Есть ли объектно-ориентированная ГИС с открытым исходным кодом?


14

Большинство ГИС основаны на слоях. Но я ищу объектно-ориентированную ГИС с открытым исходным кодом. Там есть кто-нибудь?

Под объектно-ориентированной я имею в виду логическую модель данных для векторной ГИС. Вот объяснение моих определений .


1
Интересный вопрос, мне очень нравится эта идея объектно-ориентированного представления, потому что это гораздо более естественный способ представления вещей, чем система, основанная на слоях, и которая делает программирование намного проще.
Пабло

Ответы:


10

Neo4j - это база данных на основе графов (где узлы похожи на объекты), а Neo4j Spatial - это «библиотека утилит для Neo4j, которая облегчает включение пространственных операций с данными». Некоторые слайды здесь и здесь .

Также смотрите этот связанный вопрос по StackOverflow: NoSQL и пространственные данные

Другие примеры объектно-ориентированных пространственных баз данных перечислены в этой статье в Википедии: Объектно-ориентированная пространственная база данных.


2

Я очень мало знаю о теории, но я думаю, что вы можете получить псевдообъектно-ориентированное решение с 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 ().

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.