본문 바로가기

Home > 정보마당 > 공개SW 활용 성공사례

공개SW 활용 성공사례

[공개SW 활용 성공사례 195] 지오서비스 - GIS 엔진 FingerEyes-Xr 공개

OSS 게시글 작성 시각 2015-07-28 19:32:40 게시글 조회수 2481
GIS 엔진 오픈소스로 공개

하나의 GIS 시스템 개발을 위해서는 다양한 솔루션이 필요하다. 좀 더 상세히 풀어보면 공간 데이터 편집 솔루션, 배경지도 디자인 및 타일맵 가공 솔루션, 공간서버 솔루션 등이다. 이러한 GIS 솔루션들이 잘 버무려져야만 사용자가 원하는 지리정보를 효과적으로 전달할 수 있다. 지오서비스는 GIS 시스템 개발에 필요한 다양한 솔루션들을 개발한데 이어, 웹 기반의 클라이언트 GIS 엔진인 FingerEyes-Xr을 오픈소스로 공개해 업계에서 주목받고 있다.

- 기관 지오서비스
- 수행년도 2012년
- 도입배경 웹에서 고품질, 고성능의 전문 GIS 시스템 개발을 위한 클라이언트 맵엔진 개발에 대한 필요성
- 솔루션 Flex, HTML5, JavaScript, CSS3, SVG
- 도입효과 : 웹 기반의 고품질, 고성능의 전문 GIS 시스템 개발을 위한 클라이언트 GIS 엔진을 오픈소스로 공개함으로써 사용자 참여 유도 및 저변확대

OSS랩 로고

2012년 개인기업으로 출발해 2013년 법인전환한 ㈜지오서비스(www.geoservice.co.kr)는 다양한 환경에서 운영할 수 있는 고성능, 고품질의 GIS 시스템 개발을 위한 GIS 토탈 솔루션인 ‘Xr’시리즈를 개발 공급하고 있다.



토목공학도를 SW개발자로 이끈 GIS


지오서비스 김형준 대표는 학부 전공이 토목공학이라고 말한다. 그런 그가 어떻게 개발자의 길을 걷게 된 것인지 궁금했다. “전공으로 선택한 토목공학도 흥미가 있었지만 여느 공학도의 유년시절과 같이 어릴적부터 PC에 관심이 많았어요. 그러면서 차츰 접하게 된 프로그래밍을 대학에 오면서 본격적으로 공부하기 시작한거죠.” 전공 공부 중에 그가 소위 딱 꽂힌 분야가 GIS(Geographic Information System, 지리정보시스템)였다고. 대학원(전북대학교 토목공학과 GSIS&RS 연구실)에 와서는 GIS를 전공으로 택했다. 실제 존재하는 지리, 공간의 특성을 파악해 이를 효과적으로 시각화하는 GIS에 상당히 매력을 느꼈다고 말한다.


GIS 솔루션 개발 업체에서 근무하던 시절, GIS 솔루션들은 거의 대부분 ActiveX기반으로 개발하고 있었다. ActiveX 기술에 대한 문제점이 아주 조금씩 대두되고 있는 시점에 김 대표는 그에 대한 보완으로 Flash기반 기술에 관심을 갖기 시작했다고 한다. 회사에서 Flash기반 개발 필요성을 피력했으나 여러 여건상 쉽지 않았고 의욕적으로 직접 개발해보기로 한 것이 창업으로까지 이어지게 된 것이다.


하나의 GIS 시스템 개발을 위해서는 많은 기술이 필요하다. 김 대표는 GIS 시스템 개발을 위해 필요한 솔루션을 하나하나 개발해 GIS 토탈 솔루션인 ‘Xr’ 시리즈를 선보였다. ▲ 전국 범위의 배경지도(BaseMap-Xr) ▲ 주소 및 좌표 변환(Geocoder-Xr) ▲ 공간 데이터를 서비스하는 공간서버(GeoService-Xr) ▲ 공간데이터 편집 및 배경지도 디자인 그리고 가공(Mr.Tiler-Xr) ▲ 데스크탑 GIS 시스템 개발을 위한 클라이언트 맵엔진(DuraMap-Xr) ▲ 웹 GIS 시스템 개발을 위한 클라이언트 맵엔진(FingerEyes-Xr) ▲ 모바일 GIS 시스템 개발을 위한 클라이언트 맵엔진(BlackPoint-Xr) 총 7개로 구성돼 있다. 이로써 회사는 GIS 개발에 필요한 대부분의 솔루션을 자체 개발한 셈이다.


