Существуют ли библиотеки, которые я могу использовать для чтения набора файлов shp/shx/dbf/sbx? Мне в основном нужно извлечь несколько полигонов, но что-то, что позволяет мне извлекать любые данные, которые я хочу, будет потрясающе.
Чтение шейп файла в Python?
Ответ 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')
И множество других связанных с геоданных форматов.
Ответ 5
Шапелиб также является хорошим выбором; он имеет c, С++, С# и интерфейс python: http://shapelib.maptools.org/
и pyshapelib здесь: http://ftp.intevation.de/users/bh/pyshapelib/