ข้อดีของการใช้ Rails สำหรับแอพพลิเคชั่น GIS / การทำแผนที่? [ปิด]


13

ฉันเคยได้ยินเรื่องดีๆบางอย่างเกี่ยวกับRailsแต่ฉันยังไม่รู้เกี่ยวกับเรื่องนี้มากนัก มีคำถามเพียงเล็กน้อยเกี่ยวกับ Rails ใน GIS.SE (และไม่มีแม้แต่แท็ก Rails)

  1. มันคุ้มค่าหรือไม่ที่จะเรียนรู้เกี่ยวกับ Rails จากมุมมองของมืออาชีพ GIS? (เช่นประโยชน์อะไรที่ Rails มอบเมื่อสร้างเว็บไซต์ที่มีฟังก์ชั่น GIS เทียบกับไม่ใช้ Rails?)

  2. มีตัวอย่างของเว็บไซต์ GIS / การทำแผนที่ที่ดีที่สร้างบน Rails หรือไม่?

(ฉันยังไม่มีข้อกำหนดเฉพาะในใจ - ฉันแค่อยากรู้ว่าต้องใช้เวลาในการเรียนรู้ Rails หรือไม่)

คำตอบ:


15
  1. อาจจะไม่.
  2. ไม่มีใครโดดเด่น

เวลาของคุณจะดีขึ้นมากในการเรียนรู้ Django / GeoDjango Django คล้ายกับ Rails เนื่องจากเป็นเฟรมเวิร์กของเว็บแอ็พพลิเคชัน มันใช้ Python มากกว่า Ruby ฟังก์ชั่นเชิงพื้นที่เป็นผู้ใหญ่มากขึ้นกว่า GeoRuby

Ruby / Rails เป็นแพลตฟอร์มที่ยอดเยี่ยมในการพัฒนา แต่ฟังก์ชั่นเชิงพื้นที่ไม่ได้อยู่ที่ Django


9

ขณะนี้ฉันกำลังพัฒนาแอพทางรถไฟที่มีความสามารถในการทำแผนที่และฉันรัก ruby และ RoR แต่น่าเสียดายที่มีปลั๊กอินน้อยมากที่พัฒนาขึ้นสำหรับบริการ WMS / WFS ที่ซับซ้อน

แต่ฉันแค่ต้องการเพิ่มว่าไลบรารี rGeo ที่ผ่านมาทำงานได้ค่อนข้างดีกับโปรเจ็กต์ (การผูก proj4 และความสามารถในการใช้ API อื่น ๆ ) รวมเข้ากับ ActiveRecord ORM ได้อย่างราบรื่น (ฉันใช้กับ postgre / postgis ใช้งานได้ดี) และมีเครื่องมือที่ดีในการอ่านรูปร่างไฟล์เข้ารหัส / ถอดรหัส GeoJSON ...


1
คุณสามารถโพสต์ลิงค์ไปยังเว็บไซต์ของคุณเมื่อมันพร้อมหรือไม่? ฉันชอบที่จะเห็นมัน ขอบคุณ
สตีเฟ่นนำ

1
ขณะนี้มีเพียงแผนที่เดียวและทั้งเว็บไซต์นั้นเป็นระเบียบเพราะฉันเป็น "facelifting" (และเพราะเป็น noob ขนาดใหญ่: D) แต่คุณสามารถดูได้ที่นี่
m_x

7

อย่างเคร่งครัดจากมุมมองการเรียนรู้การเรียนรู้สิ่งใหม่ ๆ นั้นคุ้มค่าเสมอ อย่างไรก็ตาม Ruby / Ruby on Rails ไม่เป็นที่นิยมอย่างมากในโลก GIS เนื่องจากขาดความนิยมฉันขอแนะนำให้คุณเลือกภาษาอื่นแทนเช่น Python ถ้าเป้าหมายของคุณคือเรียนรู้สิ่งใหม่ ฉันไม่คิดว่าคุณจะพบข้อได้เปรียบเฉพาะของ GIS สำหรับ Ruby / Rails แต่แน่นอนว่ามันมีการอุทธรณ์เมื่อมันมาถึงการสร้างเว็บไซต์

สำหรับโปรเจ็กต์มีการโยง Proj4สำหรับ Ruby และGeoRuby



5

TLDR; ข้อดีของการใช้ทับทิมสำหรับ GIS คือทับทิมเอง เมื่อคุณเรียนรู้วิธีการแปลง CRS ด้วยการใช้ rgeo นั้นเป็นเรื่องง่าย

ฉันพบว่าการทำงานกับrgeoอัญมณีน่าพอใจมาก ในทางตรงกันข้ามกับคำตอบอื่น ๆ เกือบทั้งหมดสำหรับคำถามนี้ฉันจะบอกว่ามันคุ้มค่าที่จะดูว่าคุณคุ้นเคยกับทับทิมหรือไม่ หากคุณไม่ใช่ฉันจะบอกว่าอาจไม่ได้เปรียบอย่างเฉพาะเจาะจงจากคำตอบอื่น ๆ เหล่านี้ แต่ทับทิมก็ยอดเยี่ยมสำหรับการเรียกใช้สคริปต์สำหรับฉันในขณะที่ฉันโหลดข้อมูลเชพไฟล์รูปร่างเป็นกิกะไบต์เพื่อเรียกใช้คิวรี postgis ในด้านฐานข้อมูลมันเป็นความสุขอย่างแท้จริง

