Większość GIS opiera się na warstwach. Ale szukam obiektowego GIS typu open source. Czy jest coś takiego?
Pod pojęciem obiektowym rozumiem logiczny model danych dla wektorowego GIS. Oto wyjaśnienie moich definicji .
Większość GIS opiera się na warstwach. Ale szukam obiektowego GIS typu open source. Czy jest coś takiego?
Pod pojęciem obiektowym rozumiem logiczny model danych dla wektorowego GIS. Oto wyjaśnienie moich definicji .
Odpowiedzi:
Neo4j jest graficzną bazą danych (gdzie węzły są podobne do obiektów), a Neo4j Spatial to „biblioteka narzędzi dla Neo4j, która ułatwia włączanie operacji przestrzennych na danych”. Niektóre slajdy tu i tutaj .
Zobacz także podobne pytanie dotyczące StackOverflow: NoSQL i danych przestrzennych
Inne przykłady obiektowych przestrzennych baz danych wymieniono w tym artykule w Wikipedii: Obiektowa przestrzenna baza danych
Niewiele wiem o teorii, ale myślę, że możesz uzyskać pseudo obiektowe rozwiązanie z Postgis i ORM, takie jak framework Django lub SqlAlchemy.
Używam kombinacji Postgis i Django, a sposób radzenia sobie z modelami geograficznymi jest zorientowany obiektowo, ale są one przechowywane jako relacyjna baza danych.
Na przykład możesz mieć model „punktowy” i model „danych” (klucz: wartość).
Każda instancja „point” ma metodę add_data (), a także metody geograficzne, takie jak is_near (), zawiera (), get_xy () itp.
Następnie możesz mieć klasy „BurgerShop (punkt)” i BusStop (punkt) za pomocą specjalnych metod, takich jak BurgerShop.get_burger_types (), BurgerShop.get_nearest_busstop () lub BusStop.get_nearest_burgershop ().