Herramientas GPS en CartoDroid

Las herramientas edición de CartoDroid son muy amplias y permiten recoger datos de forma simple. En el presente artículo vamos a mostrar como nos puede ayudar el GPS integrado en el dispositivo móvil para poder crear nuevos elementos de la cartografía.

Este tipo de herramientas nos van a servir para recoger datos por ejemplo haciendo el recorrido alrededor de una zona que queremos dibujar o recogiendo un punto de la geometría bien conocido a través del dato del GPS. A continuación vamos a presentar dos casos que son complementarios ya que las herramientas de recogida de puntos GPS se pueden intercalar tanto entre sí como el dibujado a mano aunque en este caso los vamos a ver como diferentes casos de uso.

Como crear un elemento como un recorrido GPS

Esta herramienta va a funcionar tanto para trabajar con capas poligonales como lineales, la diferencia estriba simplemente en que en el caso poligonal en todo momento la linea de dibujo estará cerrada. En el ejemplo vamos a realizar la recogida de datos poligonal.

Seleccionamos la capa sobre la que queremos recoger los datos y realizamos una de estas dos acciones. Pulsar sobre el botón de añadir geometría en el lado derecho de la pantalla o dejamos pulsado sobre el mapa hasta que aparezca el menú de tipo de geometría a crear.

gpsrecorridocreaciongpsrecorridotipogeometriaUna vez estamos en la posición en la que queremos comenzar a recoger el recorrido seleccionamos la opción de menú “Comenzar trazado por ubicación”. Mediante esta acción le decimos a CartoDroid que empiece a añadir nuevas posiciones a la geometría que estamos creando.

gpsrecorridotipoiniciarrecorrido

Una vez hemos comenzado el trazado ya podemos movernos para que la aplicacion vaya recogiendo el recorrido y creando por tanto la geometría asociada al mismo.

gpsrecorridointermedio

El recorrido lo podemos pausar y reiniciar en cualquier momento ya que la opción de menú “Comenzar trazado por ubicación” cuando la pulsamos y estamos recogiendo datos se convierte en “Detener trazado por ubicación”.

gpsrecorridofinalizar

Para finalizar como cualquier otra edición solo tenemos que aceptar la geometría para generar el elemento de la capa correspondiente.

Añadir punto GPS

En algunos casos no queremos recoger un recorrido GPS sino solamente puntos específicos y bien localizados. Por ejemplo si tenemos una parcela de aspecto rectangular, no parece la mejor forma de delimitar la misma con un recorrido sino recoger las esquinas de la misma.

CartoDroid dispone de una herramienta que nos permite recoger un solo punto y añadirlo a la geometría que se está creando. La herramienta, se encuentra en el menú y aparece cuando estamos en edición, se denomina “Añadir punto GPS”.

Configuración de la recogida de datos GPS

CartoDroid permite determinar la densidad de los vértices recogidos así como el umbral de error permitido en la lectura GPS para que esta  se convierta en un vértice de la geometría. Los parámetros a modificar se encuentran en el menú de ajustes de la aplicacion, en el submenú “Mapa”

Precisión Mínima – Se define en metros y es la precisión mínima que debe de tener la posición GPS que lee CartoDroid en ese momento para añadirlo como un vértice a la geometría de trabajo.

Distancia mínima entre puntos – Este parámetro también definido en metros, se utiliza para que la geometría no quede demasiado densa y el recorrido sea limpio. Lo de determina es que no se recoge un nuevo vértice si la posición está a una distancia menor de la indicada en el parámetro.

 

Creación de nueva información en CartoDroid

 

Cualquier proyecto de recogida de datos en campo se va a componer de una serie de capas de referencia, así como capas de trabajo que serán las que recojan los datos creados desde la aplicacion. CartoDroid nos presenta varias formas de crear nuevos datos en las capas de trabajo y que podremos utilizar dependiendo de las necesidades del momento. Las formas principales de crear nuevos datos son las siguientes:

Copiar elementos entre capas

