Cómo abrir un shapefile sin ArcGIS
Puede abrir un shapefile sin ArcGIS de tres formas. Instale QGIS, que es gratuito y de código abierto, y arrastre el archivo .shp al mapa. Use ogrinfo de GDAL en la línea de comandos para ver la capa, los campos y el sistema de coordenadas. O suelte los archivos .shp, .shx y .dbf en el Visor de shapefile de FileReshape, que muestra el mapa y la tabla de atributos en su navegador sin subir nada.
Primero, compruebe que tiene todas las partes
Un shapefile no es un solo archivo, sino un conjunto de archivos con el mismo nombre. El archivo .shp contiene las formas, el archivo .shx es el índice que une cada forma con su fila, y el archivo .dbf contiene la tabla de atributos. Esos tres son obligatorios. El archivo .prj describe el sistema de coordenadas, y el archivo .cpg indica la codificación de texto de la tabla de atributos. Ambos son opcionales, pero muy recomendables.
El motivo más habitual por el que un shapefile «no se abre» es que solo se envió o se copió el archivo .shp. Si alguien le envió por correo un único .shp, pida la carpeta completa, a ser posible como .zip. Los archivos adicionales como .sbn, .sbx, .qix o .shp.xml son índices espaciales y metadatos; ningún programa los necesita para abrir los datos.
Tenga en cuenta los límites del formato al mirar los datos. Los nombres de campo del .dbf pueden tener como máximo 10 caracteres, lo que explica columnas abreviadas como DESCRIPTIO. Cada shapefile contiene un solo tipo de geometría, así que los puntos, las líneas y los polígonos siempre vienen en shapefiles separados. Y los archivos .shp y .dbf están limitados a 2 GB cada uno.
Abrir un shapefile en QGIS
QGIS es un SIG de escritorio gratuito y de código abierto para Windows, macOS y Linux. Es la mejor opción cuando necesita algo más que un vistazo rápido: editar formas o atributos, aplicar estilos, unir tablas, medir o imprimir un mapa. En Linux suele estar disponible en el gestor de paquetes de la distribución, lo que también lo convierte en la respuesta habitual a la pregunta de qué visor de shapefile funciona en Linux.
Si QGIS le pide un sistema de coordenadas, falta el archivo .prj. Elija el correcto en las propiedades de la capa, o la capa acabará en un lugar equivocado del mapa.
- Instale QGIS desde qgis.org o con su gestor de paquetes y empiece un proyecto nuevo.
- Arrastre el archivo .shp desde su gestor de archivos a la ventana del mapa, o use Capa > Añadir capa > Añadir capa vectorial y elija el archivo .shp.
- Haga clic con el botón derecho en la capa y elija «Abrir tabla de atributos» para ver los campos y los valores.
- Haga clic con el botón derecho en la capa y elija «Propiedades» para comprobar el sistema de coordenadas, la codificación y los tipos de campo.
Examinar un shapefile en la línea de comandos con ogrinfo
GDAL es la biblioteca de código abierto que hay detrás de QGIS y de muchas otras herramientas, e incluye los programas de línea de comandos ogrinfo y ogr2ogr. En Linux normalmente puede instalarlos con un paquete llamado gdal-bin o gdal; en Windows y macOS vienen con QGIS o se pueden instalar por separado. La línea de comandos es la herramienta adecuada para servidores, scripts y trabajos por lotes con muchos archivos.
La opción -so muestra un resumen en lugar de cada entidad: el tipo de geometría, el número de entidades, la extensión, el sistema de coordenadas y la lista de campos con sus tipos. Si la omite, se muestran todas las entidades con sus atributos. Para convertir el shapefile a otro formato, use ogr2ogr, por ejemplo a GeoJSON, que cualquier editor de texto y muchas herramientas web pueden leer.
# Resumen: tipo de geometría, número de entidades, extensión, SRC y campos
ogrinfo -so -al roads.shp
# Convertir a GeoJSON en WGS84
ogr2ogr -f GeoJSON -t_srs EPSG:4326 roads.geojson roads.shpAbrir un shapefile en su navegador con FileReshape
Si solo quiere ver qué contiene un shapefile, el Visor de shapefile de FileReshape no necesita instalación y funciona en Windows, Mac, Linux, Chromebooks y tabletas. Funciona en su navegador con GDAL compilado para la web, así que los archivos se leen de su propio disco y no se suben. Eso lo convierte en una opción segura cuando busca un visor web al que subir un shapefile, pero los datos son confidenciales.
Puede soltar un .zip con el shapefile, o seleccionar juntos los archivos .shp, .shx, .dbf y .prj. En un .zip, el visor encuentra las partes por sí solo, aunque estén en una subcarpeta, y varios shapefiles en un mismo .zip se dibujan en el mismo mapa, con una lista para cambiar entre sus tablas de atributos. Cada encabezado de columna muestra el nombre del campo y el tipo que lee GDAL, como String, Integer, Real o Date. Haga clic en una fila para acercarse a esa entidad, o en una entidad del mapa para encontrar su fila.
Sin un archivo .prj, el visor supone WGS84 cuando las coordenadas parecen longitud y latitud y, si no, le pide el código EPSG. Sin un archivo .cpg, lee el texto UTF-8 válido como UTF-8 y el resto con la página de códigos de la cabecera del .dbf, o con Windows-1252 si no hay ninguna.
- Abra el Visor de shapefile y suelte un .zip, o seleccione a la vez los archivos .shp, .shx, .dbf y .prj.
- Mire las entidades en el mapa y recorra la tabla de atributos que aparece debajo.
- Si lo desea, haga clic en «Descargar como GeoJSON» para guardar una copia de todas las entidades en WGS84.
¿Qué opción debería usar?
Use el visor en el navegador para echar un vistazo rápido a un archivo que alguien le envió, en un ordenador en el que no puede o no quiere instalar programas. Es de solo lectura, así que no puede dañar los archivos, pero tampoco puede editarlos. Para seguir respondiendo, dibuja hasta 20.000 entidades por capa y muestra las primeras 1.000 filas en la tabla, aunque los totales y la descarga GeoJSON abarcan todas las entidades. Su límite es la memoria del navegador.
Use QGIS cuando necesite editar, aplicar estilos, analizar o imprimir, o cuando el archivo sea muy grande. Use ogrinfo y ogr2ogr cuando quiera comprobar o convertir muchos archivos en un script, o trabajar en un servidor sin escritorio. Los tres leen los mismos archivos, así que puede empezar en el navegador y pasar más tarde a QGIS.
Preguntas frecuentes
¿Puedo abrir solo el archivo .shp?
No de forma útil. El archivo .shp solo contiene las formas. Sin el .dbf no hay atributos, y sin el .shx la mayoría de los programas rechazan el archivo. Pida todos los archivos con el mismo nombre, o un .zip de la carpeta.
¿Hay un visor de shapefile para Linux?
Sí. QGIS funciona en Linux y está en los repositorios de paquetes de la mayoría de las distribuciones, y ogrinfo de GDAL muestra un resumen en la línea de comandos. El visor de FileReshape también funciona en cualquier navegador moderno en Linux.
¿Se sube mi shapefile cuando uso el visor en línea?
No. FileReshape lee los archivos en su navegador y dibuja el mapa allí. Solo las teselas del mapa de fondo se cargan desde la web; sus datos no se envían a ningún sitio.
¿Por qué aparecen cortados los nombres de campo?
La tabla de atributos .dbf admite nombres de campo de como máximo 10 caracteres, así que los nombres largos se acortan cuando se escribe un shapefile. Los nombres completos no se pueden recuperar a partir del propio shapefile.
¿Puedo editar un shapefile sin ArcGIS?
Sí, con QGIS. Active la edición con el icono del lápiz de la capa, cambie las formas o los valores de los atributos y guarde. El visor de FileReshape es de solo lectura.