Index . 블로그창고 . Any comments?

\cat swat

AVSWAT에서의 기상자료입력
AVSWAT-PCP

개발자는 이 프로그램의 사용으로 인한 어떠한 피해도 책임지지 않는다.

다운로드

AVSWAT에서의 기상자료입력

AVSWAT (ArcView 3.x용 SWAT 입력파일 생성모듈)의 사용시 자료형식의 민감한 차이로 인해 많은 오류가 발생한다. 특히 사용자가 DBF 파일형식으로 제공해야 하는 기상자료의 경우 DBF 생성기에 따라 서로 다른 결과를 초래하기도 한다. 예를 들어 단순히 Excel에서 내보내기를 통해 생성한 DBF 파일의 경우 각 컬럼마다 지정된 자료형식이 AVSWAT의 자료형식과 맞지 않는 경우가 있다. 이럴 경우 더 이상의 입력파일 생성은 불가능해진다.

AVSWAT이 필요로 하는 기상자료는 크게 강우와 온도자료로 나뉠 수 있다. 각각은 관측소의 위치를 나타내는 파일과 각 관측소에서 기록된 자료를 포함한 파일로 구성된다. 이 중 실측된 자료는 단순한 텍스트파일로 변환해서 AVSWAT에서 읽어 들일 수 있다.

관측소의 위치는 다음과 같은 형식으로 DBF 파일에 저장된다:

NAME 컬럼에서 지정한 관측소의 이름을 통해 관측자료를 검색하게 된다. 예를 들어 다음과 같은 DBF 파일을 생성했다고 하자.

ID	NAME	LAT	LONG	ELEVATION
1	p413546	32.75	-95.05	118
2	p414020	32.58	-95.20	102
3	p415954	32.60	-95.48	112

p413546.txt (또는 p413546.dbf), p414020.txt (또는 p414020.dbf), 그리고 p415954.txt (또는 p415954.dbf) 파일을 DBF 파일이 존재하는 디렉토리에서 검색하게 된다. 관측자료가 기록된 TXT 파일과 DBF 파일의 포맷은 서로 다르므로 단순한 변환만으로는 오류가 발생하게 된다. DBF 파일의 자료형식은 강우의 경우 다음과 같다:

반면, TXT 파일의 형식은 매 줄마다 날짜를 포함하지 않고 첫줄에만 시작날짜를 기록하는 방식이다. 예를 들어 다음과 같은 DBF 파일은:

DATE		PCP
19900101	000.0
19900102	005.0
19900103	015.0
...
19911231	000.0

TXT 파일로 다음과 같이 표현할 수 있다:

19900101
0.0
5.0
15.0
...
0.0

AVSWAT이 읽어 들인 TXT 파일은 자동으로 DBF 파일을 생성하는데 쓰이게 되므로 개인적으로 TXT 파일의 사용을 선호한다.

AVSWAT-PCP

AVSWAT-PCP는 .NET 플랫폼 (윈도의 최근버전은 모두 지원)에서 실행되는 프로그램으로서 관측소의 정보를 DBF 파일형식으로 변환해 준다. 다운받은 파일을 동일한 디렉토리에 압축을 푼 후 avswat-pcp.exe 파일을 실행시키면 된다.

제공되는 셀그리드를 이용해서 위에서 설명한 자료를 직접 입력할 수 있다. 클립보드에 저장된 자료를 Ctrl+V를 이용해서 복사해 넣을 수도 있으며, 컬럼간에 탭 (Excel 포맷) 또는 컴마 (CSV 포맷)로 구분된 테이블을 인식할 수 있다. ID, NAME 등의 헤더는 복사해서는 안 된다. 위의 예를 다시 들어보자. 다음과 같이 Excel에서 입력한 후 복사해 올 수 있다.

1p41354632.75-95.05118
2p41402032.58-95.20102
3p41595432.60-95.48112

CSV 파일의 경우 다음과 같은 포맷으로 구성된다.

1,p413546,32.75,-95.05,118
2,p414020,32.58,-95.20,102
3,p415954,32.60,-95.48,112

위의 텍스트를 붙여넣기하면 테이블로 변환된다. 이제 Export to DBF 버튼을 누르면 DBF 파일로 변환이 가능하다. 이 파일과 이 파일 내에서 사용된 NAME에 해당하는 관측자료파일들을 모두 같은 디렉토리에 복사한 후 AVSWAT에서 DBF 파일을 지정하면 된다.

질문이나 아이디어는 http://here.isnew.info에 남겨 주시기 바란다.


All the works in this site except software and copyrighted materials by others (e.g., 문학) are licensed under a Creative Commons License. 소프트웨어 및 문학과 같이 다른 이에게 저작권이 있는 작품을 제외하고 모두 크리에이티브 커먼즈 라이센스를 따른다.
Tue Dec 7 17:21:50 2021 . XHTML . CSS (lightbox.css is not part of Uniqki. ;-) . Powered by Uniqki!
refresh . edit . loginout . index