ArcGIS Desktop tính toán điểm INSIDE cho Feature to Point như thế nào?


11

Hãy để tôi sao lưu và nói rằng từ những gì tôi hiểu, có hai cách phổ biến để tính trọng tâm của một đa giác trong ArcGIS Desktop:

  1. Sử dụng Tính toán Hình học trên các trường trong bảng thuộc tính của lớp đối tượng.
  2. Sử dụng Data Management -> Features -> Feature to Pointtừ hộp công cụ.

Cả hai đều cho cùng một kết quả - trọng tâm hình học của đa giác. Tuy nhiên, không có gì đảm bảo rằng điểm nằm bên trong đa giác.

Công cụ Feature to Point có một tùy chọn hộp kiểm bên trong, theo tài liệu:

Sử dụng một vị trí được chứa bởi một tính năng đầu vào làm vị trí điểm đầu ra của nó.

Điều tôi muốn biết là điểm này được ArcGIS Desktop tính toán như thế nào và ý nghĩa "lý thuyết" của nó là gì, nếu điều đó có ý nghĩa.


2
Với sự mơ hồ chung của tài liệu ESRI, bạn có thể phải thiết kế lại quy trình bằng cách thử nghiệm. Khi tôi làm điều này với AV 3.x 15 năm trước, thuật toán là (1) tìm trọng tâm hình học và sau đó (2) di chuyển nó theo chiều ngang đến điểm gần nhất bên trong đa giác.
whuber

@whuber - trong trường hợp này, điểm bên trong có thể khác ngay cả khi chính tâm nằm trong đa giác, do đó, điều đó khiến tôi nghĩ rằng đó là một phép tính hoàn toàn khác
mindless.panda

3
Diễn đàn này đăng trên trang web của ESRI rất thú vị và dường như chỉ ra một hộp đen.
mindless.panda

Sử dụng python trong 9.3.1, tôi đã so sánh một số cách có thể để tạo ra một 'centroid'. Có thể thấy ở đây ! trong các diễn đàn ESRI.
SaultDon

@mindless Trong thuật toán cũ, nếu tâm nằm trong đa giác, dĩ nhiên nó không bị di chuyển: nó trùng với điểm gần nhất bên trong đa giác. Tuy nhiên, bài đăng trên diễn đàn mà bạn tìm thấy sẽ khắc phục vấn đề này: ESRI đã thay đổi thuật toán. Tôi sẽ không suy luận nó là "hoàn toàn khác nhau", mặc dù. Nó có thể chỉ là một sàng lọc của cái cũ. Mặc dù vậy, nó sẽ không dễ dàng để thiết kế đảo ngược.
whuber

Câu trả lời:


4

Các thuật toán là độc quyền nhưng có hai khái niệm cơ bản ở đây. Trọng tâm sử dụng một trung tâm của thuật toán trọng lực (có nhiều cách khác nhau để tính toán điều này). Hộp kiểm "bên trong" tính toán một trọng tâm nhưng sau đó di chuyển điểm bên trong nếu nó rơi ra ngoài vì điều này là mong muốn trong một số trường hợp.

Ở cấp độ ArcObjects, các cách tiếp cận này được xác định là CentroidĐiểm nhãn . Xem liên kết Centroid cho hình ảnh ví dụ.


Mặc dù điều này không cho chúng ta biết điểm bên trong được tính toán nhưng nó cho chúng ta biết điểm đồng nghĩa với điểm nhãn.
mindless.panda

1

Chúng tôi đã sử dụng ArcMap 10.3. Tính năng (1) được tính đến điểm với tùy chọn bên trong (2) tính năng điểm mà không có tùy chọn bên trong (3) bằng cách tính toán hình học.

Các điểm từ (2) và (3) chia sẻ vị trí, đôi khi các điểm này nằm ngoài đa giác. (1) tạo các điểm bên trong đa giác, như mong đợi, hầu hết giống hệt với các điểm từ (3) và (2). Đôi khi các điểm từ (1) khác nhau, ngay cả khi các điểm từ (3) hoặc (2) nằm trong đa giác (!): Chúng tôi không thể phát hiện sự cần thiết phải dịch chuyển không gian để nhận điểm bên trong.

Điểm thay đổi từ (1) không được dịch chuyển nghiêm ngặt theo hướng WE hoặc NS. Đôi khi các điểm dịch chuyển không cần thiết được đặt mới vào một vị trí chắc chắn không đại diện cho một điểm trọng lực và là bất ngờ.

Công việc khoa học cần phải được tái sản xuất. Chúng tôi không thể tìm thấy một tài liệu cho thuật toán cũng như giải thích một sự thay đổi, đặc biệt là khi không cần thiết. Do đó, centroid tính năng ESRI không được áp dụng.

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.