Tính độ tròn / độ chặt của đa giác?


13

Tôi đang cố gắng tìm cách để mô tả định lượng hình dạng của các đa giác khác nhau. Đối với dự án của tôi, những đa giác này đại diện cho hồ, sông, đầm và công viên. Vì vậy, chúng có thể là hầu hết mọi hình dạng. Một số liệu dễ dàng là tính chu vi so với diện tích, ít nhất là một số liệu chỉ hữu ích một chút. Nhưng tôi cũng rất muốn có thể nói điều gì đó về 'độ tròn' của một đa giác. Hoặc hình dạng 'nhỏ gọn' trên bản đồ.

Cách duy nhất tôi có thể nghĩ để làm điều này một cách dễ dàng là tính diện tích của mỗi đa giác liên quan đến một hộp giới hạn cho đa giác đó (mà tôi đã có). Nhưng đây có vẻ là một giải pháp kém.

Vì vậy, bây giờ tôi đang nghĩ về một cái gì đó giống như thế này - lấy tâm của đa giác, thêm vào một loạt các vùng đệm tăng dần (giả sử 50%, 100%, 150%), sau đó so sánh mức độ chồng chéo giữa mỗi bộ đệm và đa giác ban đầu. Một vòng tròn hoàn hảo sẽ có sự chồng chéo hoàn hảo ở mức 100% và tôi có thể sử dụng bộ đệm 50% và 150% để đánh giá mức độ và cách mỗi đa giác khác nhau.

Nhưng ngay cả điều đó cảm thấy cồng kềnh, và giống như một cách giải quyết kém cho những gì người khác có lẽ đã tìm ra tốt hơn nhiều.

Để tham khảo, ở mức tối thiểu tôi sẽ cần có thể nhìn vào các chỉ số kết quả cho hình dạng của các đa giác khác nhau và có thể đoán được nguồn gốc của chúng (River? Reservoir với hình dạng đuôi gai? Lake / Lagoon? Park ?)


2
Chắc chắn kiểm tra Bài viết Wikipedia Roundness để suy nghĩ sâu hơn về chủ đề này. Tại sao không chỉ tạo một bộ đệm xung quanh tâm là cùng một khu vực với đa giác, sau đó đo diện tích bên ngoài bộ đệm để tạo một số loại điểm? Bạn đang cố gắng để có được độ tròn tương đối giữa chỉ các đối tượng trong bộ dữ liệu này, hay nó cần phải có độ tròn tuyệt đối để chúng có thể được so sánh với các đa giác khác bên ngoài bộ dữ liệu đó?
Taylor H.

Cảm ơn đã trả lời, điều đó chắc chắn giúp. Một trong những thách thức của tôi là chỉ cần so sánh các khu vực sẽ không đủ - một hình elip thuôn dài có thể có cùng 'chỉ số tròn' như hình dạng đuôi gai khi sử dụng chỉ số này. Có lẽ sử dụng chỉ số độ tròn này kết hợp với mối quan hệ chu vi / diện tích cũng sẽ có thể nắm bắt được những khác biệt đó, tôi chưa từng thực hiện các phân tích này trước đây nên tôi cần suy nghĩ về nó. Cuối cùng, tôi chỉ cần so sánh các hình dạng trong một tập dữ liệu, nhưng nó khá lớn (1000 đa giác)
user25201

Đúng, nhưng sau đó bạn có thể lọc các kết quả đó bằng cách sử dụng số liệu diện tích so với chu vi để ít nhất sắp xếp các hình dạng từ đơn giản đến phức tạp. Một hình dạng đuôi gai sẽ có tỷ lệ diện tích trên chu vi tương đối thấp hơn (hình tròn hoàn hảo có tỷ lệ 1, hình vuông có tỷ lệ 0,5, v.v.) Chắc chắn không phải là một vấn đề dễ dàng! Bạn sẽ phải sử dụng một vài số liệu tôi tưởng tượng để đạt được "điểm tròn" mạnh mẽ.
Taylor H.

Cảm ơn cho đầu vào của bạn - Tôi nghĩ từ thời điểm này tôi phải thử các chỉ số này và xem loại kết quả nào tôi có thể quản lý. Sau đó, có lẽ tôi có thể quay lại với một câu hỏi nhiều thông tin hơn để được giúp đỡ thêm, nếu cần. Tôi đánh giá cao thời gian của bạn!
dùng25201

Hãy nhớ rằng các vòng bên trong (lỗ) và nhiều bộ phận sẽ khiến việc so sánh diện tích-v-chu vi trở nên vô dụng. Bạn chỉ có thể sử dụng các vòng bên ngoài để tạo số liệu, nhưng các giá trị trọng số từ các bộ phận riêng lẻ có thể là một thách thức.
Vince

Câu trả lời:


18

Độ chặt của một vật thể có thể được đo bằng cách sử dụng phép thử Trinby-Popper bằng cách xác định điểm số củabyby-Popper (PP). Điểm PP được xác định bằng cách nhân diện tích của đa giác với 4pi và chia cho bình phương chu vi. Sử dụng điều này, một vòng tròn sẽ có điểm 1 và bất kỳ hình dạng hình học nào khác có tỷ lệ nhỏ hơn.

đĩa: (4 * PI) * PI * R² / 4PI²R² = 1

hình vuông: (4 * PI) * C² / 16 * C² = PI / 4 ~ = 0,78

Một chỉ số hữu ích khác có thể là chiều dài / chiều rộng của hình chữ nhật kèm theo nhỏ nhất (xem công cụ hình học giới hạn tối thiểu ). Nhưng trong trường hợp này, hình vuông và hình tròn giống nhau và độ lõm bị bỏ qua.

