Является ли SpatiaLite единственным пространственно-разрешенным форматом обмена файлами / БД?


13

Я пытаюсь выяснить, существуют ли другие жизнеспособные форматы обмена для пространственно разрешенных данных. Пока что кажется, что SpatiaLite - единственный, но индустрия еще не приняла его.


Вы ищете формат обмена или портативный формат хранения? Это поможет описать проблему, которую вы пытаетесь решить. GML - отличный формат обмена, но вы не будете использовать его как хранилище данных для веб-приложения.
Шон

Ответы:


10

С точки зрения спецификаций OGC Simple Feature SQL, Spatialite - единственная реализация с открытым исходным кодом на основе одного файла. По этой причине (и другим!) Он имеет значительные преимущества по сравнению с другими плоскими векторными форматами, такими как шейп-файл и т. Д.

Будучи полностью поддерживаемым GDAL в качестве «официального» драйвера OGR [0], это гарантия будущей поддержки основного программного обеспечения GIS Desktop (все они используют универсальный GDAL).

В настоящее время только QGIS может читать (и записывать) его, поэтому, если вы хотите, чтобы формат обмена непосредственно читался / записывался из вашего программного обеспечения без экспорта в другие форматы, возможно, это все еще не лучший вариант, если вы не используете QGIS.

Если вам нужна форма обмена, хотя, как уже предлагалось, вы можете использовать любой поддерживаемый формат из GDAL / OGR [0], а затем импортировать обратно в пространственную базу данных.

Обратите внимание, что если Spatialite будет реализовывать топологию, как я слышал, это будет иметь значительное преимущество по сравнению с другими форматами планов (например, шейп-файлами).

[0] http://www.gdal.org/ogr/drv_sqlite.html

[1] http://www.gdal.org/ogr/ogr_formats.html


Я слышал грохот, что пространственный объект все еще движущаяся цель, и развитие идет медленно, и поэтому я задаюсь вопросом, есть ли другие варианты там.
GuidoS

1
Что касается скорости разработки, я бы охарактеризовал ее как неистовую, а не медленную. Я бы сказал, что SpatiaLite является чем-то вроде движущейся цели, потому что он все еще относительно молодой. SQL вполне соответствует стандартам, поэтому код запроса не сильно изменится. Версия 2.4 почти окончательная, но, как вы предлагаете, не совместима с клиентскими библиотеками 2.3.
DavidF

Итак, как изменение с 2.3 на 2.4 влияет на конечного пользователя? Если мой нынешний способ получить доступ к нему через ogr, как вы думаете, я даже пойму разницу?
GuidoS

5

Это действительно зависит от ваших потребностей. Я также думаю , что geojson , gml , citygml и google kml также могут рассматриваться как пространственные форматы обмена.


Я ищу что-то, что может быть использовано для замены файлов формы, и это sql querable. Я думаю, что sqlite - отличная платформа, но я слышал некоторые грохоты о сообществе пространственников, и мне интересно, есть ли сейчас другие решения.
GuidoS

Проблема в том, что для того, чтобы что-то было SQL-запросом изначально, оно должно быть специфичным для конкретной базы данных. А с OGR все SQL запрашивается в той или иной форме.
Мэтью Снейп

1
Что касается формата подстановки шейп-файлов, то я прочел, что пространственный объект - хороший кандидат . Я никогда не слышал о других форматах для этого.
Симо

Я думаю, это здорово, что этот формат обмена построен поверх широко используемого формата SQL. sqlite - это супер ... но является ли пространственный объект единственным, кто его использует?
GuidoS

Похоже, вы ищете SpatiaLite, но только если это не SpatiaLite. Мне любопытно, каково ваше предубеждение. (Возможно, вы уже ответили на это в своем комментарии ниже.)
DavidF

2

Хотя ей не хватает поддержки за пределами ESRI, персональная база геоданных будет хорошим выбором и будет принята в отрасли. С точки зрения принятия форматы AutoCAD также могут быть рассмотрены.


