2010-12-05 41 views
19

Y a-t-il des bibliothèques que je peux utiliser pour lire un ensemble de fichiers shp/shx/dbf/sbx? J'ai principalement besoin d'extraire des polygones mais quelque chose qui me permet d'extraire toutes les données que je veux serait génial.Lecteur de fichier Shapefile en Python?

+1

futures questions de ce genre pourraient bénéficier de la [SIG Stack d'échange] (http://gis.stackexchange.com /). –

+0

Ou sur http://softwarerecs.stackexchange.com/ – Mawg

Répondre

26

pyshp devrait être bon.

+0

Suis-je juste censé télécharger le shapefile.py? Comment puis-je installer ce paquet en utilisant pip? –

+1

Oui, ça devrait le faire. – user225312

+0

Via pip: 'pip install pyshp' –

5

GDAL inclut la bibliothèque OGR qui prend en charge les E/S de fichier de formes. Cependant, le processus d'installation de ce paquet in Windows n'est pas très simple.

6

Aussi PySAL pourrait être d'une certaine aide. Lit les fichiers de formes:

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

et plenty of others les formats associés.

7

Pour utiliser Python Shapefile Library 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 votre répertoire Python site-packages et vous êtes prêt à aller. Il suffit de taper "import shapefile" dans votre interpréteur ou script python et de suivre les exemples d'utilisation et la documentation du projet PyShp sur Google Code.

+0

-1, je l'installer à partir de l'index du paquet au lieu de copier les fichiers source manuellement. –

+1

..le développeur de la bibliothèque en question a été déclassé pour ses conseils sur l'inclusion et l'importation de ladite bibliothèque dans son environnement Python. Quant à moi, +1 parce que "Cette réponse est utile". – elrobis

+0

J'ai eu des problèmes majeurs en essayant d'installer sur Windows. À la fin, j'ai copié le fichier unique «shapefile.py» dans le même répertoire que mon script Python et tout allait bien. Vous devriez *** installer *** - si vous le pouvez - mais la copie fonctionne (en dernier recours) – Mawg