DOI QR코드

DOI QR Code

Node.js를 활용한 웹GIS 서버의 설계와 구현

Design and Implementation of Web GIS Server Using Node.js

  • 투고 : 2012.11.19
  • 심사 : 2013.06.20
  • 발행 : 2013.06.30

초록

웹GIS는 수년 동안 사용자들에게 효율적이고 정확한 공간정보를 제공하기 위해 최신 웹기술을 기반으로 발전해왔다. 또한 웹GIS 서버는 클라이언트의 요청을 빠르게 연산 처리하고 공간정보 서비스를 제공하기 위해 성능개선을 지속해왔다. 본 연구에서는 서버 개발에 자바스크립트(JavaScript)를 사용하는 이벤트 기반의 비동기식 I/O 처리가 가능한 프레임웍 기술인 Node.js를 활용하여 NodeMap이라고 이름붙인 웹GIS 서버를 설계하고 구현하였다. NodeMap은 기본적으로 OGC 표준 인터페이스를 지원하는 웹GIS 서버이다. 이를 위해 공간 인덱스 및 표준 공간쿼리 함수를 지원하는 DBMS를 활용하여 GIS 데이터를 처리하도록 하였다. 그리고 공간 정보를 타일 맵 위에 렌더링 하기 위해 HTML5 Canvas를 지원하는 Node-Canvas 모듈을 활용하였다. 마지막으로 Node.js의 가장 많이 쓰이는 커넥트 모듈 기반의 프레임웍인 Express 모듈을 활용하였다. 구현된 NodeMap은 성능테스트를 통해 향 후 웹GIS 서버개발기술로서 Node.js의 활용 가능성을 확인하였다. 본 연구를 통해 기존 서버 개발 기술과 차별화된 기술인 Node.js를 웹GIS 서버 구현에 우선적용 함으로서 향 후 인터넷 GIS 서비스에서의 활용 가능성을 제시하였다.

Web GIS, based on the latest web-technology, has evolved to provide efficient and accurate spatial information to users. Furthermore, Web GIS Server has improved the performance constantly to respond user web requests and to offer spatial information service. This research aims to create a designed and implemented Web GIS Server that is named as Nodemap which uses the emergent technology, Node.js, which has been issued for an event-oriented, non-blocking I/O model framework for coding JavaScript on the server development. Basically, NodeMap is Web GIS Server that supports OGC implementation specification. It is designed to process GIS data by using DBMS, which supports spatial index and standard spatial query function. And NodeMap uses Node-Canvas module supported HTML5 canvas to render spatial information on tile map. Lastly, NodeMap uses Express module based connect module framework. NodaMap performance demonstration confirmed a possibility of applying Node.js as a (next/future) Web GIS Server development technology through the benchmarking. Having completed its quality test of NodeMap, this study has shown the compatibility and potential for Node.js as a Web GIS server development technology, and has shown the bright future of internet GIS service.

키워드

참고문헌

  1. Cairo, 2012, downloaded node-canvas module http://www.cairographics.org/.
  2. Contreras, S. A, 2011, An Application Framework for High-Available Systems in Node.js, Master of Science Thesis Stockholm.
  3. Cho, D. S; Park, J. H, 2002, Design and Implementation of Open Web Map Server, Journal of Korea Information Processing Society, 9(6):981-990. https://doi.org/10.3745/KIPSTD.2002.9D.6.981
  4. Fernandez, P; Bejar, R; Latre, M.A; Valino, J; Banares J. A; Muro-Medrano P. R, 2000, Web mapping interoperability in practice, a Java Approach Guided Open GIS Web Map Server Interface Specification, Proceedings of the 6th EC-GI&GIS Workshop:The Spatial Information Society-Shaping the Future 2000.
  5. HTML5 Canvas, 2013, Last Updated 27 March 2013, http://www.whatwg.org/specs/web-apps/ current-work/multipage/the-canvas-element. html.
  6. Kang, J. H; Baek, I. G; Han, K. J, 2001, Design and Implementation of a Web Map Server based on GML, Paper presented at the autumn conference for Korean Institute of Information Scientists and Engineers, 28(2):88-90.
  7. Lee, H. J; Jun, B. G; Hong, B. H., 2000, Design of Web Map Server for supporting Fusion Service, Journal of Korea Spatial Information System Society, 3(2):109-122.
  8. McCune, R. R , 2011, Node.js Paradigms and Benchmarks, STRIEGEL, GRAD OS F'11, PROJECT DRAFT.
  9. Ministry of Land, Transport and Maritime Affairs, 2010, Design and Implementation of Open API for KOPSS GIS Engine, P.11-16.
  10. Nam, K. W; Ha, S. W, 2009 Awarematics/ WMSServer : Design and Implementation of a Open Source Web Map Service Server, Journal of Korean Spatial Infomation System Society, 11(3):70-72.
  11. Node.js, 2013, Homepage of node.js, www.nodejs.org.
  12. Ousterhout, J, 1995, Why Threads are a Bad Idea(For most purpose), talk given at USENIX Annual Conference.
  13. Paudyal, U, 2011, Scalable web application using node.js and CouchDB, Uppsala University,
  14. Tilkov, S; Vinoski, S, 2010, Node.js:Using JavaScript to Build High-Performance tech-niques, The Sixteenth IEEE symposium on Computers and Communications. http://uu.diva-protal.org/samsh/record.jsf?pid= diva2:443102.
  15. Yoon, I. S, 2012, Node.js Programming for Modern Web, Hanbit Media.

피인용 문헌

  1. S-100 표준 기반 공간 및 항행정보 융합 서비스 플랫폼 설계 및 구현 vol.21, pp.6, 2013, https://doi.org/10.12672/ksis.2013.21.6.023
  2. 웹 사용자 로그 분석 기반 공간정보 오픈플랫폼 서비스 사용현황 연구: 2014.5.20.~2014.6.2. 수집자료 대상 vol.22, pp.4, 2013, https://doi.org/10.12672/ksis.2014.22.4.067
  3. 지리정보시스템과 빅데이터 분석 시스템을 활용한 관광 정책수립 방안 -인천광역시 주요 관광지 중심으로- vol.12, pp.8, 2013, https://doi.org/10.15207/jkcs.2021.12.8.013