Tôi không biết ArcPy, nhưng tôi làm việc với shapefiles và raster trong Python trong nhiều năm
- Để xử lý các shapefile trong Python, có nhiều mô-đun như osgeo / ogr , Fiona , Pysal hoặc Pyshp ( shpUtils là một trong số chúng và không được sử dụng nhiều nhất), và các ví dụ khác, xem Pypi: GIS và các ví dụ trên gis.stackexchange và nhiều ví dụ trên Web (không chỉ bằng tiếng Anh). Hầu hết trong số họ đều già hơn nhiều so với ArcPy (hoặc arcgisscripting) ...
- để xử lý raster, bạn có thể sử dụng osgeo / gdal , tiêu chuẩn
- Để xử lý hình học không gian địa lý, có hình dạng
- Để vẽ đồ thị hình học, bạn có thể sử dụng matplotlib và có thể là descartes , "phần mở rộng" của matplotlib cho các khu vực, nhưng cũng có nhiều, nhiều mô-đun khác, xem Pypi: Vẽ sơ đồ và mô-đun như mayavi để thể hiện 3D (matplotlib cũng)
- Ngoài ra còn có các mô-đun như mapnik cung cấp cho bạn trực tiếp các khả năng của 1) đọc một shapefile và 4) vẽ đồ thị với mô-đun Pycairo .
Sau đó, nó giống như một hệ thống GIS:
- bạn sử dụng các mô-đun 1) để mở, lưu các shapefiles và thực hiện các phương pháp điều trị với các mô-đun khác như numpy hoặc scipy, nếu bạn muốn.
- bạn có thể sử dụng hình dạng để thao tác và phân tích các đối tượng hình học (bộ đệm, v.v.).
- bạn có thể sử dụng matplotlib để vẽ đồ thị hình học, nhưng matplotlib không biết bạn muốn vẽ gì. Công việc của bạn là với các mô-đun 1) hoặc 3) để xác định nội dung cần vẽ (thuộc tính, v.v.) và cách thực hiện.
Nếu tôi muốn trực quan hóa một cột nhất định trong shapefile của mình, làm thế nào tôi có thể thực hiện điều này trong mã?
Vì vậy, bạn phải học matplotib và các mô-đun khác. Bạn phải học ArcPy, nó giống nhau ... (có rất nhiều hướng dẫn tuyệt vời trên web, đặc biệt là cho matplolib, và ArcPy dễ dàng hơn vì nó là Python thuần túy).
Một số ví dụ chỉ với Python
Bản đồ địa chất (đa giác shapefile) với màu sắc dựa trên một thuộc tính
Điểm 3D (shapefile PointZ) với màu dựa trên một thuộc tính
Các điểm 3D (shapefile điểm với z là thuộc tính) và đường 3D (shapefile PolyLineZ) trên DEM và trên raster được treo trên bề mặt DEM.
Cấu hình địa hình với các giá trị z và màu sắc dựa trên các thuộc tính (hình thành địa chất = Mặt cắt ngang) của shapefile gốc (Polyline shapefile)
DEM (GeoTIFF) với mô-đun Mayavi2
DEM (ESRI ascii lưới, .asc) và các shapefiles điểm (với thuộc tính z) với mô-đun visvis
Lỗ khoan (3D đệm của một polylineZ với màu sắc dựa trên một thuộc tính (hình thành địa chất), với một bề mặt lưới tính toán với các module NumPy và matplotlib từ một điểm shapefile (với z là một thuộc tính), hình dung với các module visvis