La geocodificación inversa significa averiguar la dirección o ubicación real a partir de la latitud y la longitud dadas. Esta tarea puede ser bastante agitada si desea realizarla manualmente. Pero con la ayuda de Excel, puede realizar la geocodificación inversa fácilmente. En este artículo, le mostraré cómo realizar la geocodificación inversa en Excel.
Descargar libro de práctica
Puede descargar el libro de Excel gratuito aquí y practicar por su cuenta.
5 sencillos pasos para realizar la geocodificación inversa en Excel
En este artículo, verá cinco sencillos pasos para realizar la geocodificación inversa en Excel. Para realizar esta tarea, necesitaré la ayuda de VBA código para crear una función personalizada para Excel. Luego, al aplicar la función personalizada, averiguaré la dirección del latitud y longitud.
Para ilustrar más mi artículo, usaré el siguiente conjunto de datos de muestra.
Paso 1: Abra la aplicación Microsoft Visual Basic desde la pestaña Desarrollador
En primer lugar, para escribir un VBA código, debe abrir un módulo, ya que no puede escribirlo en una hoja de trabajo normal como otras fórmulas. Para eso,
- En primer lugar, vaya a la Desarrollador pestaña de la cinta
- Entonces desde el Código grupo, seleccione básico visual.
- En segundo lugar, verá el básico visual ventana.
- Posteriormente, desde el Insertar pestaña, elige Módulo.
- En consecuencia, un módulo se verá como la siguiente imagen después de abrir, donde podrá escribir el código.
Lee mas: Cómo convertir latitud y longitud a dirección en Excel
Paso 2: seleccione la referencia necesaria de la opción de herramienta
En el segundo paso, deberá activar una referencia particular para que la función personalizada pueda funcionar con precisión. Para hacer eso,
- En primer lugar, desde el Instrumentos ficha de la VBA ventana, seleccione Referencias.
- En segundo lugar, verá una lista de referencias disponibles en la Referencias – Proyecto VBA caja de diálogo.
- Luego, de la lista, seleccione XML de Microsoft, v3.0y asegúrese de que la referencia esté marcada.
- Por último, presione OK.
Lee mas: Cómo crear un convertidor de latitud y longitud en Excel (2 ejemplos)
Paso 3: use el código para crear la función personalizada requerida
Ahora, para el tercer paso, escribiré el código que creará la función personalizada necesaria para realizar la geocodificación inversa. Para eso,
- En primer lugar, copie el siguiente código y péguelo en el módulo del primer paso.
- Aquí, he nombrado las funciones personalizadas como Codificador inverso.
Option Explicit
Function ReverseGeocoder(lati As Double, longi As Double) As String
On Error GoTo 0
Dim xD As New MSXML2.DOMDocument
Dim URL As String, vbErr As String
xD.async = False
URL = " + CStr(lati) + _
"&lon=" + CStr(longi)
xD.Load (" + CStr(lati) + _
"&lon=" + CStr(longi))
If xD.parseError.ErrorCode <> 0 Then
Application.Caller.Font.ColorIndex = vbErr
ReverseGeocoder = xD.parseError.reason
Else
xD.SetProperty "SelectionLanguage", "XPath"
Dim loca As MSXML2.IXMLDOMElement
Set loca = xD.SelectSingleNode(" / reversegeocode / result")
If loca Is Nothing Then
Application.Caller.Font.ColorIndex = vbErr
ReverseGeocoder = xD.XML
Else
Application.Caller.Font.ColorIndex = vbOK
ReverseGeocoder = loca.Text
End If
End If
Exit Function
0:
Debug.Print Err.Description
End Function
- En segundo lugar, después de pegar el código, guárdelo y vuelva a la hoja de trabajo con las coordenadas.
Lee mas: Cómo Convertir Dirección a Lat Long en Excel (2 Métodos Sencillos)
Paso 4: implementar la función personalizada
En el cuarto paso, implementaré la función personalizada del procedimiento anterior y veré si realmente muestra la dirección de una coordenada en particular. Por hacer eso,
- En primer lugar, en su hoja de Excel, escriba =REV en la celda D5 y verá la sugerencia automática de la función personalizada del paso anterior.
- Para seleccionar la función presione Pestaña en el teclado o haga doble clic en la función con el ratón.
- En segundo lugar, para implementar la función, escriba la siguiente fórmula en la celda D5.
- Finalmente, presione Ingresar y ver la ubicación deseada para las coordenadas de las celdas B5 y C5.
Paso 5: Mostrar resultado final
Este es el paso final de este procedimiento. Después de completar todos los pasos anteriores, ahora mostraré el resultado o desenlace final. Para hacer eso,
- En primer lugar, encontrará el Autocompletar característica en la siguiente imagen si lleva el cursor a la esquina inferior derecha de la celda D5.
- Después de seleccionarlo, arrastre la función hacia abajo para implementar la fórmula también en las celdas inferiores.
- Finalmente, podrá ver todas las ubicaciones utilizando las funciones personalizadas que funcionaron como un geocodificador inverso.
Cosas para recordar
- Si no activa la referencia antes de implementar la función personalizada, no mostrará el resultado deseado.
- Su archivo de Excel puede actuar más lento después de implementar la función, así que tenga paciencia después de usar Autocompletar.
Conclusión
Ese es el final de este artículo. Espero que encuentre útil este artículo. Después de leer la descripción anterior, podrá realizar la geocodificación inversa en Excel. Comparta cualquier otra consulta o recomendación con nosotros en la sección de comentarios a continuación.
los ExcelDemy El equipo siempre se preocupa por sus preferencias. Por lo tanto, después de comentar, denos unos minutos para resolver sus problemas y responderemos a sus consultas con las mejores soluciones posibles.