domingo, 8 de mayo de 2011

Trucos para mapear edificaciones en OpenStreetMap usando JOSM



Si has llegado hasta aqui, sabes que es OpenStreetMap, JOSM y edificaciones, si no es así solo haz click en los links para saberlo :)

Trazar las edificaciones rurales, aunque es muy gratificante cundo se ven los caseríos terminados, suele ser muy engorroso por la repetición de pasos para "hacer" cada "casita" por ello quiero compartir algunos trucos que me ayudan a hacer el proceso mas eficiente:

Herramienta de construcción de edificios (W)
Es un plugin de JOSm que nos permite construir el edificio de la misma forma como se traza cualquier otro elemento, pero nos agrega uhn par de ventajas extras: a. el edificio que da ortogonal o recto de una vez, b. automáticamente pone la etiqueta building con el valor yes. una vez instalado el plugin se activa pulsando la letra (w).

Copy-pegar edificios (Ctrl+c, Ctrl+v)
Después de crear el primer edificio este se puede copiar (Ctrl+v) y pegar (Ctrl+v) para construir otro, hay que tener en cuenta que el lugar d
onde se pegará es justo donde apunta la el cursor en ese momento.

Escalar (Alt+Ctrl+Click+arrastrar)
Con esta instrucción se puede esclalar el edificio copiado para adaptarlo a un nuevo tamaño, lo que nos evita volver a trazarlo para edificios diferentes.

Rotar (Mayúscula+Ctrl+Click+arrastrar)
Es una instrucción similar pero que permite rotar toda la edificación para ajustarla, ya que en el área rural las edificaciones no suelen estar alineadas, con esta herramienta nos ahorramos mucho trabajo.

Organizar edificios irregulares (Q)
En muchas ocasiones se necesita dibujar edificios por ejemplo en forma de "L" por eso es bueno conocer que después de trazarlo, lo seleccionamos y oprimimos la letra (Q) con lo cual el edificio o se ortogonal-izará quedando la forma perfecta de la "L" , rectángulo o cuadrado.

lunes, 13 de diciembre de 2010

Mapeando en crisis

Ejercicio en Prado Tolima
mapa de prado tolima
El día sábado 4 de diciembre de 2010 se realizó una actividad de cartografía y verificación al municipio de Prado Tolima en respuesta a la petición que el SR Jeffrey Villaveces de OCHA Colombia realizó a la comunidad de OpenStreetMap en vista de la declaratoria de alerta roja por la apertura de compuertas del la represa de Hidroprado debido al aumento del nivel provocado por la temporada de lluvias.

Preparación:
Una vez recibida la solicitud de apoyo, la comunidad de maperos empezó a rastrear la zona usando las imágenes aportadas por Bing y se conformo un paquete de información preliminar, vectorizada manualmente que necesitaba la verificación en el sitio y la recolección de información no deducible de las imágenes aéreas.
Antes de llegar al pueblo se contacto con las autoridades locales y se coordinó la operación con el Sr Hector German Yara Cardozo secretario General y de Gobierno del municipio.

Equipo:

Maperos del Tolima
José Gregorio Hernandez
Sonia Miranda

Coordinación:

Recursos:
Transporte [Suministrado por campuscanino.com]
Combustible y refrigerios [Oncomedic ltda]
5 Receptores GPS [OSMF- gpstogo]

Desarrollo equipo local:

A la llegada al municipio de prado el señor Yare se indagó al sr Yare sobre la situación y la percepción del riesgo a lo cual respondió con tranquilidad y que no se esperaban víctimas debido a la situación de la represa, no obstante se mostró interesado en el ejercicio y se presto a colaborar con el equipo, el municipio no tenía establecidas rutas de evacuación ni sitios de posible refugio en caso de una emergencia, tampoco contaba con mapas actualizados usables en situación de emergencia, por ser dia no laborable en el pueblo, fue demorado conseguir los pocos mapas existentes para verificar la información.

Se dotó a un patrullero de la policía con un GPS quien en una motocicleta recorrió toda las calles del pueblo, validando la malla vial, se le recomendó recorrer la vías en el sentido permitido para poder tomar información del sentido de las vías, no obstante afirmo que todas las calles del pueblo son doble vía.

El equipo de maperos se desplazó hacia los puntos de interés y tomó coordenadas y llenó walking-papers con la información requerida. igualmente Edwin Alexander Montoya quien es especialista en salud y K-SAR se entrevistó con el director del hospital para conocer la situación al respecto.

