Большинство ГИС основаны на слоях. Но я ищу объектно-ориентированную ГИС с открытым исходным кодом. Там есть кто-нибудь?
Под объектно-ориентированной я имею в виду логическую модель данных для векторной ГИС. Вот объяснение моих определений .
Большинство ГИС основаны на слоях. Но я ищу объектно-ориентированную ГИС с открытым исходным кодом. Там есть кто-нибудь?
Под объектно-ориентированной я имею в виду логическую модель данных для векторной ГИС. Вот объяснение моих определений .
Ответы:
Neo4j - это база данных на основе графов (где узлы похожи на объекты), а Neo4j Spatial - это «библиотека утилит для Neo4j, которая облегчает включение пространственных операций с данными». Некоторые слайды здесь и здесь .
Также смотрите этот связанный вопрос по StackOverflow: NoSQL и пространственные данные
Другие примеры объектно-ориентированных пространственных баз данных перечислены в этой статье в Википедии: Объектно-ориентированная пространственная база данных.
Я очень мало знаю о теории, но я думаю, что вы можете получить псевдообъектно-ориентированное решение с Postgis и ORM, как Django framework или SqlAlchemy.
Я использую комбинацию Postgis и Django, и способ работы с географическими моделями является объектно-ориентированным, но они хранятся в виде реляционной базы данных.
Например, у вас может быть точечная модель и модель данных (ключ: значение).
Любой «точечный» экземпляр имеет метод add_data (), а также географические методы, такие как is_near (), contains (), get_xy () и т. Д.
Чем у вас могут быть классы 'BurgerShop (точка)' и BusStop (точка) со специальными методами, такими как BurgerShop.get_burger_types (), BurgerShop.get_nearest_busstop () или BusStop.get_nearest_burgershop ().