Tạo vỏ lồi trong ArcGIS Desktop?


14

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.


1
Có một tùy chọn vỏ lồi trong các công cụ xử lý địa lý 1.7.4 của qgis dường như thực hiện chính xác giống như công cụ trong Arcgis 10 với các tùy chọn thân lồi và nhóm

Câu trả lời:


5

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.


Đẹp. Đây dường như là câu trả lời được áp dụng rộng rãi nhất. Đây là một liên kết đến một mô tả của công cụ này: spatialecology.com/htools/createmcp.php
Charles Roper

Tôi tìm thấy điều này chỉ cho các tính năng điểm. Nếu bạn có đa giác hoặc dòng thì nó thất bại.
SIslam

14

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.


1
Wow, công cụ Hình học tối thiểu mới trông tuyệt vời. Thật không may, CONVEX_HULL, CIRCLE và ENVELOPE chỉ khả dụng với giấy phép ArcInfo. Thêm thông tin: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#// Lời
Charles Roper

5
trong phiên bản 10, xem resources.arcgis.com/gallery/file/geoprocessing/... trong đó sản xuất tất cả bất kể trình độ giấy phép

@DanPatterson Dọn dẹp trang web gần đây của Esri đã phá vỡ liên kết của bạn - bạn có biết URL mới không? Tên của công cụ / kịch bản là gì?
Stephen chì

Trang web dường như đang trong tình trạng thay đổi ... Tôi sẽ phải kiểm tra việc di chuyển trong Geonet vì tôi biết chúng đang diễn ra. Tôi sẽ cập nhật khi tôi tìm ra ...

3

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


Đó chỉ dành cho ArcInfo. Tôi đã cập nhật câu hỏi một chút để giúp người dùng ArcView và ArcEditor tốt hơn.
Charles Roper

Điều đó đúng. : P
George Silva

3

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.



1

Đâ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.


1

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.

NB, GME có một số phụ thuộc : ArcGIS và R quan trọng nhất.


1

Bắt đầu với ArcGIS 10 , arcpy.geometrylớ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:

nhập mô tả hình ảnh ở đây

Liên kết tham khảo:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.