arc Binary Grid  포맷을 import ,export 하는 프로그램을 만들고 있습니다.

 

grid 데이터를 임포트 하여 좌표변환이나 트랜스를 하여 다시 grid  데이터로 내보내는 기능을 구현하려고하는데

 

라이브러리나 기타 관련 자료 있으시면 부탁좀 드립니다.

조회 수 :
641
등록일 :
2010.03.06
10:44:45 (*.71.29.148)
엮인글 :
http://www.biz-gis.com/20635/b6d/trackback
게시글 주소 :
http://www.biz-gis.com/20635

[레벨:10]김한국

2010.03.10
09:57:48
(*.6.145.178)
profile

ArcGIS와 호환이 되는 ASC 파일 포멧이 있습니다.

당연히 ArcMap에서 import와 Export가 됩니다.

 

파일의 형태는 다음과 같습니다.

 

ncols         800
nrows         800
xllcorner     291500.000000
yllcorner     498750.000000
cellsize      50
NODATA_value  -9999
실제 값 리스트~~~~~~~~~~~~~~~

 

 

수년 전에 DEM 등을 위와 같은 포멧으로 변환하여 수리수문 분석하는 간단한 프로그램을 작성한 적이 있습니다.

 

원하시는 내용인지 모르겠네요.

[레벨:10]김한국

2010.03.10
10:01:50
(*.6.145.178)
profile

test.zip   <- 샘플 파일

 

위 파일을 읽어 들이는 소스 부분은 아래와 같습니다.

파일을 이차원 배열로 읽어 들이면 다양한 알고리즘 개발이 가능합니다.

보간, 밀도 계산, 3D 표현 등...

 

파일 읽는 부분 소스는

BOOL COpenGLView::ReadASCFile()
{
 char chTemp[20];
 int nNoData;

 FILE *stream;
 stream=fopen((char*)(const char *)m_strFilePath, "r");

 fscanf(stream, "%s %d", chTemp, &m_nCol);
 fscanf(stream, "%s %d", chTemp, &m_nRow);
 fscanf(stream, "%s %f", chTemp, &m_flx);
 fscanf(stream, "%s %f", chTemp, &m_fly);
 fscanf(stream, "%s %d", chTemp, &m_nCellSize);
 fscanf(stream, "%s %d", chTemp, &nNoData);

 if(m_bIsFileOpen==FALSE)
 {
  //메모리 할당
  m_nsData = new double*[m_nRow];
  for(int i=0; i<m_nRow; i++)
   m_nsData[i] = new double[m_nCol];
 }
 //2차원 배열에 할당
 GLshort nsTemp;
 for(int i=m_nRow-1; i>=0; i--)
  for(int j=0; j<m_nCol; j++)
  {
   fscanf(stream, "%d ", &nsTemp);
   if(nsTemp==-9999)
    m_nsData[i][j]=(double)(-1);
   else
    m_nsData[i][j]=(double)nsTemp;    
  }
 fclose(stream);
 return TRUE;
}

첨부 :
test.zip [File Size:20.4KB/Download9]

[레벨:1]niceguy

2010.03.10
10:13:30
(*.71.29.148)

감사합니다..^^

ascii 포맷 binary 포맷에 대한 건 없나여?

adf 포맷이라고도 하던데요

List of Articles
번호 제목 아이디 글쓴이 날짜 조회 수
공지 질문올리 실때 조금만 질문 내용을 조금만 더 자세히 올려주시면 답변받기 수월합니다. [5] bizgis [레벨:10]김한국 2008-01-04 5931
1665 ArcGIS 9.3 사용시 Buffer overrun detected!! 에러가 발생합니다. [1] imagefile gunners [레벨:1]거너스 2010-03-11 828
1664 3D 지도 제작에 대해서 여쭤보고 싶은게 있습니다. ntazo [레벨:1]어업사랑 2010-03-09 680
1663 좌표추출 [1] un3220 [레벨:1]힘내자 2010-03-08 770
1662 9.3에는 Arcinfo가 없는건가요? soukho2 [레벨:1]브라운아이드소울 2010-03-07 741
1661 Geostatistical Wizard에서 IDW내삽법 실행오류(응용프로그램 오류)_실행파일 첨부하여 재질문 [4] imagefile iamhslee [레벨:2]태양 2010-03-07 781
» arc Binary Grid 포맷 라이브러리가 있나요? [3] nice1011 [레벨:1]niceguy 2010-03-06 641
1659 라인에 근접한 포인트id를 가져오는 방법을 찾고있는데.. 힘드네요.. subdalhae [레벨:1]한호경 2010-03-05 667
1658 두개의 유역 DEM을 붙였더니 구멍(?)이 생깁니다. 고수분들 도와주세요 ㅜㅜ [2] imagefile ssoogoori [레벨:1]순구니 2010-03-04 740
1657 향분석하려고하는데 오류메세지가나오면 안됩니다. 도와주세요 [2] imagefile hy41052 [레벨:1]복생 2010-03-04 648
1656 LiDAR 데이터 질문입니다. [1] jgsclride [레벨:1]열심히하면된다 2010-03-04 782
1655 9.3에서 레스터 프로젝션 해보신분~~ file sinooro [레벨:1]전신마비 2010-03-03 684
1654 경사도값을 구한후 변환에 관한 질문입니다. [3] allofmine [레벨:1]꾸뻑 2010-03-03 744
1653 필지별 분할 면적 분석 방법 문의 [1] file mbw74 [레벨:1]콩가 2010-03-03 763
1652 좌표변환문제 [1] file chlrjsduf [레벨:1]휘슬 2010-03-03 805
1651 외국인친구가 arcmap 9.2 버전 소프트웨어를 구하고 싶어하는데 어떻게 해야하나요? [2] hanhr20 [레벨:1]쿠쿵 2010-03-03 758
1650 join 과정에서 오류입니다. [2] file hahaha345 [레벨:1]룰루 2010-03-02 651
1649 폴리곤데이터를 포인트로 바꾸는 방법을 좀 알고 싶습니다.... [2] senal1 [레벨:1]김태완 2010-02-28 707
1648 혹시 ngi, nda 파일에 관하여 아시는분 계신가요? [2] lifecleaner [레벨:1]주용준 2010-02-26 912
1647 지형도 파일을 자르는 방법 문의. [5] file joshure7 [레벨:2]장은선 2010-02-25 830
1646 벡터파일을 clip 하였는데 불필요한 부분들이 남아있습니다. 지우는 방법이 없을까요? [2] file lovekurt [레벨:1]최정렬 2010-02-25 812



이 곳의 모든 게시물의 저작권은 글작성자에게 있습니다. 타 사이트에 게재할 경우 그 출처를 밝혀주시기 바랍니다.
(mail) bizgis@biz-gis.com (HP) 010-8613-8033 운영자: 김한국
Copyright ⓒ 2006 BIZ-GIS. All rights reserved.