이들 솔루션 중 회사는 다양한 OS와 웹브라우저에서 호환이 가능한 클라이언트 맵엔진인 ‘FingerEyes-Xr’을 공개SW화 했다. ‘FingerEyes-Xr’의 개발 취지는 전문적인 웹 GIS 시스템을 견고하고 빠르게 개발할 수 있는 API를 개발자에게 제공하는 것이다. 빠른 지도 표출, 공간분석, 공간데이터 편집 기능 등인데 FingerEyes-Xr은 이러한 기능 개발을 위한 API를 제공한다. 특히 공간데이터 편집 기능은 웹에서 편집 이력에 대한 Undo/Redo, 공간 데이터의 자르기 및 병합, 선분에 대한 스냅핑(Snapping) 기능 등을 기본적으로 제공하기 때문에 편의성을 높였으며 이는 다른 유사한 프로그램과 차별화된 점이다. 또한 지도를 기반으로 통계결과를 효과적으로 표현하기 위한 밀집도, 차트, 주제도 표현 기능도 기본으로 포함돼 있다.



▲ FingerEyes-Xr 주요 기능



Flash/HTML5 버전 공개SW화


회사는 ActiveX를 탈피한 FingerEyes-Xr의 Flash(플래시) 버전을 먼저 공개했다. FingerEyes-Xr은 어도비(Adobe)사에서 개발한 공개SW인 Flex SDK로 개발했으며 플래시 내에서 사용되는 스크립트 언어인 액션스크립트(ActionScript)를 썼다. 플래시 내의 여러 가지 시각적, 청각적 요소들을 제어를 조합해 만든 코드로 액션스크립트를 구성한다. 액션스크립트는 자바스크립트와 문법이 거의 같으며 객체지향 프로그래밍을 완벽하게 지원한다는 장점이 있다.



▲ FingerEyes-Xr 시스템 구성도


플래시 버전 이후 웹 표준을 지원하기 위해 HTML5 버전을 개발하고 이를 또 공개했다. HTML5, 자바스크립트 그리고 CSS3를 기반으로 개발했고, SVG, HTML5의 Canvas를 이용하여 GIS의 복잡한 도형정보를 효과적으로 화면에 표출되게끔 했다.


FingerEyes-Xr은 공간정보 분야의 국제표준화 기구인 OGC(Open Geospatial Consortium, 개방형 공간정보 컨소시엄)의 표준을 준수하고 있다. OGC 표준을 준수하게 되면 이를 준수하는 시스템 간에 상호연계성이 향상돼 타 공간서버 활용도 가능하다. 특히 OGC 표준 중에 TMS(Tile Map Service), WFS(Web Feature Service), WMS(Web Map Service)를 준수한다.



▲ FingerEyes-Xr로 구축된 주요사례


김 대표에 따르면, FingerEyes-Xr의 활용사례도 점차 늘어나고 있다. 먼저 무안군 공간정보시스템을 예로 든다. 기반시설물인 도로, 상수, 하수 시설물을 관리 할 수 있는 시스템으로 퍼포먼스가 빨라 사용자들의 만족도가 매우 높다. 대전동부교육지원청 경우 각 기관별로 운영되어 온 기존 홈페이지의 웹 서비스를 한국교육개발원과 연계하여 전국 범위의 단일 시스템인 새 학교환경위생정화 구역도 시스템으로 교체하는데 FingerEyes-Xr를 적용했다. 새 정화구역도를 통해 민원인이 지원청 홈페이지를 통해 쉽고 편리하게 공공 교육시설 주변의 유해행위 및 유해환경을 파악할 수 있게 하는 것이다. 해당 관계자는 FingerEyes-Xr를 적용한 새 정화구역도는 속도가 기존의 서비스에 비해 월등히 빨라졌고 화면 편집 기능까지 추가로 제공 돼 민원 만족도가 향상되었다고 밝혔다. 운행기록분석시스템 구축 2차 사업에서도 FingerEyes-Xr이 적용되었다. 이 시스템은 운행기록장치가 부착된 버스 등에 대한 운전자의 운전행동을 분석하여 교통사고를 유발할 수 있는 행위가 많이 발생하는 위치 등을 파악함으로써 교통사고 발생률을 줄이기 위한 목적으로 구축된 시스템이다. 차량동태관리시스템은 사고가 발생한 지점을 실시간으로 지도상에 표시하고 이와 가장 가까운 119 차량을 배차하여 출동하기 위한 업무에 활용되는 시스템에도 FingerEyes-Xr이 적용되었는데, 356일 무중단으로 안정적으로 운영되고 있다.


FingerEyes-Xr 프로젝트 지속 발전에 노력

