miércoles, 15 de julio de 2015

Convertir Coordenadas decimales a sexagesimales y viceversa (WGS84) y exportarlas directamente a un archivo GeoJSON (similar a shapefile)

Hola a todos nuevamente,


De vez en cuando nos encontramos con información espacial escrita en papel, la mayoría de las veces en WGS84, que puede estar tanto en grados decimales, por ejemplo 71,746284° lat O y 42,856483° long S, o en grados sexagesimales, por ejemplo 71° 23' 45,5" lat O y 42° 42' 34,78" long S. Generalmente tenemos muchas coordenadas, con alguna descripción y necesitamos trabajar con ellas en algún software que maneje ese tipo de datos como QGIS, gvSIG, ArcMap, arcview, o algún otro. Yo uso QGIS, pero espero que esta solución les sirva a la mayoría de uds (no les servirá a los usuarios de arcview).


La solución más común es escribir los datos en una hoja de cálculo, guardarlo como archivo CSV (valor separado por coma), y luego importarlo con el software. Es una buena manera de resolverlo, pero yo les traigo una solución más rápida y sencilla: una hoja de cálculos que convierte entre los dos sistemas (sexagesimal y decimal) y exporta los datos directamente a un archivo .geoJSON, listo para ser usado en cualquier software que lea esa extensión.


Acá les dejo el link:


Hoja de cálculos para generar archivo GeoJSON (adf.ly no hace daño, si no te interesa la publicidad solo espera 5 segundos y listo)

El documento está bloqueado, por lo tanto, lo primero que debes hacer es crear una copia en tu Google Drive. Una vez hecho esto está listo para ser usado. Yo te diré como:


Hoja "Sexagesimal to decimal":
Debes que usar esta hoja cuando tienes los datos en grados sexagesimales. Los campos que puedes modificar son los que están pintados de amarillo. No debes modificar el campo que dice “decimal” ya que contiene la fórmula de conversión. A su vez, los datos se copian automáticamente a la hoja que dice “to export sexagesimal”, en la cual está el botón para exportar los datos.


Esta es la hoja que debes completar:


Hoja "Decimal to sexagesimal":
Debes que usar esta hoja cuando tienes los datos en grados decimales. Los campos que puedes modificar son los que están pintados de amarillo. No debes modificar el campo que dice “decimal” ya que contiene la fórmula de conversión. A su vez, los datos se copian automáticamente a la hoja que dice “to export sexagesimal”, en la cual está el botón para exportar los datos.


Esta es la hoja que debes completar:




Esta es la hoja en la cual está el botón para exportar los datos:


Una vez que pulsas “export” tienes que elegir los campos:




Y cuando pulsas “export”...


Luego pulsa en “download GeoJSON file”...


Y por último pulsa donde indica la flecha roja… y eso es todo!


MUY FÁCIL!


Funciona, pero estoy tratando de mejorarla, así que verifica las actualizaciones.

Les dejo también el videotutorial:

VIDEOTUTORIAL


Espero que les sirva!
Si te gustó por favor comparte el post (no la hoja)
Sus comentarios son bienvenidos!

SUBSCRIBETE!

martes, 14 de julio de 2015

Convert from decimal degrees to sexagesimal degrees (WGS84) or viceversa and generate a GeoJSON file (for any GIS soft) directly from a Spreadsheet

Hello everyone,


Sometimes we have to work with spatial data that is written in a paper, and most of the time it is in WGS84 (at least for me). It can be written in decimal degrees, like: lat 71,746284 W long 42,856483 N or in sexagesimal degrees, like lat 71° 23' 45,5" E long 42° 42' 34,78" S. We may have many coordinates and need to work with it in some appropriate software, like QGIS, gvSIG, arcMap, arcview, or any other. I use QGIS, but I hope this solution works for most of you (it won't for the old arcview users).


The most common solution is to write the data in a spreadsheet and save it as a CSV (comma separated value) file, and after that import it with your software. It is a good workaround, but I will give you an easier solution: a spreadsheet that converts the data for you and exports it to a GeoJSON file ready to open with your software (it has to read that extension thou).


Here it is:


