Я не знаю ArcPy, но я работаю с шейп-файлами и растром в Python в течение многих лет
- Для обработки шейп-файлов в Python существует множество модулей, таких как osgeo / ogr , Fiona , Pysal или Pyshp ( shpUtils - один из них и не самый используемый) и другие, см. Pypi: GIS и примеры на gis.stackexchange и множество примеров на Интернет (не только на английском языке). Большинство из них намного старше, чем ArcPy (или arcgisscripting) ...
- для обработки растра можно использовать osgeo / gdal , стандарт
- Для обработки геопространственных геометрий, есть стройная
- Для построения геометрии вы можете использовать matplotlib и, возможно, descartes , «расширение» matplotlib для областей, но также и многие другие модули, см. Pypi: построение графиков и такие модули, как mayavi для трехмерного представления (также matplotlib)
- Существуют также такие модули, как mapnik, которые дают вам возможность: 1) читать шейп- файл и 4) создавать графики с помощью модуля Pycairo .
После этого это как ГИС:
- Вы используете модули 1) для открытия, сохранения шейп-файлов и выполнения процедур с другими модулями, такими как numpy или scipy, если хотите.
- Вы можете использовать shapely для манипулирования и анализа геометрических объектов (буфер и т. д.).
- Вы можете использовать matplotlib для построения геометрии, но matplotlib не знает, что вы хотите построить. Это ваша работа с модулями 1) или 3), чтобы определить, что строить (атрибуты и т. Д.) И как.
Если я хочу визуализировать один определенный столбец моего шейп-файла, как я могу реализовать это в коде?
Итак, вы должны изучить matplotib и другие модули. Вы должны изучить ArcPy, это то же самое ... (в Интернете есть много отличных учебных пособий, особенно для matplolib, и легче, чем ArcPy, потому что это чистый Python).
Некоторые примеры только с Python
Геологическая карта (шейп-файл полигона) с цветами на основе атрибута
3D-точки (шейп-файл PointZ) с цветом на основе атрибута
3D-точки (точечный шейп-файл с атрибутом z) и 3D-линия (шейп-файл PolyLineZ) на матрице высот и на растре, задрапированном на поверхность матрицы высот.
Топографический профиль со значениями z и цветами на основе атрибутов (геологические формации = поперечное сечение) исходного шейп-файла (шейп-файл полилинии)
DEM (GeoTIFF) с модулем Mayavi2
DEM (ESRI ascii grid, .asc) и Point shape-файлы (с z в качестве атрибута) с модулем visvis
Скважины (3D-буфер полилинииZ с цветами на основе атрибута (геологические формации), с поверхностью сетки, рассчитанной с помощью модулей numpy и matplotlib из шейп-файла точек (с z в качестве атрибута), визуализированных с помощью модуля visvis