2009년 12월 10일 목요일

[ArcGIS]Raster(Grid) 최대 크기

▣ Raster(Grid의) 최대 크기
ArcGIS 8.x, ArcInfo Workstation and ArcView 3.x 버전의 소프트웨어를 사용하면 단일 파일의 최대크기는 2.147 GB까지 가능하다.
이는 32 bit 응용 소프트웨어의 한계이며 운영체제에 의존적이다. 설령 64 bit OS를 사용한다 하더라도, 예를 들면, 2^31 - 1 bytes(2,147,483,647, 약 2테라바이트)를 넘을 수 없다.

Grid 폴더의 w001001.adf 파일이나 w001001x.adf 파일과 같은 단일 파일은 위의 크기를 넘을 수 없다.

일반적으로 Floating Point Grid는 Integer Grid보다 더 많은 공간이 필요하다.

공간적으로 다양한 분포값을 가진(셀 주변에 같은 값이 없는) Grid는, 균등한 값을 가진 Grid보다 더 많은 디스크 공간을 필요로 한다.
Grid 포맷은 Run-Length Encoding을 사용하며, 주변 셀 값의 분포정도에 따라 압축 효율은 달라진다.

샘플 Grid 사이즈:
- 100,000 x 100,000 cells of a constant integer value is about 110 MB
- 100,000 x 100,000 cells of alternating integer cell values of 0 and 1 is about 1.4 GB.
- 23,000 x 23,000 cells of random floating point numbers from 0 to 1 is about 2.12 GB.

만약 위에서 제시된 한계치를 초과할 경우에 몇가지 해결책이 있다.
- 데이터를 분할하여 처리.
- 데이터의 해상도(셀 크기)를 줄여서 처리.
- 값을 변경해도 상관없다면 Integer Grid로 변환해서 처리.

이 이슈는 ArcGIS 9.x 버전에서 해결되었으며, ArcGIS Desktop 내에서 ESRI Grid의 크기에 대한 제약사항은 없어졌다. 이는 ESRI 그리드를 내부적으로 타일링(tiling)함으로써 해결했고, 각각의 타일은 2.12GB 제한크기 이하로 저장한다.

그러나 ArcGIS 8.x, ArcInfo Workstation and ArcView 3.x 버전은 이 새로운 그Grid 포맷을 지원하지 않는다.

※ 참고 : http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.gateway&p=43&pf=554