¿Es SpatiaLite el único archivo / db con formato de intercambio espacialmente habilitado?

13

Estoy tratando de averiguar si hay otros formatos de intercambio viables para datos habilitados espacialmente. Hasta ahora, parece que SpatiaLite es el único que existe, pero aún no ha sido adoptado por la industria.

GuidoS
fuente
¿Está buscando un formato de intercambio o un formato de almacenamiento portátil? Sería útil describir el problema que está tratando de resolver. GML es un excelente formato de intercambio, pero no lo usaría como un almacén de datos para una aplicación web.
Sean

Respuestas:

10

En términos de especificaciones OGC Simple Feature SQL, Spatialite es la única implementación de código abierto en un solo archivo básico. Por esta razón (¡y otras!) Tiene grandes beneficios en comparación con otros formatos vectoriales planos como shapefile, etc.

Al ser totalmente compatible con GDAL como controlador OGR "oficial" [0], esta es una garantía para el soporte futuro de los principales software de escritorio GIS (todos utilizan el GDAL universal).

Actualmente, solo QGIS puede leerlo (y escribirlo), por lo que si desea un formato de intercambio directamente legible / editable desde su software sin exportarlo a otros formatos, tal vez aún no sea su mejor opción, si no está usando QGIS.

Sin embargo, si necesita una forma de intercambio, como ya se sugirió, puede usar cualquier formato compatible de GDAL / OGR [0] y luego importar de nuevo a una base de datos espacial.

Tenga en cuenta que si Spatialite implementará la topología, como he escuchado, tendrá un gran beneficio en comparación con otros formatos de plan (como los archivos de forma, por ejemplo).

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

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

capooti
fuente
He escuchado rumores de que la espacialidad sigue siendo un objetivo en movimiento y el desarrollo es lento y es por eso que me pregunto si hay otras opciones disponibles.
GuidoS
1
En cuanto a la velocidad de desarrollo, lo caracterizaría como frenético, no lento. Yo diría que SpatiaLite es algo así como un objetivo en movimiento porque todavía es relativamente joven. El SQL es bastante compatible con los estándares, por lo que el código de consulta no cambiará mucho. La versión 2.4 es casi final, pero, como sugiere, no es compatible con las bibliotecas del cliente 2.3.
DavidF
Entonces, ¿cómo afecta el cambio de 2.3 a 2.4 al usuario final? Si mi forma actual de acceder es a través de ogr, ¿crees que sabré la diferencia?
GuidoS
5

Realmente depende de tus necesidades. También creo que geojson , gml , citygml y google kml también podrían considerarse como formatos de intercambio espacial.

simo
fuente
Estoy buscando algo que pueda usarse para reemplazar archivos de formas y que sea sql querable. Creo que sqlite es una gran plataforma, pero he escuchado algunos rumores sobre la comunidad espacial y me pregunto si hay otras soluciones disponibles en este momento.
GuidoS 05 de
El problema es que para que algo sea consultable SQL de forma nativa, debe ser específico para una base de datos particular. Y con OGR todo es consultable por SQL de alguna forma.
Matthew Snape
1
Como formato de sustitución de archivos de forma, de hecho, leí que spaceialite es un buen candidato . Nunca escuché sobre otros formatos para eso.
simo
Creo que es genial que este formato de intercambio esté construido sobre un formato sql muy usado. sqlite es super ... ¿pero es spaceialite el único que lo usa?
GuidoS
Parece que está buscando SpatiaLite, pero solo si no es SpatiaLite. Tengo curiosidad por saber cuál es tu sesgo. (Tal vez ya lo haya respondido en su comentario a continuación.)
DavidF
2

Aunque carece de soporte fuera de ESRI, la Geodatabase personal sería una buena opción y tiene la adopción de la industria. En términos de adopción, también se podrían considerar los formatos de AutoCAD.

Matthew Snape
fuente
2

