Die meisten GIS basieren auf Ebenen. Aber ich suche nach objektorientiertem Open-Source-GIS. Gibt es da draußen welche?
Mit objektorientiert meine ich das logische Datenmodell für Vektor-GIS. Hier ist eine Erklärung meiner Definitionen .
open-source-gis
vector
Vladimir
quelle
quelle
Antworten:
Neo4j ist eine graphbasierte Datenbank (bei der Knoten mit Objekten verwandt sind), und Neo4j Spatial ist eine "Dienstprogrammbibliothek für Neo4j, die das Ermöglichen räumlicher Operationen mit Daten erleichtert". Einige Folien hier und hier .
Siehe auch diese verwandte Frage zu StackOverflow: NoSQL und räumliche Daten
Weitere Beispiele für objektorientierte Geodatenbanken finden Sie in diesem Wikipedia-Artikel: Objektbasierte Geodatenbank
quelle
Ich weiß sehr wenig über die Theorie, aber ich denke, Sie können mit Postgis und einem ORM wie Django Framework oder SqlAlchemy eine pseudoobjektorientierte Lösung erhalten.
Ich benutze eine Kombination aus Postgis und Django und der Umgang mit den geografischen Modellen ist objektorientiert, sie werden jedoch als relationale Datenbank gespeichert.
Beispielsweise können Sie ein Punktmodell und ein Datenmodell (Schlüssel: Wert) haben.
Jede 'point'-Instanz hat eine add_data () -Methode und auch geografische Methoden wie is_near (), includes (), get_xy () usw.
Dann können Sie eine BurgerShop (Punkt) - und eine BusStop (Punkt) -Klasse mit speziellen Methoden wie BurgerShop.get_burger_types (), BurgerShop.get_nearest_busstop () oder BusStop.get_nearest_burgershop () haben.
quelle