Більшість ГІС на шарі. Але я шукаю об'єктно-орієнтований ГІС з відкритим кодом. Чи є там якісь?
Під об'єктно-орієнтованою я розумію логічну модель даних для векторного ГІС. Ось пояснення моїх визначень .
Більшість ГІС на шарі. Але я шукаю об'єктно-орієнтований ГІС з відкритим кодом. Чи є там якісь?
Під об'єктно-орієнтованою я розумію логічну модель даних для векторного ГІС. Ось пояснення моїх визначень .
Відповіді:
Neo4j - це база даних на основі графіків (де вузли схожі на об’єкти), а Neo4j Spatial - це "бібліотека утиліт для Neo4j, яка сприяє включенню просторових операцій над даними". Деякі слайди тут і тут .
Також дивіться це пов'язане питання щодо StackOverflow: NoSQL та просторових даних
Інші приклади об’єктно-орієнтованих баз даних простору перераховані в цій статті Вікіпедії: Об'єктна просторова база даних
Я дуже мало знаю про цю теорію, але думаю, що ви можете отримати псевдо-об'єктно-орієнтоване рішення з Postgis та ORM як Django Framework або SqlAlchemy.
Я використовую комбінацію Postgis і Django, а спосіб поводження з географічними моделями орієнтований на об'єкти, але вони зберігаються як реляційна база даних.
Наприклад, ви можете мати модель «точка» та модель «дані» (ключ: значення).
Будь-який "точковий" екземпляр має метод add_data (), а також географічні методи, такі як is_near (), містить (), get_xy () тощо.
Тоді ви можете мати клас "BurgerShop (точка)" та BusStop (точка) за допомогою спеціальних методів, таких як BurgerShop.get_burger_types (), BurgerShop.get_nerely_busstop () або BusStop.get_nerely_burgershop ().