ฉันต้องการสร้างฮัลล์นูนใน ArcGIS Desktop 9.x แต่ฉันไม่พบเครื่องมือที่เหมาะสม
เราจะสร้างมันได้อย่างไร
ฉันสนใจคำตอบสำหรับทุกระดับสิทธิ์ใช้งาน: ArcView, ArcEditor และ ArcInfo
ฉันต้องการสร้างฮัลล์นูนใน ArcGIS Desktop 9.x แต่ฉันไม่พบเครื่องมือที่เหมาะสม
เราจะสร้างมันได้อย่างไร
ฉันสนใจคำตอบสำหรับทุกระดับสิทธิ์ใช้งาน: ArcView, ArcEditor และ ArcInfo
คำตอบ:
ฉันใช้เครื่องมือของ Hawth "สร้างรูปหลายเหลี่ยมนูนต่ำสุด" ภายใต้เมนูเคลื่อนไหวสัตว์ คุณสามารถใช้การเลือกคุณสมบัติภายใน ArcMap
ในรุ่นที่ 10 ขณะนี้มีเครื่องมือgeoprocessing geometry (การจัดการข้อมูล) ขั้นต่ำซึ่งเครื่องมือ:
สร้างคลาสคุณลักษณะที่มีรูปหลายเหลี่ยมซึ่งเป็นตัวแทนของเรขาคณิตขอบเขตต่ำสุดที่ระบุไว้ซึ่งล้อมรอบแต่ละคุณลักษณะอินพุตหรือแต่ละกลุ่มของคุณลักษณะอินพุต
อย่างไรก็ตาม:
ตัวเลือกประเภทเรขาคณิต (geometry_type) CONVEX_HULL , CIRCLE และ ENVELOPE จะใช้ได้เฉพาะกับใบอนุญาต ArcInfo เท่านั้น
มีเครื่องมือดังกล่าว
เปิด ArcToolbox> การทำแผนที่> การปิดบัง> มาสก์ที่มีโครงร่าง
คำถามเดิม แต่เนื่องจากปรากฏค่อนข้างสูงเมื่อค้นหาสำหรับ "ArcGIS เปลือกนูน" คิดว่าฉันต้องการเพิ่มการสร้างเปลือกนูน Geoprocessing ตัวอย่าง
วิธีนี้ใช้วิธีการทางเรขาคณิต convexhull () (ต้องการ 10.1 ขึ้นไปทดสอบใน 10.2) ทำงานได้ดีใน ArcGIS พื้นฐานรหัสในกล่องเครื่องมือ (python) ยังเป็นข้อมูลอ้างอิงที่ดีสำหรับการใช้วิธีนี้ในที่อื่น
ใน ArcGIS คุณใช้เครื่องมือเรขาคณิตขอบเขตต่ำสุดใน ArcToolBox
รูปทรงเรขาคณิตขั้นต่ำสุดหรือรูปหลายเหลี่ยมตัวถัง
มาถึงคุณแล้ว: https://www.youtube.com/watch?v=7CkbEbmz08w
arcscript เก่าที่ใช้งานได้ดี http://arcscripts.esri.com/details.asp?dbid=12084 (ละเว้นข้อผิดพลาดขนาดไฟล์ 0k บน arcscripts คือ 359kb) สร้างฮัลล์นูนของชุดของจุดหรือซองจดหมายนูน ( กล่อง bounding ขั้นต่ำ) ของชุดคะแนน
หมายเหตุ: ใช้ VBA แต่ทำงานใน arcview, arceditor arc / info
เป็นคำตอบที่ได้รับการยอมรับสำหรับคำถามนี้หมายถึงเครื่องมือ Hawth ซึ่งถูกแทนที่ตอนนี้ผมตัดสินใจที่จะโพสต์นี้ทายาทของมัน, Geospatial การสร้างแบบจำลองสภาพแวดล้อม
คำสั่งgenmcp (สร้างขั้นต่ำรูปหลายเหลี่ยมนูน) จะทำงาน เครื่องมือยอมรับอินพุตพอยต์และตัวระบุที่ไม่ซ้ำกันและเอาต์พุตรูปหลายเหลี่ยม คำสั่งย่อยที่สามารถระบุเพื่อระบุชุดย่อยของคุณสมบัติการป้อนข้อมูล
เริ่มต้นด้วยArcGIS 10 , arcpy.geometry
ชั้นมีคุณสมบัติอ่านอย่างเดียวhullRectangle
ซึ่งจะส่งกลับสตริงคั่นด้วยช่องว่างของการประสานงานคู่สี่เหลี่ยมนูนเรือ
คุณสามารถวนซ้ำทุก ๆ คุณสมบัติที่สร้างฮัลล์นูนแล้วรักษาไว้ตามต้องการ มีให้ในทุกระดับสิทธิ์การใช้งาน
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.hullRectangle
เอาท์พุท:
u'1592326,2415 7543305,0318 1592303,39647295 7543680,88044691 1594546,11624981 7543817,19860157 1594568,96127687 7543441,34995466'
เริ่มต้นด้วยArcGIS 10.1มีวิธีการconvexHull()
ส่งคืนวัตถุเรขาคณิตโดยตรง:
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.convexHull()
arcpy.CopyFeatures_management(c,'outhull')
ตัวอย่างของฮัลล์นูนสำหรับคุณสมบัติโพลีไลน์:
ลิงค์อ้างอิง: