ArcGIS Desktop을 사용하여 경계 내에 경로를 생성 하시겠습니까?


11

관찰 된 위치를 기준으로 물고기의 이동 경로를 만들려고합니다.

강과 호수 내에서 물고기의 움직임을보고 있기 때문에, 폴리 라인을 형성하기 위해 점을 연결하는 것만으로도 많은 경로가 육지를 가로 지르는 것처럼 작동하지 않습니다. 물 경로 내로 이동 경로를 제한 할 방법이 필요합니다.

저는 프로그래머가 아니며 Arc 툴박스의 도구를 사용하여 작업을 수행합니다. 순차 포인트 사이의 거리가있는 FAT의 새로운 열도 유용합니다.

ArcMap 10을 사용하고 있습니다.

이동 경로를 생성하는 방법에 대한 제안이 있습니까?


데이터에 대한 정보가 조금 더 있습니다. 대부분의 위치는 많은 관측을 생성하는 경향이있는 원격 수신기에서 수집됩니다 (내 프로젝트 중 하나는 3 백만 건 이상의 탐지가 진행되고 있으며 각 탐지 기록에는 ID, 날짜 시간, 위도 및 경도가 포함됩니다). 물고기가 수신기의 감지 범위 내에 머무르면 대략 2 분마다 한 번씩 감지되어 많은 관측치 (점)가 발생하므로 첫 번째 단계는이 경우 1 일 동안 기간에 걸쳐 위도와 평균을 평균화하는 것입니다 . 호수 서식지에서 탐지 평균을 구하는 것이 일반적으로 효과가 있지만, 강에서 탐지하면 강 / 호수 경계 외부에서 탐지 할 수 있습니다. 가장 먼저해야 할 일은 "스냅"입니다. 강 / 호수 경계로의 평균 위치를 지정한 다음 강 / 호수 경계 내로 제한되는 이동 경로를 만들고 싶습니다. 이상적으로이 경로에는 각 선분의 거리가 포함됩니다. 내 강은 폴리 라인이고 호수는 다각형이지만 필요한 경우 강을 다각형으로 변환 할 수 있습니다. 대안으로, 원시 평균화되지 않은 데이터를 사용할 수 있으며 경계 내로 제한된 이동 경로를 만드는 것이 여전히 문제가 있지만 모든 탐지가 경계에있게되지만 많은 데이터가 발생합니다.

첨부 된 이미지는 서로 다른 두 물고기의 일일 평균 위치를 보여줍니다.

여기에 이미지 설명을 입력하십시오


관찰 포인트가 얼마나 조밀합니까? 강 다각형과 관측점이 적어도 있다고 가정합니다. 내가 생각하는 거친 접근법은 강 다각형을 사용하여 관측점 레이어를 잘라내는 것입니다. 그렇게하면 강에있는 관측점이 남게됩니다. 그래도 당신의 필요에 대해 충분하지 않습니다. 경로를 그릴 수있는 한 몇 점을 잃을 여유가 있습니까?
RK

자세한 내용을 알려 주시겠습니까? 예를 들어, 현재 어떤 데이터가 있습니까? "관찰 위치"는 어떻게 얻습니까?
RK

강에는 많은 곡선과 굴곡이 있으므로 강 안에있는 위치로 위치를 제한하더라도 생성 된 많은 선이 여전히 강 경계를 넘어서게됩니까?
user10320 2018 년

샘플 데이터를 제공 할 수 있습니까? 또는 데이터의 스크린 샷 이상.
RK

원래 게시물에 대한 부가 정보
user10320

답변:


3

제 생각에는 래스터 (정확한 비용 표면)를 사용하여 분석하는 것이 좋습니다. 초안 개요 방법은 다음과 같습니다.

  • 먼저 구속 조건 ( '토지')과 하천 / 레이스 다각형을 병합 (데이터 관리 도구> 일반> 병합)하여 두 레이어를 구분하는 필드 (예 : "Type"= 토지 또는 수역)를 추가합니다.
  • 다각형을 래스터로 사용하여 병합 된 다각형을 래스터로 변환합니다 (변환 도구> 래스터로> 다각형에서 래스터로). 데이터를 가장 잘 나타내는 적절한 셀 크기를 선택하고 (해상도가 높을수록 파일이 커지고 처리 시간에 영향을 줄 수 있음을 염두에두고) 지오 프로세싱> 환경> 처리 범위를 사용하여 처리 범위를 전달하십시오.
  • 래스터를 부울로 다시 분류하여 분석을 수역 (예 : 0 = 토지, 1 = 수역)으로 제한
  • 물고기 위치를 래스터로 변환하여 동일한 셀 해상도와 범위를 유지하고 필요한 경우 재 분류를 사용하여 위치를 식별 할 수 있는지 확인하십시오 (예 : 2와 1 사용)
  • 그런 다음 비용 표면 (간단히 같은 해상도와 범위의 래스터로 셀을 가로 지르는 '비용'을 나타냄)을 사용합니다. 이 래스터는 단순히 균일 한 값 (이 경우 가장 짧은 경로가 최적으로 선택됨)으로 구성되거나 물고기가 이동하는 환경을 더 잘 반영하는 유속 또는 탁도로 구성 될 수 있습니다. 비용 누적 경로가 최적입니다). 참조 비용 거리 공간 분석> 거리> 비용의 거리) -.
  • 마지막으로 비용 경로 ( 비용 경로 -공간 분석가> 거리> 비용 경로)를 사용하여 소스에서 대상 (관측 된 위치) 셀까지의 최소 비용 경로를 식별하십시오.

이것은 유망한 것처럼 들리지만 래스터 데이터에 대한 경험이 많지 않습니다. 100m 세포를 사용하면 약 600km ^ 2의 연구 지역으로 6 백만 개의 세포가 생깁니다. 하루 평균 내 위치 감지를하면 60 마리의 연구 동물에 대해 대략 42,000 개의 위치 기록이 있습니다. 이것이 여전히 좋은 접근 방법처럼 보이거나 너무 데이터 집약적입니까?
user10320

1
래스터 접근 방식은 벡터 대안보다 데이터 집약적 절차에 더 적합하다고 주장합니다. 종별로 방법을 분할하는 것이 좋습니다 (예 : 60 개의 개별 비용 맵). 이를 통해 데이터 세트를보다 관리하기 쉽게 만들 수 있지만 실험을 반복하는 데 필요한 추가 시간이 분명합니다. 강력한 질문이 될 수 있습니다. 100m 셀이 사용중인 데이터에 적합한 대체 수단입니까? 즉, 데이터 세트에 내재 된 누적 측정 및 공간 오류를 고려할 때이 셀 크기가 가장 적합합니까? 셀 크기를 줄이면 처리 시간이 줄어 듭니다.
veedub

2

강이 선이라면 :

이러한 문제를 처리하는 좋은 방법은 선형 참조입니다. 상당히 복잡하지만 많은 가능성을 제공합니다. ArcGIS 도움말에는 선형 참조 에 대한 많은 정보가 있습니다. 선형 참조 시나리오선형 참조 샘플 애플리케이션 을 잠 가서 선형 참조가 어떤 가능성을 제공하는지 확인하십시오.

사용해야하는 일부 도구는 다음과 같습니다.

경로 만들기

경로를 따라 피처 찾기

라우트 이벤트 레이어 만들기

내가 말했듯이, 그것은 복잡한 접근법이며 선형 참조 접근법을 이해하고 ArcGIS에서 사용하는 데 시간이 걸리지 만 선형 참조는 많은 기회를 제공합니다.


1
물고기의 가장 높은 위치와 가장 낮은 위치 만 사용해야하는 경우 선형 참조가 해결책이 될 수 있습니다. 물고기가 한 방향으로 만 수영하지 않는 것 같아요? 피쉬가 상류에서 수영을 한 다음 하류로 수영을 한 다음 다시 상류로 수영합니까? 이 경우 선형 참조는 좋은 해결책이 아닙니다.
Jens

1

강을 다각형에서 선으로 변환하면 Network Anlayst를 사용하여 물고기 경로를 분석 할 수 있습니다.

경로 분석을 수행 할 수 있습니다 . 물고기의 위치는 정지 입니다. 정류장에 대한 USE_INPUT_ORDER 옵션이있어 정류장이 입력 순서대로 방문합니다.

네트워크 분석가는 회선 네트워크가 필요합니다. 나는 호수의 다각형을 다루는 방법을 모른다. 아마도 당신은 호수 안에 선 데이터 셋 (line grid)을 생성합니까?



0

모든 점을 연결 한 다음 정점에서 폴리 라인을 분할하고 랜드 폴리곤 (스터디 영역 다각형에서 강을 지울 수 있음)과 교차하는 랜드 조각을 삭제 한 다음 나머지 세그먼트를 병합 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.