Ich kenne ArcPy nicht, arbeite aber seit Jahren mit Shapefiles und Raster in Python
- Für die Verarbeitung von Shapefiles in Python gibt es viele Module wie osgeo / ogr , Fiona , Pysal oder Pyshp ( shpUtils ist eines davon und nicht das am häufigsten verwendete). Weitere Informationen finden Sie unter Pypi: GIS und Beispiele in gis.stackexchange das Web (nicht nur in Englisch). Die meisten von ihnen sind viel älter als ArcPy (oder arcgisscripting) ...
- Für die Verarbeitung von Raster können Sie den Standard osgeo / gdal verwenden
- Für die Bearbeitung von Raumgeometrien gibt es formschöne
- Zum Zeichnen der Geometrien können Sie matplotlib und möglicherweise descartes verwenden , "extension" von matplotlib für Bereiche, aber auch viele, viele andere Module, siehe Pypi: Plotten und Module wie mayavi für die 3D-Darstellung (matplotlib auch)
- Es gibt auch Module wie mapnik, die Ihnen direkt die Möglichkeiten geben, 1) ein Shapefile zu lesen und 4) mit dem Modul Pycairo zu plotten .
Danach ist es wie bei einem GIS:
- Sie verwenden die Module 1), um die Shapefiles zu öffnen, zu speichern und die Behandlungen mit anderen Modulen wie numpy oder scipy durchzuführen, wenn Sie möchten.
- Sie können Shapely für die Manipulation und Analyse der geometrischen Objekte (Puffer usw.) verwenden.
- Sie können matplotlib verwenden, um die Geometrien zu zeichnen, aber matplotlib weiß nicht, was Sie zeichnen möchten. Sie arbeiten mit Modulen 1) oder 3), um festzulegen, was (Attribute usw.) und wie geplottet werden soll.
Wenn ich eine bestimmte Spalte meines Shapefiles visualisieren möchte, wie kann ich dies im Code implementieren?
Sie müssen also Matplotib und die anderen Module lernen. Sie müssen ArcPy lernen, es ist dasselbe ... (Es gibt viele hervorragende Tutorials im Internet, insbesondere für Matplolib, und es ist einfacher, ArcPy zu verwenden, da es sich um reines Python handelt.)
Einige Beispiele nur mit Python
Geologische Karte (Polygon Shapefile) mit Farben basierend auf einem Attribut
3D-Punkte (PointZ-Shapefile) mit Farbe basierend auf einem Attribut
3D-Punkte (Punkt-Shapefile mit dem Attribut z) und 3D-Linien (PolyLineZ-Shapefile) auf einem DEM und auf einem Raster, das auf der DEM-Oberfläche drapiert ist.
Topografisches Profil mit Z-Werten und Farben basierend auf Attributen (geologische Formationen = Querschnitt) des ursprünglichen Shapefiles (Polyline-Shapefile)
DEM (GeoTIFF) mit dem Modul Mayavi2
DEM (ESRI ASCII Grid, .asc) und Point Shapefiles (mit z als Attribut) mit dem Modul visvis
Bohrlöcher (3D-Puffer einer PolylinieZ mit Farben basierend auf einem Attribut (geologische Formationen), mit einer Rasterfläche, die mit den Modulen numpy und matplotlib aus einem Punkt-Shapefile (mit dem Attribut z) berechnet und mit dem Modul visvis visualisiert wird