08

2006-Aug

폴리곤의 면적 계산 방법

작성자: 김한국 IP ADRESS: *.217.93.213 조회 수: 33665

shp파일의 면적계산은 파일의 포멧을 Coverage나 GeoDatabase로 바꾸면 자동 계산이 됩니다.


하지만 일일이 파일 포멧을 변환하는 것은 번거로운 일이죠...


 


필드 계산방법을 통하여 shp파일에 대한 면적 계산이 가능한 방법입니다.


 


1. 먼저 해당 shp파일의 테이블을 띄웁니다.


Area_0.jpg


그리고 위의 그림처럼 면적을 저장한 필드를 선택하고 마우스 우측버튼을 누르면 메뉴가 뜨는데 여기에서 Calculate Values.. 를 클릭합니다.


 


 


 


2. Calculate Values 창에서 Advanced 체크박스를 클릭합니다.


Area_1.jpg


 


그러면 화면이 위의 그림에서 아래의 그림처럼 바뀝니다.


 


Area_2.jpg


 


 


 


3. 스크립트 소스를 이용하여 계산합니다.


Area_3.jpg


 


아래의 스크립트 소스를 위의 그림처럼 가져다 붙이고 OK 버튼을 누르면 계산이 됩니다.


 


Dim pArea As IArea
Set pArea = [SHAPE]


 


pArea.Area


 


스크립트 소스를 대충 설명드리면...


 


ArcMap은 ArcObject라는 컴포넌트로 개발(프로그래밍)되어 졌습니다.


때문에 ArcObject라는 컴포넌트가 가지고 있는 함수나 객체들을 사용할 수가 있죠.


 


여기에서


Dim pArea As IArea 는 면적에 대한 속성과 함수가 들어있는 객체(인터페이스)입니다.


그래서 Set이라는 주소참조 예약어를 이용하여 pArea에 각 폴리곤의 도형([SHAPE])을 계산(주소 참조)합니다.


 


마지막으로 pArea.Area 라는 변수를 통하여 각 필드에 면적을 입력하는 것입니다.


 


에고 좀더 이해를 돕고자 스크립트 소스 설명을 드렸는데 더 어려워진 것 같네요..^^

profile

한인구

2006.09.14 16:20
*.230.151.230
<P>ArcTool박스에서도 가능합니다.</P>
<P>Spatial Statistics Tools->Utilities->Calculate Areas를 누르시면 쉽게 할수 있습니다.</P>
profile

김한국

2006.09.19 11:52
*.217.93.213

이런 기능이 있었네요...


^^


인터넷 뒤져서 찾은 스크립트인데 한인구님이 알려주신 방법이 훨씬 더 쉽네요..^^


 

profile

정병표

2007.03.03 11:15
*.181.213.19

참고적으로 ArcGIS의 Help을 뒤져도 스크립을 찾을 수가 있을 것입니다.


라인의 길이 등등...

List of Articles
번호 제목 글쓴이 날짜 조회 수
64 좌표계 정의가 되지 않은 캐드 파일(dxf, dwg) 좌표부여하기... 김한국 2011-07-22 56436
63 GRS80 좌표계 변환결과 300m 정도 오차나는 경우 file + 3 김한국 2011-05-24 49289
62 엑셀에서 shp 파일 만들기 - 이상희님 자료입니다. file + 4 김한국 2011-04-12 48550
61 래스터 디스플레이 할때 Too many unique values (>65536) 에러 해결법 file + 2 김한국 2011-04-01 30933
60 ArcMap 매크로(VBA) 기능이 비활성화 되는 문제 해결법 (ArcMap Visual Basic Editor macro is disabled) + 1 김한국 2010-08-09 37967
59 ArcMap 테이블의 복잡한 필드 계산(field calculator)시 방법 file + 3 김한국 2010-06-18 39573
58 DEM의 표면면적(3D면적) 구하기 file + 2 김한국 2010-04-14 38856
57 래스터 데이터(토지피복 등) 폴리곤별 포함면적 계산 file + 5 김한국 2010-01-12 36707
56 [re] 수리수문, 풍향풍속과 같은 현황을 화살표를 활용하여 어떻게 표현하나요?? + 1 박세진 2009-09-22 38532
55 수리수문, 풍향풍속과 같은 현황을 화살표를 활용하여 어떻게 표현하나요?? file + 3 eric~~~~ 2009-09-21 38745
54 경위도(Degree->DMS) 변환설명 이기우 2009-06-10 40265
53 CAD MAP에서 속성별로 레이어만들기 + 6 강세경 2009-06-08 43492
52 Raster Calculator에서 삼각함수(sin, tan, cos) 사용법 + 1 김한국 2009-06-04 41027
51 Cad→ Shape변환 관련자료입니다. file + 10 조덕연 2009-05-07 39923
50 지적도(폴리곤)에서 중첩된 영역 추출하는 방법 + 3 김한국 2009-03-17 42559
49 아크맵상에서 shp파일 만드는 방법입니다. + 4 김영우 2009-01-29 45631
48 아크GIS 9.2 에서 dxf 파일을 불러오면 한글이 깨짐니다 + 5 정익선 2009-01-19 36346
47 데이타(data) 폴더 이동시 레이어가 안보일때 해결방법은 없나요? + 5 김도환 2008-12-10 33064
46 지번 19자리 설명 + 2 김한국 2008-11-06 44558
45 PolyLine을 Polygon으로 변환할때 속성정보까지 같이 변환 file + 4 송영기 2008-10-10 38638