CartoDroid nos va a permitir la copia de elementos geométricos entre las distintas capas de trabajo dentro de un proyecto. Se pueden copiar elementos, tanto desde capas de referencia como de capas de trabajo.

Para que podamos realizar la copia de un elemento de una capa a otra, es necesario que las dos capas sean del mismo tipo (puntual, lineal o poligonal). Por otra parte cuando configuramos las capas a través de la modificación del xml de proyecto, se puede definir si una capa puede ser origen y/o destino de una operación de copia.

Pasos para realizar copia de datos de una capa a otra

  1. Teniendo la capa de la que se quieren recoger los datos, seleccionamos la geometría que queremos copiar y pulsamos sobre el botón de copia.copiaseleccion
  2. CartoDroid nos muestra un selector en el que definimos la capa de destino de la copia. Esta lista estará compuesta por las capas que sean editables y sobre las que se pueda realizar la copia.copiaseleccioncapa
  3. Una vez seleccionada la capa, la geometría se copia en la misma. Un apunte a destacar es que cuando realizamos la copia de una geometría, si en la capa de origen y destino existen campos con el mismo nombre, los valores de dicho campo también son replicados.copiaseleccionfinal
Creación de elementos por dibujado

Para la creación de nuevos elementos CartoDroid proporciona múltiples herramientas que permiten crear y editar los elementos de cartografía cargados en la capa seleccionada. La interfaz de trabajo de CartoDroid es dinámica y se ajusta tanto a las propiedades (capacidad de edición, copia, …) de las capas como del tipo de geometría de la misma.

El dibujado de nuevas geometrías se puede realizar a través de dos tipos de herramientas, aquellas en las que es necesaria la interacción con la pantalla para realizar la misma y las que utiliza la posición proporcionada por el sistema GPS (integrado o externo) del dispositivo para añadir elementos a la geometría.

En este artículo nos vamos a centrar en el primer  tipo de herramientas, ya que el segundo ya tiene su propio artículo Herramientas GPS en CartoDroid

Herramientas de edición sobre pantalla

Cuando creamos o editamos un elemento en todo momento vamos a encontrar información contextual en el menú y título de la aplicación dependiendo tanto del tipo de geometría con la que estamos interactuando como la operación que estamos llevando a cabo. A continuación desgranamos cada uno de los elementos de la misma:

  1. Botón Aceptación de operación – Este botón nos permite aceptar la operación que se esté llevando a cabo. En el ejemplo de arriba la operación en este caso es la creación de un polígono.
  2. Operación y herramienta en curso – En esta parte del menú se presentan la operación que estamos realizando(en este caso Crear polígono) y la herramienta con la que estamos operando en ese momento (en este caso añadir punto)
  3. Activación de gestos de pantalla – Cuando estamos realizando una operación de edición tenemos bloqueada la vista de mapa dado que es necesario diferenciar las operaciones de movimiento por el mapa de las propias de edición (añadir un vértice, desplazar un vértice, …). Para poder desplazar y realiza zoom sobre el mapa es necesario pulsar este botón para que los gestos sobre pantalla sean interpretados por CartoDroid como acciones de movimiento por el mapa.
  4. Añadir vértice – Nos permite añadir puntos a la geometría con la que estamos trabajando. Además nos permite editar otros puntos que ya tengamos en la propia geometría a editar simplemente pulsando sobre ellos y arrastrándolos a la posición deseada.
  5. Desplegar menú – Dada la heterogeneidad de los dispositivos Android, no todos ellos pueden mostrar los mismos iconos, en ese caso nos muestra el resto del menú de esta forma. A continuación mostramos los elementos del menú:
  • Añadir punto GPS – Se pueden añadir nuevos puntos a la geometría recogiendo la posición del GPS y no pulsando sobre la pantalla
  • Comenzar trazado por ubicación – Ver seccion de recogida de datos GPS
  • Eliminar último punto – Elimina de la geometría el último punto añadido. Podemos eliminar varios aún sin haber añadido nuevos.
  • Mover elemento – Permite mover el elemento sobre el terreno.
  • Rotar elemento – Rotamos el elemento realizando el mismo gesto que la rotación del mapa.
  • Escalar elemento – Realiza un escalado del elemento, para ello se utilizan los mismos gestos en pantalla que para realizar zoom.
  • Vista anterior – Volvemos a una vista de mapa anterior a la que nos encontramos
  • Vista siguiente – Si hemos vuelto a una vista anterior, movernos por la lista de vistas por las que hemos pasado
  • Cancelar operación – Cancelamos la operación no guardando la geometría que habíamos creado hasta el momento
