Tính khoảng cách avg giữa hai đường không song song?


8

Tôi hiện đang làm việc để tạo ra một mô hình dữ liệu cho phép nhà phân tích số hóa hai dòng không song song có cùng độ dài. Hiện tại phương pháp này là chia các dòng thành 11 điểm và avg khoảng cách giữa hai dòng.

Bất kỳ đề xuất nào về cách đơn giản hóa phương pháp này và hoặc tự động hóa quy trình, hãy nhớ rằng tôi đang tạo lược đồ để tôi có phạm vi đầy đủ để thay đổi nội dung và cách ghi lại?

Kèm theo là một ví dụ về vấn đề. nhập mô tả hình ảnh ở đây


Điều kỳ diệu đằng sau con số 11 là gì? Nó cũng sẽ làm 10 hoặc 8 hoặc 5 dòng? Trên thực tế số lượng dòng nên phụ thuộc vào độ dài của hai dòng?
ulrich

Có giả định rằng khoảng cách nên gần như trực giao với hướng của hai đường không? Ví dụ, điểm 7b có thể gần với 8a hơn 8b. Bạn đang tìm cách để có được khoảng cách đến các điểm gần nhất, hoặc có được khoảng cách đến điểm tương ứng (7a đến 7b, 8a đến 8b, v.v.)?
user55937

Câu trả lời:


5

Nếu bạn có toàn quyền kiểm soát thuật toán và triển khai, đối với một xấp xỉ thô có thể bạn có thể

  1. Lấy tọa độ của một số điểm trên polylines của bạn trong khoảng cách bằng nhau từ điểm bắt đầu tương ứng
  2. Xấp xỉ một đường thẳng qua các điểm của từng đường đa tuyến ( https://en.wikipedia.org/wiki/Simple_linear_regression )
  3. Lấy khoảng cách giữa các điểm trên các dòng mới, tương ứng với 1a và 1b cũng như 11a và 11b từ đồ họa của bạn và tính trung bình

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

Lưu ý: đây là về một thuật toán, không phải về việc thực hiện cụ thể.


1
Tôi nghĩ rằng khoảng cách trung bình giữa hai đường màu xanh (vì chúng thẳng) thực ra chỉ là chiều dài trung bình của hai đường màu vàng. Nếu đó là trường hợp, thì sẽ không cần phải phân biệt dòng thành điểm.
user55937

Vâng, đây là trường hợp. Nhưng bạn vẫn cần hồi quy tuyến tính của các đường màu đen. Hãy xem xét hai đường màu đen lồi, bắt đầu gần nhau sau đó di chuyển ra xa nhau và lại gần nhau hơn. Nếu bạn chỉ tính khoảng cách giữa các đỉnh bắt đầu và kết thúc của các dòng ban đầu, bạn sẽ có khoảng cách trung bình thú vị.
ulrich

Trời đất ơi! Tôi đã không đọc câu trả lời của bạn đủ tốt. Tôi chỉ nêu bước thứ ba của bạn.
user55937

2

1) tạo đa giác với hai dòng của bạn, dòng giữa 1a và 1B và dòng giữa 11a và 11b

2) tạo đường trung tâm

3) chia diện tích của đa giác cho chiều dài trên đường trung tâm. Lưu ý rằng bạn có thể sử dụng trung bình độ dài của hai dòng làm xấp xỉ nếu bạn không muốn tính đường trung tâm.


Chính xác những gì bạn có nghĩa là bởi đường trung tâm? Làm thế nào bạn sẽ có được nó, khoảng?
ulrich

xem ở đây để biết ý tôi là gis.stackexchange.com/questions/29863/NH Đối với thuật toán, bạn có thể hợp nhất các đa giác Thiessen có nguồn gốc từ các đỉnh của mỗi dòng.
radouxju

Không chắc chắn đó là những gì tôi đang yêu cầu, tôi cần biết khoảng cách trung bình chung giữa dòng a & b, hoặc có thể tôi đang thiếu những gì bạn nói.
Mark McCallister

chiều rộng trung bình của đa giác của bạn là khoảng cách trung bình giữa các dòng. Chỉ cần tưởng tượng rằng bạn mất vô số điểm ...
radouxju

+1. Đây là câu trả lời đúng. Chia cho trung bình 2 dòng
FelixIP

0

Vì vậy, tôi đã thử nghiệm "Tính toán khoảng cách từ số hàng xóm" một công cụ thống kê không gian và nó dường như đang hoạt động. Có một vài thử nghiệm để chạy và hy vọng điều này sẽ trả lời hóa đơn. Cảm ơn tất cả các thông tin phản hồi cho đến nay mặc dù.

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.