Convertir Excel (XLSX) a GeoJSON
Gratis, privado y rápido: todo ocurre en su navegador, su archivo Excel (XLSX) nunca se sube.
De Excel (XLSX) a GeoJSON: ¿por qué convertir?
Las listas de tiendas, puntos de muestreo, clientes o activos suelen guardarse en Excel con una columna para la latitud y otra para la longitud. Para llevarlas a un mapa web, en Leaflet, Mapbox o geojson.io, tienen que estar en GeoJSON. Este convertidor lee su libro .xlsx, encuentra la hoja con coordenadas y las columnas que las contienen, y convierte cada fila en un punto con todas las demás columnas como propiedades. Los tipos de celda de Excel se trasladan: los números siguen siendo números, el texto sigue siendo texto (un código postal como 08001 conserva su cero) y las fechas se escriben como 2024-05-01. Si las columnas tienen otros nombres, elíjalas usted; los valores X/Y proyectados, como UTM, también funcionan si introduce su código EPSG. Verá los puntos en un mapa antes de descargar.
Cómo convertir Excel (XLSX) a GeoJSON
- Suelte su archivo .xlsx en el recuadro o haga clic para elegirlo.
- Compruebe las columnas de coordenadas que eligió el convertidor y cámbielas si hace falta.
- Mire los puntos en el mapa, haga clic en «Convertir a GeoJSON» y descargue el archivo.
Qué cambia al convertir
Qué hoja se lee
Un libro puede tener muchas hojas. El convertidor lee la primera hoja cuya fila de encabezado tiene columnas de coordenadas, como Latitude y Longitude, Lat y Lon o X e Y, y le indica qué hojas omitió. Si no reconoce ninguna, usa la primera hoja con datos y le deja elegir las columnas.
La primera fila debe ser el encabezado
Cada hoja se lee con su primera fila como nombres de columna. Los títulos, notas o filas vacías encima del encabezado se convierten en nombres de columna y dificultan la lectura de los datos, así que elimínelos antes en Excel. Las fórmulas se leen con su último valor calculado, y una celda combinada solo tiene su valor en la primera celda.
Coordenadas como números
La latitud y la longitud deben ser números decimales como 40.4168. Los grados, minutos y segundos como 40°25'08"N son texto y no se pueden leer; conviértalos antes en Excel. Las filas con una coordenada vacía o no válida se conservan con "geometry": null, y el convertidor le dice cuántas hay.
Archivos .xls antiguos
Los archivos de Excel 97-2003 que terminan en .xls usan un formato más antiguo que aquí no se admite. Abra el archivo y guárdelo como .xlsx (Libro de Excel) o como CSV.
Sobre los formatos
Excel (XLSX)
XLSX es el formato de libro de Microsoft Excel desde Excel 2007, y también lo escriben LibreOffice, Numbers y Google Sheets. Las listas de direcciones, puntos de muestreo e inventarios de activos suelen estar en una hoja de cálculo con una columna de latitud y otra de longitud, pero una hoja de cálculo no es un dato cartográfico hasta que esas columnas se convierten en puntos.
- Un libro puede tener varias hojas; cada hoja es una tabla con una fila de encabezado.
- Las celdas conservan su tipo: números, fechas y texto, así que un código postal como 08001 puede conservar su cero inicial.
- No hay geometría ni sistema de coordenadas; las coordenadas son solo números en columnas.
- El formato antiguo .xls (Excel 97-2003) es un formato binario distinto.
GeoJSON
GeoJSON es un formato de texto JSON para entidades geográficas, normalizado como RFC 7946 en 2016. Es el formato nativo de mapas web como Leaflet, MapLibre y Mapbox, y de muchas API.
- Las coordenadas son longitud y latitud WGS84 (en ese orden).
- Puntos, líneas y polígonos pueden mezclarse en un mismo archivo.
- Las propiedades pueden ser cualquier valor JSON, sin límite de longitud en los nombres de campo.
Preguntas frecuentes
¿Se sube mi hoja de cálculo?
No. Su navegador lee el libro con GDAL compilado a WebAssembly, en su propio dispositivo.
¿Qué nombres de columna se reconocen?
Los nombres que empiezan por lat, lon, lng o long, y X, Y, easting y northing, en mayúsculas o minúsculas. También se reconoce una columna de texto WKT como POINT (12.57 55.68).
Mis coordenadas están en UTM o en un sistema nacional. ¿Funciona?
Sí. Introduzca el código EPSG del sistema de coordenadas, por ejemplo EPSG:25830, y los puntos se convierten a longitud y latitud, como exige GeoJSON.
¿Funciona con Google Sheets o LibreOffice?
Sí. Descargue o guarde la hoja como .xlsx (Microsoft Excel) y suelte ese archivo aquí.