gis 원리와 활용 완성W À qGIS = Ò ; ¾ I Ì D P Ê 8 Þ × × Ð _ b c(*4 × Ð _ ¯35 ´ ×...

Post on 28-Oct-2020

12 views 0 download

Transcript of gis 원리와 활용 완성W À qGIS = Ò ; ¾ I Ì D P Ê 8 Þ × × Ð _ b c(*4 × Ð _ ¯35 ´ ×...

GIS 응용과 시스템 구축 등에 있어서 중요한 역할을

하는 GIS 소프트웨어현황및발전동향을설명한다.

소프트웨어 분야 일반의 환경 변화(개발언어 측면과

소프트웨어구조및운용환경측면) 및 GIS 소프트웨

어의발전동향(데스크톱 GIS, 서버 GIS, 모바일 GIS,

오픈소스GIS)을소개한다.

GIS 소프트웨어

2Chapter2

GISGeographic Information Systems

2.1 소프트웨어환경

크게두가지측면①개발언어(programming language)와, ②소프트웨어구조(system

architecture) 및운용환경(operating environment) 측면에서소프트웨어환경이변화해

왔다. 개발언어는소프트웨어개발에쓰이는직접적인도구를, 시스템구조는결과소

프트웨어가가지는구조적특징을, 운용환경은소프트웨어개발과그실행이이루어지

는환경을각각의미한다.

(1) 소프트웨어개발언어

소프트웨어 개발에 반드시 필요한 직접적인 도구인 소프트웨어 개발언어는 기계어

(machine code), 절차적(procedural) 언어, 객체지향(Object-Oriented Programming,

OOP) 언어, 고속개발(Rapid Application Development, RAD) 도구, 웹개발언어등으

로발전되었다(표 2-1 참조).

제2장|GIS 소프트웨어 33

구분 개발언어예 개발언어특징

기계어 어셈블리어 ● 컴퓨터가해석할수있는비트(0 또는 1) 단위의언어로변환되어실행됨

● 가장낮은단계의개발언어

절차적언어 Fortran, C, Pascal, Cobol ● 소프트웨어가수행되는절차를중심● 루틴, 서브루틴, 함수등프로시저호출

객체지향언어 C++, Java ● 절차가 아닌 소프트웨어에서 다루어지는 객체(클래스)를정의하고 각 객체들의 속성(attribute) 및 행위(method)를중심으로하는개발방식

고속개발도구 Visual Basic, Delphi ● 그래픽 사용자 인터페이스(Graphic User Interface,GUI)를 갖춘 소프트웨어를 개발할 때 개발자가 많은 양의소스코드를직접작성하지않고도쉽고빠르게개발

웹개발언어 ActiveX, Applet, ASP, JSP,Servlet, PHP, Perl

● 웹 환경(웹 서버 및 웹 브라우저)에서 실행되는 웹 애플리케이션을 개발하기 위한 서버 및 클라이언트 측의 개발언어

표2-1 소프트웨어개발언어별특징비교

(2) 소프트웨어구조및운용환경

소프트웨어구조및운용환경을크게구분하면, 독립실행형(stand-alone), 클라이언트/

서버 시스템, 웹 애플리케이션, 분산 컴퓨팅 시스템, 서비스 지향 아키텍처(Service-

Oriented Architecture, SOA) 및최근의웹 2.0 플랫폼으로발전되고있다(표 2-2 참조).

독립실행형소프트웨어는독립된 PC 환경에서실행되는소프트웨어로워드프로세

서, 멀티미디어재생기, 그래픽편집소프트웨어등을예로들수있다. 대부분의독립

실행형소프트웨어는소프트웨어가다룰데이터에접근하는데이터계층, 데이터를처

리하고주된기능을수행하는비즈니스로직, 수행된결과를사용자에게보여주는프

리젠테이션계층등을모두하나의소프트웨어내에결합해두므로소프트웨어의유지

보수나확장이어렵고, 유지보수비용이많이든다.

이에비해클라이언트/서버구조의소프트웨어는클라이언트와서버측에소프트웨

어기능이나뉘어수행되며, 주로서버는데이터처리와기능수행을담당하고, 클라이

언트는사용자요청을받아들이고수행결과를반환한다. 즉, 인터넷등의네트워크환

경을기반으로발달하고있다. 웹애플리케이션에서는웹브라우저와웹서버가각각

클라이언트와서버역할을한다.

분산컴퓨팅시스템은소프트웨어확장성과성능향상을위해비즈니스로직을여러

시스템에컴포넌트형태로분산시키는방식이다. 분산컴포넌트는플랫폼에완전히독

립적이지못하고서로강하게결합되는단점을갖는다. 따라서이를보완하기위해제

안된서비스지향아키텍처는소프트웨어가수행하는기능을독립적인작은서비스단

위로나누고이를 XML 웹서비스등의형태로구현하여네트워크상에위치시킨다. 서

비스의동적결합을통해애플리케이션을쉽게개발할수있다. 따라서느슨하게결합

되어확장및유지보수가유리하다. 소프트웨어개발은필요한서비스를등록, 검색, 발

견, 결합하는과정으로수행된다.

서비스지향아키텍처의단점을극복하기위해시도된웹 2.0 서비스의대표적인예

로는Google, Yahoo, Amazon API와 Flickr,Youtube, del.icio.us 등이있다.

34 GIS 원리와 활용

2.2 GIS 소프트웨어

소프트웨어분야일반의환경변화의큰흐름과같이데스크톱 GIS, 서버 GIS, 모바일

GIS 등으로발전된각분야별 GIS 소프트웨어현황을소개하고자한다. 지리공간웹에

대한최신동향은 8장웹 2.0과GIS 부분에서별도로자세히다룰것이다.

(1) 데스크톱GIS

GIS 소프트웨어의가장기본적인형식은독립실행형소프트웨어, 즉데스크톱 GIS 소

프트웨어형식이다. ESRI, Autodesk, ERDAS, Intergraph, MapInfo 등의대표적인 GIS

소프트웨어업체들은데스크톱GIS 형식의제품들을가장많이보유하고있다. 데스크

톱 GIS 소프트웨어는독립된 PC 환경에서실행되며대부분공간데이터처리, 분석및

표현기능을수행한다. ESRI의 ArcGIS Engine이나 MapInfo의 MapX와같이컴포넌트

기반으로개발되어사용자에게GIS 응용애플리케이션의개발환경을제공하는소프트

제2장|GIS 소프트웨어 35

표2-2 소프트웨어구조및운용환경비교

소프트웨어구조 주요특징

독립실행형 ● 독립된PC 환경에서소프트웨어가실행됨

클라이언트/서버시스템 ● 인터넷및인트라넷네트워크환경에서소프트웨어가실행됨● 프리젠테이션계층, 비즈니스로직, 데이터계층이클라이언트와서버측에배분가능

웹애플리케이션 ● 클라이언트/서버 시스템의 확장된 형태로서 웹 브라우저와 웹 서버가 각각 클라이언트와서버역할을수행

분산컴퓨팅시스템 ● 소프트웨어 확장성 및 성능향상을 위해 비즈니스 로직을 여러 시스템에 분산시키는방식

● 컴포넌트끼리강하게결합

서비스지향아키텍처 ● 소프트웨어의 기능을 서비스 형태로 네트워크상에 분산시키고, 서비스를 동적으로 결합하여서로다른애플리케이션을빠르게개발하는방식

● 서비스는플랫폼에독립적이며느슨하게결합된형태● 구현시스템이커지고무거워지는단점이있음

웹2.0 서비스 ● 웹자체가플랫폼화되어Open API와함께RSS, Atom, KML 등공개데이터포맷을제공

● 사용자 참여, 사용자 컨텐츠 생성/검색/공유, 데이터 및 서비스 매쉬업(mash up)이가능

웨어도주목받고있다.

①ESRI(http://www.esri.com)

36 GIS 원리와 활용

소프트웨어 화면예 주요특징

ArcGIS Desktop ● ESRI의데스크톱GIS 대표제품● 공간데이터편집, 분석, 지도제작기능

ArcGIS Engine ● 데스크톱 GIS 애플리케이션 개발을 위한개발환경

● ArcGIS Desktop 기능의 GIS 컴포넌트와개발자를위한자원제공

● .NET, Java, C++버전의API 제공

ArcReader ● ArcGIS로 제작된 지도에 대한 보기, 편집및인쇄기능제공

②Autodesk(http://usa.autodesk.com)

③ ERDAS(http://www.erdas.com)

제2장|GIS 소프트웨어 37

소프트웨어 화면예 주요특징

AutoCAD Map3D

● 공간 데이터 제작, 관리 기능의 3D 매핑 소프트웨어

● CAD와 GIS를 접목하여 AutoCad 소프트웨어도구를직접이용

Autodesk Civil3D

● 토목, 교통, 환경 프로젝트에 대한 조사, 설계, 분석

소프트웨어 화면예 주요특징

Imagine ● 원격탐사 상생성, 관리, 분석기능제공

ER Mapper ● 고급 상처리기능및압축기능제공● 석유, 가스, 광물, 에너지자원 탐사 분야 등에 활용하기 위한 상 데이터의 시각화,상개선, 조합등기능

④ Intergraph(http://www.intergraph.com)

⑤MapInfo(http://www.pbinsight.com)

38 GIS 원리와 활용

소프트웨어 화면예 주요특징

GeoMedia ● 공간데이터조회, 분석, 시각화기능등제공● GIS, CAD 데이터 및 데이터베이스에 대한접근제공

소프트웨어 화면예 주요특징

MapInfoProfessional

● MS 윈도우기반의매핑및공간분석

MapX ● 애플리케이션 개발을 위한 ActiveX 컴포넌트

● 효율적인 매핑 기능 애플리케이션을 쉽고빠르게개발

● Visual Basic, Visual C++, Delphi 지원

⑥Clark Labs(http://www.clarklabs.org)

⑦ ITC(http://www.itc.nl)

제2장|GIS 소프트웨어 39

소프트웨어 화면예 주요특징

IDRISI Taiga ● GIS 및 상처리소프트웨어솔루션● 공간 데이터 분석 및 시각화 기능의 300여개모듈제공

● 레스터 데이터 분석기법 교육 및 연구에 적합

CartaLinx ● 벡터데이터생성, 편집, 분석소프트웨어● 마우스 입력, 300여 종의 디지타이징 태블릿, GPS로부터데이터취득

소프트웨어 화면예 주요특징

ILWIS ● GIS 및 RS 교육기관 ITC에서 개발한 소프트웨어

● 상처리, 공간분석, 디지털매핑기능

(2) 서버GIS

서버 GIS 소프트웨어로는클라이언트/서버형식의 GIS 소프트웨어, 웹지도서비스를

위한Web Map Server, 그리고웹GIS 애플리케이션개발을위한서버GIS 개발환경등

을들수있다. 최근사용자가가장많이접하게되는애플리케이션형식은웹GIS 서비

스형식이며, 이에서버GIS 소프트웨어제품들에대한수요가증가하고있다.

①ESRI(http://www.esri.com)

40 GIS 원리와 활용

소프트웨어 화면예 주요특징

ArcGIS Explorer ● 무료로다운로드가능● 클라이언트소프트웨어에해당● ESRI에서 호스팅하고 있는 데이터에 접근가능

● 자신의 로컬 데이터와 결합하여 매핑 및 분석

ArcGIS Server ● 웹GIS 애플리케이션개발환경제공● Silverlight, Flex, JavaScript, Java,.NET API 제공

ArcGIS Online ● 웹 서비스 형식으로 2D 맵, 3D 로브(globe) 및레이어데이터제공

②Autodesk(http://usa.autodesk.com)

③ Intergraph(http://www.intergraph.com)

④MapInfo(http://www.pbinsight.com)

제2장|GIS 소프트웨어 41

소프트웨어 화면예 주요특징

MapGuideEnterprise

● 웹 매핑 애플리케이션 및 공간정보 제공을위한플랫폼

소프트웨어 화면예 주요특징

GeoMediaWeb Map

● GIS 웹 서비스 및 웹 사이트 개발을 위한서버솔루션

● 공간데이터접근, 공간분석, 지도생성

소프트웨어 화면예 주요특징

Map Xtreme ● GIS 및 매핑 애플리케이션 개발 지원을 위한소프트웨어개발키트제공

● .NET 및 Java 버전개발환경지원