Saya tidak tahu ArcPy, tapi saya bekerja dengan shapefile dan raster di Python selama bertahun-tahun
- Untuk memproses shapefile dengan Python, ada banyak modul seperti osgeo / ogr , Fiona , Pysal atau Pyshp ( shpUtils adalah salah satunya dan bukan yang paling banyak digunakan), dan yang lain, lihat Pypi: GIS dan contoh di gis.stackexchange dan banyak contoh di Web (tidak hanya dalam bahasa Inggris). Sebagian besar dari mereka jauh lebih tua dari ArcPy (atau arcgisscripting) ...
- untuk memproses raster, Anda dapat menggunakan osgeo / gdal , standar
- Untuk memproses geometri geospasial, ada rupanya
- Untuk memplot geometri Anda dapat menggunakan matplotlib dan mungkin descartes , "ekstensi" dari matplotlib untuk area, tetapi juga banyak, banyak modul lain, lihat Pypi: Plotting dan modul seperti mayavi untuk representasi 3D (matplotlib juga)
- Ada juga modul seperti mapnik yang memberi Anda secara langsung kemungkinan 1) membaca shapefile dan 4) merencanakan dengan modul Pycairo .
Setelah itu, itu seperti GIS:
- Anda menggunakan modul 1) untuk membuka, menyimpan shapefile dan melakukan perawatan dengan modul lain seperti numpy atau scipy, jika Anda mau.
- Anda dapat menggunakan bentuk untuk manipulasi dan analisis objek geometris (penyangga, dll.).
- Anda dapat menggunakan matplotlib untuk memplot geometri, tetapi matplotlib tidak tahu apa yang ingin Anda plot. Ini adalah pekerjaan Anda dengan modul 1) atau 3) untuk menentukan apa yang akan plot (atribut, dll ,.) dan bagaimana.
Jika saya ingin memvisualisasikan satu kolom tertentu dari shapefile saya, bagaimana saya bisa menerapkan ini dalam kode?
Jadi, Anda harus mempelajari matplotib dan modul lainnya. Anda harus belajar ArcPy, sama saja ... (ada banyak tutorial bagus di web, terutama untuk matplolib, dan ArcPy lebih mudah karena itu murni Python).
Beberapa contoh hanya dengan Python
Peta geologis (bentuk poligon) dengan warna berdasarkan atribut
Poin 3D (PointZ shapefile) dengan warna berdasarkan atribut
Poin 3D (Point shapefile dengan z sebagai atribut) dan garis 3D (PolyLineZ shapefile) pada DEM, dan pada raster yang terbungkus ke permukaan DEM.
Profil topografi dengan nilai z dan warna berdasarkan atribut (formasi geologi = penampang) dari shapefile asli (Polyline shapefile)
DEM (GeoTIFF) dengan modul Mayavi2
DEM (ESRI ascii grid, .asc) dan Point shapefile (dengan z sebagai atribut) dengan modul visvis
Lubang bor (penyangga 3D dari polylineZ dengan warna berdasarkan atribut (formasi geologi), dengan permukaan kotak dihitung dengan modul numpy dan matplotlib dari titik shapefile (dengan z sebagai atribut), divisualisasikan dengan modul visvis