Подтвердить что ты не робот

Чтение шейп файла в Python?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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

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