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

Por el momento CartoDroid 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”  createnewsqlite.
  • 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” Cargar Shapefile en spatialite-gui.
  • Se muestra el siguiente cuadro de dialogo que tenemos que cumplimentar

dialogocargashapes

 

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 CartoDroid 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 CartoDroid

cartodroid_cargashapefile