ArcGIS Desktop에서 다각형 너비를 계산합니까?


10

ArcGIS 9.3.1 또는 10을 사용하여 다각형의 너비를 쉽게 계산할 수 있습니까?

9.1에 대한 일부 스크립트를 찾았지만 작동하지 않습니다. 가장 넓은 지점, 가장 좁은 지점 또는 평균에서 너비를 사용할 수 있습니다. 정확히 계산할 필요는 없지만 계산할 수백 개가 있기 때문에 다소 자동화해야합니다.


1
다른 사람이 몇 년 후 답변을 찾고있는 경우 : gis.stackexchange.com/a/181801/10919
Tom

답변:


6

다각형의 너비는 최소 영역 경계 사각형을 사용하여 얻을 수 있습니다. 이 컨테이너 ... 경계 컨테이너 ... 는 하나의 솔루션을 제공합니다. 이것을 직사각형의 "길이"와 "폭"의 최소값으로 계산하십시오. ArcMap의 모든 라이센스 수준에서 사용할 수 있습니다 (2016 년 1 월로 업데이트 됨)


이 답변은 5 살입니다. 이 답변을 게시 한 이후 ArcGIS 또는 다른 방법으로 업데이트 했습니까?
dassouki

1
@Dassouki Dan Patterson (이 스레드의 다른 곳에 게시 한 사람)은 이러한 솔루션을 몇 년 동안 코딩 해 왔습니다. 그는 ArcGIS에서 업데이트 및 새로운 솔루션을 찾기 위해 가장 먼저 방문한 곳입니다.
whuber

@whuber ... 최대 머리에 대한 감사의 링크를 업데이트

1

이것은 귀하의 질문에 대한 부분적인 답변 일 뿐이며 올바른 방향의 포인터 일 수 있습니다. 명확히하기 위해 가장 넓은 지점에서 다각형 봉투의 너비를 찾을 수 있습니다. 필드 유형이 double 인 속성을 피처에 추가하십시오. 필드 계산기를 연 다음 고급을 클릭하십시오. 이 코드를 코드 블록에 붙여넣고 생성 한 필드를 Ouput과 동일하게 설정하십시오.

Dim Output As Double
Dim pPoly as IPolygon
Set pPoly = [Shape]
Dim pEnve as IEnvelope
Set pEnve = pPoly.Envelope
Output = pEnve.Width

9.3.1에서 작동합니다. 원래 여기에 게시 했습니다 .


이것은 봉투의 너비 인 것 같습니다. OP가 요구하는 것은 아닙니다.
whuber

그것을 명확히하기 위해 답을 편집했습니다. 원래의 질문은 그것이 정확할 필요는 없다고 말했기 때문에 봉투의 너비가 충분할 수 있습니다.
Zachary

1
불행히도 봉투의 너비는 정확하지 않습니다. 예를 들어, 지형지 물이 세로 방향으로 폭과 정렬 될 때 엔벨로프의 "폭"은 실제로 지형지 물의 길이를 추정합니다 . 봉투 너비를 활용하려는 아이디어는 최소 봉투 너비를 검색 할 때 피처를 체계적으로 회전시키는 코드에서 사용되었습니다. Dan Patterson은 ArcScripts에서 이러한 특성에 기여하고 있다고 생각합니다.
whuber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.