Tôi muốn có thể tạo một thân lồi trong ArcGIS Desktop 9.x, nhưng tôi không thể tìm thấy một công cụ thích hợp.
Làm thế nào để đi về việc tạo ra một?
Tôi quan tâm đến câu trả lời cho tất cả các cấp giấy phép: ArcView, ArcEditor và ArcInfo.
Tôi muốn có thể tạo một thân lồi trong ArcGIS Desktop 9.x, nhưng tôi không thể tìm thấy một công cụ thích hợp.
Làm thế nào để đi về việc tạo ra một?
Tôi quan tâm đến câu trả lời cho tất cả các cấp giấy phép: ArcView, ArcEditor và ArcInfo.
Câu trả lời:
Tôi đã sử dụng Công cụ của Hawth "Tạo đa giác lồi tối thiểu" trong menu Chuyển động vật. Bạn có thể sử dụng lựa chọn tính năng trong ArcMap.
Tại phiên bản 10, giờ đây đã có công cụ xử lý địa lý tối thiểu Hình học giới hạn (Quản lý dữ liệu) :
Tạo một lớp đối tượng chứa các đa giác thể hiện một hình học giới hạn tối thiểu được chỉ định kèm theo mỗi tính năng đầu vào hoặc từng nhóm tính năng đầu vào.
Tuy nhiên:
Các tùy chọn Kiểu hình học (hình học_type ) CONVEX_HULL , CIRCLE và ENVELOPE chỉ khả dụng với giấy phép ArcInfo.
Có một công cụ như vậy.
Mở ArcToolbox> Bản đồ> Tạo mặt nạ> Mặt nạ phác thảo tính năng
Câu hỏi cũ, nhưng vì xuất hiện khá cao khi tìm kiếm "arcgis thân tàu lồi", tôi nghĩ rằng tôi đã thêm Mẫu Tạo địa lý của Convex Hulls .
Điều này sử dụng phương pháp hình học lồi () (yêu cầu 10.1 trở lên, được thử nghiệm trong 10.2). Hoạt động tốt trong ArcGIS cơ bản, mã trong hộp công cụ (python) cũng là một tài liệu tham khảo tốt để sử dụng phương pháp này ở nơi khác.
Trong ArcGIS, bạn sử dụng công cụ hình học giới hạn tối thiểu trong ArcToolBox
Hình học giới hạn tối thiểu hoặc đa giác thân tàu
nó ở đây dành cho bạn: https://www.youtube.com/watch?v=7CkbEbmz08w
Đây là một arcscript cũ mà làm việc tốt http://arcscripts.esri.com/details.asp?dbid=12084 (bỏ qua 0k lỗi filesize trên arcscripts nó là 359kb) tạo thân tàu lồi của một tập hợp các điểm hoặc hoặc lồi phong bì ( hộp giới hạn tối thiểu) của một tập hợp các điểm
Lưu ý: sử dụng VBA nhưng hoạt động trong arcview, arceditor arc / thông tin.
Vì câu trả lời được chấp nhận cho câu hỏi này đề cập đến các công cụ của Hawth, hiện đã được thay thế, tôi quyết định đăng nó thành công, Môi trường mô hình hóa không gian địa lý .
Lệnh genmcp (Tạo đa giác lồi tối thiểu) sẽ thực hiện công việc. Công cụ chấp nhận đầu vào điểm và định danh duy nhất tùy chọn và xuất đa giác. Mệnh đề where có thể được chỉ định để xác định tập hợp con của các tính năng đầu vào.
Bắt đầu với ArcGIS 10 , arcpy.geometry
lớp có thuộc tính chỉ đọchullRectangle
sẽ trả về một chuỗi được phân tách bằng dấu cách của các cặp tọa độ của hình chữ nhật thân lồi.
Bạn có thể dễ dàng lặp qua mọi tính năng tạo vỏ lồi và sau đó bảo quản chúng khi cần. Điều này có sẵn trong tất cả các cấp giấy phép.
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.hullRectangle
Đầu ra:
u'1592326,2415 7543305,0318 1592303,39647295 7543680,88044691 1594546,11624981 7543817,19860157 1594568,96127687 7543441,34995466'
Bắt đầu với ArcGIS 10.1 , có một phương thức convexHull()
để trả về một đối tượng hình học trực tiếp:
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.convexHull()
arcpy.CopyFeatures_management(c,'outhull')
Một ví dụ về thân tàu lồi cho tính năng đa tuyến:
Liên kết tham khảo: