Hunter Converter - De Direcciones a KML (Google Earth coordenadas)

lunes, 19 de diciembre de 2011 20:03:00 Categories: Convertidores
Valorar Este Contenido 2 Votos.

La conversión de coordenadas de direcciones es un tema que despierta el interés en muchas áreas, no sólo de telecomunicaciones.

 

 

Y una de las razones es que esta asignación esta cada vez más presentes en nuestro día a día, por ejemplo, cuando recibimos una lista de direcciones, y tenemos que hacer un análisis de la cobertura en cada punto.

Hay varias maneras de obtener la conversión mediante un manual de tipo totalmente automático. Pero cuando no tenemos un procedimiento estándar para obtener estos datos, terminamos perdiendo un montón de tiempo.

Por lo tanto, ahora sabremos un poco más sobre este tema.

 

  • Traducido por: Raymond El Principe
    • Analista de tendencias sociales y Futuro Ing En Telecomunicaciones
    • Más información sobre Raymond en: @RaymondElPrincp.

 

Descargar

Para Descargar los Archivos ejemplos de este tutorial, clique aqui.

Para hacer o realizar una donación (ou mais sable), e recibir TODOS arquivos del Sistema Hunter, incluindo Códigos fonte, Clique aqui.

 

Objetivo

De una lista de direcciones, hay una lista de coordenadas correspondientes, por ejemplo, para mostrar el nivel de cobertura en cada punto.

 

Estructura del Archivo

Usted ya está familiarizado con la estructura de Hunter.

En el tutorial de hoy, añadimos los directorios como se muestra a continuación.

 

Recuerde que los archivos de ejemplo se refieren siempre a una estructura basada en carpeta del directorio "C:\" seguido por los directorios y subdirectorios "Hunter". Si copia los archivos de muestra a otra ubicación (directorio), es necesario realizar los ajustes necesarios para que funcione correctamente.

Una forma muy simple para obtener la estructura estándar es simplemente:

  • Separe el archivo "ZIP" recibido en la carpeta raíz "C:\".
  • Haga clic con el botón derecho del ratón y elegir "Extraer aquí...", responder que sí a cualquier archivo existente sea posible.

Por lo tanto, con la estructura creada, sólo acceder a la carpeta scripts, y ejecutar la aplicación.

 

Formas de obtener las coordenadas de las direcciones

Hay varias formas de obtener las coordenadas (latitud y longitud) de una dirección válida.

Manualmente

La forma más sencilla, por supuesto, es obtener de forma manual, pero dependiendo de la cantidad de registros (direcciones) a menudo se convierte en inviable. O al menos es mucho tiempo.

Una de las ventajas de forma manual e individual para obtener las coordenadas es que al menos podemos tener un análisis crítico, es decir, los resultados son bastante precisos, ya que será la corrección de las inconsistencias que se presenten.

Una manera común de hacer esto manualmente es acceder a Google Maps o Google Earth, introduzca la dirección, y luego verificar la ubicación deseada.

 

A través de los servicios y sitios web

Otra forma posible es utilizar los servicios que ofrecen algunos sitios web.

Básicamente, se envía un archivo como una hoja de cálculo Excel con los datos y la misma devuelve un archivo con los resultados, incluidos los registros que puedan ser identificados, así como aquellos que no pudieron ser localizados.

Sin embargo, esta solución tiene algunos detalles que pueden llegar a convertirse en un problema.

La primera es la limitación. Muchos de estos sitios permiten sólo una cierta cantidad de consultas por día. La razón de esto es simple: utilizar las API de los proveedores como Google o Yahoo!, y estos proveedores también limitar el número de solicitudes diarias, por lo que estos sitios deben hacer lo mismo con los usuarios, es decir.

La segunda es que muchos de estos sitios no ofrecen un buen servicio, y con frecuencia requieren la manipulación de los datos para colocarlo en su formato. Además de cobrar por el servicio!

El tercero y quizás lo más importante, sus datos serán enviados a un servidor externo, es decir, sus datos pueden ser accesibles para los demás!

 

A través de Programas Personalizados

La tercera forma es para geocodificar direcciones a través del uso de los programas locales, como uno lo puede crear con Excel.

En tales casos, el programa también requiere de el usuario para obtener una clave de API de algunos proveedores de servicio de geocodificación, como el ya mencionado Google o Yahoo!

 

Hunter Solución

Nuestra solución en la actualidad no utiliza ninguna de estas opciones mencionadas.

Vamos a usar un poco de razonamiento lógico: Si escribe una dirección en el geocodificador, ¿qué pasa?

Si la dirección es correcta, se muestra! Si no es correcta, el geocodificador le pide que lo corrija, y vuelve a intentarlo, a veces ofreciendo algunas sugerencias u opciones..

Así que vamos a utilizar el programa cliente de Google Earth, y hacer un manual de geocodificación.

Supongamos que tenemos una lista de direcciones válidas, y uno de ellos es "la Torre Eiffel, de París.

Escriba lo siguiente en el cuadro de búsqueda de Google Earth, y pulse Ente.

 

