Agrégateur de contenus

Importación de ficheros Shapefile(.shp) a proyectos CartoDruid


 

Importación de ficheros Shapefile(.shp) a proyectos CartoDruid

Por el momento CartoDruid no es capaz de manejar ficheros Shapefile(.shp) de forma nativa, está planificado su  sino que la forma de trabajar con ellos es importarlos a ficheros Spatialite (SQlite) que puedan ser gestionados por la aplicacion.

Para poder realizar la operación vamos a utilizar una herramienta denominada spatialite-gui

Descargar spatialite-gui (versión 32bits)

Descargar spatialite-gui (versión 64bits)

A continuación vamos a ver como podemos realizar dicha importación:

  • Abrimos spatilaite-gui en nuestro PC.
  • En este punto tenemos dos opciones.
  • No tenemos una base de datos SQLite sobre la que cargar los datos -Creamos una nueva base de datos spatialite a través de la opción de menú «Creating a New (empty) SQLite DB»  .
  • Tenemos una base de datos SQLite sobre la que cargar los datos ¿ Conectamos con la base de datos a través de la opción «Connecting an existing SQlite DB»
  • Cargar un SHP mediante la opción «Load Shapefile» .
  • Se muestra el siguiente cuadro de dialogo que tenemos que cumplimentar

SRID: El SRID indica el sistema de referencia de los datos a cargar. En el caso de ejemplo el sistema de referencia es ETRS89 UTM 30N

Geometry Storage: Es necesario marcar los tres checks de forma obligatoria ya que CartoDruid necesita que la geometría se guarde con estas condiciones

Geometry Type: El tipo de la geometría dependerá del tipo de geometría del shape a cargar.

Shape con elementos puntuales ¿ Se selecciona como «Automatic»

Shape con elementos lineales ¿ Se selecciona la como «User specified» y en el combo la opción «MULTILINESTRING»

Shape con elementos poligonales ¿ Se selecciona la como «User specified» y en el combo la opción «MULTIPOLYGON»

Pulsamos el botón ok y los datos del shape se cargan en la base de datos SQlite

  • Conectamos el terminal Android al PC
  • Copiamos la SQlite a una carpeta del terminal
  • Cargamos la nueva capa cargada desde CartoDruid