Tìm bán kính tối đa của vòng tròn sẽ phù hợp với một đa giác không đều?


9

Tôi có một vấn đề mà tôi nghĩ có thể được xử lý bằng cách sử dụng công cụ Hình học Zonal trong hộp công cụ Phân tích Không gian ArcGIS. Tuy nhiên tôi không có giấy phép cho Nhà phân tích không gian, vì vậy tôi đang tìm kiếm một giải pháp thay thế; có thể sử dụng QGIS.

Làm cách nào để tìm bán kính tối đa của hình tròn sẽ vừa với đa giác không đều?

Lưu ý đa giác có thể là vỏ lồi hoặc vỏ lõm (như hình bên dưới) và giải pháp phải giải quyết cả hai.


Tôi đã thử giải pháp của Joseph nhưng thật không may, kết quả không như tôi mong muốn.

Đầu tiên, tôi có các đa giác rất bất thường như thế này:

đa giác của tôi

Nếu tôi làm theo mô tả của Joseph, kết quả sẽ như thế này:

kết quả

Điều này là chắc chắn cho kết quả sau giải pháp đó, nhưng nó không phải là câu trả lời cho câu hỏi của tôi.

Quan trọng đối với tôi là trả lời câu hỏi bán kính của một vòng tròn có thể lớn nhất đến mức nào để vòng tròn vẫn hoàn toàn nằm trong đa giác, bất kể tâm của vòng tròn nằm ở đâu.

Ví dụ, có nhiều không gian hơn ở phía bắc của đa giác, do đó có thể được đặt một vòng tròn lớn hơn nhiều so với ở phía nam của đa giác. Nhưng vòng tròn này có thể lớn đến mức nào?


1
Chào mừng bạn đến với GIS: SE! Bạn đang tìm kiếm một cái gì đó như Zonal Statistics ?
Joseph

2
Có thể tôi là một kẻ mù một chút nhưng tôi không thể tìm thấy câu trả lời cho câu hỏi của mình. Liên kết trên đầu trang này "cách tính số liệu thống kê raster cho đa giác" theo ý kiến ​​của tôi không phù hợp với câu hỏi của tôi. Vì vậy, một số ý tưởng có thể ??
Christian

Câu trả lời:


6

Nếu bạn muốn biết bán kính tối thiểu cho một vòng tròn bên trong một đa giác như bạn đã đề cập (và không sử dụng raster, đó là những gì bạn có thể làm với Thống kê Zonal ) thì sẽ cần một vài bước:

  • Lấy lớp đa giác của bạn (hiển thị trong một ví dụ rất đơn giản) và sử dụng Vector > Công cụ hình học > Đa giác . Chúng tôi sẽ sử dụng đầu ra "điểm trung tâm" này cho việc này sau.

Đa giác đơn giản

  • Tiếp theo, sử dụng hàm SAGA Chuyển đổi đa giác thành các dòng từ Hộp công cụ xử lý
  • Lấy lớp dòng đầu ra và sử dụng Chuyển đổi dòng thành điểm , một lần nữa từ SAGA (giảm khoảng cách điểm để tạo nhiều điểm hơn, điều này có thể giúp cung cấp cho bạn kết quả chính xác hơn vào cuối).

Đa giác phân tích

  • Bây giờ chúng ta có thể sử dụng chức năng Khoảng cách đến trung tâm gần nhất từ Hộp công cụ. Chọn lớp mà bạn đã chuyển đổi từ các dòng thành các điểm dưới dạng Lớp Điểm nguồn ; và chọn lớp Center Point làm Lớp Destination Hubs của bạn . Khi bạn chạy cái này, bạn sẽ nhận được một lớp đầu ra chứa khoảng cách từ mỗi điểm chu vi đến điểm trung tâm:

Khoảng cách đến và từ điểm

Thuộc tính khoảng cách

Khoảng cách tối thiểu phải là bán kính tối thiểu của vòng tròn của bạn trong đa giác đó. Chúng ta có thể kiểm tra điều này bằng cách tạo bộ đệm ( Vector > Công cụ xử lý địa lý > Bộ đệm ) trên lớp điểm trung tâm và sao chép / dán khoảng cách tối thiểu từ bảng thuộc tính vào tùy chọn Khoảng cách bộ đệm :

Đệm


2
Hoàn thành rất tốt!
WhiteboxDev

2
Tìm thấy điều này trong khi nghiên cứu một câu hỏi gần đây về cơ bản làm điều tương tự. Mặc dù lúc đầu tôi nghĩ nó có thể giải quyết vấn đề của họ, nhưng khi đọc qua các bước của bạn, dường như có một lỗ hổng đáng kể trong đó quy trình sẽ chỉ hoạt động đối với các đa giác là vỏ lồi và không phải vỏ lõm. Điều này được thể hiện trong chỉnh sửa câu hỏi rõ ràng. Trọng tâm của hình dạng như vậy sẽ không nhất thiết phải nằm trong nó, và thậm chí nếu bạn có thể thấy rằng một vòng tròn lớn hơn sẽ nằm ở hai đầu so với giữa (nơi có khoảng cách trung tâm tối thiểu) của hình dạng ví dụ.
Chris W

@ChrisW - Cảm ơn bạn thân đã đề cập đến điều đó và bạn nói đúng, bài đăng này không trả lời đầy đủ câu hỏi. Hy vọng rằng có một phương pháp để giải quyết cả vỏ lồi và vỏ lõm hoặc ít nhất là một trong quá trình chế tạo!
Giuse

2
Nếu bạn chưa nhìn thấy chúng, có vẻ như ET Geowizards có một công cụ chỉ dành cho điều này và một người dùng khác đã viết một tập lệnh sẽ thực hiện nó. Chúng có thể được tìm thấy tại câu hỏi được liên kết gis.stackexchange.com/questions/147790
Chris W

@ChrisW - Tuyệt vời, chưa thấy bài đăng đó cảm ơn rất nhiều vì đã đề cập đến nó!
Giuse

3

Hơi muộn một chút, nhưng tôi đã cố gắng tìm ra điều tương tự, vì vậy tôi đã tìm thấy nó, bây giờ trong QGIS 3x, (tôi không biết các phiên bản trước có thể xử lý được không) trong công cụ xử lý, có một công cụ bằng tiếng Tây Ban Nha được đặt tên là cực không thể truy cập "polo de inaccesibilidad".

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

Sử dụng nó để tạo một lớp các điểm được đặt ở khoảng cách xa nhất bên trong đa giác. Khoảng cách tối đa này đã được thêm vào như một thuộc tính nhập mô tả hình ảnh ở đây

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

Sau đó, chỉ cần sử dụng công cụ đệm để vẽ các vòng tròn bằng khoảng cách này trên lớp điểm và bạn sẽ có được vòng tròn lớn nhất bên trong một đa giác

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

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


2
  1. Tìm vòng tròn trung tâm
  2. Kết nối các điểm trung tâm
  3. Tìm điểm giữa giữa các vòng kết nối
  4. Xây dựng các hyperboles, sử dụng các trung tâm làm điểm tập trung và điểm giữa làm điểm trên hyperbole
  5. Tìm giao điểm của hyperboles
  6. Kết nối hyperbole giao nhau với vòng tròn trung tâm
  7. Tìm giao điểm trên đường tròn chu vi.
  8. Xây dựng vòng tròn.

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

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.