Convertir shapefile a CSV
Gratis, privado y rápido: todo ocurre en su navegador, sus archivos Shapefile nunca se suben.
De Shapefile a CSV: ¿por qué convertir?
La tabla de atributos de un shapefile está en su archivo .dbf, que Excel y Google Sheets ya no abren bien. Al convertir a CSV obtiene esa tabla en una forma que cualquier hoja de cálculo, base de datos o script puede leer, con una fila por entidad. Los shapefiles de puntos reciben columnas X e Y con las coordenadas, así que las ubicaciones siguen siendo útiles; las líneas y los polígonos reciben su geometría como texto WKT. Puede conservar el sistema de coordenadas del propio shapefile, por ejemplo metros en una zona UTM, o convertir las coordenadas a longitud y latitud por el camino. Suba el shapefile como .zip o como archivos sueltos; varios shapefiles dan un CSV cada uno. Todo se hace en su navegador con GDAL.
Cómo convertir Shapefile a CSV
- Suelte un .zip con su shapefile, o seleccione juntos los archivos .shp, .shx, .dbf y .prj.
- Elija el estilo de CSV e introduzca EPSG:4326 si quiere longitud y latitud.
- Haga clic en «Convertir a CSV» y abra el archivo en Excel o en su base de datos.
Qué cambia al convertir
Las coordenadas están en el sistema del shapefile
De forma predeterminada, X e Y se escriben en el sistema de coordenadas del archivo .prj, así que un shapefile en ETRS89 / UTM zona 30N da coordenadas este y norte en metros, como 440291.53 y 4474254.65. Para longitud y latitud de tipo GPS, introduzca EPSG:4326 como sistema de coordenadas de salida. Un CSV no puede guardar el propio sistema; el mensaje tras la conversión le dice en cuál están los números.
Líneas y polígonos como WKT
Una carretera o una parcela no caben en dos columnas, así que los shapefiles de líneas y polígonos reciben una primera columna llamada WKT con la geometría completa como texto, como POLYGON ((...)). Excel la muestra como texto largo y corta las celdas a 32.767 caracteres; los programas SIG y las bases de datos pueden volver a leerla como geometría.
Los nombres de campo cortos siguen siendo cortos
Los nombres de campo de un shapefile tienen como máximo 10 caracteres, así que el encabezado del CSV tiene los mismos nombres abreviados, como DESCRIPCIO o POB_2020. Cámbielos en la hoja de cálculo si la tabla es para lectores que no conocen los datos. Las fechas del .dbf se escriben como 2024-05-01.
Caracteres especiales
El texto se lee con la codificación del archivo .cpg; si no lo hay, el texto UTF-8 válido se lee como UTF-8 y el resto con el código de la cabecera del .dbf, o como Windows-1252. Se escribe en UTF-8. Elija uno de los estilos para Excel para que Excel muestre bien letras como é, ü o ñ; el estilo con punto y coma es el adecuado para Excel en países que usan coma decimal.
Varios shapefiles a la vez
Un .zip con más de un shapefile da un zip con un CSV por cada uno, con el nombre de los shapefiles. Los archivos de índice espacial, metadatos y estilo que acompañan al shapefile se ignoran.
Sobre los formatos
Shapefile
El shapefile de Esri es el formato vectorial SIG más utilizado. Un “shapefile” es en realidad un conjunto de archivos con el mismo nombre: .shp guarda la geometría, .shx un índice, .dbf la tabla de atributos, el .prj opcional el sistema de coordenadas y el .cpg la codificación del texto.
- Necesita al menos .shp, .shx y .dbf. Súbalos juntos o en un solo .zip.
- Los nombres de campo están limitados a 10 caracteres y los valores de texto a 254.
- Cada shapefile contiene un solo tipo de geometría: puntos, líneas o polígonos.
- Sin un archivo .prj, el sistema de coordenadas es desconocido.
CSV
CSV (valores separados por comas) es una tabla en texto plano que se abre en Excel, Google Sheets y cualquier base de datos. No tiene un tipo de geometría propio: las ubicaciones se guardan en dos columnas de coordenadas, como latitud y longitud, o en una columna de texto WKT.
- Los puntos caben en dos columnas (X e Y, o longitud y latitud); las líneas y los polígonos necesitan una columna WKT.
- El sistema de coordenadas no se guarda en el archivo, así que anótelo aparte.
- No hay una norma para el separador: Excel usa coma o punto y coma según la configuración de idioma.
- Todo valor es texto; si 08001 es un número o un código postal lo decide el programa que lo lee.
Preguntas frecuentes
¿Se sube mi shapefile?
No. Su navegador lee y convierte los archivos en su propio equipo.
¿Puedo abrir solo el archivo .dbf en Excel?
Las versiones actuales de Excel ya no guardan archivos .dbf, y abrir uno directamente puede estropear los caracteres especiales y las fechas. Un CSV evita esos problemas.
¿Cómo obtengo la tabla sin coordenadas?
Convierta como siempre y elimine en su hoja de cálculo las columnas X e Y o la columna WKT. Las columnas de atributos son las mismas en ambos casos.
¿Puedo volver a convertir el CSV en un shapefile?
Un CSV con columnas X e Y se puede cargar en QGIS como capa de texto delimitado y guardarse como shapefile. Use el shapefile original si aún lo tiene, ya que el CSV no registra el sistema de coordenadas.