6 votos

¿Hay una buena manera de utilizar Spatialite QGIS?

Estoy un poco desanimado por mi experiencia con bases de datos Spatialite en QGIS. En teoría, podría ser lo que geodatabases personales son para ArcGIS: una consolidado, formato portable, que mantiene los proyectos limpio. En realidad, me encuentro en problemas, que hacen que sea muy engorroso Spatialite en QGIS:

  • Tipos de datos no son asignados correctamente, la mayoría de los campos de TEXTO, incluso si el CREE declaración expresa en contrario. Esto hace que la creación de formularios imposible ya que de ello depende el tipo de datos de un campo.
  • La interfaz gráfica de usuario acepta Spatialite, sin embargo, el formato de salida es casi siempre un Shapefile, truncar los nombres de atributo en el proceso de... operaciones Booleanas entre los Shapefiles y Spatialite no funcionan en todos los...
  • La funcionalidad para trabajar con otros formatos está bien escondido en la interfaz de usuario. en el cuadro de herramientas existen los llamados "QGIS-Geo-Algoritmos" que, básicamente, todo el Vector de funciones con otros formatos de salida. Sin embargo, no es posible especificar un spatialite tabla como la de destino, sólo se trabaja con bases de datos spatialite.

Hay una buena manera de utilizar Spatialite en QGIS?

8voto

Yo cada vez uso Spatialite con QGIS efectivamente como un buen portátil de la tienda para los proyectos - y diría que la respuesta rápida es sí, es utilizable'.

  • Almacenar y acceder a los espaciales y no espaciales tablas en un solo lugar;
  • Crear vistas de datos vinculados con facilidad;
  • Almacén de datos de estilo junto con tablas y capas.

Sin embargo - yo soy también de vez en cuando frustrados por algunas de las limitaciones - de QGIS no siempre (rara vez?) permite especificar un Spatialite capa como una entrada para operaciones como usted menciona. Sin embargo, el Procesamiento de la caja de herramientas le da acceso a todos los y las más de las operaciones y generalmente permite el uso de Spatialite lienzo capas - y si usted invierte algo de tiempo en aprender a hacer operaciones espaciales directamente con las instrucciones SQL (gestor de bases de datos) va a ser en serio gratificante.

Con respecto a tipos de datos Spatialite (SQLite) usa tipado dinámico y cambiar los tipos de datos sobre la marcha, pero usted puede configurar las restricciones en la definición de la tabla para exigir fuertes escribir una medida.

CREATE TABLE test (
    pk    INTEGER PRIMARY KEY,
    geom  POINT,
    myint INTEGER,
    ckint INTEGER CHECK (TYPEOF(ckint) == 'integer') 
);

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