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.