[c# 과제] c#을 이용한 DEM 파일 입출력
- 최초 등록일
- 2011.08.24
- 최종 저작일
- 2010.05
- 13페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
C#의 배열과 파일입출력 그리고 DEM 실습 레포트
목차
Ⅰ. 서론
Ⅱ. 본론
Ⅱ-Ⅰ. GeoDEM.cs 코딩
Ⅱ-Ⅰ. Form1.cs 코딩
Ⅲ. 결론
본문내용
Ⅰ. 서론
우리는 이번 Lab3 과제를 통해 C#의 배열과 파일입출력 그리고 DEM에 대해 배울 것 이다.
Test.asc파일을 읽어서 다른 파일로 쓰는 프로그램을 작성하고 DEM의 내용이 들어 있는 각 줄의 합을 계산하는 프로그램을 작성하여, ArcToolbox를 이용하여 ASCⅡ 파일을 Raster로 변환하여 ArcMap에 디스플레이를 할 것이다. 우리는 지난 Lab1과 Lab2 과제를 통해 배열을 배웠고, Lab1 과제에서 파일입출력에 대해 간단하게 배웠다. 지난 과제들을 토대로 이번 Lab3 과제를 작성할 것이다.
*DEM이란 수치 표고 모델 [Digital Elevation Model]이다. 지리 정보 시스템(GIS) 구축을 위해 사용되는 3차원 좌표로 나타낸 자료의 통칭이고, 각종 토목 공사 분야에서 댐, 도로, 철도 건설을 위한 기초 자료로 활용되고, 또한 임의의 위치에서 가시 지역 분석을 통한 전파의 중계를 위한 송신탑의 건설이나 레이더 시설물의 적정 위치 선정을 위한 적지 분석에도 사용된다.
Ⅱ. 본론
Ⅱ-Ⅰ. GeoDEM.cs 코딩
using System; //System 네임스페이스를 사용하겠다
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; //(Input&Output)
namespace DemReadWrite //특정구간의 이름을 DemReadWrite로 지정
{
public class GeoDEM //GeoDEM이라는 class생성
{
long m_nGridX; //long형 m_nGridX(column)객체 생성
long m_nGridY; //long형 m_nGridY(row)객체 생성
long m_nPoints; //long형 m_nPoints객체 생성
double m_dXmin; //double형 m_dXmin(left x-coordinate)객체 생성
double m_dYmin; //double형 m_dYmin(bottom y-coordinate)객체 생성
double m_dCellSize; //double형 m_dCellSize(cellsize)객체 생성
double[,] m_pDemData; //double형 m_pDemData 2차원 배열 생성
string m_strNoDataValue;
public GeoDEM() // GeoDEM클래스에 대한 디폴트 생성자
{
m_nGridX = 0;
참고 자료
*About_ using
Naver 지식iN
*About_ namespace
소설같은C# 3rd Edition since 2003 p.224~226 & Naver 지식iN
*About_ class
소설같은C# 3rd Edition since 2003 p.134~145
*About_ 다차원 배열
소설같은C# 3rd Edition since 2003 p.425~427
*About_ bool
소설같은C# 3rd Edition since 2003 p76 &
http://msdn.microsoft.com/ko-kr/library
*About_ delimiter
http://msdn.microsoft.com/ko-kr/library
*About_ StreamReader
소설같은C# 3rd Edition since 2003 p.561~567
*About_ Peek()
소설같은C# 3rd Edition since 2003 p.611 &
http://msdn.microsoft.com/ko-kr/library
*About_ ReadLine()
http://blog.naver.com/xxyyzzxyz
*About_ Split() & ToCharArray()
http://cafe.naver.com/sistjnet
*About_ StreamWriter
http://blog.naver.com/22pig22/10034797045
*About_ WriteLine() & Write()
http://blog.naver.com/jinsang83
*About_ partial 클래스
소설같은C# 3rd Edition since 2003 p.719
*About_ Form
http://msdn.microsoft.com/ko-kr/library
*About_ InitializeComponent()
소설같은C# 3rd Edition since 2003 p.720
*About_ EventArgs 클래스
소설같은C# 3rd Edit