Читатель шейп-файла в Python? - PullRequest
19 голосов
/ 05 декабря 2010

Существуют ли библиотеки, которые я могу использовать для чтения набора файлов shp / shx / dbf / sbx? В основном мне нужно извлечь несколько полигонов, но что-то, что позволяет мне извлекать любые данные, которые я хочу, было бы здорово.

Ответы [ 5 ]

28 голосов
/ 05 декабря 2010

Библиотека pyshp должна быть хорошей.

8 голосов
/ 19 января 2011

Чтобы использовать библиотеку шейп-файлов Python, загрузите файл shapefile.py: http://code.google.com/p/pyshp/source/browse/trunk/shapefile.py

Поместите его в свой рабочий каталог или в каталог сайтов-пакетов Python, и вы готовы к работе.

Просто введите "import shapefile" в своем интерпретаторе или скрипте Python и следуйте примерам использования и документации в проекте PyShp в Google Code.

6 голосов
/ 05 декабря 2010

Также PySAL может помочь.Читает файлы форм:

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

и множество других гео-связанных форматов.

6 голосов
/ 05 декабря 2010

GDAL включает библиотеку OGR, которая поддерживает ввод / вывод шейп-файлов. Однако процесс установки этого пакета в Windows не очень прост.

3 голосов
/ 04 февраля 2012

Shapelib также хороший выбор; имеет интерфейс c, c ++, c # и python: http://shapelib.maptools.org/

и пышапелиб здесь: http://ftp.intevation.de/users/bh/pyshapelib/

...