Librería TypeScript para leer shapefiles empaquetados en un archivo ZIP, incluyendo los archivos `.shp`, `.dbf`, `.prj` y `.cpg`. Convierte estos datos a un objeto GeoJSON `FeatureCollection` listo para usar en visualizaciones con OpenLayers, Leaflet o
npm install shpzip2geojson.shp, .dbf, .prj y .cpg.
FeatureCollection listo para usar en visualizaciones con OpenLayers, Leaflet o Mapbox.
bash
npm install shpzip2geojson
`
🔧 Uso básico
`
import { ShapefileReader } from 'shpzip2geojson';
import fs from 'fs';
async function main() {
// Lee un ZIP que contenga al menos .shp y .dbf (opcional .prj y .cpg)
const zipBuffer = fs.readFileSync('ruta/a/archivo-shapefile.zip');
const reader = new ShapefileReader();
// Devuelve un GeoJSON FeatureCollection
const geojson = await reader.read(zipBuffer);
console.log(JSON.stringify(geojson, null, 2));
}
main();
`
🗂️ Archivos soportados
| Extensión | Descripción | Opcional |
| --------- | ------------------------------------------ | -------- |
| .shp | Geometrías en formato binario | No |
| .dbf | Atributos/tabla de propiedades | No |
| .prj | Definición del sistema de referencia (WKT) | Sí |
| .cpg | Codificación de caracteres para .dbf` | Sí |