Gibt es ein objektorientiertes Open-Source-GIS?

14

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 .

Vladimir
quelle
1
Interessante Frage, ich mag diese Idee der objektorientierten Repräsentation sehr, weil das eine viel natürlichere Art der Repräsentation ist als das schichtbasierte System und das Programmieren viel einfacher macht.
Pablo

Antworten:

10

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

blah238
quelle
2

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.

Pablo
quelle