¿Ventajas de usar spaceialite sobre shapefile? [cerrado]

35

Encontré a spaceialite más útil que shapefiles, ya que no tiene las limitaciones de shapefile y también es portátil. Muchas personas aquí usan archivos de forma para intercambiar datos e incluso los expertos no conocen este nuevo formato.

¿Cuáles son las ventajas de usar spaceialite sobre shapefiles?

¿Se puede usar en lugar de shapefile?

Concéntrese solo en aquellos formatos que son portátiles, es decir, se pueden intercambiar utilizando memorias USB. GML, GeoJSON, KML, CSV no son una opción y no son directamente editables en SIG.

ACTUALIZACIÓN: Han pasado más de 5 años y el nuevo desarrollo está dirigido al geopaquete que está relacionado con la espacialidad.

¿Entonces ahora la pregunta es más como Ventajas de usar GEOPACKAGE sobre GEODATABASE?

neogeomat
fuente

Respuestas:

27

Los shapefiles son el mínimo común denominador del intercambio de archivos de datos vectoriales SIG: envíe un archivo de shapefiles y puede garantizar que alguien podrá construir un SIG básico a partir de él.

Las ventajas de SpatiaLite incluyen:

  • todo está en un archivo; ninguno de los desordenes shp / shx / dbf / idx / prj por capa.
  • Se pueden incluir tanto la lógica como los datos, en forma de VIEW y TRIGGER.
  • índices espaciales incorporados, que permiten búsquedas rápidas de grandes áreas.
  • son sistemas de bases de datos reales (aunque ligeramente limitados, principalmente en acceso multiusuario), sin necesidad de habilidades administrativas de la base de datos.

Pero hay algunas desventajas:

  • No todos pueden usarlos.
  • todavía se limitan principalmente a geometrías construidas a partir de nodos y líneas rectas; Si necesita splines y superficies, busque en otro lado.
scruss
fuente
8
Buena publicación, pero dos puntos sobre los índices espaciales. Los archivos de forma también se pueden indexar espacialmente, y en segundo lugar, debe unirse explícitamente a un índice espacial de Spatialite que puede conducir a algunas consultas difíciles de manejar. Todavía prefiero mover datos en una base de datos Spatialite, pero importarlos a una base de datos PostGIS para aprovechar su planificador de consultas más robusto.
HeyOverThere
22

Los archivos de forma están vinculados a un tipo de geometría, por lo que obtienes un montón de archivos para un solo proyecto. Los nombres de campo también están restringidos debido al uso de un formato de base de datos anticuario.

En spaceialite, puede guardar todos los datos del proyecto en un archivo; y nombra los campos como quieras (bueno, casi).

La única desventaja de spaceialite es el ciclo de actualización rápida, lo que hace que sea difícil leer o escribir datos escritos en otra versión (anterior).

AndreJ
fuente
15

Además de la respuesta de scruss, los shapefiles tienen algunas limitaciones:

  • la longitud máxima del nombre del campo es de 10 caracteres
  • El tamaño máximo de archivo (.dbf / .shp) es de 2 GB
  • Los atributos numéricos se almacenan como caracteres (enteros / flotantes), lo que causa problemas potenciales con el redondeo, etc.
  • Los valores NULL se interpretan de manera diferente entre sistemas
Oyvind
fuente
4

La mayor ventaja, para mí, es el sistema de base de datos relacional en un único formato de archivo. Entre los muchos beneficios está el uso de funciones espaciales para crear vistas. Considere un caso en el que se le dio un conjunto de puntos y su metodología consiste en almacenar la base de puntos en un atributo, y luego probar la coincidencia de esos almacenamientos intermedios con otras características geográficas. El uso de este flujo de trabajo con archivos shape generalmente requiere que cada operación se mantenga como otro archivo shape. Ahora, si alguno de sus datos dados se actualiza, debe ejecutar toda la cadena nuevamente. Sin mencionar que en algunos entornos, los datos de entrada podrían cambiarse sin que usted lo sepa. Esto no es un problema cuando confía en las vistas SQL para las operaciones de geometría. (Soy consciente de que existen herramientas que abordan este tipo de problema con los archivos de forma, pero la pregunta es sobre la base de datos de spatiaLite).

Scro
fuente
2

Todo lo que está en un archivo también es una desventaja: mucho más difícil de arreglar, si algo está roto. El tamaño del archivo también parece comenzar desde 3.7 MB, incluso para conjuntos de datos casi vacíos. También parecen admitir solo campos de texto, entero y flotante. Sin fecha / hora ni campos booleanos. Al menos cuando se prueba en QGIS 1.8

Uffe Kousgaard
fuente
1
Spatialite tiene tipos de fecha / hora, en la medida en que tiene tipos para cualquier cosa: tipo de datos de fecha y hora .
scruss
2
"SQLite no tiene una clase de almacenamiento reservada para almacenar fechas y / u horas" citado desde la página a la que se vincula. Sí, es posible almacenar cualquier cosa en un campo de texto, pero todavía es solo texto, que debe analizarse antes de poder hacer cálculos matemáticos en él.
Uffe Kousgaard el
No, tu no; puedes hacer consultas como select * where date < '1980-01-01'y hace los cálculos por ti.
scruss
lo que significa que el texto se analiza. La alternativa es que la fecha se almacena como un número que el motor entiende directamente. Sin riesgo, que se encuentre con el 31 de abril o cualquier otro valor ilegal. Con el texto debe traducirse a un número, antes de que se pueda aplicar el operador <.
Uffe Kousgaard
1
@UffeKousgaard: en los archivos .dbf, los números (enteros / flotantes) y las fechas y horas se almacenan como caracteres, por lo que, en el caso del análisis, los archivos de forma no tienen ninguna ventaja aquí.
Oyvind