Như một lời khuyên cuối cùng, nếu bạn làm việc với chu vi, sẽ rất hữu ích khi "làm mịn" đối tượng của bạn trước khi tính toán các chỉ số, để tránh hiệu ứng "fractal" (đặc biệt là nếu đa giác của bạn chuyển từ raster sang đa giác)


Điều này giúp, cảm ơn. Đa giác của tôi không đến từ các raster, nhưng đó là một điểm tuyệt vời mà tôi chưa từng xem xét! Tôi chắc chắn sẽ làm điều đó.
dùng25201

Nguồn công thức?
Taylor H.

Xin lỗi, tôi không nhớ: - ~. Có lẽ trong một bài báo về sinh thái cảnh quan. Tôi đã sử dụng nó lần đầu tiên cách đây rất lâu và tôi đã thêm "bình thường hóa" để thuận tiện hơn.
radouxju

3
@Taylor Đây là một trong nhiều đặc điểm có thể có của "sự nhỏ gọn". Các phương pháp điển hình so sánh diện tích của đối tượng địa lý với thước đo độ quanh co hoặc phạm vi không gian của nó. Các biện pháp sau có thể bao gồm không chỉ chu vi mà cả đường kính và kích thước của các tính năng giới hạn (như hộp giới hạn diện tích tối thiểu, hình elip giới hạn diện tích tối thiểu và hình tròn). Những cái kỳ lạ hơn sẽ bao gồm các khu vực của các bộ đệm khác nhau và kích thước fractal ước tính. Thách thức trong hầu hết các tình huống không nằm ở việc tính toán các biện pháp này mà là quyết định xem biện pháp nào phù hợp nhất với ứng dụng.
whuber

4

Tôi đã phải đối mặt với một vấn đề tương tự, và cuối cùng đã giải phương trình cho cả chu vi và diện tích của một vòng tròn để làm cho chúng bằng nhau như vậy:

2 * pi * r = c <=> r = c / 2 * pi pi * r ^ 2 = a <=> r = sqrt (a / pi)

c / 2 * pi = sqrt (a / pi) <=>

sqrt (a / pi)

-------------- = 1

c / 2 * pi

Chỉ số này nằm trong khoảng từ 0 đến 1 trong đó 1 là một vòng tròn hoàn hảo. Tôi không biết đây là một phương pháp đã được thiết lập nhưng tôi rất thích nghe từ bất cứ ai có thể đã nhìn thấy nó ở nơi khác.


Phát triển tốt đẹp từ đầu. đây là lý do của Polby-Popper mà tôi đã đề cập trong bài viết của mình, ngoại trừ việc bạn lấy căn bậc hai. về cơ bản, nó sẽ không thay đổi thứ hạng nếu bạn căn chỉnh nó (hoặc không)
radouxju

3

Ngoài công thức làm tròn được radouxju đưa ra trong phản ứng của anh ấy và các công thức khác như tỷ lệ diện tích của đa giác với diện tích của vòng tròn giới hạn tối thiểu của nó - ST_Area(geom)/(ST_Area(ST_MinimumBoundingCircle(geom)) as rnd_checktrong PostGIS: Tôi thấy nó thường giúp kiểm tra số lượng đỉnh / điểm trong một hình học 'đáng ngờ' - ST_NPoints(geom)trong PostGIS.

Những thứ tôi làm khác với những gì bạn mô tả, nhưng tôi thấy rằng bộ lọc NPoints giúp phân biệt giữa các lô tài sản (dĩ nhiên có thể dài và gầy) và các dòng sông và các đặc điểm tự nhiên dài khác. Có một lô bất động sản dài và kỳ lạ nằm cạnh một con sông, nhưng việc kiểm tra bất thường là lý do tại sao chúng ta được trả nhiều tiền (HA!): Chúng luôn luôn có một mặt (ít nhất là) thẳng cho một phần dài của tính năng, vậy là xong việc

Ngoài ra, thật hiếm khi (trong quy trình làm việc của tôi) rằng không có một số định danh khao khát nào không thể chịu đựng được và trong mọi trường hợp, rất nhiều công việc của tôi được thiết lập để chúng tôi phân tích 'delta' (thay đổi theo thời gian) do đó, nếu dữ liệu tại T = 0 sạch và không có ai giới thiệu 'cải tiến tiêu cực' cho T ∈ [0, t-1], thì T=t|t-1có thể thực hiện delta cho toàn bộ trạng thái trong nửa ngày.

Vô số điểm trong một thứ dài và mảnh và không có bất kỳ dòng nào ... có lẽ là một dòng sông.

Một hồ chứa có hình đuôi gai chắc chắn sẽ thách thức dự đoán đó, nhưng có khả năng việc lọc theo chiều dài tổng thể của hình có thể mang lại kết quả nếu toàn bộ dòng sông là một đa giác (chúng ta nên rất may mắn) - hoặc tìm thấy số đường đi từ 'hẹp' kết thúc đến cuối chất béo (số lượng nhánh).

Lake vs park ... Tôi sẽ cố gắng thực hiện điều đó bằng hình ảnh trên không / vệ tinh, đưa ra cho những người chơi trò chơi của mình: đó là cách dễ dàng hơn để sử dụng máy phân loại đất / nước nơi kiểm tra khu vực, hơn là cố gắng xác định và trích xuất vùng nước từ một hình ảnh mà vị trí của nước không được biết đến.

Tôi cũng thấy câu trả lời này (cho một câu hỏi khác) rất hữu ích cho việc phân biệt giữa các đặc điểm gầy dài.

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.