Para ubicar un espacio geográfico para diferentes aplicaciones como es el caso de usar un GPS, se puede utilizar una herramienta como GoogleMaps. Para usar este tipo de herramientas se puede a través de dos variables: "Latitud y longitud".
Para este caso, las variables serán las siguientes:
Latitud: -16.457727
Longitud: -71.529176
Al momento de ingresarlas por GoogleMaps será de la manera "-16.457727,-71.529176" separados por una coma como se muestra en la figura, y posteriormente se generará un marcador automático en la pantalla.
USO DE LA LIBRERÍA UNFOLDING MAPS PARA PROCESSING
Para instalar la librería entramos a "Processing versión 2.2.1" en las siguientes versiones de Processing no se ha podido hacer funcionar la librería. Luego, hacemos click en "Sketch", después "Import Library" y finalmente "Add Library".
En la nueva ventana emergente, escribimos "Unfolding maps" en el buscador para que automáticamente el software busque esta librería en internet. Una vez hayamos la librería simplemente damos clck a "Install".
El programa desarrollado genera un marcador en un lugar geoespacial predeterminado, se usa como latitud y longitud los datos del punto anterior. El programa usado se muestra a continuación.
/* PROGRAMA DE PRUEBA: Unfolding Maps - Google Maps El programa muestra un marcador en una locacion geoespacial especifica. Autor: Renato H. / Fabricio B. http://beetlecraft.blogspot.pe/ El siguiente programa es de uso publico, cualquier modificacion o mal uso del mismo que pudiera ocasionar el mal funcionamiento de la plataforma de uso de la misma no es responsabilidad del autor */ import processing.serial.*; // Inicio de la comunicación serial // Cabeceras iniciales para generar el mapa import processing.core.PApplet; import de.fhpotsdam.unfolding.UnfoldingMap; import de.fhpotsdam.unfolding.geo.Location; import de.fhpotsdam.unfolding.utils.MapUtils; import de.fhpotsdam.unfolding.marker.SimplePointMarker; import de.fhpotsdam.unfolding.providers.Google; // Cabeceras necesarias para la configuracion de la libreria UnfoldingMap Mapa; // Creacion del objeto "mapa" Location GPS; // Creacion del objeto "locacion" SimplePointMarker GPSMarker; // Creacion del objeto "marcador" float LAT = -16.457727, LON = -71.529176; // Variables de almacenamiento de datos de geolocalizacion public void setup() { size(1200, 600); // Porte de la pantalla if (frame != null) { frame.setResizable(true); } // Ajuste de pantalla para usar toda // Configuracion del mapa Mapa = new UnfoldingMap(this, new Google.GoogleMapProvider()); // Generacion del mapa de GoogleMaps GPS = new Location(LAT, LON); // Locacion de los datos predeterminados // Configuracion del marcador GPSMarker = new SimplePointMarker(GPS); Mapa.addMarkers(GPSMarker); Mapa.zoomAndPanTo(GPS, 10); // Zoom del mapa al 10 % MapUtils.createDefaultEventDispatcher(this, Mapa); // Genera el evento de creacion del mapa delay(5000); // Retraso de 5 segundos } public void draw() { background(0); // Pantalla de fondo // Dibujo del mapa Mapa.draw(); // Graficacion del mapa GPS.setLat(LAT); // Ubicacion geoespacial del mapa - Latitud GPS.setLon(LON); // Ubicacion geoespacial del mapa - Longitud GPSMarker.setLocation(LAT, LON); // Ubicacion del punto marcador // Mapa.zoomAndPanTo(GPS, 90); }El resultado final se muestra a continuación:
En caso de desear un mayor zoom, usando el scroll es posible agrandar la imagen. Como se observará en la imagen, el marcador generado es el mismo al utilizado con GoogleMaps.
Autores:
No hay comentarios:
Publicar un comentario