Non conosco ArcPy, ma lavoro con shapefile e raster in Python da anni
- Per l'elaborazione di shapefile in Python, ci sono molti moduli come osgeo / ogr , Fiona , Pysal o Pyshp ( shpUtils è uno di questi e non il più usato), e altri, vedi Pypi: GIS ed esempi su gis.stackexchange e molti esempi su il Web (non solo in inglese). Molti di loro sono molto più vecchi di ArcPy (o arcgisscripting) ...
- per l'elaborazione di raster è possibile utilizzare osgeo / gdal , lo standard
- Per la lavorazione di geometrie geospaziali, c'è formosa
- Per tracciare le geometrie puoi usare matplotlib e possibilmente descartes , "estensione" di matplotlib per aree, ma anche molti, molti altri moduli, vedi Pypi: Plotting e moduli come mayavi per la rappresentazione 3D (anche matplotlib)
- Ci sono anche moduli come mapnik che ti danno direttamente la possibilità di 1) leggere uno shapefile e 4) tracciare con il modulo Pycairo .
Dopodiché, è come un GIS:
- si utilizzano i moduli 1) per aprire, salvare gli shapefile ed eseguire i trattamenti con altri moduli come numpy o scipy, se si desidera.
- puoi usare ben fatto per la manipolazione e l'analisi degli oggetti geometrici (buffer, ecc.).
- puoi usare matplotlib per tracciare le geometrie, ma matplotlib non sa cosa vuoi tracciare. È il tuo lavoro con i moduli 1) o 3) specificare cosa tracciare (attributi, ecc.) E come.
Se voglio visualizzare una determinata colonna del mio shapefile, come posso implementarlo nel codice?
Quindi, devi imparare matplotib e gli altri moduli. Devi imparare ArcPy, è lo stesso ... (ci sono molti tutorial eccellenti sul web, specialmente per matplolib, ed è più facile che ArcPy perché sia Python puro).
Alcuni esempi solo con Python
![inserisci qui la descrizione dell'immagine](https://i.stack.imgur.com/hm9DT.jpg)
Mappa geologica (poligono shapefile) con colori basati su un attributo
![inserisci qui la descrizione dell'immagine](https://i.stack.imgur.com/Rqiav.jpg)
Punti 3D (PointZ shapefile) con colore basato su un attributo
![inserisci qui la descrizione dell'immagine](https://i.stack.imgur.com/b6NWR.jpg)
Punti 3D (Point shapefile con z come attributo) e linea 3D (PolyLineZ shapefile) su un DEM e su un raster drappeggiato sulla superficie DEM.
![inserisci qui la descrizione dell'immagine](https://i.stack.imgur.com/CoZQn.jpg)
Profilo topografico con valori e colori z basati su attributi (formazioni geologiche = sezione trasversale) del file di forma originale (file di forma polilinea)
![inserisci qui la descrizione dell'immagine](https://i.stack.imgur.com/9olre.png)
DEM (GeoTIFF) con il modulo Mayavi2
![inserisci qui la descrizione dell'immagine](https://i.stack.imgur.com/FYEXG.png)
DEM (ESRI ascii grid, .asc) e Point shapefile (con z come attributo) con il modulo visvis
![inserisci qui la descrizione dell'immagine](https://i.stack.imgur.com/nXZJD.jpg)
Fori (buffer 3D di una polilinea Z con colori basati su un attributo (formazioni geologiche), con una superficie della griglia calcolata con i moduli numpy e matplotlib da un shapefile di punti (con z come attributo), visualizzati con il modulo visvis