2010-12-05 8 views
19

¿Hay alguna biblioteca que pueda usar para leer un conjunto de archivos shp/shx/dbf/sbx? Necesito principalmente extraer algunos polígonos, pero algo que me permite extraer cualquier información que desee sería increíble.Lector de archivos de forma en Python?

+1

preguntas futuras de este tipo podrían beneficiarse de la [Pila Cambio SIG] (http://gis.stackexchange.com /). –

+0

O en http://softwarerecs.stackexchange.com/ – Mawg

Respuesta

26

pyshp debería ser bueno.

+0

¿Se supone que debo descargar el archivo shapefile.py? ¿Cómo instalo este paquete usando pip? –

+1

Sí, eso debería hacerlo. – user225312

+0

Via pip: 'pip install pyshp' –

5

GDAL incluye la biblioteca OGR que admite la E/S shapefile. Sin embargo, el proceso de instalación para este paquete in Windows no es muy sencillo.

6

También PySAL podría ser de alguna ayuda. Lee archivos de forma:

import pysal 
shp = pysal.open('YOUR_FILE.shp') 

Y plenty of others formatos relacionados con geo.

7

Para usar el pitón Shapefile Biblioteca descarga shapefile.py: http://code.google.com/p/pyshp/source/browse/trunk/shapefile.py

colocarlo en el directorio de trabajo o en su directorio site-packages de Python y ya está listo para ir.

Simplemente escriba "import shapefile" en su intérprete o secuencia de comandos python y siga los ejemplos de uso y la documentación en el proyecto PyShp en Google Code.

+0

-1, lo instalaría desde el índice del paquete en lugar de copiar los archivos fuente manualmente. –

+1

..el desarrollador de la biblioteca en cuestión fue votado negativamente por su consejo sobre la inclusión e importación de dicha biblioteca en el entorno de Python de uno. En cuanto a mí, +1 porque "Esta respuesta es útil". – elrobis

+0

Tuve grandes problemas al intentar instalar en Windows. Al final, copié el único archivo 'shapefile.py' en la misma dirección que mi script de Python y todo estaba bien. Usted *** debe *** instalar, si puede, pero la copia funciona (como último recurso) – Mawg

Cuestiones relacionadas