Importar elementos a una capa

La última forma que tenemos para crear elementos en una capa es la importación

Crear nueva capa partiendo de un listado de recintos SigPac

Creación y Gestión de marcadores

En casi todos los sistemas de información geográfica tienen una serie de mecanismos que permiten guardar y recuperar un determinado encuadre del mapa. Esto sirve para poder ir a zonas concretas de la geografía que para el usuario son importantes con un solo click.

En CartoDroid a estas vistas guardadas las denominamos marcadores. Desde CartDroid se pueden crear marcadores que pueden ser utilizados desde distintos proyectos ya que no se almacenan por proyecto sino en un repositorio único.

Creación de un  nuevo marcador

Simplemente hay que abrir el menú de CartoDroid y seleccionar la opción “Añadir marcador”

crearmarcador

Se nos muestra en ese momento un cuadro de dialogo en el que se nos pide que nombremos el marcador (no puede haber marcadores con nombres repetidos)

nombrarmarcador

Gestionar marcadores

Desde el menú, opción “Ver marcador” podemos ver la lista de marcadores que están guardador. Desde la lista vamos a poder gestionar los marcadores pudiendo

  • Ir a marcador – Si pulsamos sobre el nombre del marcador la vista del mapa se posicionará en la localización del marcador.
  • Modificar marcador – Si pulsamos en el icono de edición la aplicación nos permite cambiar el nombre del marcador. Para poder cambiar la localización del mapa no nos quedaría otra que crear un nuevo marcador y eliminar el anterior.
  • Eliminar marcador – Simplemente pulsando sobre el icono de la papelera podremos eliminar un marcador.

listamarcadores

 

Exportación de datos desde CartoDroid

Una vez que hemos realizado nuestro trabajo de recogida de datos en campo suele ser necesario llevarlos de nuevo al PC para poder procesarlos.

Para ello contamos con dos opciones.

  • Copia directa de los datos conectando el terminal móvil al PC

En este caso si tenemos el dispositivo conectado al PC solo tenemos que navegar con el explorador de archivos la ruta en la que se encuentran los ficheros sqlite con los datos recogidos.

Para saber cual es la ruta de la base de datos sqlite que contiene la capa, solo es necesario pulsar el nombre de la capa durante un par de segundos apareciendo el siguiente dialogo en el que se muestra la ruta.

localizacioncapa

En este caso vamos a recoger toda la información de la BD y no solo de una tabla (capa) en concreto

  • A través de la herramienta de exportación de CartoDroid.

En este caso vamos a poder crear un fichero de exportación en tres formatos distintos (sqlite, kml y csv) y enviarlo a través de las herramientas de “compartir” de Android. Entre las que se pueden encontrar: envío a través de correo, Whatsapp, subida a Google Drive, etc. Estas dependen de las aplicaciones que tengamos instaladas y de la personalización del terminal por parte del fabricante.

Para que podamos guardar el fichero generado en el propio terminal y luego recoger los datos desde el pc, es necesario tener un explorador de ficheros en el terminal que lo permita.

Pasos para la exportación:

1.- Seleccionamos la capa que queremos exportar

cartodroiddesplegaracciones

2.- Mostramos el menú de la capa y seleccionamos la herramienta de exportación

cartodroidexportar

3.- Seleccionamos el tipo de fichero a exportar. La exportación puede ser de solo los datos alfanuméricos, en este caso elegiremos exportación en csv, o con la geometría añadida, en este caso seleccionaremos KML o sqlite.

cartodroidseleccionartipoexp

En el caso de KML o cvs, podemos elegir si el filtro aplicado a la capa se utiliza a la hora de exportar o no.

