ฉันไม่รู้จัก ArcPy แต่ฉันทำงานกับ shapefiles และ raster ใน Python เป็นเวลาหลายปี
- สำหรับการประมวลผล shapefiles ใน Python มีโมดูลมากมายเช่นosgeo / ogr , Fiona , PysalหรือPyshp ( shpUtilsเป็นหนึ่งในนั้นและไม่ได้ใช้มากที่สุด) และอื่น ๆ ดูPypi: GISและตัวอย่างบน gis.stackexchange และตัวอย่างมากมายบน เว็บ (ไม่เพียง แต่เป็นภาษาอังกฤษ) ส่วนใหญ่มีอายุมากกว่า ArcPy (หรือ arcgisscripting) ...
- สำหรับการประมวลผลแรสเตอร์คุณสามารถใช้osgeo / gdalซึ่งเป็นมาตรฐาน
- สำหรับการประมวลผลรูปทรงเรขาคณิตเชิงพื้นที่มีหุ่นดี
- สำหรับการพล็อตรูปทรงเรขาคณิตคุณสามารถใช้matplotlibและdescartes ที่อาจเป็น"ส่วนขยาย" ของ matplotlib สำหรับพื้นที่ แต่ยังมีโมดูลอื่น ๆ อีกมากมายดู Pypi: การพล็อตและโมดูลเช่นmayaviสำหรับการแสดง 3 มิติ (matplotlib ด้วย)
- นอกจากนี้ยังมีโมดูลเช่น Mapnikที่ให้คุณโดยตรงเป็นไปได้ของ 1) อ่าน shapefile และ 4) การวางแผนกับโมดูลPycairo
หลังจากนั้นก็เหมือน GIS:
- คุณใช้โมดูล 1) เพื่อเปิดบันทึกรูปร่างและทำทรีทเม้นต์กับโมดูลอื่นเช่น numpy หรือ scipy หากคุณต้องการ
- คุณสามารถใช้หุ่นดีสำหรับการจัดการและวิเคราะห์วัตถุเรขาคณิต (บัฟเฟอร์ ฯลฯ )
- คุณสามารถใช้ matplotlib เพื่อพล็อตรูปทรงเรขาคณิต แต่ matplotlib ไม่ทราบว่าคุณต้องการพล็อตอะไร เป็นงานของคุณกับโมดูล 1) หรือ 3) เพื่อระบุสิ่งที่ต้องพล็อต (คุณลักษณะ ฯลฯ ) และวิธีการ
ถ้าฉันต้องการเห็นคอลัมน์ของแฟ้มข้อมูลรูปร่างฉันจะใช้สิ่งนี้ในรหัสได้อย่างไร
ดังนั้นคุณต้องเรียนรู้ matplotib และโมดูลอื่น ๆ คุณต้องเรียนรู้ ArcPy มันเหมือนกัน ... (มีบทเรียนที่ยอดเยี่ยมมากมายบนเว็บโดยเฉพาะสำหรับ matplolib และมันง่ายกว่าที่ ArcPy เพราะมันเป็น Python บริสุทธิ์)
ตัวอย่างบางส่วนที่มี Python เท่านั้น
แผนที่ทางธรณีวิทยา (ไฟล์รูปหลายเหลี่ยม) ที่มีสีตามคุณลักษณะ
คะแนน 3D (ShapeZ Shapefile) ที่มีสีตามคุณสมบัติ
จุด 3 มิติ (จุด Shapefile ที่มี z เป็นแอตทริบิวต์) และเส้น 3 มิติ (PolyLineZ Shapefile) บน DEM และบนแรสเตอร์จะพาดลงบนพื้นผิว DEM
โปรไฟล์ภูมิประเทศที่มีค่า z และสีตามคุณลักษณะ (การก่อตัวทางธรณีวิทยา = ส่วนตัดขวาง) ของรูปร่างดั้งเดิม (Polyline Shapefile)
DEM (GeoTIFF) พร้อมโมดูล Mayavi2
DEM (ESRI ascii grid, .asc) และ Point shapefiles (ที่มี z เป็นคุณลักษณะ) พร้อมโมดูลvisvis
เจาะ (3D buffer ของ polylineZ ที่มีสีขึ้นอยู่กับแอตทริบิวต์ (ก่อตัวทางธรณีวิทยา) ที่มีพื้นผิวตารางคำนวณด้วยโมดูล numpy matplotlib และจากจุด shapefile (กับ Z เป็นแอตทริบิวต์) มองเห็นด้วยโมดูลvisvis