ArcPy'yi tanımıyorum ama yıllardır Python'da shapefiles ve raster ile çalışıyorum.
- Python'daki şekil dosyalarının işlenmesi için osgeo / ogr , Fiona , Pysal veya Pyshp ( shpUtils bunlardan biridir ve en çok kullanılanlardan biridir) gibi birçok modül vardır ve diğerleri için bkz. Pypi: GIS ve gis.stackexchange örnekleri ve Web (sadece İngilizce değil). Birçoğu ArcPy'den (veya arcgcripcripten) çok daha yaşlı.
- raster işleme için standart, osgeo / gdal kullanabilirsiniz
- Mekansal geometrileri işlemek için, düzgün bir şekilde var
- Geometri komplo için kullanabileceğiniz matplotlib ve muhtemelen Descartes , alanlar için matplotlib ait "uzantısı" değil, aynı zamanda diğer birçok modülleri, bkz plotlaması: Pypi gibi ve modülleri Mayavi (ayrıca matplotlib) 3D gösterimi için
- Size doğrudan 1) bir şekil dosyası okuma ve 4) Pycairo modülü ile çizim yapma imkanlarını veren mapnik gibi modüller de vardır .
Ondan sonra, bir GIS gibi:
- Modülleri kullanmak için 1) açın, şekil dosyalarını kaydedin ve isterseniz işlemleri numpy veya scipy gibi diğer modüllerle uygulayın.
- geometrik nesnelerin (tampon, vb.) manipülasyonu ve analizi için düzgün kullanabilirsiniz.
- geometrileri çizmek için matplotlib'i kullanabilirsiniz, ancak matplotlib ne çizmek istediğinizi bilmiyor. Neyin çizileceğini (nitelikler, vb.) Ve nasıl olacağını belirtmek, modüller 1) veya 3) ile çalışmanızdır.
Shapefile dosyamın belirli bir sütununu görselleştirmek istersem bunu kodda nasıl uygulayabilirim?
Bu yüzden matplotib ve diğer modülleri öğrenmelisiniz. ArcPy'yi öğrenmek zorundasınız, aynı… (özellikle matplolib için internette birçok mükemmel ders var ve ArcPy'nin saf Python olduğu için daha kolay).
Sadece Python ile bazı örnekler
Bir niteliğe dayalı renklerle jeolojik harita (çokgen şekil dosyası)
Bir niteliğe göre renk içeren 3B Noktalar (PointZ shapefile)
Bir DEM üzerinde ve DEM yüzeyine dökülmüş bir raster üzerinde 3B noktalar (nitelik olarak z ile nokta şekli noktası) ve 3B çizgi (PolyLineZ shapefile).
Orijinal shapefile (Polyline shapefile) özelliklerine göre z değerleri ve renkleri olan topografik profil (jeolojik oluşumlar = Kesit)
Mayavi2 modüllü DEM (GeoTIFF)
Modülü (nitelik olarak z) DEM (ESRI ASCII ızgara, .asc) ve Nokta şekil dosyaları visvis
Sondaj delikleri (3D modülü ile görselleştirilmiştir, bir puan şekil dosyası (z bir nitelik olarak) bir ızgara modülleri ile hesaplanmış yüzey numpy ve matplotlib ile, nitelik (jeolojik) göre renk ile polylineZ: tampon visvis