DEM 파일 변환 – FLT2DEM

그리드(Grid) 데이터 포맷 중 FLT가 있습니다. 이 FLT는 그리드 데이터로부터 ArcGIS와 같은 프로그램을 통해 변환될 수 있는 포맷입니다. 이 프로그램은 FLT 파일을 DEM 형식으로 변환해주는데 여기서 말하는 DEM 데이터는 텍스트 포맷으로 X, Y, Z 값에 대한 리스트 형식입니다.

위의 실행 화면처럼 FLT 파일을 입력하고 변환하고자 하는 DEM 파일명을 지정하고 변환하면 됩니다. 변환된 DEM의 내용은 아래의 예와 같습니다.

이 프로그램은 아래의 링크를 통해 다운로드 받으실 수 있습니다.

DBF를 SQLite DB 파일로 만들기

DBF 파일을 엑셀로 불러온 후 첫행에서 FID 라는 이름의 컬럼을 추가합니다. 그리고 이 FID 컬럼의 값을 0부터 시작하여 1씩 증가하도록 지정합니다. 아래가 이와 같은 작업의 예시입니다. 이 FID 컬럼이 필요한 이유는 SHP 파일의 도형와의 1:1 관계키로 사용하기 위함입니다.

그리고 이 파일을 텍스트(탭으로 분리)로 저장합니다. 이 파일을 인코딩은 ANSI로 되어 있는 경우가 있는데 이를 UTF-8로 변환합니다. 저 같은 경우 메모장에서 불러와 UTF-8로 인코딩을 지정하여 저장하였습니다.

SQLite Expert Professional 버전을 실행합니다. [File]-[New Database]를 실행하여 다음과 같이 지정하고 OK 버튼을 클릭합니다.

일반적으로 Database File 안에는 다수의 테이블이 존재하지만 단 하나의 테이블만 존재하며 이 테이블의 이름과 Database File의 이름은 같다라고 약속합니다. 이 부분은 모바일 GIS 엔진인 블랙포인트에서 필요한 약속이므로 블랙포인트를 위한 변환이 아니라면 관계없습니다.

그리고 [Import/Export]-[Import Text File]을 실행하고 다음처럼 앞서 만들어 놓은 텍스트 파일을 지정한 후 Start 버튼을 클릭하여 실행합니다.

테이블이 만들어 졌고 만들어진 필드를 보다 정확하게 조정하기 위해 Design 탭 안의 Fields 탭을 선택하여 Type, Size를 지정합니다. 그리고 필요하다면 Not Null을 체크하도록 하여 Null 값을 경우 기본값을 가지도록 합니다. 이는 Null 일 경우에 발생할 수 있는 예외를 대비할 수 있습니다. 블랙포인트에서는 이런 Not Null 처리가 반드시 필요하며 Type은 Size가 0인 INTEGER, Size가 0이 아닌 CHAR, Size가 0인 FLOAT만이 가능합니다.

그리고 인덱스를 걸기 위해서 Desing 탭 안의 Indexes 탭을 선택하여 인덱스를 추가합니다. 최소한 FID는 인덱스를 걸어주는 것이 좋으며 검색으로 사용하는 필드가 있다면 인덱스를 걸어줍니다.