Saltar al contenido principal
🇬🇧 English 🇧🇷 Português 🇩🇪 Deutsch
Convertidor de imágenes Convertidor de vídeo Convertidor de audio Convertidor de documentos
Herramientas Guías Formatos Precios API
Iniciar sesión
Guía

Guía del formato Shapefile: Datos vectoriales GIS con GeoPandas y GDAL

PC Por Pablo Cirre

Preguntas frecuentes

Un shapefile es un diseño heredado de principios de los años 90 que separa la geometría y los atributos en diferentes archivos para simplicidad de implementación. Los archivos obligatorios son: .shp (las coordenadas geométricas reales), .dbf (tabla de atributos en formato dBASE III+) y .shx (un índice de longitud fija que permite al software saltar a cualquier entidad sin escanear todo el archivo). El archivo .prj (sistema de referencia de coordenadas) es muy recomendado — sin él, los datos pueden mostrarse en la ubicación incorrecta. Comparte siempre los shapefiles como archivos ZIP con todos los archivos complementarios para evitar errores de archivos faltantes.

En KaijuConverter cada archivo se procesa en un contenedor aislado, cifrado en tránsito (TLS 1.3) y en reposo, y se elimina automáticamente tras 60 minutos con sobrescritura multi-pass. Nunca entrenamos modelos con, compartimos ni analizamos contenido de usuarios. Para máxima privacidad en material extremadamente sensible, usa herramientas offline (ImageMagick, FFmpeg, LibreOffice) bajo tu control.

Ambos almacenan datos geográficos vectoriales (puntos, líneas, polígonos con atributos), pero difieren significativamente: Shapefile es binario y multiarchivo, GeoJSON es texto plano (JSON) en un único archivo. GeoJSON es legible por humanos, amigable para la web (usado directamente por Leaflet, Mapbox y otras herramientas de mapas web), y soporta atributos anidados y tipos de geometría mixtos. Shapefile tiene un límite de 10 caracteres en los nombres de columna y un límite de 2 GB de tamaño de archivo; GeoJSON no tiene ninguno. Para flujos de trabajo modernos, GeoPackage o FlatGeobuf son a menudo mejores opciones que cualquiera de los dos.

En el 95% de casos sí — ImageMagick, FFmpeg y LibreOffice en servidor producen resultados idénticos a los de tu equipo. Escritorio gana para: archivos muy grandes (varios GB), lotes de miles de archivos, pipelines automatizados o contenido demasiado sensible para subir. KaijuConverter admite hasta 25 MB por archivo en el plan gratuito (hasta 2 GB en planes de pago).

GeoPandas es la opción más fácil: `pip install geopandas` y luego `gdf = gpd.read_file("datos.shp")`. Esto te da un GeoDataFrame — un DataFrame de pandas con una columna especial "geometry" que contiene objetos de geometría Shapely (puntos, líneas, polígonos). Puedes filtrar filas con sintaxis de pandas, realizar operaciones espaciales (buffer, intersección, disolución), reproyectar con `gdf.to_crs(epsg=3857)` y escribir a otros formatos con `gdf.to_file("salida.geojson", driver="GeoJSON")`. Los tres archivos complementarios (.shp, .dbf, .shx) deben estar en el mismo directorio, pero solo necesitas referenciar el nombre de archivo .shp.

La mayoría de conversiones de formato son lossy por diseño — JPG, MP3, MP4, WebP descartan información perceptual para reducir tamaño. Pasar por intermedios lossy multiplica la pérdida. Para minimizar el drift: convierte desde el máster original, sube la calidad y evita ir y volver entre formatos lossy.

Para proyectos nuevos, prefiere GeoPackage (.gpkg) sobre shapefile. GeoPackage es un estándar OGC que usa SQLite como contenedor — un único archivo (sin archivos complementarios que olvidar), sin límite de 10 caracteres en nombres de columna, sin límite de tamaño de 2 GB, UTF-8 nativo, soporta tipos de geometría mixtos, tiles ráster opcionales y consultas SQL completas. Todas las herramientas GIS principales lo soportan: QGIS, ArcGIS Pro, GDAL, GeoPandas y PostGIS pueden leer y escribir GeoPackage. Para APIs web y compartición de datos, GeoJSON o FlatGeobuf son mejores opciones. Solo usa shapefile cuando lo requiera específicamente un sistema heredado.

Sí — KaijuConverter acepta varios archivos a la vez y devuelve un ZIP. Para lotes muy grandes (miles de archivos) usa herramientas de línea de comandos o nuestra API: <code>find . -name "*.heic" -exec magick {} {.}.jpg \;</code> y one-liners similares escalan a millones de archivos en local.

Usamos cookies y tecnologías similares para personalizar contenido y anuncios, y para analizar el tráfico. Más información sobre cookies.