2010-12-05 3 views
19

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

+1

Будущие вопросы такого рода могли бы извлечь пользу из [ГИС Stack биржи] (http://gis.stackexchange.com /). – 2013-07-31 18:40:46

+0

Или на http://softwarerecs.stackexchange.com/ – Mawg 2016-09-21 12:12:08

ответ

26

pyshp должно быть хорошо.

+0

Я просто должен загрузить файл shapefile.py? Как установить этот пакет с помощью pip? – 2010-12-05 06:01:46

+1

Да, это должно сделать это. – user225312 2010-12-05 06:56:49

5

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

6

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

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

И plenty of others связанные с географией форматы.

7

Чтобы использовать Python Shapefile Library скачать shapefile.py: http://code.google.com/p/pyshp/source/browse/trunk/shapefile.py

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

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

Смежные вопросы