Written coordinates to GeoJSON spreadsheet (adf.ly doesn't heart, if you are not interested in ads, just wait 5 sec and skip)


It is blocked to edit it, so you first need to save a copy to your drive (google drive). After that you are ready to use it. And I will tell you how:


The first thing you have to know is that, to export the data to a GeoJSON file the coordinates must be written in decimal degrees, but don't worry much about it...


"Sexagesimal to decimal" sheet:
Use this sheet if you have your data in sexagesimal degrees. Do not modify the column named "decimal" because it has the conversion formula. The data is copied automatically to "to export sexagesimal" sheet, where you have the button to export the data.

This is the sheet you have to complete with the data (the yellow fields are the one to fill in, the rest autocalculate):


"Decimal to sexagesimal" sheet:
Use this sheet if you have your data in decimal degrees.
It is basically the same that the previous one but it converts decimal degrees to sexagesimal degrees. Do not modify the columns named "grad" "min" and "sec". The data is copied automatically to "to export decimal" sheet, where you have the button to export the data.

This is the sheet:



And finally, this is the sheet where is the button to export the data:



Once you click "export" you have to choose the fields:



and when you hit "export"...


Then click in "download GeoJSON file"...


and finally click where the red arrow says.. and that is it!

EASY!


It works, but I am trying to improve it, so, check for updates.

It also has a "graphic" map, just to see if you are in the right hemisphere ;)


I hope it is handy to you!
If you like it please share the post (not the sheet)
Your comments are welcome.
SUBSCRIBE!

miércoles, 1 de julio de 2015

Cómo mejorar la gestión del arbolado urbano con QGIS

Hola a todos nuevamente,


Tal vez alguno de ustedes tenga la oportunidad de trabajar en la gestión del arbolado urbano de alguna ciudad o pueblo, ya sea como un trabajo actual o en un futuro, o tal vez sólo les interese el tema. Por eso hoy quiero compartir con ustedes una manera fácil y sencilla de hacer más ágil nuestro trabajo del día a día..


Un escenario clásico: llega una persona a la oficina y reclama por su árbol.. Que molesta al paso de la gente, o impide la visual, o tapa la luminaria, o mueve los cables y le corta la luz, etc, etc.. Y en una ciudad con miles de árboles no podemos tener a todos en mente.. Incluso si tenemos un censo del arbolado urbano ya hecho, no siempre podemos ubicarnos y dar con el árbol y su problema. Entonces le tomamos el reclamo, la dirección, y con suerte iremos a ver el problema cuanto antes.. En una ciudad grande seguramente tengamos varios reclamos por día, por lo tanto el trabajo de ir a ver a cada árbol nos lleva mucho tiempo. Así es como empezamos a buscar herramientas que nos faciliten y mejoren nuestro trabajo, para ser más eficientes y responder con mayor calidad los reclamos de la gente.


Vamos al grano. Solo necesitamos tres cosas fundamentales, una computadora (con windows o linux), conexión a internet y que google haya realizado el Street View de nuestra ciudad (lo averiguaremos en el proceso).


primero instalamos QGIS desde http://www.qgis.org


una vez que lo abrimos nos vamos a encontrar algo como esto (con algunos botones más, pero eso no importa):





luego tenemos que instalarle 3 complementos (plugins) de la siguiente manera:


  1. vamos al administrador de complementos

  1. en la lista de plugins que nos aparece elegimos:

    1. OpenLayers (Lo instalamos haciendo click en “instalar complemento”)
    2. go2streetview (lo instalamos)
    3. geoSearch (lo instalamos)



una vez que tenemos los complementos instalados, primero vamos a “GeoSearch”..





ahí buscamos la ciudad o pueblo sobre el que vamos a trabajar.



una vez que lo encontró, ponemos de fondo la capa híbrida de google o bing con el OpenLayers plugin





Ahora ya tenemos la base, así que nos conviene grabar el proyecto para que la próxima vez que lo abramos no tengamos que hacer todo de vuelta





y comienza el trabajo…
situación:
nos hacen el reclamo de un árbol en una dirección.
Buscamos la dirección con GeoSearch





una vez que lo encuentra hacemos click en el icono de go2streetview





y después clickeamos (sobre la calle) en el lugar donde está el árbol en cuestión (la primera vez clickeamos dos veces).





y listo! es como estar en el lugar.


Ustedes podrán preguntarse: cuál es la diferencia si uso directamente google maps? Hay dos diferencias:
  • nos muestra hacia donde estamos mirando

  • y fundamentalmente, nos permite usar otras capas vectoriales (o imágenes) que pueden ser de mucha utilidad. Por ejemplo, podemos poner una capa del catastro (manzanas, lotes, etc), o una capa del arbolado urbano si es que la tenemos, una capa con los servicios (cables, cloacas, gas, etc), etc.


Acá les dejo el videotutorial:

https://youtu.be/NafpsQVj9v4


Bueno, espero que les haya gustado y principalmente que les sirva.

Hasta la próxima!


Artículo de interés: http://elgeekforestal.blogspot.com/2015/05/aplicaciones-apps-android-para-medir-la.html