2

Я думаю, что загвоздка, когда вы говорите, «принята в промышленности». Для крупных компаний-разработчиков ГИС-программного обеспечения важно контролировать формат данных.

SpatiaLite прекрасно работает с QGIS. Вы можете создавать слои карты на основе запросов SQL.

Если вы хотите объединить пространственные объекты и связанные таблицы в одном файле для обмена, SpatiaLite - это замечательно. Если вы просто хотите обмениваться объектами с атрибутами, лучше всего подойдет сжатый шейп-файл.


Я хочу отойти от шейп-файлов по многим причинам, в том числе: он требует нескольких файлов, имеет ограничения именования полей, он допускает только один слой / класс
пространственных объектов

Я не думаю, что многие из нас будут против отойти от шейп-файлов. RE SQL Queries, это формат файла, который не разрешает прямые запросы SQL, или это программное обеспечение, которое вы используете, не допускает прямые запросы SQL?
DavidF

1
Это больше о наличии робостного стандарта, который позволил бы вам использовать другие инструменты для доступа к вашим данным с помощью SQL-запросов, следовательно, SQLite.
GuidoS

2

Что бы ни стоило, мой голос идет за Spatialite как единый файловый продукт, который можно обменять со всеми. Персональные базы геоданных Esri (.mdb) великолепны, но не работают с большим количеством стеков ГИС-систем, в первую очередь с базой данных Linux, потому что формат файла требует проприетарных драйверов баз данных Microsoft, которые недоступны для многих. Другие средства защиты отдельных файлов предлагают уникальные костыли для получения ваших данных из разных мест - онлайн-сервисов, GPS-устройств и т. Д. (KML, GPX) ... или от других пользователей ГИС, которые собрали данные, чтобы поделиться ими с вами в формате шейп-файла. dxf, dwg и другие форматы САПР не предоставляют функциональных возможностей, ожидаемых пользователями ГИС. Конечно, если вы размещаете свои данные на сервере, который будет разослан многим, то вам не нужен один формат файла. PostGIS будет решением для нефайловой базы данных (сервера).


1

Теперь OGC GeoPackage - это пространственная база данных для векторных объектов и растровых листов. Однако вы не можете выполнять пространственные операции / функции / запросы в gpkg. Вы можете создать virtualgpkg в пространственном и использовать пространственный для этих пространственных операций.


0

Сам SQLite несколько пространственный. OGR поддерживает запись в него. Помимо SpatiaLite (который плохо поддерживается) существует формат SDF Autodesk. Последние версии на самом деле являются файлами SQLite.

http://en.wikipedia.org/wiki/Spatial_data_file


1
При GDAL v> 1.7.0 Spatialite довольно хорошо поддерживается. gdal.org/ogr/drv_sqlite.html Вы можете читать / писать. Пространственные индексы не поддерживаются, но если вопрос касается только обмена данными, это не должно быть огромной проблемой.
DavidF

Да, это моя говядина. Для истинного формата файла обмена / обмена он должен быть изначально прочитан наиболее популярными приложениями для настольных компьютеров и серверов. Хотя у меня нет проблем с развертыванием OGR, мои клиенты никогда бы об этом не узнали.
Джеймс Фи

Я хотел бы отметить, что этот вопрос напрямую связан с сеансом, который Джеймс провел в WhereCamp PDX. Его теория заключалась в том, что нам не нужен формат обмена, и единственный способ получить новый формат обмена состоял бы в том, чтобы этот формат был принят основными поставщиками.
GuidoS

@James - тогда это файловая база геоданных! ; / ГИС-индустрия = ESRI, верно? Они выпустили API. Добавьте несколько «слоев» для глазури на торте ...
DavidF

1
FGDB имеет все те же проблемы, что и формат SpatiaLite, но по противоположной причине. Библиотека работает только на Windows и нескольких «проприетарных» системах Linux (RHEL, SuSE).
Джеймс Фи
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.