El coordinador se desplazó en motocicleta con el Sr Yare en busca de zonas críticas y posibles lugares de evacuación tomando medidas de altura con el GPS, también fue del interés del funcionario mostrar la zona de influencia del Rio Magdalena en el municipio, donde ya han desaparecido varias viviendas, se encuentran otras en riesgo y hay una escuela en inminente riesgo de afectación por la inestabilidad del terreno y el desbordamiento del río que ya ha tomado mas de doscientos metros de tierra.

Equipo remoto:
Desde Duitama el equipo de maperos en crisis coordinado por Leonardo Gutierrez trabajo en la vectorización de la imagen de Bing, marcando las zonas de cultivas e hidrografía de la region.



Resultado:


Hoy se puede apreciar los avances del mapa de la zona:

El mapa seguramente se convertirá en una herramienta util para la los habitantes de la zona.

miércoles, 7 de julio de 2010

Api para la presentación de minimapas de localidades de Colombia basada en OpenStreetMap.org


QWERTY LTDA


Es una conexión que permite la generación de minimapas estáticos de localidades colombianas basada en la información de OpenStreetmap.org, el api puede devolver información en varios formatos conforme a la petición hecha





1 Parámetros

Para ser llamada la api se necesita invocar los siguientes parámetros separados por comas o por barras "/ " cuando queda algún parametro vacio es mejor usar las comas "," como separadores: http://qwerty.co/api/geocol/libano/tolima/marcada,300,300,12,html

1.1 URL

La pimera parte es la URL de la api: http://qwerty.co/api/geocol/

1.2 Municipio

El segundo parámetro se refiere al municipio que se desea consultar: http://qwerty.co/api/geocol/libano/

1.3 Departamento

El tercer parametro es el departamento a que pertenece dicho municipio: http://qwerty.co/api/geocol/libano/tolima/

1.4 Centro poblado

Como cuarto parámetro se puede pasar el nombre de un centro poblado o hito geográfico para precisar la ubicación: http://qwerty.co/api/geocol/libano/tolima/marcada

1.5 Ancho de la Imágen

Por el quinto parámetro se puede pasar el ancho de la imagen para el caso de la respuesta img o html por omisión este valor es igual a 500 pixeles: http://qwerty.co/api/geocol/libano/tolima/marcada,300

1.6 Alto de la imágen

El sexto parmetro es la altura de la imagen para las espuestas html e img, por omisión este valor es de 200 pixeles: http://qwerty.co/api/geocol/libano/tolima/marcada,300,300

1.7 Zoom o escala

el séptimo parámetro es el zoom o la escala en un valor entero de 1 a 18, según la especificación de OSM (ver Link) : http://qwerty.co/api/geocol/libano/tolima/marcada,300,300,12

http://wiki.openstreetmap.org/wiki/ES:FAQ#.C2.BFCu.C3.A1l_es_la_escala_cartogr.C3.A1fica_para_un_nivel_de_zoom_particular_del_mapa.3F

1.8 Respuesta

El octavo parámetro es la forma en que deseamos que sea devuelta la información básicamente la api devuelve tres tipos de respuestas:

1.8.1 html

Por defecto devuelve codigo HTML con la imágen del mapa y datos de su localización y código DANE o divipola, tambien un link para ampliar la presentación del mapa directamente en la web de OpenStreetMap.org

<img src="http://dev.openstreetmap.de/staticmap/staticmap.php?center=4.892335561,-75.070536605&zoom=12&size=300x300&maptype=mapnik&markers=4.892335561,-75.070536605,red-pushpin" alt=' Líbano,TOLIMA,La Marcada [ lat: 4.892335561 Lon: -75.070536605 ] Codigo DANE divipola: 73411' title=' Líbano,TOLIMA,La Marcada [ lat: 4.892335561 Lon: -75.070536605 ] Codigo DANE divipola: 73411'/> <br><font size='-2'> Líbano,TOLIMA,La Marcada [ lat: 4.892335561 Lon: -75.070536605 ] Codigo DANE divipola: 73411</font> <a href='http://www.openstreetmap.org/?mlat=4.892335561&mlon=-75.070536605&zoom=12&layers=B000FTF' target='map'>Ampliar mapa</a>


http://qwerty.co/api/geocol/libano/tolima/marcada,300,300,12,html

Lo cual se mostrará como :

 Líbano,TOLIMA,La Marcada  [ lat: 4.892335561 Lon: -75.070536605 ]  Codigo DANE divipola: 73411

Líbano,TOLIMA,La Marcada
[ lat: 4.892335561 Lon: -75.070536605 ]
Codigo DANE divipola: 73411
Ampliar mapa

1.8.2 img

Devuelve una URI de para ser incluida en una etiqueta <IMG> de HTML, puede ser usada de la siguiente manera: <img src='http://localhost/api/geocol/libano/tolima/convenio/500,100,8'>

