Чи є SpatiaLite єдиним просторово включеним форматом обміну файлом / db?


13

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


Шукаєте формат обміну або портативний формат зберігання? Це допоможе описати проблему, яку ви намагаєтеся вирішити. GML - це чудовий формат обміну, але ви не використовуєте його як сховище даних для веб-додатків.
Шон

Відповіді:


10

Що стосується специфікацій OGC Simple Feature SQL, Spatialite є єдиною реалізацією з відкритим кодом для основ одного файлу. З цієї причини (та інших!) Це має великі переваги порівняно з іншими плоскими векторними форматами, такими як shapefile тощо ...

Отримавши повну підтримку GDAL як "офіційного" драйвера OGR [0], це гарантія на подальшу підтримку основного програмного забезпечення GIS Desktop (усі вони використовують універсальний GDAL).

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

Якщо вам потрібна форма обміну, хоча, як уже було запропоновано, ви можете використовувати будь-який підтримуваний формат з GDAL / OGR [0], а потім імпортувати назад в просторовий db.

Зауважте, що якщо 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
Дійсно, як формат заміни shapefile, я читав, що просторит є хорошим кандидатом . Я ніколи не чув про інші формати для цього.
simo

Я думаю, що це здорово, що цей формат обміну побудований на вершині широко використовуваного формату sql. sqlite - це супер ... але чи просторовий єдиний там, де він використовується?
GuidoS

Здається, ви шукаєте SpatiaLite, але лише якщо це не SpatiaLite. Мені цікаво, у чому полягає ваша упередженість. (Можливо, ви вже відповіли на це у своєму коментарі нижче.)
DavidF

2

Хоча йому не вистачає підтримки за межами ESRI, Personal Geodatabase був би хорошим вибором та має впровадження галузі. З точки зору прийняття форматів AutoCAD також можна розглянути.


2

Я думаю, що корч - це коли ти кажеш, «прийнятий галуззю». Великі фірмові програмні компанії з ГІС мають значення для контролю формату даних.

SpatiaLite чудово працює з QGIS. Ви можете будувати шари карти на основі SQL запитів.

Якщо ви хочете об'єднати просторові функції та пов'язані з ними таблиці в одному файлі для обміну, SpatiaLite чудово. Якщо ви просто хочете обмінятися функціями з атрибутами, найкращим варіантом залишається блискавка у формі файлу.


Я хочу відійти від форм-файлів для багатьох причин, в тому числі: для нього потрібні кілька файлів, обмеження в іменуванні поля, воно дозволяє лише один функціональний шар / клас, він не дозволяє здійснювати прямі запити sql
GuidoS

Я не думаю, що багато хто з нас буде проти відійти від форм-файлів. RE SQL Queries - це формат файлу, який не дозволяє прямі запити SQL, чи це програмне забезпечення, яке ви використовуєте, не дозволяє прямі запити SQL?
DavidF

1
Йдеться більше про те, щоб встановити стандарт роботодавця, який дозволить вам використовувати інші інструменти для доступу до даних за допомогою sql запитів, отже, sqlite.
GuidoS

2

Наскільки це варте, мій голос іде за Spatialite як єдине файлове рішення, обмінне з усіма. Персональні бази даних геодезичних даних Esri (.mdb) чудові, але не працюють з великою кількістю системних стеків GIS, в першу чергу тих, що базуються на Linux, оскільки для формату файлів потрібні власні драйвери бази даних Microsoft, які для багатьох недоступні. Інші засоби захисту файлів пропонують унікальні милиці, щоб отримати ваші дані з різних місць - онлайн-сервіси, GPS-пристрої тощо (KML, GPX) .. або від інших користувачів ГІС, які зібрали дані, щоб поділитися з вами у форматі shapefile. dxf та dwg та інші формати CAD не пропонують функціональних можливостей, на які очікують користувачі GIS. Звичайно, якщо ви розміщуєте свої дані на сервері, щоб їх було багато, то вам не потрібен єдиний формат файлу. 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 - Тоді файл geodatabase це! ; / ГІС-галузь = ESRI, правда? Вони випустили API. Закиньте кілька пакетів шару для глазурі на торті ...
DavidF

1
У FGDB є ті ж проблеми, що і у форматі SpatiaLite, але з протилежної причини. Бібліотека працює лише в ОС Windows і декількох "власних" системах Linux (RHEL, SuSE).
Джеймс Фей
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.