Mientras si exportamos en sqlite se envía toda la base de datos que contiene a la capa seleccionada.

4.-Seleccionamos el método en el que se compratirán los datos. Como hemos comentado, esta pantalla depende del equipo en el que se realiza la exportación así como las aplicaciones instaladas.

cartodroidselecenvio

Búsqueda SigPac y configuración básica

Una de las funcionalidades más interesantes de CartoDroid es la búsqueda SigPac. Dado que el SigPac es el Sistema de Información Geográfico por antonomasia mucha de la información o referencias de localizaciones que utilizamos en el día a día están basadas en él. CartoDroid provee de una herramienta que permite la búsqueda de las referencias SigPac y localizando las parcelas o recintos correspondientes. Para poder realizar correctamente una búsqueda es necesario el tener los datos de recintos y que la configuración de la búsqueda sea la correcta.

Realizar búsqueda SigPac

El botón de búsqueda SigPac se encuentra en el menú principal de la aplicacion.

busquedasigpac2

Una vez pulsamos el botón se muestra un formulario en el que se van seleccionando a través de diferentes combos la provincia, municipio, agregado, zona, polígono, parcela y recinto que quieres buscar.

busquedasigpac3

No es necesario llegar hasta el recinto para poder realizar una búsqueda ya que podremos buscar por ejemplo un municipio si la tabla de búsqueda es geográfica.

Al pulsar en “Ver Recinto” la aplicación realiza un zoom al recinto seleccionado

Configuración búsqueda SigPac

Para que la búsqueda funcione correctamente solo es necesario descargar los siguientes ficheros de la página de cartografía y guardarlos en cualquier directorio del dispositivo

Datos de provincias y municipios

Datos de agregados y Zonas

Datos de recintos

Aspectos que debemos considerar al descargar y guardar los datos en el dispositivo:

  • Dado que los datos de recintos pesan varios GB hemos dividido los mismos por provincia. CartoDroid puede manejar varias provincias sin problemas por lo que es posible que descargues tantas provincias como necesites, CartoDroid de forma transparente utilizará los datos que necesite
  • CartoDroid está preparado para buscar los datos de trabajo en cualquier ruta del dispositivo por lo que puedes dejar los ficheros que has descargado en cualquier localización del dispositivo (tanto almacenamiento interno como tarjetas de memoria)

Si la configuración básica no funciona o es necesario cargar otras zonas que no proporcionamos por defecto puedes leer el siguiente artículo en el que se explica como funciona la configuración de forma avanzada

Configuración búsqueda SigPac avanzada

Como dibujar un pivot en android

Una de las tareas más comunes en los trabajos de campo es la de delimitar geometrías y realizar cortes de entidades preexistentes. En el mundo de la agricultura los pívots son muy frecuentes y normalmente describen circunferencias perfectas.
Para construir o delimitar una circunferencia en CartoDroid podemos utilizar las herramientas normales de edición, insertando vértices de manera manual, o bien haciendo uso de la herramienta de “Corte Circular”. A continuación pasaremos a describir como ejecutar ésta última:

  • Seleccionamos la entidad a la cual queremos realizar un corte circular:

cartodroid_pivot1

  • Seleccionamos la herramienta de Corte Circular

cartodroid_pivot2

  • En ese momento se habilitan una serie de opciones para realizar la operación de corte:

cartodroid_pivot3

Las herramientas se describen a continuación:

  • cartodroid_pivot4 Nos permite conmutar entre la edición y los gestos de zoom / desplazamiento.
  • cartodroid_pivot5 Realiza el corte circular fijando primero el centro del círculo mediante un punto y posteriormente se arrastra para delimitar el radio. Se puede comenzar en otro punto central pero perdemos el radio y debemos definirlo de nuevo

cartodroid_pivot1

  • cartodroid_pivot8 Mediante este botón definimos el centro del círculo.
  • cartodroid_pivot9 Con este botón indicamos el radio digitalizando un punto tangente a la circunferencia.
  • Podemos fijar primero el centro con cartodroid_pivot8 y a continuación el radio  con cartodroid_pivot9 o viceversa (en este caso el punto tangente no se marca).
