Je ne connais pas ArcPy, mais je travaille avec des fichiers de formes et de trames en Python depuis des années.
- Pour le traitement des fichiers de formes en Python, il existe de nombreux modules tels que osgeo / ogr , Fiona , Pysal ou Pyshp ( shpUtils est l’un d’eux et non le plus utilisé), et d’autres, voir Pypi: SIG et exemples sur gis.stackexchange et de nombreux exemples. le Web (pas seulement en anglais). La plupart d'entre eux sont beaucoup plus anciens qu'ArcPy (ou arcgisscripting) ...
- pour le traitement de la trame, vous pouvez utiliser osgeo / gdal , la norme
- Pour le traitement des géométries géospatiales, il est bien faite
- Pour tracer les géométries, vous pouvez utiliser matplotlib et éventuellement descartes , "extension" de matplotlib pour les zones, mais aussi de nombreux autres modules, voir Pypi: Tracer et des modules comme mayavi pour la représentation 3D (matplotlib également)
- Il existe également des modules tels que mapnik qui vous donnent directement les possibilités de 1) lire un fichier de formes et 4) de tracer avec le module Pycairo .
Après cela, c'est comme un SIG:
- vous utilisez les modules 1) pour ouvrir, sauvegarder les fichiers de formes et effectuer les traitements avec d’autres modules tels que numpy ou scipy, si vous le souhaitez.
- vous pouvez utiliser shapely pour manipuler et analyser les objets géométriques (tampon, etc.).
- vous pouvez utiliser matplotlib pour tracer les géométries, mais matplotlib ne sait pas ce que vous voulez tracer. C'est votre travail avec les modules 1) ou 3) de spécifier ce qu'il faut tracer (attributs, etc.) et comment.
Si je veux visualiser une certaine colonne de mon fichier de formes, comment puis-je l'implémenter dans le code?
Donc, vous devez apprendre matplotib et les autres modules. Vous devez apprendre ArcPy, c'est pareil ... (il y a beaucoup d'excellents tutoriels sur le Web, en particulier pour matplolib, et c'est plus facile que ArcPy car c'est du pur Python).
Quelques exemples avec Python uniquement
Carte géologique (fichier de formes polygonales) avec des couleurs basées sur un attribut
Points 3D (fichier de forme PointZ) avec une couleur basée sur un attribut
Points 3D (fichier de formes Point avec attribut z) et ligne 3D (fichier de formes PolyLineZ) sur un DEM et sur une trame drapée sur la surface du DEM.
Profil topographique avec des valeurs z et des couleurs basées sur des attributs (formations géologiques = coupe transversale) du fichier de formes original (fichier de formes polyline)
DEM (GeoTIFF) avec le module Mayavi2
DEM (ESRI ascii grid, .asc) et fichiers de formes Point (avec z comme attribut) avec le module visvis
Forages (tampon 3D d'une polylineZ avec des couleurs basées sur un attribut (formations géologiques), avec une surface de grille calculée avec les modules numpy et matplotlib à partir d'un fichier de formes (avec z comme attribut), visualisé avec le module visvis