Tính chiều rộng đa giác trong màn hình ArcGIS?


10

Có dễ dàng tính toán độ rộng của đa giác bằng ArcGIS 9.3.1 hoặc 10 không?

Tôi đã tìm thấy một số tập lệnh cho 9.1 nhưng chúng sẽ không hoạt động. Tôi có thể sử dụng chiều rộng ở điểm rộng nhất, điểm hẹp nhất hoặc trung bình. Nó không cần chính xác nhưng cần phải được tự động hóa một chút vì tôi có vài trăm để tính toán.


1
Trong trường hợp người khác tìm kiếm câu trả lời nhiều năm sau: gis.stackexchange.com/a/181801/10919
Tom

Câu trả lời:


6

Chiều rộng của đa giác có thể thu được bằng cách sử dụng một hình chữ nhật giới hạn diện tích tối thiểu. Liên kết này ... các thùng chứa giới hạn ... cung cấp một giải pháp. Tính toán này là tối thiểu của "chiều dài" và "chiều rộng" của hình chữ nhật. Nó có sẵn ở tất cả các cấp giấy phép cho ArcMap (cập nhật đến tháng 1 năm 2016)


Câu trả lời này là 5 tuổi. Đã có bất kỳ cập nhật nào cho ArcGIS hoặc bất kỳ phương pháp nào khác để thực hiện việc này kể từ khi đăng câu trả lời này chưa?
dassouki

1
@Dassouki Dan Patterson (người đã đăng ở nơi khác trong chủ đề này) đã mã hóa các loại giải pháp này trong nhiều năm. Anh ấy là nơi đầu tiên tôi sẽ tìm kiếm các bản cập nhật và giải pháp mới trong ArcGIS.
whuber

@whuber đã cập nhật liên kết ... cảm ơn vì đã đăng ký

1

Đây chỉ là một câu trả lời một phần cho câu hỏi của bạn, nhưng nó có thể là một con trỏ đi đúng hướng. Để làm rõ, điều này sẽ tìm thấy chiều rộng của đường bao đa giác tại điểm rộng nhất. Thêm một thuộc tính với loại trường gấp đôi cho tính năng của bạn. Mở máy tính trường, sau đó bấm vào Nâng cao. Dán mã này vào khối mã và đặt trường mà bạn đã tạo bằng với Ouput

Dim Output As Double
Dim pPoly as IPolygon
Set pPoly = [Shape]
Dim pEnve as IEnvelope
Set pEnve = pPoly.Envelope
Output = pEnve.Width

Hoạt động trong 9.3.1. Ban đầu được đăng ở đây .


Đây dường như là chiều rộng của phong bì: dường như đó không phải là điều mà OP đang yêu cầu.
whuber

Tôi chỉnh sửa câu trả lời của mình để làm rõ điều đó, cảm ơn vì đã chỉ ra. Câu hỏi ban đầu đã nói rằng nó không cần phải chính xác, vì vậy chiều rộng của phong bì có thể là đủ.
Zachary

1
Thật không may, chiều rộng của phong bì là không chính xác như người ta có thể nhận được, thật không may. Chẳng hạn, khi tính năng được căn chỉnh theo chiều rộng của nó theo hướng dọc, "chiều rộng" của phong bì thực sự ước tính độ dài của tính năng . Ý tưởng khai thác chiều rộng của phong bì đã được sử dụng trong mã xoay vòng một cách có hệ thống tính năng trong tìm kiếm chiều rộng phong bì tối thiểu: trong nhiều trường hợp, điều này có một tuyên bố hợp pháp là ước tính chiều rộng hợp lý. Tôi tin rằng Dan Patterson có sự đóng góp của bản chất này trên ArcScripts.
whuber
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.