Centro Radio
 cartodroid_pivot10 cartodroid_pivot11

Una vez visualizado el círculo, si hemos digitalizado primero el centro y luego el radio, al arrastrar el dedo variará el radio del círculo respecto al centro inmóvil. Si por el contrario hemos digitalizado el radio y luego el centro, al arrastrar el dedo variará el radio respecto al centro manteniendo el punto tangente inmóvil.

  • cartodroid_pivot12 Otras opciones:

cartodroid_pivot13

  1. Círculo con dos dedos: Al tocar con dos dedos la pantalla, coloca a la vez el centro y el punto tangente que define el radio. Si desplazamos los dedos y variamos la distancia entre ellos variará el punto central y el radio del círculo. Una vez fijado el círculo es posible variarlo mediante cartodroid_pivot8 o cartodroid_pivot9.
  2. Centro en la ubicación actual: Fija el centro del círculo en la ubicación GPS actual y arrastrando podemos definir el radio de la geometría que se construirá.
  3. Radio en la ubicación actual: Fija el punto tangente a la circunferencia en la ubicación GPS actual y arrastrando podemos definir el centro de la geometría que se construirá.
  4. Vista anterior y Vista siguiente: Cambia a los zoom que hemos realizado al utilizar el botón cartodroid_pivot4 .
  5. Cancelar operación: Para dejar de editar con la herramienta de Corte Circular.
  • cartodroid_pivot15 Finaliza las operaciones de edición para confirmar el círculo construido (parte izquierda de la pantalla).

Como crear un primer proyecto de trabajo en tres pasos

CartoDroid es una herramienta movil que nos va a permitir la recogida de datos cartográficos en campo de una manera sencilla y con un amplio potencial de configuración. CartoDroid se apoya en el concepto de proyecto por lo que lo primero que deberíamos hacer cuando descargamos la aplicación y queremos comenzar con nuestro trabajo es definir un nuevo proyecto con el que trabajaremos a posteriori.
Inicialmente cuando lanzamos Cartodoid por primera vez, nos encontramos con el proyecto por defecto, en el que únicamente tenemos cargado un mapa de Google como referencia. Por lo tanto lo primero que deberíamos hacer es cargar y definir las capas que van a constituir nuestro proyecto. Como en cualquier proyecto de este tipo vamos a tener tres tipos de capas:

  • Capas vectoriales de trabajo
  • Capas vectoriales de referencia
  • Capas raster de referencia (ortofotografías)

En el caso de ejemplo que estamos desarrollando en el presente apartado, las capas serán las siguientes:


Capa Tipo de capa Editable Origen de los datos
Catas de suelo Vectorial Trabajo Nueva capa
Recintos Sigpac provincia Valladolid Vectorial Referencia Sqlite
Ortofotos PNOA 2014 Raster Referencia Rasterlite

Carga de capa Raster de referencia

Aunque el mapa de Google es siempre una capa que tenemos como base de un proyecto CartoDroid, en algunos casos o dispositivos no es poible tener conexión por lo que se hace muy recomendable llevar una capa raster de referencia.

En este caso vamos a cargar dicha capa partiendo de datos que están en el repositosio cartográfico del ITACyL. Para ello debermos de realizar las siguientes acciones .

cartodroidproyectovaciocartodroidcreacioncapacartodroidcapanoencontradacartodroidcargacaparepo

  1. Desplegamos la tabla de contenidos (TOC) de la apolciación pulsando sobre el icono de CartoDroid y pulsamos sobre el botón de añadir capa que se encuentra en la esquina inferior izquierda de la TOC.Seleccionamos la opcion “Añadir nueva capa del repositorio del ITACyL”
  2. Seleccionamos una de las capas de las que se dispone en el repositorio.
  3. Como no tenemos la capa en nuestro equipo, el sistema nos muestra que tenemos que descargar la capa.
  4. Si pinchamos sobre el botón rojo accedemos a la web de cartografía del ITACyL que nos permite la descraga de las ortofotos del ITACyL. CartoDroid está preparado para que aunque tengamos varios ficheros el sistema los procese como una única capa. Por otra parte los datos pueden estar localizados en cualquier directorio del disposiyivo ya que al arrancar la aplicacion se rastrean todos estos ficheros dentro del mismo

