ข้อดีและข้อเสียของการใช้ Ruby / Rails / RGeo หรือ Python / GeoDjango สำหรับ GIS บนเว็บ


9

เราอยู่ในขั้นตอนการสอบสวนการสร้าง GIS ทางเว็บ เรากำลังประเมินตัวเลือกสำหรับ ORM เพื่อใช้ในการนำเข้า / ส่งออกและการประมวลผลแบ็กเอนด์ของเราทั้งหมด จากการวิจัยของฉัน GeoDjango ดูเหมือนจะเป็นผู้ใหญ่มากขึ้น แต่ Rails / RGeo ดูเหมือนจะคิดออกมาดีและมีเหตุผลที่ครอบคลุม

ใครบ้างมีประสบการณ์กับทั้งสองและสามารถแนะนำอย่างใดอย่างหนึ่ง?


2
อืม .. ฉันอาจอยู่คนเดียวในการคิดเรื่องนี้ แต่ฉันคิดว่าการเปลี่ยนชื่อเป็นข้อดีข้อเสียของการใช้ Ruby / Rails / RGeo กับ Python / GeoDjango สำหรับ GIS จากเว็บอาจทำให้เกิดแรงฉุดเพิ่มขึ้นเล็กน้อย
elrobis

2
ใช่. สิ่งสุดท้ายที่ฉันอยากเริ่มคือสงคราม Ruby / Python หรือ Rails / Django
M Schubert

คุณสามารถกำหนดหรือรวมลิงค์ไปสู่คำจำกัดความของ ORM ได้ไหม
PolyGeo

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

@PolyGeo, ออม = วัตถุสัมพันธ์ Mapper ตัวอย่างหลามนี้เป็นSQLAlchemy โดยทั่วไปแล้วมันเป็นระดับของนามธรรมที่ช่วยให้คุณสามารถเปลี่ยนเอ็นจินการแม็พเว็บหรือเอ็นจิน SQL ของคุณได้อย่างราบรื่นโดยไม่ต้องเขียนโค้ดใหม่เพื่อให้ตรงกับสถาปัตยกรรมเฉพาะระบบ
RyanKDalton

คำตอบ:


8

ฉันจะเสนอมุมมอง: Python ใช้กันอย่างแพร่หลายมากขึ้นในเวทีเชิงพื้นที่ เป็นภาษาสคริปต์ที่เลือกสำหรับ ArcGIS และ QGIS และมีไลบรารีคุณภาพสูงที่หลากหลายรวมถึงชุมชน

Python / Django / GeoDjango เป็นการรวมกันที่เป็นผู้ใหญ่ด้วยจังหวะการพัฒนาที่ช้ากว่าและหนักแน่นกว่า Ruby / Rails / RGeo ซึ่งอาจเป็นมืออาชีพ เนื้อหา GeoDjango นั้นดีกว่าของ RGeo

ในที่สุดฉันเชื่อว่ามันมาจากความชอบของนักพัฒนาประสบการณ์และผลผลิต หากคุณดูที่งานของVizzuality ( github ) พวกเขาจะทำสิ่งที่น่าตื่นเต้นด้วยกองทับทิม ฉันไม่ทราบว่าร้าน GeoDjango ใด ๆ ที่มีผลงานที่น่าประทับใจ แต่โปรดโพสต์ที่นี่หากใครรู้จักหนึ่ง!

โพสต์โดย Jeff Atwood เกี่ยวกับสาเหตุที่เขาเลือก Ruby เพื่อสร้าง Discourseนั้นสำคัญ:

แต่ทำไมทับทิม คำตอบสั้น ๆ และไม่น่าดึงดูดนักคือฉันได้ จำกัด ให้แคบลงไปที่ Python หรือ Ruby และ Robin Ward ผู้ก่อตั้งดั้งเดิมของฉันได้สร้างแอพพลิเคชั่นหลักของ Rails มาตั้งแต่ปี 2549 ดังนั้นมันจึงเป็นเหตุ


ฉันชอบสิ่งนี้เป็นคำตอบ Vizzuality มีผลงานที่น่าประทับใจมาก ฉันยังค้นพบ OpenStreetMaps เองก็ใช้ Ruby stack
M Schubert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.