Creo que el inconveniente es cuando dices, 'adoptado por la industria'. Las grandes empresas propietarias de software SIG tienen valor para controlar el formato de datos.

SpatiaLite funciona muy bien con QGIS. Puede crear capas de mapa basadas en consultas SQL.

Si desea combinar características espaciales y tablas relacionadas en un solo archivo para intercambiar, SpatiaLite es excelente. Si solo desea intercambiar características con atributos, un archivo de forma comprimido sigue siendo su mejor opción.

DavidF
fuente
Quiero alejarme de los archivos de forma por muchas razones, incluyendo: requiere múltiples archivos, tiene limitaciones de nombres de campo, solo permite una capa / clase de entidad, no permite consultas sql directas
GuidoS
No creo que a muchos de nosotros nos importe alejarnos de los archivos de forma. RE SQL Queries, ¿es el formato de archivo que no permite consultas directas de SQL o es el software que está utilizando el que no permite consultas directas de SQL?
DavidF
1
Se trata más de tener un estándar robost que le permita utilizar otras herramientas para acceder a sus datos a través de consultas sql, de ahí el sqlite.
GuidoS
2

Por lo que vale, mi voto es para Spatialite como la solución de archivo único, intercambiable con todos. Las geodatabases personales (.mdb) de Esri son geniales, pero no funcionan con muchas pilas de sistemas SIG, principalmente aquellas basadas en Linux, porque el formato de archivo requiere controladores de bases de datos de Microsoft que no están disponibles para muchos. Las otras soluciones de archivo único ofrecen muletas únicas para obtener sus datos de varios lugares: servicios en línea, dispositivos GPS, etc. (KML, GPX) ... o de otros usuarios de SIG que han recopilado datos para compartir con usted en formato de archivo de forma. dxf y dwg y otros formatos CAD no ofrecen la funcionalidad que los usuarios de SIG esperan. Por supuesto, si está colocando sus datos en un servidor para alimentarlos a muchos, entonces no necesita un solo formato de archivo. PostGIS sería la solución de base de datos (servidor) sin archivos.

usuario12711
fuente
1

Ahora OGC GeoPackage es la base de datos espacial para características vectoriales y mosaicos de trama estándar. Sin embargo, no puede realizar operaciones / funciones / consultas espaciales en gpkg. Puede crear un virtual gpkg en spaceialite y usar spaceialite para esas operaciones espaciales.

Ingeniero Geoespacial
fuente
0

SQLite en sí es algo espacial. OGR admite escribirle. Además de SpatiaLite (que no es compatible), existe el formato SDF de Autodesk. Las últimas versiones son en realidad archivos SQLite.

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

James Fee
fuente
1
Con GDAL v> 1.7.0, Spatialite está bastante bien soportado. gdal.org/ogr/drv_sqlite.html Puedes leer / escribir. Los índices espaciales no son compatibles, pero si la pregunta es solo sobre el intercambio de datos, eso no debería ser un gran problema.
DavidF
Sí, esa es mi carne de res. Para un verdadero formato de archivo de intercambio / intercambio, las aplicaciones de escritorio y servidor más populares deben leerlo de forma nativa. Si bien no tengo problemas para implementar OGR, mis clientes nunca sabrían hacer eso.
James Fee
Me gustaría señalar que esta pregunta está directamente relacionada con una sesión que James tuvo en WhereCamp PDX. Su teoría era que no necesitamos un formato de intercambio y la única forma de tener un nuevo formato de intercambio sería lograr que dicho formato sea adoptado por los principales proveedores.
GuidoS
@James - ¡Entonces la geodatabase de archivos es! ; / Industria SIG = ESRI, ¿verdad? Lanzaron la API. Agregue algunos 'paquetes de capas' para la guinda del pastel ...
DavidF 05 de
1
El FGDB tiene los mismos problemas que el formato SpatiaLite, pero por la razón opuesta. La biblioteca solo funciona en Windows y en un par de sistemas Linux "propietarios" (RHEL, SuSE).
James Fee