Tìm đường tâm của bán đảo? [đóng cửa]


8

Cho một bán đảo trải dài về phía bắc nam và hai đường bờ biển nối liền ở phía nam, tôi muốn tìm ra nơi nào, hay đúng hơn là đường, cách xa nhất cả hai bờ biển trên bán đảo? Những gì tôi đang tìm kiếm là dòng màu đỏ trong hình dưới đây. Các đường màu đen và hồng là bờ biển phía đông và phía tây.

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

Một cách có thể là tạo đa giác và thực hiện bộ đệm âm. Một cái khác có thể là thêm các giá trị theo chiều dọc và chia cho hai. Cái thứ hai có vẻ hợp lý hơn - vẫn cần một số xử lý lập trình và phối hợp.

Nhưng có lẽ có một cách thứ ba? Bất kỳ đề xuất? ArcGIS và QGIS đều là những công cụ có liên quan của giao dịch tại đây.


Có lẽ đó chỉ là vì thứ Sáu và tôi mệt mỏi, nhưng tôi gặp khó khăn khi hình dung những gì bạn đang tìm kiếm. Có lẽ bạn có thể điều chỉnh lại câu hỏi của bạn hoặc bao gồm một hình ảnh?
bluefoot

Câu trả lời:


3

Tôi muốn tìm ra nơi nào, hay đúng hơn là đường thẳng, cách xa nhất cả hai bờ biển trên bán đảo?

Gần như theo định nghĩa, đây là trục trung gian của bán đảo. Trích dẫn wikipedia

Trục giữa của một đối tượng là tập hợp tất cả các điểm có nhiều hơn một điểm gần nhất trên đường biên của đối tượng.

có nghĩa là một điểm trên trục trung gian thực sự cách xa cả hai đường biên. Nếu không, người này sẽ gần hơn người kia.

Xem ví dụ từ ST_ApproximateMedialAxistài liệu của hàm PostGIS . nhập mô tả hình ảnh ở đây

(Điều này cũng có nghĩa là chức năng này khả dụng cho người dùng QGIS thông qua kết nối với PostGIS.)


Amazon không hỗ trợ tiện ích mở rộng thực hiện chức năng đó, có cách nào khác không?
Luffydude

3

Gần đây tôi đã làm việc trong một dự án liên quan đến việc lấy trục trung gian (khác với đường trung tâm, nhưng tương tự) của các tính năng luồng bằng cách sử dụng các tính năng đa tuyến của ngân hàng luồng được trích xuất từ ​​hình ảnh độ phân giải cao. Điều quan trọng đối với chúng tôi là tạo sự khác biệt cho các mục đích của chúng tôi, vì trục trung gian sẽ được sử dụng để tạo trực giao và do đó cần phải là một trung tâm tổng quát của các tính năng luồng của chúng tôi và không phải là chính xác giữa luồng.

Phương pháp mà chúng tôi đã sử dụng là một tập lệnh python có hai tính năng đa tuyến của chúng tôi, thêm các đỉnh ở một khoảng nhất định (~ 5m) và sau đó lặp qua từng đỉnh trong một đa tuyến và tìm kiếm đỉnh gần nhất trong đa tuyến khác. Có một số tình huống cụ thể được xử lý khác nhau (các khúc cua cực kỳ trong luồng sẽ tìm thấy một đỉnh gần hơn so với thực tế tương ứng ở ngân hàng đối diện), nhưng tôi đã không viết mã nên tôi sẽ phải giữ nó để hiểu những gì đang thực sự xảy ra.

Trước khi chúng tôi quyết định phương pháp của mình, anh chàng làm việc với kịch bản đã đùa giỡn với một số lựa chọn thay thế và sử dụng Phân bổ Euclide bằng cách sử dụng các polylines ngân hàng làm đầu vào, và sau đó tạo một đường viền từ raster kết quả. Đó là một cách tuyệt vời để có được đường trung tâm, nhưng không phải là những gì chúng tôi đang tìm kiếm. Điều này có thể làm việc cho bạn, mặc dù.

Bạn nên dành một chút thời gian để suy nghĩ về những gì bạn sẽ sử dụng đường trung tâm, và nếu bạn nên tìm kiếm một đường trục trung tâm hoặc trục trung gian tổng quát.



2

Từ blog Phân tích không gian địa lý này, có vẻ như ET GeoWizards cung cấp một chức năng gọi là Tạo Centerlines, "Tạo đường trung tâm từ các tính năng đa giác. Có thể được tạo bên trong đa giác (từ sông đa giác và đường phố) [sic] bên ngoài đa giác (từ dữ liệu bưu kiện)."

Tôi đoán rằng quy trình mà nó sử dụng sẽ liên quan đến việc tạo Mạng không đều tam giác trước vì tôi đã làm một cái gì đó giống như nhiều năm trước để tạo ra các đường trung tâm ở khu vực nông thôn (có thể dễ dàng hơn một chút so với những gì bạn đang cố gắng thực hiện).

Ngoài ra, tôi không chắc liệu công cụ Thu gọn đa giác thành Centerline được công bố trên Blog ArcGIS có bao giờ biến nó thành phiên bản hay không - có thể nó có tên khác khô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.