Tính khoảng cách giữa đa giác và điểm dọc theo đường dẫn


10

Tôi rất mới với ArcGis và đang cố gắng tìm ra cách để làm điều này.

Về cơ bản, đây là những gì tôi đang cố gắng làm:

Tôi có một bản đồ của Canada và trong đó tôi có các đa giác đại diện cho các khu vực (mỗi khu vực có kích thước của một đô thị). Tôi cũng có những điểm mô tả vị trí của mọi sân bay ở Canada và mạng lưới đường bộ trên khắp Canada. Điều tôi cần làm là tìm khoảng cách từ mỗi khu vực đến sân bay gần nhất bằng một con đường.

Những gì tôi đã cố gắng làm là tìm tâm của mỗi đa giác vì tôi nghĩ rằng tôi có thể sử dụng nó để tính khoảng cách giữa hai điểm trên một con đường. Nhưng sau đó tôi nhận ra rằng trung tâm không nhất thiết phải được kết nối với một con đường (đặc biệt là ở phía bắc của Canada) do đó tôi không thể sử dụng nó.

Tôi thực sự đánh giá cao một số hướng dẫn về cách tôi sẽ thực hiện điều này vì tôi rất mới với ArcGIS và không tìm thấy nhiều để giúp tôi (mà không làm tôi bối rối) trực tuyến.


1
Bạn đã xem xét xây dựng kết nối centroid ? Các chiến lược tích hợp Emme / 2 GIS thường sử dụng các chiến lược này. Là một công ty Canada, có lẽ Inro aleady có một bộ dữ liệu cho việc này. Có thể dễ dàng nhập chúng hơn là xây dựng của riêng bạn.
Kirk Kuykendall

@KirkKuykendall Thành thật mà nói, có vẻ như nó sẽ phức tạp và không "đáng để tôi mất thời gian" (không muốn tỏ ra thô lỗ) chỉ để làm điều này một lần. Tôi đang tìm cách thông qua ArcMap. Tôi đánh giá cao ý kiến ​​và ý tưởng của bạn mặc dù.
BadgerBeaz

Vâng, nó sẽ là một nỗ lực đáng kể. Tuy nhiên, nếu ai đó (như Inro) đã thực hiện nó, điều đó có thể không khó. Tôi nghĩ rằng bạn muốn có một đường nối từng centroid với điểm giữa của mỗi cạnh chính của đa giác - không chỉ là một đầu nối duy nhất. Là các đa giác thiếu kết nối trung tâm khá hình chữ nhật?
Kirk Kuykendall

Câu trả lời:


5

Để định tuyến dọc theo mạng đường bộ đòi hỏi nhiều hơn tham chiếu tuyến tính đơn giản, vì vậy tôi e rằng đây không phải là một nhiệm vụ tầm thường nếu không có một số tiện ích bổ sung định tuyến như Network Analyst . Việc bạn có Network Analyst sẽ phụ thuộc vào giấy phép của bạn.

Nếu bạn không có Nhà phân tích mạng, bạn có ba tùy chọn như tôi thấy.

  1. Đầu tiên là triển khai thuật toán A * trong ArcPy và sử dụng hiệu quả công cụ phân tích mạng đơn giản của riêng bạn. Điều này hoàn toàn có thể thực hiện được nếu bạn biết Python nhưng nhận xét của bạn ở trên cho thấy đây sẽ không phải là một cách tiếp cận mà bạn quan tâm.
  2. Sử dụng PostGisPGRouting . Một lần nữa, đây không phải là ArcGIS và không hoàn toàn tầm thường (vì vậy bạn có thể không quan tâm) nhưng Underdark của chúng tôi có một hướng dẫn tuyệt vời ở đây: http://underdark.wordpress.com/2011/02/07/a-beginners-guide -to-pgrouting / .
  3. Sử dụng tham chiếu tuyến tính cùng với một loạt các chỉnh sửa và lựa chọn thông minh để đơn giản hóa mạng lưới đường để bạn chỉ có một đường từ mỗi khu vực đến sân bay gần nhất. Thành thật mà nói, đây có lẽ sẽ là công việc khó khăn hơn khi đưa ra kết quả ít tin cậy hơn với ít tùy chọn cho độ lặp lại so với các tùy chọn khác. Không nhìn thấy dữ liệu, thật khó để mô tả tôi sẽ đi về vấn đề này như thế nào, nhưng về cơ bản, bạn sẽ cần rất nhiều thông tin thứ cấp để loại bỏ những luồng khổng lồ của mạng lưới đường (bưu kiện đất cộng với một số giả định hợp lý về loại đường mà khách du lịch sẽ đi và một lựa chọn phụ của các con đường dựa trên một vectơ đệm ồ ạt từ trung tâm khu vực đến sân bay có thể là một sự khởi đầu ... nhưng nó đã trở nên rất khó chịu ...)

0

Bạn có thể thử ET Geowizards. Nó có rất nhiều công cụ điểm, đa tuyến, đa giác, một trong số đó có thể sẽ giúp hoàn thành nhiệm vụ này. Nó là một tiện ích bổ sung cho ArcGIS với nhiều chức năng miễn phí. Trang web ET Geowizards

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.