경로를 따라 다각형과 점 사이의 거리 계산


10

저는 ArcGis를 처음 접했고이를 수행하는 방법을 알아 내려고 노력 중입니다.

기본적으로 이것은 내가하려고하는 일입니다.

나는 캐나다의지도를 가지고 있으며 지역 (각 지방 자치 단체의 크기에 관한)을 나타내는 다각형이 있습니다. 또한 캐나다의 모든 공항의 위치와 캐나다 전역의 도로 네트워크를 설명하는 포인트가 있습니다. 내가해야 할 일은 도로를 사용하여 각 지역에서 가장 가까운 공항까지의 거리를 찾는 것입니다.

내가 시도한 것은 이미 각 다각형의 중심을 찾는 것이 었습니다. 도로를 따라 두 점 사이의 거리를 계산하는 데 사용할 수 있다고 생각했기 때문입니다. 그러나 나는 중심이 도로 (특히 캐나다 북부 지역)에 반드시 연결되어 있지는 않다는 것을 알았으므로 사용할 수 없습니다.

ArcGIS를 처음 접하고 온라인상에서 나를 혼동하지 않고 도움을 많이 얻지 못했기 때문에 어떻게 이것을 달성 할 수 있는지에 대한 일종의 지침에 정말 감사하겠습니다.


1
중심 커넥터 제작을 고려 했습니까 ? Emme / 2 GIS 통합 전략은 종종 이들을 사용합니다. 캐나다 회사로서 아마도 Inro aleady 가 이에 대한 데이터 세트를 가지고 있을 것 입니다. 직접 빌드하는 것보다 가져 오는 것이 더 쉬울 수 있습니다.
커크 Kuykendall

@KirkKuykendall 솔직히 말해서,이 작업을 한 번만 수행하면 "나의 시간을 소중히 여기지 말고"복잡하지 않은 것처럼 보입니다. ArcMap을 통해 길을 찾고 있습니다. 귀하의 의견과 아이디어에 감사드립니다.
BadgerBeaz

예, 상당한 노력이 될 것입니다. (Inro와 같은) 누군가가 이미 해냈다면 어렵지 않을 것입니다. 단일 커넥터가 아닌 각 중심을 다각형의 각 주요 측면의 중간 점에 연결하는 선이 필요하다고 생각합니다. 중심 연결이없는 다각형은 상당히 직사각형입니까?
커크 Kuykendall

답변:


5

도로 네트워크를 따라 경로를 지정하려면 단순한 선형 참조 이상이 필요하므로 Network Analyst 와 같은 라우팅 애드온이없는 간단한 작업이 아닙니다 . Network Analyst 보유 여부는 라이센스에 따라 다릅니다.

Network Analyst가없는 경우 세 가지 옵션이 있습니다.

  1. 첫 번째는 ArcPy에서 A * 알고리즘 을 구현 하고 효과적으로 간단한 네트워크 분석 도구 를 구현하는 것 입니다. 파이썬을 알고 있다면 이것은 가능하지만 위의 의견은 이것이 당신이 열망하는 접근법이 아니라는 것을 암시합니다.
  2. 사용 PostGIS와PgRouting . 다시 말하지만, 이것은 ArcGIS가 아니며 완전히 사소한 것이 아니므로 관심이 없을 수도 있습니다.하지만 우리 고유의 Underdark에는 훌륭한 자습서가 있습니다. http://underdark.wordpress.com/2011/02/07/a-beginners-guide -to-pgrouting / .
  3. 영리한 일련의 편집 및 선택과 함께 선형 참조를 사용하여 도로 네트워크를 단순화하여 각 지역에서 가장 가까운 공항까지 한 줄만 가질 수 있습니다. 솔직히 말하면 이것은 다른 옵션 중 하나보다 반복성에 대한 옵션이 거의 없기 때문에 신뢰할 수없는 결과를 제공하는 것이 어려울 것입니다. 데이터를 보지 않으면 어떻게 할 것인지 설명하기가 어렵지만 기본적으로 도로 네트워크의 거대한 엉킴을 제거하기 위해 많은 보조 정보가 필요합니다 (토지 소포 및 여행자가 취할 도로 유형에 대한 합리적인 가정) 그리고 중심 중심에서 공항까지 방대한 양의 완충 된 벡터를 기반으로 한 도로의 하위 선택은 시작이 될 수 있지만 이미 매우 불쾌합니다 ...)

0

ET Geowizards를 사용해 볼 수 있습니다. 이 도구에는 많은 점, 폴리 라인, 다각형 도구가 있으며이 도구 중 하나는 아마도이 작업을 수행하는 데 도움이 될 것입니다. 많은 무료 기능으로 ArcGIS에 추가됩니다. ET 지오 위저즈 웹 사이트

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