Tenemos, pues, el punto "A", nuestra dirección -, obviamente, con sus correspondientes coordenadas! (Para ver las coordenadas, haga clic en Propiedades y seleccione el botón derecho del ratón).

 

¿Qué hemos hecho? Entramos en una dirección en Google Earth, y se volvió un punto.

¿Y sabes cuál es la mejor parte de ella? Podemos entrar en esta información a través de un archivo plano en formato "KML" el Google Earth. Basta con poner la dirección entre la etiqueta "dirección"!

 

Nota: Recuerde que este es un archivo de texto, se pueden crear con el Notepad de Windows.

Al abrir este archivo, el resultado es el mismo: hay un punto en la dirección deseada.

Y ahora usted debe preguntar, pero ¿cómo puedo ver todas las coordenadas? ¿Tengo que hacer clic en cada punto (todo lo que tenga en mi lista)?

La respuesta es no. Simplemente haga clic en el archivo abierto (que se encuentra en "Lugares temporales") y "guardar" el archivo de nuevo para salvar y recordar con la extensión "kml" (Incluso puede sobrescribir el archivo original).

 

A continuación, busque la extensión que guardó el archivo, haga clic en el botón derecho del ratón y seleccione Abrir con Microsoft Excel.

 

Excel se dará cuenta de que esto no es una de sus extensiones estándar, y realizá una pregunta. Haga clic en Sí para continuar.

 

Siga haciendo clic en "Aceptar" para abrir una tabla de "XML".

 

Bueno, aquí tenemos nuestros datos: Dirección y coordenadas juntos! (La notación es la longitud, latitud, altitud).

 

Y, por supuesto: lo hicimos con un solo punto, pero podemos hacerlo con cualquiera de los puntos que deseamos.

Está bien, pero no queremos repetir estos pasos de forma manual a una lista (aunque, como hemos dicho, esto es posible). Entonces creó una sencilla aplicación en Access o Excel, como estamos acostumbrados a crear - para generar el archivo para nosotros.

Por lo tanto, creativamente, que sólo se utiliza Google Earth y vio cómo conseguir nuestro resultado esperado en un método práctico, rápido y eficiente!

 

La aplicación

Si usted es un cazador de usuario que ya ha recibido la aplicación de ejemplo con los códigos en su e-mail. Es muy simple, así que vamos a verlo en acción, un ejemplo más práctico.

Al ejecutar el script, tenemos acceso a una interfaz muy sencilla, donde puede seleccionar (1) donde el archivo inicial (2) con la lista de direcciones es. Al hacer clic en Google Earth (3), estos datos se procesan y se nos da un archivo "kml".

También tenemos la opción de editar directamente el archivo en Excel (4), y abra la carpeta que lo contiene (5).

 

El formato de archivo es muy simple, y el único campo obligatorio es, por supuesto, el campo "Dirección" (1).

Los otros dos campos: "Nombre" (2) y "Descripción" (3) sólo sirve como una ayuda - puede dejarse en blanco.

 

De todos modos, es interesante el uso de uno de ellos, por ejemplo, "Descripción". Si el archivo original tiene varias columnas, usted puede utilizar para hacer una correlación con el archivo original y el archivo con las coordenadas finales utilizando este campo como una referencia para el BUSCAR de Excel por ejemplo. Pero tiene que decidir cómo quiere hacerlo.

 

Geocodificación de una lista de direcciones

A fin de demostrar, necesitamos una lista de direcciones. Usamos la lista de direcciones de las escuelas públicas en la ciudad de Vitoria, Brasil.

En su caso, la fuente puede ser cualquiera, como la lista de banco en el que desea comprobar la cobertura del operador de servicios, por ejemplo.

Por lo tanto, al visitar el sitio web de Ciudad, hemos descargado los datos.

http://www.vitoria.es.gov.br/seme.php?pagina=listadasemefs

 

Copiar y pegar los datos en Excel, tenemos lo que necesitamos.

Añadimos algunas columnas, para nuestro formato de entrada de la solicitud. Los datos de las direcciones de la muestra están separadas por columnas, a continuación, utilizar las fórmulas de Excel para concatenar.

Nota: Dependiendo de la región, obtener los datos de acuerdo con su nomenclatura. Más sobre esto más adelante.

 

Bien, ahora abrimos la aplicación Hunter, y haciendo clic en el botón Editar (en el pequeño lápiz al lado del nombre del archivo a analizar).

Con este archivo abierto, se puede pegar los datos de las columnas de Green agregó que el archivo original, a nuestra lista de direcciones original.

 

Una vez hecho esto, simplemente haga clic en el botón de girar. A continuación, abra el archivo generado, y seguir los procedimientos ya se ha visto antes para obtener las direcciones y coordenadas en Excel!

 

No es tan perfecto como parece ...

Por desgracia, no todo es tan bueno como parece. El resultado de la geocodificación en gran medida depende de la exactitud de los datos de entrada, es decir, las direcciones. Si son "malos", no vamos a llegar regresó Coordenadas.

Pero esta cuestión no es un problema nuevo y no tenemos mucho que hacer. Por ejemplo, si escribe una dirección que no existe en Google Maps, lo que se devuelve?

