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.

19
demandé sur Zameer Manji 2010-12-05 08:36:15

5 réponses

pychp devrait être bon.

27
répondu user225312 2010-12-05 05:43:28

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.

8
répondu GeospatialPython 2011-01-19 06:24:53

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.

6
répondu Jaime Soto 2017-04-13 12:33:45

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.

6
répondu radek 2014-07-29 19:47:44

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/

3
répondu taijirobot 2013-07-31 18:51:10