36 votos

¿Ventajas de usar spatialite sobre shapefile?

Me parece que spatialite es más útil que los shapefiles ya que no tiene las limitaciones de los shapefiles y además es portable. Mucha gente aquí utiliza shapefiles para intercambiar datos e incluso los expertos no conocen este nuevo formato.

¿Qué ventajas tiene el uso de spatialite sobre los shapefiles?

¿Puede utilizarse en lugar del shapefile?

Por favor, concéntrese sólo en aquellos formatos que sean portátiles, es decir, que puedan intercambiarse utilizando memorias USB. GML, GeoJSON, KML, CSV no son una opción y no son directamente editables en el SIG.

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

Así que ahora la pregunta es más bien ¿Ventajas de utilizar GEOPACKAGE sobre GEODATABASE?

27voto

Bernd Haug Puntos 836

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

Las ventajas de SpatiaLite incluyen:

  • todo está en un solo archivo; nada del lío de shp/shx/dbf/idx/prj por capa.
  • se puede incluir tanto la lógica como los datos, en forma de VIEWs y TRIGGERs.
  • Índices espaciales incorporados, que permiten realizar búsquedas rápidas en grandes áreas.
  • son verdaderos sistemas de bases de datos (aunque ligeramente limitados, sobre todo en el acceso multiusuario), sin necesidad de tener conocimientos de administración de bases de datos.

Pero hay algunas desventajas:

  • no todo el mundo puede utilizarlos.
  • todavía se limitan principalmente a las geometrías construidas a partir de nodos y líneas rectas; si necesita splines y superficies, busque en otra parte.

8 votos

Buen post, pero dos puntos sobre los índices espaciales. Shapefiles puede ser indexado espacialmente también, y en segundo lugar usted tiene que unirse explícitamente a un índice espacial Spatialite que puede conducir a algunas consultas difíciles de manejar. Sigo prefiriendo mover los datos en una base de datos Spatialite, pero importarlos en una base de datos PostGIS para aprovechar su planificador de consultas más robusto.

22voto

SpliFF Puntos 214

Los Shapefiles están vinculados a un tipo de geometría, por lo que se obtienen un montón de archivos para un solo proyecto. Los nombres de los campos también están restringidos debido a que se utiliza un formato de base de datos antiguo.

En spatialite, puedes guardar todos los datos del proyecto en un solo archivo; y nombrar los campos como quieras (bueno, casi).

La única desventaja de spatialite es el rápido ciclo de actualización, que dificulta la lectura o escritura de datos escritos en otra versión (más antigua).

15voto

Oyvind Puntos 746

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 los archivos (.dbf / .shp) es de 2GB
  • los atributos numéricos se almacenan como caracteres (enteros/floats), lo que provoca posibles problemas de redondeo, etc.
  • Los valores NULL se interpretan de forma diferente según el sistema

4voto

Scro Puntos 1729

La mayor ventaja, para mí, es el sistema de base de datos relacional en un único formato de archivo. Entre las muchas ventajas 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 es amortiguar los puntos en base a un atributo, y luego probar la coincidencia de esos amortiguadores con otras características geográficas. El uso de este flujo de trabajo con shapefiles normalmente requiere que cada operación se persista como otro shapefile. Ahora bien, si alguno de los datos dados se actualiza, hay que volver a ejecutar toda la cadena. Por no mencionar que en algunos entornos los datos de entrada podrían cambiar sin que usted lo supiera. Esto no es un problema cuando se depende de las vistas SQL para las operaciones de geometría. (Soy consciente de que hay herramientas que abordan este tipo de problemas con los shapefiles, pero la pregunta es sobre la base de datos spatiaLite).

2voto

Nate Puntos 1986

Que todo esté en un solo archivo también es una desventaja: Mucho más difícil de arreglar, si algo se rompe. El tamaño del archivo también, parece empezar desde 3,7 MB, incluso para conjuntos de datos casi vacíos. También parece que sólo admiten campos de texto, enteros y flotantes. No hay campos de fecha/hora o booleanos. Al menos cuando se prueba en QGIS 1.8

1 votos

Spatialite tiene tipos de fecha/hora, en la medida en que tiene tipos para cualquier cosa: Tipo de datos de fecha y hora .

2 votos

"SQLite no tiene una clase de almacenamiento reservada para almacenar fechas y/o horas" citado de la página que enlazas. Sí, es posible almacenar cualquier cosa en un campo de texto, pero sigue siendo sólo texto, que necesita ser analizado antes de que pueda hacer matemáticas en él.

0 votos

No, no hay que hacerlo; se pueden hacer consultas como select * where date < '1980-01-01' y hace las cuentas por ti.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X