Я пытаюсь выяснить, существуют ли другие жизнеспособные форматы обмена для пространственно разрешенных данных. Пока что кажется, что SpatiaLite - единственный, но индустрия еще не приняла его.
Я пытаюсь выяснить, существуют ли другие жизнеспособные форматы обмена для пространственно разрешенных данных. Пока что кажется, что SpatiaLite - единственный, но индустрия еще не приняла его.
Ответы:
С точки зрения спецификаций OGC Simple Feature SQL, Spatialite - единственная реализация с открытым исходным кодом на основе одного файла. По этой причине (и другим!) Он имеет значительные преимущества по сравнению с другими плоскими векторными форматами, такими как шейп-файл и т. Д.
Будучи полностью поддерживаемым GDAL в качестве «официального» драйвера OGR [0], это гарантия будущей поддержки основного программного обеспечения GIS Desktop (все они используют универсальный GDAL).
В настоящее время только QGIS может читать (и записывать) его, поэтому, если вы хотите, чтобы формат обмена непосредственно читался / записывался из вашего программного обеспечения без экспорта в другие форматы, возможно, это все еще не лучший вариант, если вы не используете QGIS.
Если вам нужна форма обмена, хотя, как уже предлагалось, вы можете использовать любой поддерживаемый формат из GDAL / OGR [0], а затем импортировать обратно в пространственную базу данных.
Обратите внимание, что если Spatialite будет реализовывать топологию, как я слышал, это будет иметь значительное преимущество по сравнению с другими форматами планов (например, шейп-файлами).
Это действительно зависит от ваших потребностей. Я также думаю , что geojson , gml , citygml и google kml также могут рассматриваться как пространственные форматы обмена.
Хотя ей не хватает поддержки за пределами ESRI, персональная база геоданных будет хорошим выбором и будет принята в отрасли. С точки зрения принятия форматы AutoCAD также могут быть рассмотрены.
Я думаю, что загвоздка, когда вы говорите, «принята в промышленности». Для крупных компаний-разработчиков ГИС-программного обеспечения важно контролировать формат данных.
SpatiaLite прекрасно работает с QGIS. Вы можете создавать слои карты на основе запросов SQL.
Если вы хотите объединить пространственные объекты и связанные таблицы в одном файле для обмена, SpatiaLite - это замечательно. Если вы просто хотите обмениваться объектами с атрибутами, лучше всего подойдет сжатый шейп-файл.
Что бы ни стоило, мой голос идет за Spatialite как единый файловый продукт, который можно обменять со всеми. Персональные базы геоданных Esri (.mdb) великолепны, но не работают с большим количеством стеков ГИС-систем, в первую очередь с базой данных Linux, потому что формат файла требует проприетарных драйверов баз данных Microsoft, которые недоступны для многих. Другие средства защиты отдельных файлов предлагают уникальные костыли для получения ваших данных из разных мест - онлайн-сервисов, GPS-устройств и т. Д. (KML, GPX) ... или от других пользователей ГИС, которые собрали данные, чтобы поделиться ими с вами в формате шейп-файла. dxf, dwg и другие форматы САПР не предоставляют функциональных возможностей, ожидаемых пользователями ГИС. Конечно, если вы размещаете свои данные на сервере, который будет разослан многим, то вам не нужен один формат файла. PostGIS будет решением для нефайловой базы данных (сервера).
Теперь OGC GeoPackage - это пространственная база данных для векторных объектов и растровых листов. Однако вы не можете выполнять пространственные операции / функции / запросы в gpkg. Вы можете создать virtualgpkg в пространственном и использовать пространственный для этих пространственных операций.
Сам SQLite несколько пространственный. OGR поддерживает запись в него. Помимо SpatiaLite (который плохо поддерживается) существует формат SDF Autodesk. Последние версии на самом деле являются файлами SQLite.