GIS ส่วนใหญ่ใช้เลเยอร์ แต่ฉันกำลังมองหา GIS เชิงวัตถุโอเพนซอร์ซ มีอะไรบ้างไหม?
โดย object-oriented ฉันหมายถึงแบบจำลองข้อมูลเชิงตรรกะสำหรับ vector GIS นี่คือคำอธิบายของคำนิยามของฉัน
GIS ส่วนใหญ่ใช้เลเยอร์ แต่ฉันกำลังมองหา GIS เชิงวัตถุโอเพนซอร์ซ มีอะไรบ้างไหม?
โดย object-oriented ฉันหมายถึงแบบจำลองข้อมูลเชิงตรรกะสำหรับ vector GIS นี่คือคำอธิบายของคำนิยามของฉัน
คำตอบ:
Neo4jเป็นฐานข้อมูลแบบกราฟ (โดยที่โหนดคล้ายกับวัตถุ) และNeo4j Spatialเป็น "คลังของสาธารณูปโภคสำหรับ Neo4j ที่เอื้อต่อการเปิดใช้งานการดำเนินงานเชิงพื้นที่ของข้อมูล" บางสไลด์ที่นี่และที่นี่
ดูคำถามที่เกี่ยวข้องใน StackOverflow: NoSQL และข้อมูลเชิงพื้นที่
ตัวอย่างอื่น ๆ ของฐานข้อมูลเชิงพื้นที่เชิงวัตถุมีการระบุไว้ในบทความ Wikipedia: ฐานข้อมูลเชิงพื้นที่เชิงวัตถุ
ฉันรู้เรื่องทฤษฎีเพียงเล็กน้อย แต่ฉันคิดว่าคุณสามารถหาวิธีแก้ปัญหาแบบหลอกด้วย Postgis และ ORM เช่นกรอบ Django หรือ SqlAlchemy
ฉันใช้การผสมผสานระหว่าง Postgis และ Django และวิธีจัดการกับโมเดลทางภูมิศาสตร์คือการวางวัตถุ แต่มันถูกเก็บไว้เป็นฐานข้อมูลเชิงสัมพันธ์
ตัวอย่างเช่นคุณสามารถมีรูปแบบ 'จุด' และรูปแบบ 'ข้อมูล' (คีย์: ค่า)
อินสแตนซ์ 'point' ใด ๆ มีเมธอด add_data () และวิธีทางภูมิศาสตร์เช่น is_near (), มี (), get_xy (), ฯลฯ
กว่าที่คุณจะมีคลาส 'BurgerShop (จุด)' และ BusStop (จุด) ด้วยวิธีพิเศษเช่น BurgerShop.get_burger_types (), BurgerShop.get_nearest_busstop () หรือ BusStop.get_nearest_burgershop ()