Tạo đường dẫn trong ranh giới bằng ArcGIS Desktop?


11

Tôi đang tìm cách tạo ra các đường di chuyển của cá dựa trên các vị trí quan sát được.

Vì tôi đang xem xét sự di chuyển của cá trong sông và hồ, chỉ cần kết nối các điểm để tạo thành một đường đa tuyến sẽ không hoạt động vì nhiều con đường sẽ ở trên đất liền. Tôi cần một số cách để hạn chế các đường di chuyển trong phạm vi ranh giới nước.

Tôi không phải là lập trình viên và dựa vào các công cụ trong hộp công cụ Arc để thực hiện các thao tác. Một cột mới trong FAT với khoảng cách giữa các điểm liên tiếp cũng sẽ hữu ích.

Tôi đang sử dụng ArcMap 10.

Có ai có một gợi ý về cách tạo ra các đường di chuyển không?


Thêm một chút thông tin về dữ liệu; phần lớn các vị trí được thu thập từ các máy thu từ xa có xu hướng tạo ra nhiều quan sát (một trong những dự án của tôi có hơn 3 triệu phát hiện và đang phát triển, mỗi bản ghi phát hiện bao gồm ID, datetime, lat và long). Nếu một con cá nằm trong phạm vi phát hiện của người nhận, nó sẽ được phát hiện khoảng hai phút một lần, điều này dẫn đến rất nhiều quan sát (điểm), vì vậy bước đầu tiên của tôi là lấy trung bình độ trễ và dài trong khoảng thời gian trong trường hợp này 1 ngày . Trung bình các phát hiện trong môi trường sống hồ thường hoạt động tốt, nhưng làm như vậy trong các phần sông có thể dẫn đến phát hiện bên ngoài ranh giới sông / hồ. Vì vậy, điều đầu tiên tôi cần làm là "chụp" các vị trí trung bình vào Ranh giới sông / hồ và sau đó tôi muốn tạo một đường di chuyển bị giới hạn trong phạm vi ranh giới sông / hồ, lý tưởng là đường này sẽ bao gồm khoảng cách cho mỗi đoạn đường. Các dòng sông của tôi là polylines và các hồ là đa giác, nhưng tôi có thể chuyển đổi các dòng sông thành đa giác nếu cần thiết. Ngoài ra, tôi có thể sử dụng dữ liệu chưa được bảo vệ thô và tất cả các phát hiện của tôi sẽ nằm trong ranh giới, mặc dù việc tạo các đường di chuyển bị giới hạn trong phạm vi ranh giới vẫn có vấn đề, nhưng điều này sẽ dẫn đến rất nhiều dữ liệu.

Hình ảnh đính kèm cho thấy vị trí trung bình hàng ngày của hai con cá khác nhau.

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


Làm thế nào dày đặc là điểm quan sát của bạn? Tôi giả sử bạn có ít nhất đa giác sông và các điểm quan sát. Một cách tiếp cận thô thiển tôi nghĩ sẽ là cắt lớp quan sát bằng cách sử dụng đa giác sông. Bằng cách đó, bạn sẽ bị bỏ lại với các điểm quan sát trên sông. Tôi không biết đủ về nhu cầu của bạn. Bạn có thể đủ khả năng để mất một vài điểm miễn là một con đường có thể được rút ra?
RK

Bạn có thể cung cấp thêm chi tiết? Ví dụ, dữ liệu nào bạn có ngay bây giờ? Làm thế nào để bạn có được "vị trí quan sát"?
RK

Con sông có nhiều đường cong và khúc quanh, vì vậy ngay cả khi hạn chế vị trí đối với những người trong dòng sông, nhiều dòng được tạo ra vẫn sẽ vượt ra ngoài ranh giới sông, phải không?
dùng10320

Bạn có thể cung cấp một số dữ liệu mẫu? Hoặc ít nhất là một ảnh chụp màn hình của dữ liệu.
RK

đã thêm thông tin bổ sung vào bài đăng gốc
user10320

Câu trả lời:


3

