24

2008-Feb

Raster 분석을 쉽게! (Map Algebra 설명)

작성자: 한정선 IP ADRESS: *.51.213.175 조회 수: 28308

여러가지 GIS분석을 할때 보면 Vector 보다는 Raster 분석을 하는 경우가 좀 많으시죠?
근데 Vector 같은 경우에 이동이라던지 값의 변경은 정말 쉽게 가능한데 Raster의 경우는 그렇지 않아서 힘이 들때가 있습니다.
raster 분석할때 잘 다루지 못해서 매번 버벅 거리며 시간을 엄청 소비했는데 spatial analyst 교육을 받고 Map Algebra라는 놈을 사용해서
쉽게 다룰 수 있다는걸 알았습니다. ^^
뭐~ 다들 아실 수 있겠지만 얼마전에 분석을 하나 했는데 이 방법이 얼마나 유용한지 절실히 느껴져서 올립니다. ^^

Map Algebra는 놈은 말그대로 수 대신 문자를 써서 계산하다는 뭐~ 이런 놈인데요,
엑셀에서 함수 쓰듯 Map Algebra도 이놈이 제공하는 함수를 쓰는 것입니다.

사용법은 ArcMap의 ToolBox -> Spatial Analyst Tools -> Map Algebra -> single output map algebra 을 열어서 사용하시면 되구요,
multi output map algebra의 경우 버그가 많아서 사용을 잘 안한다고 합니다.




map algebra expression에 다가 식을 써넣으시면 되는데요, Usage를 보시면 함수 설명이 나옵니다.

하나 예로 엑셀에서의 if 함수를 해보았는데요, Map Algebra에서 해당하는 함수는 CON입니다.
"cell value에서 50 이상을 100으로 만들어라!" 라는 식을 써보면
Usage에 나오듯이 "CON(mount > 50, 100, mount)" 이렇게 쓰고 output raster 설정해주시고 실행하시면 됩니다.

그럼 아래와 같이 그림이 나옵니다.




앞에 그림에서 값이 10~ 80 까지 있었는데 위에 식을 통해서 50 이상의 값을 한번에 100으로 변경한 그림입니다.
이 외에도 NODATA 처리시의 유용한 함수 중에는 SETNULL, ISNULL 등의 다른 함수들이 많이 있습니다.

이렇게 하나의 raster layer 의 값 계산을 변경할 수 있는 raster reclassify 와 같은 기법 외에 raster calculator 와 같은 여러 raster layer간의 계산도 가능합니다.
raster reclassify 나 raster calculator 를 통해서 raster 계산을 할 수 있지만 Map Algebra 는 이 둘을 합쳐 놓은 것에다 다른 기능도 있지만
spatial analyst의 기능을 여기서도 똑같이 실행할 수 있습니다.
IDW, KRINGING, SLOPE 등의 분석기법을 Map Algebra 에서도 똑같이 input, output, 조건들을 넣어주면 각 분석기법과 똑같이 사용할 수 있습니다.

이렇듯 Map Algebra는 많은 기능을 지원하니 분석하실때 참고하고 사용하시면 좋을것 같습니다! ^^

profile

김한국

2008.02.25 12:49
*.181.253.30
래스터 연산 주로 이용하는 사람에게는 좋은 기능이겠는 걸~ ^^
이 기능 몰라서 일일이 숫자 바꿔주는 방식으로 작업했는데...
profile

게이까

2008.06.16 16:42
*.183.54.185
multi output map algebra 도구 사용시 환경 설정(ArcToolbox)에서 current workspace(작업 결과물 저장할 위치) 설정을 해주시면 오류 문제 해결할 수 있습니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
64 좌표계 정의가 되지 않은 캐드 파일(dxf, dwg) 좌표부여하기... 김한국 2011-07-22 56437
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 42560
49 아크맵상에서 shp파일 만드는 방법입니다. + 4 김영우 2009-01-29 45633
48 아크GIS 9.2 에서 dxf 파일을 불러오면 한글이 깨짐니다 + 5 정익선 2009-01-19 36346
47 데이타(data) 폴더 이동시 레이어가 안보일때 해결방법은 없나요? + 5 김도환 2008-12-10 33065
46 지번 19자리 설명 + 2 김한국 2008-11-06 44559
45 PolyLine을 Polygon으로 변환할때 속성정보까지 같이 변환 file + 4 송영기 2008-10-10 38638