Carga de capa Vectorial de referencia

Dada la necesidad de ubicarnos en el territorio y tener como referecia ciertas entidades que no nos eztrapolables directamente desde una imagen. Por lo que será necesario que tengamos en nuestros proyectos de CartoDroid capas de referencia vectoriales

Estas capas además de referencia nos van a poder permitir, por ejemplo, realizar búsquedas para poder localizar elementos durante los distintos trabajos de recogida de datos. En este caso vamos a cargar una capa de recintos del SigPac que tenemos creada como un fichero Sqlite.Los pasos para realizar la carga son los siguientes:

cartodroidvectoaddcartodroidsqliteaddcartodroidseleccionarcartodroidatributoscapa

  1. Desplegamos la tabla de contenidos (TOC) de la apolciación pulsando sobre el icono de CartoDroid y pulsamos sobre el botón de añadir capa que se encuentra en la esquina inferior izquierda de la TOC.
  2. Seleccionamos la opcion “Cargar una capa vectorial de un fichero .sqlite”.
  3. Seleccionamos a través de los dialogos de seleccion el sqlite a cargar
  4. Definimos las características de la nueva capa cargada, nombre, escalas, simbología,…

Creación de capa de trabajo

La capa de trabajo la vamos a crear desde el propio CartoDroid. Para la creación de una capa de este tipo es imprescindible definir tanto el tipo de geometría de los elementos como los campos que vamos a recoger. La capa una vez definida se crea en el propio dispositivo como un fichero sqlite.

cartodroidvectoaddcartodroidsqliteaddcartodroidcrearcapanuevacartodroidcreacioncampos

 

  1. Desplegamos la tabla de contenidos (TOC) de la apolciación pulsando sobre el icono de Cartodroid y pulsamos sobre el botón de añadir capa que se encuentra en la esquina inferior izquierda de la TOC.
  2. Seleccionamos la opcion “Añadir una nueva capa vectorial”
  3. Definimos las características de la nueva capa vectorial creada, nombre, tipo de geometría a regoger (poligonal, lineal o puntual), escalas de visualización, simbología,…
  4. Definimos los campos de los datos que vamos a recoger en la capa

Como añadir una nueva capa a un proyecto CartoDroid

En muchas ocasiones, tanto cuando queremos crear un nuevo proyecto en CartoDroid como cuando queremos modificar un proyecto ya creado es necesario añadir distintas capas de trabajo.

Para ello debemos seguir los siguientes pasos

  • Desplegamos la TOC pulsando en la parte superior izquierda de la pantalla sobre:

icono_proyecto_cartodroid

El nombre, en este ejemplo “Alegaciones 16”, se corresponderá con el nombre del proyecto.

  • En la parte inferior de la TOC, encontramos el siguiente icono addcapacartodroid. Al pulsar sobre él se abrirá el siguiente diálogo:

DialogoAddLayerCartoDroid

 

  • Si seleccionamos crear una nueva capa vectorial se abrirá un diálogo donde se configurarán tanto los valores como las propiedades de la capa:

 crearcapavectorial

  • Si pulsamos en cargar una capa vectorial procedente de un fichero .sqlite, se abrirá un explorador de archivos para localizar el fichero que contiene la capa.

 

Como cargar un nuevo proyecto en CartoDroid

Desplegamos la TOC pulsando en la parte superior izquierda de la pantalla sobre:

icono_proyecto_cartodroid

El nombre, en este ejemplo “Alegaciones 16”, se corresponderá con el nombre del proyecto.

En la parte inferior de la TOC, buscamos el siguiente icono icono_carga_proyecto_cartodroid y pulsamos sobre él. A continuación se abrirá un diálogo con el listado de proyectos disponibles.

Una vez que pulsamos sobre el proyecto seleccionado se cierra la aplicacion y se abre de nuevo con el proyecto cargado