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
Mappa geologica (poligono shapefile) con colori basati su un attributo
Punti 3D (PointZ shapefile) con colore basato su un attributo
Punti 3D (Point shapefile con z come attributo) e linea 3D (PolyLineZ shapefile) su un DEM e su un raster drappeggiato sulla superficie DEM.
Profilo topografico con valori e colori z basati su attributi (formazioni geologiche = sezione trasversale) del file di forma originale (file di forma polilinea)
DEM (GeoTIFF) con il modulo Mayavi2
DEM (ESRI ascii grid, .asc) e Point shapefile (con z come attributo) con il modulo visvis
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