Mapa de un nodo solitario

Introducción

kml256

Google Maps trabaja con ficheros KML para mostrar puntos geográficos superpuestos en un mapa en la Web. Los ficheros KML emplean una sintaxis XML.

El fichero KML normalmente viene comprimido en un fichero con extensión KMZ.

Si descargamos un fichero con extensión KMZ creado en Google Maps a nuestro equipo podemos renombrar la extensión como ZIP y descomprimirlo.

KMZ: Estructura

Una vez descomprimido un archivo KMZ está formado con un fichero KML principal (doc.kml) y archivos complementarios.

En mi caso con una mapa de una capa y un solo nodo con un icono personalizado queda así:

  • doc.kml
  • images/
    • icon-1.png

doc.kml: Análisis de su sintaxis

01

La primera etiqueta indica la codificación XML empleada y el juego de caracteres UTF-8, no es información del mapa propiamente dicho sino de las reglas para describir el mapa.

A continuación comienza la descripción del mapa con la etiqueta kml, la URL http://www.opengis.net/kml/2.2 indica el espacio de nombres para validar la semántica empleada en el documento.

Abrimos un poco más el mapa para seguir descubriendo sus elementos anidados:

02

La etiqueta Document envuelve la capa que hemos creado en Google Maps llamada “Mapa1Nodo”:

03

El elemento Folder contiene las características de forma jerárquica de nuestro Placemark que define las propiedades geométricas, lo importante es que un Placemark se muestra como un elemento en el panel con las localizaciones con un icono.

04

Antes del Placemark se define el nombre de la capa “<name>Capa1</name>” que contendrá los nodos, dentro del Placemark a su vez se de define el nombre de la localización “<name>Titulo</name>”·

Extendemos el KML con nuevos nodos

¿Que pasa si queremos duplicar un icono en otras coordenadas y variando la información? Realizamos la prueba copiando el bloque Placemark, cambiamos algunos datos:

  • name
  • description
  • El valor de ExtendedData con un nuevo enlace a otra foto.
  • coordinates

Ahora repetimos los pasos iniciales en sentido inverso, comprimimos el fichero doc.kml modificado junto con la carpeta en formato ZIP, luego renombramos la extensión, en lugar de ZIP será kmz. Por ejemplo: Mapa2Nodo.kmz.

Lo importamos en Google Maps y ya tenemos dos nodos con el mismo icono pero con diferente contenido cuando pinchamos sobre el.

Google Sheet para recabar datos

Google Sheet es perfecto para nuestros propósitos, vamos a usar una hoja de cálculo en la nube para registrar los datos de cada localización, más adelante tratare de crear un formulario con Google Forms para alimentar la tabla pero ahora lo importante es tener claro cuales son los datos que queremos registrar:

  • ID: Identificador interno, único para cada localización de tipo entero.
  • Tipo de vía: Desplegable donde seleccionar el tipo de vía, por ejemplo CALLE o PLAZA.
  • Nombre de la vía: Cadena.
  • Número de vía: Tengo mis dudas incluirlo o no.
  • Municipio: Desplegable con todos los municipios del estado.
  • Provincia: Desplegable con todas las provincias del estado.
  • Foto calle: Enlace a imagen con foto donde esta localizado el objeto (pendiente como facilitar subida y como nombrar cada imagen).
  • Tipo: Tipo de icono en Google Maps. Desplegable.
  • Latitud.
  • Longitud.

Uno de los retos pendientes es proporcionar una forma sencilla para registrar las coordenadas usando un móvil.

05

Google Forms para alimentar nuestra tabla

Todavía dentro de la hoja de cálculo usamos el menú Tools para crear un formulario:

06

Como geolocalizar un punto usando el teléfono móvil

Ahora viene la parte complicada, se trata de ofrecer alguna aplicación a los usuarios para que puedan registrar unas coordenadas desde el móvil de forma sencilla.

Con HTML5 en teoría es posible obtener nuestra posición siempre y cuando demos permiso en nuestro móvil.

Podemos seguir este simple ejemplo para probarlo en el móvil, desgraciadamente en mi móvil Android no funciona.

 

Aplicación básica en C para transformar un fichero CSV a KML

+INFO

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s