http://qwerty.co/api/geocol/libano/tolima/marcada,300,300,12,img

1.8.3 json

Regresa un objeto JSON que puede ser recorrido o leido desde una aplicación foránea del tipo:

{LAT:4.892335561,LON: -75.070536605, DEPARTAMENTO: TOLIMA , MUNICIPIO: Líbano, PUNTO: La Marcada, CODIGO_DANE: 73411,MAPA:http://dev.openstreetmap.de/staticmap/staticmap.php?center=4.892335561,-75.070536605&zoom=12&size=300x300&maptype=mapnik&markers=4.892335561,-75.070536605,red-pushpin}

http://qwerty.co/api/geocol/libano/tolima/marcada,300,300,12,json


2 Permiso de uso

En la presente etapa beta, se permite su uso con fines personales y humanitarios, para usos comerciales por favor comuniquese con correo@qwerty.com.co para solicitar un permiso especial.


3 Contacto
Las sugerencias y observaciones serán bien recibidas por el desarrollador: fredyrivera@qwerty.com.co

jueves, 29 de abril de 2010

El estado del mapa en Colombia después del SOTM

El año pasado tuve la oportunidad de asistir al SOTM gracias una beca otorgada por el OSI, allí compartí la experiencia de Colombia con los maperos del mundo que se unieron en el evento mas importante de la comunidad OpenStreetMap.org.

El haber asistido a este evento profundizó aun mas mi compromiso con esta comunidad cuya meta es liberar la información geográfica del planeta, allí compartimos con colegas con quienes dialogamos e intercambiamos experiencia que dieron como resultado las mejoras en la difusión y en la calidad del mapa.

Luego de la experiencia en el SOTM tracé el plan de dedicar por lo menos una hora al día a los asuntos de OpenStreetMap lo cual he cumplido con creces, pues muchos de mis días se pasan casi completos respondiendo emails, consultas y asistiendo a reuniones con instituciones o grupos representando a la comunidad.

Ya considero parte de mi trabajo asistir a cualquier parte del pais donde quieran escuchar de OSM, coordinar talleres y fiestas de mapeos en algunas ciudades entre las que se destacan: Medellín, Cucuta, Neiva, Ibagué y Bogotá.

En particular en lo que va del año 2010 mi trabajo se ha intesificado, pues hemos participado en dos crisiscamp en apoyo a Haití y Chile, se ha trabajado conjuntamente en pruebas pilotos con el Departamento Nacional de Estadística DANE y hemos sido invitados a ser parte del GTMI de OCHA Colombia con quienes hemos trabajado conjuntamente en la liberación de mas de 50.000 puntos georeferenciados que ya han sido migrados a OSM con ellos tambien realizaremos en el día de mañana la conferencia " Licencias Libres para el uso de la información técnica en la atención de desastres y emergencias Humanitarias"

Espero este año seguir trabajando y dedicando buena parte del tiempo a este proyecto, lo mismo que a esta comunidad que espera tanto de mi y con la cual seguimos avanzando en la liberación de la información geográfica de nuestra patria.


jueves, 11 de marzo de 2010

Avanzando con la creación de la Fundación OSM Colombia

Translate me

Es necesario constituir un ente legal para intermediar con las instituciones colombianas encargadas de la administración de la Información Geográfica y después de casi dos años de tener nuestra lista de correo http://bit.ly/talk-co en funcionamiento y cada vez con mas actividad, hemos decidido dar el paso de crear la fundación OSM Colombia, para ellos abrimos la convocatoria a los miembros inscritos en la lista y actualmente estamos en tramites de estatutos con quienes la respondieron, esperamos que a final del presente mes este todo legalizado y podamos dar la buena nueva de una organización colombiana que propenda por la libertad en la información geográfica.

El apoyo final para la creación de la Fundación lo esta dando la OSI (Open Society Institute) quienes por medio de Mikel Maron ha ofrecido un aporte económico de 1500 dólares que se utilizarán como capital inicial de la Fundación OSM Colombia y se gastaran en impresos, un equipo GPS y material de apoyo para talleres de OSM.

Esperamos entonces que con el apoyo de todos los fundadores y quienes pasen a integrar la Fundación OSM Colombia podamos seguir trabajando en la Liberación de la Información geográfica de Nuestro País.

martes, 13 de octubre de 2009

Georeferenciar un archivo de AutoCAD usando JOSM


Abstracción:

Mucha información cartográfica como la de los Planes o esquemas de ordenamiento territorial de los municipios ha sido generada desde programas como AutoCAD pero no se ha georeferenciado y tampoco digitalizado correctamente en cuanto a la construcción de sus polígonos o multilinea, tampoco se encuentran georeferenciados por lo que suele ser mas fácil usarlos como calco que importar directamente a OSM, de eso se trata este manual.



  1. CAD

Mucha información se encuentra grabada en archivos .DWG el cual es un formato privado y cerrado de AutoCAD entonces poco hay que hacer con este archivo sino se cuenta con el programa de Autodesk, aunque existen algunas opciones como http://anydwg.com/ donde podemos bajar programas de prueba para convertir los DWG en DXF que son manejables con los programas de CAD libres como Qcad e inclusive con el draw de Openoffice.org.


DWG

http://anydwg.com/

    1. Convertir a gráficos raster

El primer paso se trata de exportar o convertir los archivos CAD en PDF, esto se puede hacer directamente desde AutoCAD o por medio de convertir los DXF en PDF por openoffice.org y luego los pdf se abren en el gimp o un editor de gráficas y se guardan como imagenes JPG o PNG las cuales son nuestro objetivo.

Hay que tener en cuenta que estas imágenes deben tener la resolución suficiente para poder leer y ver todos los detalles que calcaremos.

http://www.gimp.org/

  1. JOSM

JOSM (Java OpenStreetMap Editor en su acrónimo en inglés) es uno de los principales editores del mapa con que cuenta OpenStreetMap. Fue desarrollado por Immanuel Scholz y actualmente está mantenido por Dirk Stöcker (anteriormente lo hizo Frederik Ramm). Su página principal se encuentra en http://josm.openstreetmap.de/, donde se puede descargar la última versión. Para su funcionamiento requiere al menos Java 1.5.



JOSM

    1. Plugins JOSM

Una de las mayores ventajas del editor JOSM es que se puede mejorar mediante la instalación de plugins, para lo que nos ocupa ahora es necesario instalar el plugin "PicLayer" .

Para instalarlo solo basta con seguir estos breves pasos:

Go to Edit-preferences-Plugins. Then click on the button "Download List" followed by "Update". Finally, enable all plugins you want to install.

Ir al menú Editar/Preferencias/Complementos , darle clic al botón "Descargar Lista" luego "Actualizar". finalmente marcar la casilla de verificación del plugin "piclayer", confirmar que se desea descargar el complemento y reiniciar el JOSM


Plug-ins

    1. Descargando información existente

Se debe contar con alguna información existente en OpenStreetMap de la zona que queremos georeferenciar, para ello vamos hasta el mapa de http://www.openstreetmap.org/ buscamos la región donde vamos a trabajar y le damos a la "pestaña" "exportar" allí elegimos el formato "Datos formato OpenStreetMap XML " y empezaremos a descargar un archivo con extención .OSM que guardaremos en el disco duro.

http://www.openstreetmap.org/

    1. Abrir el .osm

Ahora desde el JOSM las opciones Archivo/Abrir y elegimos el archivo .OSM que descargamos en el paso anterior.

    1. Abrir el .jpg

En la parte superior del JOSM aparecerá el complemento PicLayer, desde allí se debe abrir "New Picture from file.." y se busca el jpg o png que exportamos anteriormente.

    1. Georeferenciando con piclayer

Una vez abierta la gráfica la "Mandamos" a una capa trasera del visor para poder ver la infomacion de OSM adelante.

En la parte izquierda hacemos clic en la capa "Piclayer #" que acabamos de abrir, se pueden tener varias capas abierta a la vez , pero solo trabajar con una al tiempo.


Notemos que en la parte derecha se verá el menú de piclayer:

1. Mover: Desplazará la imagen respecto a la info de OSM

2. Rotar: Rotará la imagen respecto a su centro

3. Escalar: Ampliará o reducirá la imagen proporcionalmente a su ancho o alto

4. Modificar Ancho: Ampliará o reducirá la imagen en su ancho

5. Modificar Alto: Modificara la imagen en su altura.

Con estos controles es suficiente para "acomodar" una imagen respecto a los datos de OSM

    1. Guardando y compartiendo los datos

Una vez calibrada o georeferenciada la imagen, los datos se pueden guardar para ser usados posteriormente o compartidos con algún colega que nos ayude a calcar la imagen.

Esto se hace desde la capa de piclayer con el botón derecho del mouse nos aparecerá la opción para guardar la calibración, lo que nos creara un archivo con extensión .cal con el mismo nombre de la imagen, que podremos invocar posteriormente desde el mismo sitio.

    1. A calcar..

Ahora solo queda calcar la imagen como lo hemos hecho siempre desde el JOSM y seguir liberando nuestra información geográfica.