FingerEyes-Xr은 GIS 개발자들 사이에선 제법 많이 알려져 있다. 지오서비스가 운영하는 공간정보시스템개발 블로그(http://www.gisdeveloper.co.kr)를 통해 GIS 기술을 공유하고 있는데 GIS 개발에 관심을 가진 이들의 하루 평균 방문이 1천명이 넘는다. 올해 1월 공개한 HTML5 버전의 소스코드와 개발자 가이드 문서를 GitHub(https://github.com/FingerEyes-Xr/src) 에 공유하고 있다.


김 대표는 어떤 공개SW든지 사용자로부터 사랑을 받기 위해서는 단순히 소스코드만을 공개하는 것으론 부족하다고 말한다. 소스코드 공개 뿐 만 아니라 문서화를 통한 개발자 지원과 더불어 지속적으로 사용자의 피드백에 귀 기울이고 적절한 수정 개선이 중요하다고 강조했다. 이러한 일련의 노력이 뒷받침될 때 공개SW가 실무에서 많이 활용된다면 공개SW 비즈니스 수익창출로 이어질 수 있을 것이라고 한다. 때문에 공개SW화 한 FingerEyes-Xr을 지속적으로 개선 발전시켜 나가기 위해 항상 고민하게 된다는 소감을 전했다.


[인터뷰]


“공개SW 스타트업 기업 홍보채널 절실”

지오서비스 김형준 대표


지오서비스 김형준 대표
▲ 지오서비스 김형준 대표

공개SW로 비즈니스를 하는데 따른 어려움은?

공개SW가 각광받고 있는 이유로 비용측면에서의 메리트를 꼽을 수 있을 것이다. 그러나 공개SW가 단순히 무료라는 잘못된 인식은 기업이 사업 활로를 찾는데 어려움이 될 수 있다. 과거에 비해 개선되었다고 하나 바른 이해를 위한 다양한 노력들이 필요할 것 같다. FingerEyes-Xr를 오픈소스화를 고려할 때 이를 염두하고 듀얼 라이선스를 채택했다. 공개SW인 클라이언트 엔진인 FingerEyes-Xr을 비상업적으로 활용할 경우 비용이 발생하지 않지만 상업적으로 활용할 경우 자사의 서버 엔진을 구매해야 한다는 것이다. MySQL이나 QT 등이 대표적인 사례다. 공개SW인 클라이언트 엔진이 반드시 자사의 서버 엔진이 있어야 하는 것은 아니다. FingerEyes-Xr이 OGC 표준을 준수하므로 다른 서버 엔진과도 연계하여 활용될 수 있다. 하지만 이처럼 다른 서버 엔진과 활용하는 것은 비상업적인 용도에 한해 허용하고 있으며 상업적인 용도에 대해서는 자사의 서버 엔진을 활용해야 한다는 것이다. 이러한 라이선스 정책은 공개SW를 개발하는 저작권자의 수익이 보장되어야 한다는 점에 기반을 둔 것이다.


또 다른 점을 언급하자면, 공개SW로 사업을 시작하는 초기 스타트업의 경우 공감하는 애로사항이 홍보가 아닐까 싶다. 기업 스스로도 노력이 필요하겠지만 해외 사례와 같이 사회전반에 스타트업 기업이 초기 시장에 안정적으로 정착할 수 있는 시장 분위기도가 조성되었으면 한다.



공개SW 관점에서 GIS 기술 동향은?

이미 수년전부터 공개SW 기반의 GIS 기술이 많이 활용돼 현재 GIS 분야의 공개SW 영향력은 상당히 확대되고 있는 추세다. 공개SW는 공개된 소스코드와 문서를 통해 원천 기술을 깊이 있게 살펴 볼 수 있는 좋은 기회가 될 수 있다. 그러나 국내에서는 이러한 공개SW를 이용하지만 프로젝트에 공헌은 등한시하는 경향을 보인다. 이점 때문에 GIS분야 공개SW를 통한 원천기술을 깊이 있게 파악해 높은 수준으로 발전시키지 못하고 있는 것 같아 아쉽다. GIS 분야 공개SW 프로젝트에 관심과 참여가 필요하다.


국가에서 제공하는 공개된 많은 공간 데이터와 빅데이터를 다양한 형태의 발전된 GIS 기술과 접목하여 새로운 서비스 개발이 가능한데 이러한 대외환경 덕분에 공개SW를 기반으로 한 GIS 분야의 발전도 더욱 가속화되리라 예상하는 바이다.




- 공개SW 역량프라자
맨 위로
맨 위로