Skip to content

Instantly share code, notes, and snippets.

@jsanz
Last active December 21, 2015 11:38
Show Gist options
  • Save jsanz/6300269 to your computer and use it in GitHub Desktop.
Save jsanz/6300269 to your computer and use it in GitHub Desktop.
Post de escuela de datos sobre temas Geo

Introducción a las georreferencias

Note

Este gist tiene como objetivo mejorar el texto del curso de Escuela de datos. Si tienes sugerencias o mejoras no dudes en comentar o hacer un fork del mismo y proponer tus cambios.

Georreferenciado en línea

La georreferenciación es la conversión de localizaciones que los humanos pueden entender a números que las computadoras pueden entender como longitud y latitud.

No es lo mismo decir “estoy en Londres” que decir “estoy en {latitude: -0.81, longitude: 51.745}

Normalmente, necesitamos georreferenciar cuando queremos que los datos que entienden los humanos (Londres, o un código postal como “12245”) también sean entendidos por las computadoras para que puedan convertir esa localización en un número y, así, ubicarlo en un mapa.

En el ejemplo dado, el término Londres se convierte en un punto en el mapa cuando lo convertimos a latitud y longitud. Por supuesto que Londres es una gran ciudad y no tiene una sola longitud y latitud. Por lo tanto, un polígono representaría de manera más precisa la ciudad. Pero para la mayoría de los ejemplos, con un simple punto basta.

Para georreferenciar, sólo necesitamos una base de datos que nos den el nombre del lugar y sus correspondientes coordenadas. Hay muchas bases de datos como Open Definition, geonames y OpenStreetMap.

Por suerte, no tenemos que hacer todo el trabajo nosotros. Para eso necesitas saber programar e invertir mucho tiempo.

Muchos servidores permiten que veas el proceso mediante una cámara web también te ayudan a encontrar el nombre exacto de la localidad; por ejemplo (Londres, Reino Unido o Londres, Ontario).

Existe una amplia variedad de servidores que geocodifican. Te recomendamos usar la base de datos de MapQuest Nominatim que usa bases de datos de mapas de calles OpenStreetMap. Este servidor te da dos tipos de datos: los que podemos leer los humanos (HTML) y los que pueden leer las máquinas (JSON y XML).

Ahora es tiempo de ensuciarte las manos; vamos a aprender.

  1. Escoge una base de datos con localizaciones que te gustaría georreferenciar.
  2. Sigue los paso de esta receta (en inglés), donde aprenderás a geolocalizar las ciudades.
  3. Si logras poner tus datos en un mapa, puedes utilizar Tilemill de Mapbox, la cual es una aplicación muy elegante que te permite realizar un mapa al mero estilo de tu casa. También Google Fusion Tables te ayuda a localizar puntos en un mapa; esta aplicación es muy popular por lo fácil de su uso. Te recomendamos empezar con esta aplicación.

Ejemplo – Mapas para humanos en HTML

https://lh4.googleusercontent.com/JrOVqEJ2X9pxfxmTBRrkgwNFQcSTxoC50_bW0K4MszXxbHFZ6KaY5dRgrL3Mm0_hvEYRfiM2_1jRZsoW8Znov19P7TXmm22yc6mo902oufncj9yUaSBWUcUM

Ejemplo: coordenadas para máquinas en JSON

(JSON también es para humanos si instalas un plugin)

https://lh4.googleusercontent.com/R1SuCElxKnFoHr7j9KfAjN7s83S2RHlFzYEmhBERGnRulvQuCYJNTki-W7l4xcKI2MPY5q-N9DPp2TX0wKFrInkFYkRTBa46y4fSL5PfCWBAH_-u3taUk5SF

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment