Lecteur de Shapefile en Python?
y a-t-il des bibliothèques que je puisse utiliser pour lire un ensemble de fichiers shp/shx/dbf/sbx? J'ai surtout besoin d'extraire certains polygones, mais quelque chose qui me permet d'extraire toutes les données que je veux serait génial.
5 réponses
pour utiliser la bibliothèque Shapefile de Python télécharger shapefile.py: http://code.google.com/p/pyshp/source/browse/trunk/shapefile.py
placez-le dans votre répertoire de travail ou dans le répertoire des paquets de votre site Python et vous êtes prêt à partir.
tapez simplement "importer shapefile" dans votre interpréteur ou script python et suivez les exemples d'utilisation et la documentation au projet PyShp sur Google Code.
GDAL inclut la bibliothèque OGR qui supporte shapefile I / O. cependant, le processus d'installation pour ce paquet sous Windows n'est pas très simple.
PySAL pourrait être utile. Lit les fichiers de forme:
import pysal
shp = pysal.open('YOUR_FILE.shp')
Et beaucoup d'autres formats liés à la géo.
Shapelib est aussi un bon choix; il a une interface c, c++, c# et python: http://shapelib.maptools.org/
et pychapelib ici: http://ftp.intevation.de/users/bh/pyshapelib/