Preguntas · Direcciones
¿Cómo obtengo las coordenadas de una dirección española?
Primero se lleva la dirección a su forma correcta, después se buscan las coordenadas del número en el registro nacional de direcciones; si el número no está georreferenciado se estima el punto, o se baja a la calle o al municipio. Cada coordenada sale con su nivel de precisión declarado, así sabes siempre hasta qué punto fiarte de ella.
Por qué primero se normaliza y después se geocodifica
Un servicio de geocodificación responde siempre con un punto, también a una dirección equivocada: coge la calle que más se parece y le pone encima un puntito. Si la dirección tenía el código postal de otro municipio o la calle abreviada de forma ambigua, el punto es convincente y está mal, y nadie se da cuenta hasta que llama el transportista.
RadarAddress hace lo contrario: primero la verificación de la dirección, que resuelve municipio, calle y número con los mismos resultados declarados de la normalización, después la búsqueda de las coordenadas sobre la dirección ya corregida. Si la calle no aparece en el municipio, no hay ningún punto: el resultado dice que la dirección hay que revisarla, y la coordenada se queda vacía en vez de inventarse.
Los niveles de precisión, siempre declarados
Las coordenadas salen con un campo que dice a qué nivel se han encontrado:
- número: el punto del portal. En España el registro nacional lleva las coordenadas de los portales, así que es el caso habitual cuando la dirección se resuelve.
- interpolado: el número exacto no está georreferenciado y el punto se estima a partir de los números vecinos. Vale para un mapa o para calcular distancias, no para una entrega al metro.
- calle: solo el centro de la calle, cuando de los números no se sabe nada.
- municipio: solo el centro del municipio. Es el último recurso, útil para agrupar, no para localizar.
La cobertura cambia de municipio a municipio: en algunos es casi completa, en otros faltan tramos enteros. Por eso el nivel está escrito al lado de cada punto y no hay una cifra única de cobertura que prometer: miras el campo y decides qué hacer con él.
Junto con las coordenadas: el código del municipio
Con la dirección resuelta sale también el código oficial del municipio, el mismo que usan las estadísticas públicas, que sirve para enganchar la base de datos a otros archivos sin pasar por el nombre escrito a mano; en la API está en el objeto territory. Es un dato que en tu archivo no estaba y que permite, por ejemplo, contar los clientes por municipio con un cruce de tablas en vez de una búsqueda por texto, o sumarles población, renta media y densidad desde las estadísticas oficiales.
Para qué sirve georreferenciar una base de datos
Las coordenadas convierten un archivo de direcciones en un mapa sobre el que se puede razonar. Los usos más comunes:
- Asignar los contactos a un territorio. Cada ficha acaba en la zona de un comercial, de una delegación, de un voluntario, por cercanía real y no por código postal, que en las ciudades grandes parte los barrios por la mitad.
- Calcular distancias. A qué distancia está cada cliente del punto de venta más cercano, cuántos socios viven a menos de diez kilómetros de la sede del evento, qué direcciones conviene agrupar en una ruta de reparto.
- Ver dónde están los clientes. Un mapa de los donantes, de los pedidos o de los socios hace ver de un vistazo dónde rinde el trabajo y dónde falta, mejor que una tabla por provincia.
- Cruzar datos externos. Con el código del municipio se enganchan población, renta media, densidad y todas las estadísticas públicas por municipio, sin pasar por el nombre escrito a mano.
- Reconocer las direcciones vecinas. Dos fichas con calles distintas y el mismo punto en el mapa merecen un vistazo: pasa con las calles renombradas y con los accesos dobles del mismo edificio.
En todos estos casos el nivel de precisión importa: para asignar un territorio vale también el municipio, para una ruta de reparto hace falta el número. Por eso sale siempre escrito al lado del punto.
Dónde las encuentras: sitio, archivo, API
En la verificación desde el sitio, cuando la dirección está resuelta, las coordenadas aparecen con su nivel. En un trabajo desde archivo las columnas latitude, longitude y geo_precision se añaden al resultado en cada fila: la geocodificación en bloque de una base de datos entera es el mismo trabajo que la verificación, no un servicio aparte. En la API el endpoint /api/v1/contact devuelve el objeto geo con latitud, longitud, precisión y fuente, y el objeto territory con el código del municipio; la documentación recoge los campos y la atribución debida a la fuente del registro.
El precio es el de la verificación de la dirección: las coordenadas y los códigos forman parte del resultado. La lista de precios está en la página de precios.
Una dirección, el punto y su nivel
E-28014 madrid
latitud 40,41938 · longitud -3,69158
precisión: número · municipio 28079
El código postal ha perdido el prefijo del país y la ciudad está en mayúsculas. El portal 50 está georreferenciado en el registro nacional: el punto es el del número, y el campo lo declara.
Las preguntas que siguen
¿En qué sistema están las coordenadas?
Latitud y longitud en grados decimales en el sistema WGS84, el mismo de los mapas web y de los navegadores.
¿Puedo geocodificar un archivo entero?
Sí. Las coordenadas y el nivel de precisión son columnas del resultado de la verificación de direcciones desde archivo, hasta un millón de filas en un solo trabajo.
¿Qué pasa si la dirección no se resuelve?
Ninguna coordenada. El resultado explica el problema, por ejemplo una calle no encontrada en el municipio, y la fila queda por revisar: un punto puesto al azar sería peor que un campo vacío.
¿Funciona también al revés, de las coordenadas a la dirección?
No. RadarAddress parte de la dirección escrita y la resuelve; la búsqueda inversa desde el punto no está entre los servicios.
¿Las coordenadas valen para un navegador o para el transportista?
A nivel de número, sí. A nivel interpolado o de calle son una estimación: útil para el mapa y para las distancias, no para una entrega al metro. El campo de la precisión te dice en qué caso estás.
¿El código del municipio sale siempre?
Sale cuando el municipio está resuelto con certeza, que es la gran mayoría de los casos. Si la localidad queda ambigua, por ejemplo un código postal compartido por dos municipios sin más pistas, el resultado lo dice y el código se queda vacío.
Mira la verificación de direcciones
Ejemplos españoles ya resueltos, con sus coordenadas y el nivel de precisión; con una cuenta gratuita verificas las tuyas.
Mira la verificación de direccionesLee también: Una API para normalizar direcciones · Verificar las direcciones de un archivo Excel · Documentación de la API