Shapefile lecteur en Python?
Existe-il des bibliothèques que j'utilise pour lire un shp/shx/dbf/sbx ensemble de fichiers? 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.
- Les questions d'avenir de ce type peuvent bénéficier de la SIG Stack Exchange.
- Ou sur softwarerecs.stackexchange.com
Vous devez vous connecter pour publier un commentaire.
La pyshp bibliothèque devrait être bon.
pip install pyshp
parts
membre de la_Shape
classe. Il vous indique à quel index de chaque polygone commence. Vous devez utiliser ces indices pour épisser lespoints
à la main, ce qui n'est pas idéal, mais c'est faisable--- l'information n'est pas perdue.D'utiliser le Python Shapefile de la Bibliothèque de téléchargement shapefile.py:
http://code.google.com/p/pyshp/source/browse/trunk/shapefile.py
Le placer dans votre répertoire de travail ou dans votre Python site-packages répertoire et vous êtes prêt à aller.
Il suffit de taper "importer fichier de formes" dans votre interprète ou d'un script python et suivre l'utilisation des exemples et de la documentation à l'PyShp projet sur Google Code.
shapefile.py
pour le même répertoire que mon script Python et tout allait bien. Vous doit installer - si vous le pouvez, mais la reproduction d'œuvres (en dernier recours)GDAL comprend la bibliothèque OGR qui prend en charge shapefile I/O. Toutefois, le processus d'installation de ce package dans Windows n'est pas très simple.
conda install gdal
. Sinon, passer à l' conda.io et se. C'est le manque de gestionnaire de package pour Windows (fonctionne aussi sur Mac/Linux/Power8).Aussi PySAL pourrait être de quelque secours. Lit les fichiers de forme:
Et beaucoup d'autres geo les formats.
Shapelib est également un bon choix; il a c, c++, c# et python interface:
http://shapelib.maptools.org/
et pyshapelib ici:
http://ftp.intevation.de/users/bh/pyshapelib/