Theo quan điểm của tôi, sẽ tốt hơn khi thực hiện phân tích bằng cách sử dụng các raster (chính xác là bề mặt chi phí). Một phương pháp phác thảo phác thảo có thể là:

  • Trước tiên, hợp nhất (Công cụ quản lý dữ liệu> Chung> Hợp nhất) các ràng buộc của bạn ('đất') và đa giác sông / hồ với nhau để đảm bảo rằng bạn thêm một trường phân biệt giữa hai lớp (tức là "Loại" = đất hoặc nước).
  • Chuyển đổi đa giác đã hợp nhất của bạn thành một raster bằng cách sử dụng Đa giác thành Raster (Công cụ chuyển đổi> Để raster> Đa giác thành Raster). Chọn kích thước ô thích hợp thể hiện tốt nhất dữ liệu của bạn (lưu ý rằng độ phân giải cao hơn sẽ dẫn đến tệp lớn hơn và sẽ luôn ảnh hưởng đến thời gian xử lý) và phân định mức độ xử lý bằng cách sử dụng Geoprocessing> Môi trường> Phạm vi xử lý.
  • Phân loại lại raster của bạn thành Boolean để hạn chế phân tích ở các vùng nước chỉ có nghĩa là 0 = đất, 1 = thân nước
  • Chuyển đổi vị trí cá của bạn thành raster, đảm bảo rằng bạn duy trì cùng độ phân giải và phạm vi ô và các vị trí có thể nhận dạng bằng cách sử dụng phân loại lại nếu cần (ví dụ: sử dụng 2 giây và 1 giây)
  • Sau đó, tôi sẽ sử dụng một bề mặt chi phí (đơn giản, một raster có cùng độ phân giải và mức độ, đại diện cho 'chi phí' của việc di chuyển qua một tế bào). Raster này có thể chỉ đơn giản bao gồm một giá trị đồng nhất (trong trường hợp đó, con đường ngắn nhất sẽ được chọn là tối ưu) hoặc tốt hơn, có thể là tốc độ dòng chảy hoặc độ đục phản ánh tốt hơn môi trường mà cá di chuyển (trong trường hợp đó là ít nhất đường dẫn tích lũy chi phí sẽ là tối ưu). Xem Khoảng cách chi phí - Nhà phân tích không gian> Khoảng cách> Khoảng cách chi phí).
  • Cuối cùng, sử dụng Đường dẫn chi phí (Đường dẫn chi phí - Nhà phân tích không gian> Khoảng cách> Đường dẫn chi phí) để xác định đường dẫn chi phí ít nhất từ ​​nguồn của bạn đến các ô đích (vị trí quan sát).

Điều này nghe có vẻ hứa hẹn, nhưng tôi không có nhiều kinh nghiệm với dữ liệu raster. Khu vực nghiên cứu của tôi là khoảng 600 km ^ 2 nếu tôi sử dụng 100 m tế bào, điều này sẽ dẫn đến 6 triệu tế bào. Nếu trung bình phát hiện vị trí của tôi theo ngày, tôi có khoảng 42.000 hồ sơ vị trí cho 60 động vật nghiên cứu của tôi. Điều này có vẻ vẫn là một cách tiếp cận tốt hay nó sẽ quá dữ liệu.
dùng10320

1
Tôi cho rằng cách tiếp cận raster phù hợp với các thủ tục chuyên sâu về dữ liệu hơn là các phương pháp thay thế véc tơ. Có thể nên chia phương pháp cho mỗi loài (ví dụ 60 bản đồ chi phí riêng). Điều này sẽ làm cho các bộ dữ liệu dễ quản lý hơn nhưng một sự đánh đổi rõ ràng là thêm thời gian cần thiết để lặp lại các thí nghiệm. Một câu hỏi sâu sắc có thể là; 100 m tế bào có phải là chất thay thế tốt cho dữ liệu bạn đang sử dụng không? Ý tôi là, tính đến phép đo tích lũy và các lỗi không gian vốn có trong bộ dữ liệu của bạn, kích thước ô này có phù hợp nhất không? Giảm kích thước tế bào sẽ giảm thời gian xử lý.
veedub

2

Nếu các dòng sông là dòng:

Một cách tiếp cận tốt để đối phó với các vấn đề như vậy là tham chiếu tuyến tính. Nó khá phức tạp, nhưng cung cấp nhiều khả năng. Có rất nhiều thông tin về tham chiếu tuyến tính trong Trợ giúp ArcGIS. Khóa tại các kịch bản tham chiếu tuyến tínhcác ứng dụng mẫu tham chiếu tuyến tính để xem khả năng tham chiếu tuyến tính nào mang lại cho bạn.

Một số công cụ bạn phải sử dụng là:

Tạo tuyến

Xác định vị trí các tuyến đường

Tạo lớp sự kiện tuyến

Như tôi đã nói, đó là một cách tiếp cận phức tạp và cần có thời gian để hiểu cách tiếp cận tham chiếu tuyến tính (và sử dụng nó trong ArcGIS), nhưng tham chiếu tuyến tính mang đến cho bạn nhiều cơ hội.


1
Tham chiếu tuyến tính có thể là một giải pháp nếu chỉ nên sử dụng vị trí cao nhất và thấp nhất của cá. Tôi đoán rằng một con cá không bơi theo một hướng? Một con cá mập bơi ngược dòng rồi xuôi dòng rồi lại ngược dòng và cứ thế? Sau đó, tham chiếu tuyến tính sẽ không phải là một giải pháp tốt trong trường hợp này.
Jens

1

Nếu bạn chuyển đổi các dòng sông từ đa giác thành các dòng, bạn có thể sử dụng Network Anlayst để phân tích các đường dẫn cá.

Bạn có thể làm một phân tích Tuyến đường . Các positon của một con cá là điểm dừng . Có một tùy chọn USE_INPUT_ORDER cho các điểm dừng, do đó các điểm dừng sẽ được truy cập theo thứ tự đầu vào.

Nhà phân tích mạng cần một mạng lưới đường dây. Tôi không có ý tưởng nào về cách xử lý đa giác của các hồ. Có lẽ bạn tạo một tập dữ liệu dòng (lưới các dòng) bên trong hồ?



0

Bạn có thể thử kết nối tất cả các điểm, sau đó chia polylines tại các đỉnh và xóa các mảnh đất được giao nhau bởi đa giác đất (bạn có thể xóa dòng sông khỏi đa giác khu vực nghiên cứu), sau đó hợp nhất các phân đoạn còn lạ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.