Nada, la mayoría del tiempo. Y cuando la dirección tiene errores (errores), la mejor geocodificador puede hacer es ofrecerle algunas sugerencias y no decidan por ti. (Gracias a Dios, porque esta decisión podría ser una conversión incorrecta).

Aunque estos casos son muy difíciles de analizar, ya que hay muchas posibilidades de formatos de las direcciones y los errores por lo menos hay algunas acciones que podemos tomar para tratar de minimizar las fallas.

Y estas acciones representan el "manejo de errores, o tratar de pasar de una dirección en el geocodificador que es lo más cerca posible al formato que se puede reconocer.

Pero ahora una observación importante: si la dirección no es reconocida por el método utilizado anteriormente, es muy probable que no será reconocido con ningún método automático, por ejemplo en sitios web o servicios que hacen la geocodificación automática.

 

Pero nos puede ayudar

Sí, nosotros podemos ayudar en estos casos, poner los datos en un formato apropiado. Sin embargo, para poner los datos en un formato adecuado, tenemos que saber lo que espera geocodificador. ¿Cómo es que los formatos?

Aunque no hay reglas a seguir, podemos empezar a aprender con él.

Por ejemplo, tomemos un ejemplo (de salida) de nuestra geocodificación.

 

Introducción de una dirección que usamos en nuestro ejemplo en el cuadro de búsqueda, la respuesta geocodificador es más completa.

Entramos en:

  • "RUA PROFESSORA CLARA LIMA, 63 VITÓRIA"

Y el geocodificador devuelve:

  • "R. Profa. Clara Lima, 63 - Antônio Honório, Vitória - ES, Brazil"

Importante: Tenga en cuenta que, por suerte, el geocodificador es muy "inteligente", y muy capaz de identificar las variaciones. Por ejemplo, sólo con nuestros datos de entrada, se identificó correctamente la dirección y coordenadas reales.

Pero si podemos evitarlo, ¿por qué no hacerlo? Después de todo, si hacemos las cosas más fáciles para el geocodificador, se puede identificar más direcciones, y el gran beneficio vendrá a nosotros, no estás de acuerdo?

Por lo que vimos más arriba, es una buena práctica para convertir entonces las palabras como 'calle' o 'avenida' para sus estándares esperados "R" o "AV".

En nuestro ejemplo, el archivo original tiene la información de la "vecindad", pero preferimos omitir. Esto se debe a que la información a veces se interpone en el camino el barrio puede ser escrito incorrectamente, o peor aún, pueden no coincidir con la calle (en realidad, la dirección puede ser en otro barrio).

Básicamente, si tenemos la información: Nombre de la vía ',' Número 'y' City 'es suficiente para evaluar adecuadamente localización del punto (coordenadas).

Nota: Otros tipos de información también traen resultados positivos, como el código postal, pero esto dependerá de cómo la dirección es más común en su región o país, es decir, nuestro enfoque es bastante razonable, y otra información se debe utilizar sólo cuando los básicos no se encuentra.

Información adicional: El geocodificador no entiende puntuación. Una buena práctica consiste en reemplazar todos estos tipos de caracteres tales como "-" para el espacio "". La única excepción es el caso del apóstrofe - simplemente debe ser eliminada: "Joe's" se convierte en "Joes".

La dirección debe contener sólo espacios simples es decir, quitar los espacios dobles, triples, etc.

En definitiva, tratamos de obtener una dirección en una forma más normalizada posible.

Pero siempre habrá casos en los que el análisis, por ejemplo a través de una función de VBA es casi imposible.

Por ejemplo, cuando los datos son de muy mala calidad! Esto sucede por ejemplo cuando tenemos direcciones como 'la calle X, esquina con la calle Y', o 'Bambú Moutain'. En estos casos, no hay necesidad de decir que es imposible cualquier intento de tratamiento.

Direcciones escritas incorrectamente, las direcciones que han cambiado oficialmente, las nuevas ciudades que se presentan... Todo esto también tiene que ser corregido en forma manual.

De todos modos, como se mencionó anteriormente, esto no es un problema de la metodología demostrada, la dirección no estaría en ningún otro medio de identificación también de forma automática.

La salida, entonces, es ir cambiando los datos hasta que encuentre un resultado favorable.

En nuestro caso, un buen consejo es geocode la lista original.

Luego, en el archivo Excel final, sólo las direcciones correctas que cayó en algunos casos (no geocodificación), y la necesidad de corrección.

Y volver a correr sólo para los nuevos registros con datos fijos.

 

Conclusión

Hemos visto cómo utilizar la creatividad para obtener soluciones inesperadas.

Usando sólo el cliente local "Google Earth", que somos capaces de obtener las coordenadas para una lista de direcciones! Aunque el procedimiento se puede hacer manualmente, también utilizamos la ayuda de una sencilla aplicación de VBA para acelerar el proceso de generación del archivo "kml".

Por lo tanto, evitar el servicio de los demás, que, además, hace que nuestros datos sean vulnerables.

Eso es todo por hoy, le esperamos en el siguiente tutorial.

Oh, si te gusta, ¿podría compartir? Es muy fácil usando los enlaces de abajo.