Xác định đoạn đường dài nhất trong đa giác đi qua tâm của nó?


8

Một sinh viên tiến sĩ đã tiếp cận tôi gần đây hỏi làm thế nào người ta sẽ xác định đường thẳng dài nhất đi qua tâm của đa giác, đầu ra là một đa giác thay vì chỉ là một bảng số. Đa giác sẽ nằm trong đa giác bắt đầu từ cạnh ở một đầu, đi qua tâm, và sau đó kết thúc ở cạnh đối diện.

Có ai biết làm thế nào để tính toán này?

Tôi ngạc nhiên (nhưng tôi đoán tôi đang thể hiện sự thiếu hiểu biết của mình) rằng đây không phải là một số giao diện trong ArcObjects.

Đa giác đại diện cho mép miệng núi lửa không có đảo nên đa giác có thể có hình dạng không đều.

Câu trả lời:


11

Một thuật toán quét xuyên tâm sẽ làm tốt, Duncan. Xin lưu ý rằng trọng tâm có thể nằm bên ngoài đa giác, vì vậy sẽ không tồn tại bất kỳ giải pháp nào trong những trường hợp như vậy. Cũng lưu ý rằng công trình này là một công trình kỳ lạ: trong khi trung tâm là một thuộc tính toàn cầu của đa giác, dòng bạn đang xây dựng là một thuộc tính cục bộ của đa giác trong vùng lân cận của trung tâm này. Sự kết hợp này không có ý nghĩa đối với hầu hết các phân tích hình học hoặc vật lý trong đó đa giác có thể có thể không lồi hoặc không hình ngôi sao đối với tâm của nó. . .


1
Wow cảm ơn vì phản ứng nhanh chóng! Cả hai bạn đã cho tôi một số từ khóa để tìm kiếm. "
Quét

Cũng lưu ý rằng có các đa giác không có "đường thẳng dài nhất"; thay vào đó, có thể có nhiều dòng có thể. [[Ngoài ra, tôi đặt cược $ 1 rằng sinh viên trong câu hỏi đang thiết kế (các) khảo sát cắt ngang.]]
Dan S.

@Hornbydd: Có phức tạp, và có phức tạp. Việc thực hiện quét xuyên tâm không quá khó đối với hình học tính toán, nhưng lần đầu tiên đi sâu vào viết mã hình học tính toán có thể đáng sợ. Tôi rất vui khi gõ một số mã giả cho bạn nếu bạn muốn một điểm khởi đầu.
Dan S.

Dan, tôi bảo vệ lời đề nghị của bạn nhưng tôi không phải là người giám sát sinh viên, chỉ là một anh chàng ngẫu nhiên mà cô ấy đã liên lạc. Mặc dù là một nhà phát triển GIS, tôi sẽ rất thú vị khi thấy một số mã giả để có được ý tưởng cơ bản về quét xuyên tâm, nhưng xin đừng dành thời gian cho nó vì bạn đã cho tôi một số gợi ý được đánh giá cao.
Hornbydd

2
Trên một ghi chú nhẹ hơn, tôi đã đăng câu hỏi của mình lên trang web này, thấy phản hồi của người bán hàng đã tắt và pha cà phê, quay lại, gõ vào google "radial centgon centroid centroid" và ngay lập tức quay lại trang này! Làm thế nào trên trái đất Google đã tìm thấy trang này rất nhanh và tích hợp nó vào tìm kiếm của họ, kính râm.
Hornbydd
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.