การรวมกันของการเชื่อมโยง ActiveRecord ของรางสำหรับ Postgis ร่วมกับ rgeo และ squeel gem เป็นอีกหนึ่งวันที่ค่อนข้างง่ายในสวนสาธารณะเท่าที่แอปพลิเคชั่นทับทิมจะไปตามปกติ

สำหรับรู้เบื้องต้นเกี่ยวกับการทำงานร่วมกับระบบสารสนเทศภูมิศาสตร์บนราง, เห็นนี้พูดคุย RubyConf โดยแดเนียลซูมาhttp://www.youtube.com/watch?v=QI0e2jkUbkk

Azuma ใช้งานได้กับ google แต่ยังเขียนอัญมณี rgeo สำหรับทับทิม rgeo มีส่วนขยาย rgeo-shapefile & rgeo-geojson (นี่คือทั้งสองที่ฉันเคยใช้มาแล้ว) ที่ทำให้ง่ายต่อการเสียบชุดข้อมูลที่มีอยู่ rgeo-shapefile สามารถอ่าน shapefiles เท่าที่ฉันสามารถบอกได้ แต่ rgeo-geojson สามารถอ่านและเขียนได้

ต่อไปนี้เป็นส่วนที่ 1 ของโพสต์บล็อกชุด 11 ตอนที่เขาเขียนมาระยะหนึ่งแล้ว ชุดมีประโยชน์อย่างมากกับฉัน http://blog.daniel-azuma.com/archives/60


3

ฉันเพิ่งเรียนรู้เกี่ยวกับCartoSetซึ่งดูน่าสนใจอย่างแน่นอน

มันเป็นโซลูชัน Geoportal ใหม่ที่ปรับแต่งได้สูงโดยใช้เทคโนโลยีโอเพ่นซอร์ส ... ใครก็ตามที่ต้องการเผยแพร่และดูแลชุดข้อมูลทางภูมิศาสตร์ด้วยวิธีที่เรียบง่ายและสวยงาม มันใช้ Ruby On Rails, Refinery และ PostGIS ซึ่งเป็นเฟรมเวิร์กโอเพนซอร์ซที่สมบูรณ์ฟรีที่จะใช้


3

ฉันแนะนำให้ใช้ทั้งคู่ ฉันเริ่มต้นเป็นนักพัฒนาระบบ GIS แต่เริ่มพัฒนา RoR ในโครงการที่มีส่วนประกอบแผนที่

คุณอาจไม่มีเครื่องมือทั้งหมดที่ Django มี แต่ด้วย Postgres / PostGIS, GDAL และ Leaflet หรือ Openlayers คุณสามารถทำเกือบทุกอย่างได้

Cartodbเป็นฐานเครื่องมือที่น่าสนใจจริงๆใน Ruby on Rails และ Postgres คุณยังสามารถตรวจสอบWCMC labsสำหรับโครงการเว็บ GIS ที่สร้างขึ้นใน Ruby on Rails


2

ดูที่http://www.mangomap.comใช้ทับทิมบนราง


1

ในฐานะนักพัฒนาทางรถไฟที่มีประสบการณ์การทำงานกับการผสานรวม GIS ส่วนหน้าโดยใช้ Arcgis Javascript API และ Google Maps ฉันพบว่ามันมั่นใจว่าฉันมีความต้องการตามปกติของเว็บไซต์ที่ได้รับการดูแล - และสามารถมุ่งเน้นไปที่จาวาสคริปต์ คนเดียว หากความต้องการของคุณคล้ายกันฉันเชื่อว่าทั้งกองสามารถตอบสนองวัตถุประสงค์ได้


1

ดังนั้น 3 ปีต่อมาในที่สุดฉันก็มีระเบียบมากพอที่จะเรียนรู้ Rails

ข้อสรุปเบื้องต้นของฉันคือ Rails จะไม่ช่วยเฉพาะกับเว็บแอปพลิเคชัน GIS - แต่มันทำให้ทุกอย่างง่ายขึ้นมาก

Rails จัดการงานและฟังก์ชั่นที่พบบ่อยที่สุดของเว็บแอพพลิเคชั่นซึ่งหมายความว่าผู้พัฒนาสามารถจดจ่อกับลักษณะเฉพาะของ GIS โดยไม่ต้องเขียน "ประปา" ทั้งหมดระหว่างหน้า


(อีกหนึ่งปีต่อมาและฉันมีความสามารถที่ดีกับ Rails ฉันขุดมันตอนนี้จริงๆ แต่ฉันก็เห็นด้วยว่ามันไม่ได้ช่วย GIS โดยเฉพาะ)
Stephen Lead
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.