KR20130083004A - Apparatus and method for providing gis service, computer readable recording medium - Google Patents
Apparatus and method for providing gis service, computer readable recording medium Download PDFInfo
- Publication number
- KR20130083004A KR20130083004A KR1020110143183A KR20110143183A KR20130083004A KR 20130083004 A KR20130083004 A KR 20130083004A KR 1020110143183 A KR1020110143183 A KR 1020110143183A KR 20110143183 A KR20110143183 A KR 20110143183A KR 20130083004 A KR20130083004 A KR 20130083004A
- Authority
- KR
- South Korea
- Prior art keywords
- gis
- service
- application
- geographic information
- components
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 발명은 지리 정보 시스템(GIS : Geographic Information System)에 관한 것으로, 구체적으로 GIS 서비스 제공을 위한 클라이언트 장치 및 GIS 서비스 제공 방법과 그 방법을 실현시키기 위한 명령어를 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention relates to a geographic information system (GIS), and more particularly, to a client device for providing a GIS service, a method for providing a GIS service, and a computer readable recording medium having recorded thereon instructions for realizing the method. will be.
인터넷의 활용이 일반화되고, 특히 웹은 네트워크 사용자가 전 세계의 분산된 정보를 쉽고 빠르게 접근할 수 있도록 하는 매우 효과적인 정보 공유의 기반을 제공한다. GIS(Geographic Information System) 분야에서도 지리 정보를 웹상에서 제공하는 웹 GIS 분야가 등장하여 많은 연구기관에서 활발한 연구가 진행되고 있다.The use of the Internet is becoming commonplace, and in particular, the Web provides a very effective foundation for information sharing that enables network users to easily and quickly access globally distributed information. In the field of Geographic Information System (GIS), web GIS that provides geographic information on the web has emerged, and active research is being conducted in many research institutes.
이러한 지리 정보 시스템은 클라이언트/서버 구조로 구성되고, 클라이언트는 GIS 서버에 접근하여 GIS 서버로부터 특정 서비스를 위한 지리 정보를 수신하여 웹상에 관련 지도를 표시한다. 그런데, 종래의 지리 정보 시스템의 클라이언트와 서버는 독자적인 데이터 포맷과 코드를 사용하기 때문에 이기종의 지리 정보 시스템 간의 데이터 공유나 코드의 재사용이 매우 힘들다. Such a geographic information system has a client / server structure, and a client accesses a GIS server, receives geographic information for a specific service from the GIS server, and displays a related map on the web. However, since the clients and servers of the conventional geographic information system use their own data formats and codes, it is very difficult to share data or reuse code among heterogeneous geographic information systems.
이러한 문제를 해결하기 위해 국제 GIS 표준 기구인 Open GIS Consortium(OGC)는 1994년부터 지리 정보와 시스템의 상호 운용을 위한 표준화를 위해 웹 맵 서비스 기술 개발을 시작으로 현재까지 지리 정보에 대한 서비스를 위해 여러 가지 표준화 명세서를 발표해왔다. To solve these problems, the Open GIS Consortium (OGC), an international GIS standards organization, began developing web map service technology to standardize geographic information and system interoperability since 1994. Several standardization specifications have been published.
이렇듯 지리 정보를 OGC 표준 규약에 따라 작성하고 전송한다면 이를 필요로 하는 사용자는 공간 데이터 내용을 그대로 자신의 웹 브라우저에서 표현하고 조작할 수 있게 된다. 이에 따라 OGC 표준에 따르는 다양한 GIS 서버가 여러 제조사에서 개발되고 있고, 이러한 GIS 서버를 이용한 웹 GIS 서비스 개발을 위한 오픈 API(Application Programming Interface)도 제안되고 있다. If geographic information is created and transmitted according to the OGC standard, users who need it can express and manipulate spatial data contents in their web browsers. Accordingly, various GIS servers complying with the OGC standard are being developed by various manufacturers, and open APIs (Application Programming Interfaces) for developing web GIS services using these GIS servers are also proposed.
그러나 OGC 표준을 따르는 특정 GIS 서버에 접속하여 GIS 서비스를 제공하는 클라이언트는 해당 GIS 서버에 종속적이기 때문에 다양한 서비스에 확장이 어렵고 또한 특정 GIS 프로그램 사용법을 익힌 개발자라 할지라도 다양한 서비스를 이용할 수 있도록 하는 클라이언트를 개발하는 데는 많은 노력과 비용이 소모되고, 특히 일반 사용자나 GIS 기술에 대한 이해도가 높지 않은 개발자들이 직접 다양한 서비스를 지원하는 GIS 클라이언트를 개발하는 것은 어렵다. However, clients that provide GIS services by accessing a specific GIS server conforming to the OGC standard are dependent on the corresponding GIS server, making it difficult to expand to various services and allow clients to use various services even if they have learned how to use a particular GIS program. It takes a lot of effort and money to develop a GIS client. Especially, it is difficult for a general user or a developer who does not have a good understanding of GIS technology to develop a GIS client supporting various services.
본 발명은 상술한 문제점을 해결하기 위해 제안된 것으로, GIS 표준을 따르지만 이기종인 복수의 GIS 서버에 독립적이고 일반 사용자나 개발자들이 손쉽게 다양한 GIS 서비스를 개발하여 GIS 서비스를 제공할 수 있도록 하는 클라이언트 장치 및 GIS 서비스 제공 방법과 그 방법을 실현시키기 위한 명령어들을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.The present invention has been proposed to solve the above-mentioned problems, a client device that complies with the GIS standard, but is independent of a plurality of heterogeneous GIS servers, so that general users or developers can easily develop various GIS services and provide GIS services. It is an object of the present invention to provide a computer-readable recording medium that records a method of providing a GIS service and instructions for implementing the method.
본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. It will also be readily apparent that the objects and advantages of the invention may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims.
상기 목적을 달성하기 위한 본 발명의 일 측면에 따른 클라이언트 장치는, 복수의 GIS 서버의 지리 정보를 액세스하는 하나 이상의 데이터 전송 프로토콜을 지원하고 상기 지리 정보를 표시하기 위한 API(Application Programming Interface)를 제공하는 GIS 어플리케이션; 상기 API의 함수를 상속받아 특정 파라미터만을 편집하여 원하는 기능을 구현할 수 있도록 기능별로 표준화한 하나 이상의 어플리케이션 컴포넌트를 포함하는 컴포넌트 모듈; 및 상기 어플리케이션 컴포넌트를 조합하여 상기 데이터 전송 프로토콜을 통해 수신된 지리 정보를 표시하는 뷰어;를 포함한다.A client device according to an aspect of the present invention for achieving the above object, supports one or more data transmission protocol for accessing geographic information of a plurality of GIS server and provides an API (Application Programming Interface) for displaying the geographic information A GIS application; A component module including one or more application components standardized for each function so as to inherit a function of the API and edit only specific parameters to implement a desired function; And a viewer displaying the geographic information received through the data transmission protocol by combining the application components.
상기 어플리케이션 컴포넌트는, 상기 복수의 GIS 서버별로 처리 프로세스를 분기할 수 있다. The application component may branch a processing process for each of the plurality of GIS servers.
또한, 상기 어플리케이션 컴포넌트는, GIS 서버별 타입 정보를 설정하고 그 설정된 GIS 서버별 타입 정보에 따라 대응되는 GIS 서버에 특화된 함수들을 포함할 수 있다.The application component may set type information for each GIS server and include functions specific to the corresponding GIS server according to the set GIS server type information.
또한, 상기 어플리케이션 컴포넌트는, 지리 정보에 대한 처리와 서비스 관리 대상 시설물의 속성 정보에 대한 처리를 이원화할 수 있다.The application component may dualize processing of geographic information and processing of attribute information of a service management target facility.
또한, 상기 어플리케이션 컴포넌트는, 상기 지리 정보에 대한 처리는 상기 복수의 GIS 서버로 요청하고, 상기 관리 대상 시설물의 속성 정보에 대한 처리는 별도의 서비스 서버로 요청할 수 있다.The application component may request processing of the geographic information to the plurality of GIS servers, and request processing of attribute information of the management target facility to a separate service server.
상기 데이터 전송 프로토콜은, WMS(Web Map Service), WFS(Web Feature Service) 및 WCS(Web Catalog Service) 중 적어도 하나를 포함할 수 있다.The data transmission protocol may include at least one of a web map service (WMS), a web feature service (WFS), and a web catalog service (WCS).
또한, 상기 어플리케이션 컴포넌트는, 지도 화면 구성을 위한 컴포넌트, 지도 컨트롤을 위한 컴포넌트, 지도 검색을 위한 컴포넌트, 지리 정보의 편집을 위한 컴포넌트, 사용자 이벤트 관련 요청을 처리하기 위한 컴포넌트, 사용자 관심 지점의 처리를 위한 컴포넌트, 시설물의 정보 처리를 위한 컴포넌트 중 적어도 하나를 포함할 수 있다.In addition, the application component is a component for configuring a map screen, a component for controlling a map, a component for searching a map, a component for editing geographic information, a component for processing a user event related request, and a processing for a user interest point. It may include at least one of a component for, information processing of the facility.
본 발명의 다른 측면에 따른, 복수의 GIS(Geographic Information System) 서버의 지리 정보에 액세스하는 클라이언트에서 GIS 서비스를 제공하는 방법은, 상기 복수의 GIS 서버 중 어느 하나의 GIS 서버로 특정 서비스에 대한 등록 요청을 전송하는 등록 단계; 상기 특정 서비스에서 관리되는 시설물의 지리 정보를 상기 GIS 서버로 전송하여 시설물의 레이어를 생성하는 시설물 레이어 생성 단계; API(Application Programming Interface)의 함수를 상속받아 특정 파라미터만을 편집하여 원하는 기능을 구현할 수 있도록 기능별로 표준화한 하나 이상의 어플리케이션 컴포넌트를 구성하는 컴포넌트 구성 단계; 및 제공할 기능별로 상기 하나 이상의 어플리케이션 컴포넌트를 취사 선택하여 서비스 어플리케이션을 생성하는 어플리케이션 생성 단계;를 포함한다.According to another aspect of the present invention, a method for providing a GIS service from a client accessing geographic information of a plurality of Geographic Information System (GIS) servers includes registering a specific service with any one of the plurality of GIS servers. A registration step of sending a request; A facility layer generation step of generating a layer of a facility by transmitting geographic information of the facility managed by the specific service to the GIS server; A component configuration step of configuring one or more application components standardized for each function so as to inherit a function of an API (Application Programming Interface) and edit only specific parameters to implement a desired function; And an application generation step of generating a service application by selecting the one or more application components for each function to be provided.
본 발명의 또 다른 측면에 따른 컴퓨터로 읽을 수 있는 기록매체는 GIS(Geographic Information System) 서비스를 제공하는 클라이언트 어플리케이션을 기록하는 기록매체로서, 복수의 GIS 서버에 기록된 시설물 지리 정보를 액세스하여 API(Application Programming Interface)를 통해 시설물의 레이어를 생성하는 기능; 상기 API의 함수를 상속받아 특정 파라미터만을 편집하여 원하는 기능을 구현할 수 있도록 하는 하나 이상의 컴포넌트를 구성하는 기능; 상기 하나 이상의 컴포넌트를 제공할 기능별로 취사선택하여 어플리케이션을 생성하는 기능;을 구현하는 명령어들을 기록한다. A computer-readable recording medium according to another aspect of the present invention is a recording medium for recording a client application that provides a Geographic Information System (GIS) service, and accesses geographic information recorded in a plurality of GIS servers to an API ( Creating a layer of a facility through an application programming interface; A function of configuring one or more components by inheriting a function of the API to edit only specific parameters to implement a desired function; Commands to implement; a function of generating an application by selecting and serving each function to provide the one or more components.
본 발명은 소정의 프로토콜을 지원하는 모든 GIS 서버에 대하여 별도의 소스 수정없이 즉시 사용 가능한 어플리케이션 컴포넌트를 표준화하여 이용함으로써 서버 독립적인 GIS 서비스의 제공이 가능하고 서비스의 유지 보수 관리의 효율성을 최대화한다.The present invention enables the provision of server independent GIS services and maximizes the efficiency of service maintenance management by standardizing and using ready-to-use application components without any source modification for all GIS servers that support a given protocol.
또한, 본 발명은 일반 사용자나 개발자로 하여금 GIS 이론과 기술적 이해가 없어도 어플리케이션 컴포넌트를 사용하여 편리하고 빠르게 GIS 서비스를 개발하여 GIS 서비스를 제공할 수 있도록 하여 시스템 간 확장성 및 개발 편의성을 제공한다.In addition, the present invention provides the scalability and development convenience between systems by allowing a general user or a developer to provide a GIS service by conveniently and quickly developing a GIS service using an application component without GIS theory and technical understanding.
또한, 본 발명은 소스 및 화면을 임베디드 형태로 어플리케이션 컴포넌트에 구성함으로써 서비스 컨텐츠에 독립적인 GIS 서비스가 가능하게 한다. 이에 따라 GIS 서비스 제공을 위한 공정을 단순화하고 소스의 경량화를 꾀할 수 있다.In addition, the present invention enables the GIS service independent of the service content by configuring the source and the screen in the application component in the embedded form. Accordingly, the process for providing GIS service can be simplified and the weight of the source can be reduced.
도 1은 본 발명의 일 실시예에 따른 지리 정보 서비스 시스템의 구성을 나타낸 도면이다.
도 2는 도 1의 오픈 소스 어플리케이션의 구성을 나타낸 도면이다.
도 3은 도 1의 GIS 뷰어의 구성을 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 웹 GIS 서비스 제공 방법을 설명하는 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 화면이 임베디드된 어플리케이션 컴포넌트를 이용하여 출력된 GIS 화면을 나타낸 도면이다.1 is a diagram showing the configuration of a geographic information service system according to an embodiment of the present invention.
FIG. 2 is a diagram illustrating a configuration of the open source application of FIG. 1.
FIG. 3 is a diagram illustrating a configuration of the GIS viewer of FIG. 1.
4 is a flowchart illustrating a web GIS service providing method according to an embodiment of the present invention.
5 is a diagram illustrating a GIS screen output by using an application component in which a screen is embedded according to an embodiment of the present invention.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일 실시예를 상세히 설명하기로 한다.BRIEF DESCRIPTION OF THE DRAWINGS The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings, in which: There will be. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail. Hereinafter, a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일 실시예에 따른 지리 정보 서비스 시스템의 구성을 나타낸 도면이다.1 is a diagram showing the configuration of a geographic information service system according to an embodiment of the present invention.
도 1을 참조하면, 본 실시예에 따른 지리 정보 서비스 시스템은 GIS(Geographic Information System) 클라이언트(110)와 복수의 GIS 서버(120-1, 120-2) 그리고 시설물 관리 서버(150)를 포함하여 구성되고, 상기 복수의 GIS 서버(120-1, 120-2) 각각은 공간 미들웨어(130-1, 130-2) 및 데이터베이스(140-1, 140-2)를 구비하며, 상기 시설물 관리 서버(150)도 데이터베이스(160)를 구비한다.Referring to FIG. 1, a geographic information service system according to the present embodiment includes a Geographic Information System (GIS)
시설물 관리 서버(150)는 지리 정보를 이용한 웹 서비스에서 제공되는 관리 대상 시설물들의 속성 정보를 관리하는 서버로서, 상기 웹 서비스는 U-CITY 구현을 위한 다양한 서비스로서, 예컨대 가로등 제어, 지하 매설 상수도관 관리, 교통 정보 관리, 지천의 오염 관리, 안심존 서비스 등의 웹 서비스를 의미한다.
시설물 관리 서버(150)는 각 서비스를 위한 시설물들의 상태 정보를 각 시설물에 설치된 센서 등의 장비들로부터 수신하고 그 수신된 상태 정보 등을 이용하여 이벤트 처리 알고리즘을 수행할 수 있다. 시설물 관리 서버(150)에 구비되는 데이터베이스(160)에는 이러한 서비스 관리 대상 시설물들의 속성 정보, 예컨대 설치 일자, 장비 일련번호, 로그 기록 등이 저장되고, 또한 상기 시설물의 상태 정보가 저장된다.The
시설물 관리 서버(150)는, GIS 뷰어(117)에 의해 출력되는 GIS 화면을 통해 사용자로부터 특정 시설물들에 대한 정보 요청이 수신되면 상기 데이터베이스(160)에서 관련 정보를 검색하여 상기 GIS 뷰어(117)로 전송하여 GIS 화면에 표시되도록 한다.When the
복수의 GIS 서버(120-1, 120-2)는 지리 정보의 공간 데이터를 인터넷상에서 사용 가능하도록 벡터(Vector) 또는 라스터(Raster) 형태의 데이터로 통신망을 통해 GIS 클라이언트(110)로 제공하는 서버로서, 국제 GIS 표준인 OGC(Open Geospatial Consortium)의 GIS 데이터 전송 프로토콜을 지원하는 서로 다른 제조사의 이기종 서버들이다.The plurality of GIS servers 120-1 and 120-2 may provide spatial data of geographic information to the
이러한 복수의 GIS 서버(120-1, 120-2)는, 단순한 데이터의 교환이나 공유의 목적 이외에도 점, 선, 면 등으로 구성되는 지리 정보를 표현하기 위한 XML 스키마로 작성된 XML 문법인, 국제 GIS 표준인 OGC(Open Geospatial Consortium)에서 개발한 GML(Geography Markup Language)을 지원한다.These multiple GIS servers 120-1 and 120-2 are international GIS which is an XML grammar created by an XML schema for representing geographic information composed of points, lines, planes, etc. in addition to the purpose of simple data exchange or sharing. It supports the Geography Markup Language (GML) developed by the standard Open Geospatial Consortium (OGC).
또한, 상기 복수의 GIS 서버(120-1, 120-2) 각각은 국제 GIS 표준인 OGC(Open Geospatial Consortium)에서 제안하는 GIS 데이터 전송 프로토콜인 WMS(Web Map Service), WFS(Web Feature Service) 및 WCS(Web Catalog Service) 중 적어도 하나는 지원하여 상기 GIS 클라이언트(110)와 공간 데이터를 송수신한다. In addition, each of the plurality of GIS servers 120-1 and 120-2 is a Web Map Service (WMS), a Web Feature Service (WFS), and a GIS data transmission protocol proposed by the Open Geospatial Consortium (OGC), an international GIS standard. At least one of the Web Catalog Service (WCS) supports and transmits and receives spatial data with the
상기 복수의 GIS 서버(120-1, 120-2)는, GIS 클라이언트(110)로부터 수신되는 특정 서비스에 대한 등록 요청을 수신하면, 해당 특정 서비스에 대한 서비스 코드를 발급하여 등록한 후 그 서비스 코드를 상기 GIS 클라이언트(110)로 전송한다. 따라서 U-CITY 구현을 위한 다양한 GIS 서비스로서, 예컨대 가로등 제어, 지하 매설 상수도관 관리, 교통 정보 관리, 지천의 오염 관리, 안심존 서비스 등의 웹 서비스를 제공할 경우, 각 서비스마다 서비스 코드를 발급한다.When the plurality of GIS servers 120-1 and 120-2 receive a registration request for a specific service received from the
또한, 상기 복수의 GIS 서버(120-1, 120-2)는, GIS 클라이언트(110)로부터 특정 서비스를 위한 관리 대상 시설물들의 지리 정보를 수신하여 해당 시설물들의 레이어를 생성하여 데이터베이스(140-1, 140-2)에 저장한다. 여기서 시설물들의 지리 정보는 시설물들의 설치 위치 좌표, ID, 아이콘, 스타일 등을 포함한다. 이러한 시설물의 레이어는 지도에 매핑되어 GIS 클라이언트(110)에 제공된다.In addition, the plurality of GIS servers 120-1 and 120-2 may receive geographic information of facilities to be managed for a specific service from the
공간 미들웨어(130-1, 130-2)는 상기 복수의 GIS 서버(120-1, 120-2)에서 수신되는 지리 정보의 공간 데이터를 데이터베이스(140-1, 140-2)에 입력하거나 또는 복수의 GIS 서버(120-1, 120-2)의 요청에 따라 데이터베이스(140-1, 140-2)로부터 지리 정보의 공간 데이터를 추출하여 상기 복수의 GIS 서버(120-1, 120-2)로 제공한다. 통상적으로 이러한 공간 미들웨어(130-1, 130-2)를 Spatial Engine이라고 한다.The spatial middleware 130-1 and 130-2 inputs spatial data of geographic information received from the plurality of GIS servers 120-1 and 120-2 to the database 140-1 and 140-2, or multiple data. Extracts spatial data of geographic information from the databases 140-1 and 140-2 according to a request of the GIS servers 120-1 and 120-2 of the plurality of GIS servers 120-1 and 120-2. to provide. Typically, such spatial middleware 130-1 and 130-2 are referred to as a spatial engine.
데이터베이스(140-1, 140-2)는 상기 공간 미들웨어(130-1, 130-2)의 요청에 따라 공간 데이터를 입/출력하는 저장수단으로서 통상적으로 관계형 데이터베이스(Relational Database) 형태로 구현된다.The databases 140-1 and 140-2 are storage means for inputting / outputting spatial data at the request of the spatial middleware 130-1 and 130-2, and are typically implemented in the form of a relational database.
GIS 클라이언트(110)는 GIS 웹 서비스를 개발하고 그 개발된 GIS 웹 서비스를 상기 복수의 GIS 서버(120-1, 120-2)와 연동하여 제공하는 프로그램으로서, 도 1에 도시된 바와 같이, GIS 어플리케이션(111), 컴포넌트 모듈(113), 웹 서비스 개발 모듈(115) 및 GIS 뷰어(117)를 포함한다.The
GIS 어플리케이션(111)은, 지리 정보를 GIS 뷰어(117)에 제공하는 GIS 어플리케이션으로서, GIS 서버(120-1, 120-2)에서 처리된 지리 정보의 공간 데이터를 GML 형태로 GIS 서버(120-1, 120-2)로부터 수신하고 그 수신된 GML 형태의 공간 데이터를 파싱하여 GIS 뷰어(117)에 디스플레이한다. 또한 GIS 어플리케이션(111)은 GIS 뷰어(117) 상에서 사용자에 의해 특정 데이터 처리(지도 이동, 피쳐 편집, 지도 축소/확대, 주소 검색 등)를 위한 이벤트가 발생하면 이에 따른 요청을 GIS 서버(120-1, 120-2)로 요청한다.The
GIS 어플리케이션(111)은 지리 정보를 디스플레이하기 위해 개발된 순수 자바스크립트 라이브러리로서 GML 형태의 데이터를 지원하는 API를 제공하고, 국제 GIS 표준인 OGC(Open Geospatial Consortium)에서 제안하는 공간 데이터 액세스를 위한 GIS 데이터 전송 프로토콜인 WMS(Web Map Service), WFS(Web Feature Service), WCS(Web Catalog Service)를 제공한다. 이러한 GIS 어플리케이션(111)은 오픈 소스 어플리케이션일 수 있고, 대표적으로 OpenLayers, 또는 OpenScales일 수 있다. 그리고 GIS 어플리케이션(111)에서 제공하는 API 역시 공개된 오픈 API일 수 있다.The
상기 API는 GML을 통해 공간 데이터를 송수신하고 화면을 렌더링하거나 컨트롤하는 기본 기능의 API로서 각 기능 객체에 다수의 함수가 정의된다. 이러한 API는 객체 하나마다 js 파일 하나로 구성되고 js 파일 내에 다수의 함수가 수용된다. The API is a basic function API that transmits and receives spatial data through GML and renders or controls a screen, and a plurality of functions are defined in each function object. These APIs consist of one js file for each object, and many functions are contained within the js file.
GIS 어플리케이션(111)에 국제 GIS 표준인 OGC(Open Geospatial Consortium)에서 제안하는 공간 데이터 액세스를 위한 GIS 데이터 전송 프로토콜인 WMS(Web Map Service), WFS(Web Feature Service), WCS(Web Catalog Service)가 탑재됨으로써, GIS 클라이언트(110)는 OGC 표준을 따르는 GIS 서버(120-1, 120-2)의 기종에 독립적으로 GIS 서비스를 제공할 수 있다.The
컴포넌트 모듈(113)은 각 웹 서비스별 지도 정보의 구성, 이벤트 처리, 공간 데이터 질의 연산, 공간 데이터 컨트롤 등을 기능별로 표준화하여 컴포넌트화한 어플리케이션 컴포넌트들을 포함한다. 여기서 상기 웹 서비스는 U-CITY 구현을 위한 다양한 서비스로서, 예컨대 가로등 제어, 지하 매설 상수도관 관리, 교통 정보 관리, 지천의 오염 관리 등의 서비스를 의미한다. GIS 서비스 개발자들은 이러한 어플리케이션 컴포넌트를 취사 선택하여 원하는 GIS 서비스를 GIS 기술의 전문 지식과 내부 매커니즘에 대한 이해 없이도 손쉽게 구현할 수 있다.The
컴포넌트 모듈(113)에서 제공하는 어플리케이션 컴포넌트들은 API일 수 있으며 이러한 API인 어플리케이션 컴포넌트의 예는 다음 [표1]과 같다.Application components provided by the
컴포넌트 모듈(113)에서 제공하는 어플리케이션 컴포넌트는 GIS 어플리케이션(111)에서 제공하는 API, 예컨대 GML 형태의 데이터를 지원하는 오픈 API를 한 번 더 감싸고 있는 것, 다른 표현으로 GIS 어플리케이션(111)에서 제공하는 API의 함수를 상속받아 확장한 것으로 이해될 수 있다. The application component provided by the
예컨대 GIS 어플리케이션(111)에서는 'MAP'이라는 지도를 구성하는 클래스가 존재하지만 이러한 'MAP' 클래스는 GML 형식으로 지도 데이터를 요청하고 수신하는 트랜잭션 부분만 지원할 뿐 지도의 축적, 지도의 사이즈, 각종 컨트롤 버튼의 배치 등 구체적인 웹 서비스 기능에 대해서는 지원하지 않는다. 이러한 지도, 즉 맵(MAP)을 선언하고, 지도의 축적, 지도의 사이즈, 지도 컨트롤 바의 위치, 지도 레이어 객체(수치 지도 또는 항공 지도) 등은 상기 GIS 어플리케이션(111)의 'MAP' 클래스의 함수를 상속받아 상기 [표1]의 'MapObj' 컴포넌트에 정의된다. 따라서 개발자는 컴포넌트 모듈(113)의 상기 'MapObj' 컴포넌트를 선택한 후 특정 파라미터만 수정, 추가, 삭제 등의 편집을 하여 원하는 형태의 지도를 구성할 수 있다.For example, in the
상기 'MapObj' 컴포넌트를 구성하는 함수의 예는 다음 [표2]와 같다.An example of a function constituting the 'MapObj' component is shown in Table 2 below.
컴포넌트 모듈(113)의 각 어플리케이션 컴포넌트들은, OGC 표준을 따르지만 접근 URL이 다르고 공간 데이터의 처리 방식 등이 서로 다른 복수의 GIS 서버(120-1, 120-2)를 모두 지원하기 위해, 서버 군의 기종에 따른 중요 프로세스의 분기가 가능한 구조로 작성된다. Each application component of the
즉, 각 어플리케이션 컴포넌트들은, 복수의 GIS 서버(120-1, 120-2) 각각에 특화된 프로세스가 분기 되도록 서버 타입 정보가 설정되고, 그 설정된 서버 타입 정보에 따라 대응하는 서버에 특화된 함수들이 정의된다. 특화된 함수의 예로, 지도 데이터 요청 대상 서버의 접근 URL에 관한 함수, 공간 데이터 요청 방식(GML elemnet)에 관한 함수, 공간 데이터 처리 방식에 관한 함수를 들 수 있다. 따라서 개발자는 간단한 서버 타입 정보의 수정만으로 원하는 GIS 서버(120-1, 120-2)에 접속하여 서비스를 제공받을 수 있는 서비스를 개발할 수 있다.That is, for each application component, server type information is set such that a process specialized for each of the plurality of GIS servers 120-1 and 120-2 is branched, and corresponding server-specific functions are defined according to the set server type information. . Examples of specialized functions include functions related to access URL of a map data request target server, functions related to spatial data request method (GML elemnet), and functions related to spatial data processing method. Therefore, a developer can develop a service that can be provided with a service by accessing the desired GIS servers 120-1 and 120-2 by simply modifying server type information.
컴포넌트 모듈(113)에서 제공하는 어플리케이션 컴포넌트는, 소스 및 화면을 임베디드(Embedded) 형태로 제공하여 서비스 컨텐츠에 독립적인 구조로 이루어진다. 따라서 서비스에 독립적인 GIS 서비스를 가능하게 하고, 역참조의 가능성을 배제하여 GIS 서비스 개발을 위한 공정을 단순화하고 소스를 경량화할 수 있다. 소스 및 화면의 임베디드의 예는 다음과 같고, 도 5는 이러한 어플리케이션 컴포넌트를 이용한 디스플레이 화면의 예이다.The application component provided by the
- 지도 초기화 및 서비스 정보 셋팅-Map initialization and service information setting
initMapInfo("DTA_EDIT", "DT014", "MOCT_LINK", "12", "UCL_TCCTV_PS");initMapInfo ("DTA_EDIT", "DT014", "MOCT_LINK", "12", "UCL_TCCTV_PS");
- 지도 화면 embedded-Embedded map screen
<iframe src="/sga/getMap.do?serviceDomain=DTA_EDIT&serviceLayers=UCL_TOPER …></ iframe><iframe src = "/ sga / getMap.do? serviceDomain = DTA_EDIT & serviceLayers = UCL_TOPER…> </ iframe>
도 5를 참조하면, 지도와 교통정보서비스의 도로 구간 편집 인터페이스 화면이 상기 어플리케이션 컴포넌트의 호출만으로 표시된다. Referring to FIG. 5, a road section editing interface screen of a map and a traffic information service is displayed only by invoking the application component.
웹 서비스 개발 모듈(115)은, 개발자가 상기 컴포넌트 모듈(113)을 사용하여 웹 GIS 서비스를 위한 서비스 어플리케이션을 개발할 수 있는 툴이다. 상술한 바와 같이, 개발자는 웹 서비스 개발 모듈(115)에서, 원하는 서비스 기능을 제공할 어플리케이션 컴포넌트를 상기 컴포넌트 모듈(113)에서 취사 선택하고 그 선택한 컴포넌트의 특정 파라미터만 수정, 추가, 삭제 등의 편집을 하여 원하는 GIS 서비스 기능을 갖는 웹 서비스 어플리케이션을 개발할 수 있다. The web
여기서 서비스 어플리케이션은 자바(Java), 플러그 인(plug-in), 액티브엑스(ActiveX) 등의 형태로 개발될 수 있다. 이와 같이 개발된 서비스 어플리케이션은 GIS 뷰어(117)에 종속되어 동작한다. 본 실시예에서 서비스 어플리케이션의 예로 웹 어플리케이션을 설명하지만 이에 제한되지 않고 다양한 프로토콜의 서비스 어플리케이션이 개발될 수 있다. The service application may be developed in the form of Java, plug-in, ActiveX, and the like. The service application developed as described above operates in dependence on the
웹 서비스 개발 모듈(115)은, 서비스 어플리케이션을 개발하는데 있어서, 먼저 GIS 서버(120-1, 120-2)로 서비스 등록을 요청하여 그 등록 요청한 서비스에 대한 서비스 코드를 발급받고, 발급받은 서비스 코드를 이용하여 서비스를 구분하며 다수의 서비스에 대한 어플리케이션 컴포넌트를 삽입한다. In developing a service application, the web
GIS 뷰어(117)는, 상기 웹 서비스 개발 모듈(115)을 통해 개발된 서비스 어플리케이션, 구체적으로 서비스 어플리케이션에 포함된 어플리케이션 컴포넌트를 사용하여, GIS 어플리케이션(111)으로 지도 데이터를 요청하고 공간 데이터를 질의하는 등의 동작을 수행하고, 상기 GIS 어플리케이션(111)에서 파싱된 공간 데이터를 화면에 출력한다. 이러한 GIS 뷰어(117)는 상기 서비스 어플리케이션을 포함하는 웹 브라우저일 수 있다.The
사용자는 GIS 뷰어(117)를 통해 제공되는 지리 정보 표시 인터페이스에서 여러 웹 서비스(예컨대, 가로등 제어, 지하 매설 상수도관 관리)를 선택하고, 공간 객체를 검색하거나 특정 이벤트 정보를 처리하는 등의 작업을 수행할 수 있다.The user can select various web services (eg, street light control, underground buried water pipe management) from the geographic information display interface provided through the
도 2는 도 1의 GIS 어플리케이션(111)의 구성을 나타낸 도면이다.FIG. 2 is a diagram illustrating a configuration of the
도 2를 참조하면, 본 실시예에 따른 GIS 어플리케이션(111)은 WMS 모듈(211), WFS 모듈(212), WCS 모듈(213), API 모듈(214), 파서(215) 및 이벤트 처리 모듈(216)을 포함한다.Referring to FIG. 2, the
WMS(Web Map Service) 모듈(211)은 GIS 서버(120-1, 120-2)와 통신하여 지리 정보의 공간 데이터에 액세스할 수 있는 모듈로서, 디지털 이미지 파일로 지리 정보를 묘사하기 위한 맵을 정의하고, WMS를 통해 생성되는 맵들은 PNG, GIF, JPEG뿐만 아니라 경우에 따라 백터 그래픽인 SVG 또는 웹 컴퓨터 그래픽 포맷으로 만들어진다. WMS 모듈(211)의 API 메소드는 GetCapabilities, GetMap, GetFeatureInfo를 예로 들 수 있다.The WMS (Web Map Service)
WFS(Web Feature Service) 모듈(212) 역시 GIS 서버(120-1, 120-2)와 통신하여 지리 정보의 공간 데이터에 액세스할 수 있는 모듈로서, 지리적 피쳐(feature) 데이터의 접근과 조작을 가능하게 한다. WMS 모듈(211)은 단지 맵에 대한 이미지만을 받을 수 있는 반면, WFS 모듈(212)은 선, 점, 다각형과 같은 지리적 피쳐에 대한 실제 공간 데이터를 수신할 수 있고, 피쳐의 생성/수정/삭제, 잠금 그리고 공간 데이터에 대해 피쳐(Feature)를 가져오거나 쿼리를 하는 것이 가능하다. WFS 모듈(212)의 API 메소드는 GetCapabilities, DescribeFeatureType, GetFeature, GetGmlObject, Transcation, LockFeature를 예로 들 수 있다.The WFS (Web Feature Service)
WCS(Web Catalog Service) 모듈(213) 역시 GIS 서버(120-1, 120-2)와 통신하여 지리 정보의 공간 데이터에 액세스할 수 있는 모듈로서, GeoTIFF, DTED 형태의 위성영상 맵 서비스를 위한 인터페이스를 제공한다. WCS (Web Catalog Service)
API 모듈(214)은 순수 자바스크립트 라이브러리로서의 GML 형태의 데이터를 지원하는 API를 포함한다. 이러한 API는 OGC(Open Geospatial Consortium) 표준을 따른 공개된 오픈 API일 수 있다. API 모듈(214)은 이벤트 처리 모듈(216)로부터 공간 데이터의 처리를 위한 특정 API의 함수를 호출받고 상기 이벤트 처리 모듈(216)로부터 함수의 파라미터를 수신하면 그 호출된 특정 API의 함수 그리고 상기 수신된 파라미터를 이용하여 WMS 모듈(211), WFS 모듈(212) 및 WCS 모듈(213) 중 적어도 하나의 모듈을 통해 GIS 서버(120-1, 120-2)로 데이터를 요청한다.
파서(parser)(215)는, WMS 모듈(211), WFS 모듈(212) 및 WCS 모듈(213)로부터 GML 형태의 공간 데이터를 수신하고, 그 수신된 GML 형태의 공간 데이터를 파싱하여 GIS 뷰어(117)로 전달한다.The
이벤트 처리 모듈(216)은, GIS 뷰어(117)에서 출력되는 지리 정보에 대한 사용자의 이벤트, 예를 들어 지도의 이동, 주소의 검색, 관심지점 편집 등의 사용자 이벤트가 발생하면, 그 이벤트에 대한 API의 함수 호출 요청 그리고 호출된 함수의 파라미터를 상기 GIS 뷰어(117)에 종속된 서비스 어플리케이션으로부터 수신하고, 그 요청된 API의 함수 호출 그리고 상기 호출된 함수의 파라미터를 API 모듈(214)로 전달한다. 전술한 바와 같이, 서비스 어플리케이션은 상기 API의 함수를 상속한 어플리케이션 컴포넌트를 포함하고, 상기 사용자 이벤트는 어플리케이션 컴포넌트를 통해 API의 함수 호출로 이어진다.The
도 3은 도 1의 GIS 뷰어의 구성을 나타낸 도면으로, 도 3을 참조하면, 본 실시예에 따른 GIS 뷰어(117)는 지리 정보 관리부(310), 속성 정보 관리부(330) 및 호출부(350)를 포함한다. 3 is a diagram illustrating the configuration of the GIS viewer of FIG. 1. Referring to FIG. 3, the
지리 정보 관리부(310)는 GIS 뷰어(117)에서 서비스별 지도 요청, 지도 출력, 지도 이동, 피쳐(feature) 편집, 레이어 관리, 주소 검색 등의 서비스별 지도 관리 기능을 제공하고, 그래픽 유저 인터페이스에서의 사용자 요청을 호출부(350)로 전달한다. 여기서의 서비스는 U-CITY 구현을 위한 다양한 서비스로서, 예컨대 가로등 제어, 지하 매설 상수도관 관리, 교통 정보 관리, 지천의 오염 관리 등의 서비스를 의미한다.The geographic
속성 정보 관리부(330)는 지도에 매핑되어 있는 서비스별 관리 대상 시설물, 예컨대 가로등, 상수도관 등의 서비스별 객체의 속성 정보를 관리한다. 여기서 속성 정보는 관리 대상 시설물, 즉 서비스별 객체의 설치 위치, 정비 이력, 고장 발생 이력 등의 데이터이다.The attribute
속성 정보 관리부(330)는 지도 위에 표시되는 서비스별 객체의 아이콘이 사용자에 의해 선택되어 상세 정보 요청 입력이 수신되면 그 선택된 서비스별 객체의 ID를 호출부(350)로 전달하며 관련된 상세 정보를 요청하고, 이에 따라 수신되는 해당 서비스별 객체의 상세 정보를 팝업 형태 또는 지도에 매핑하여 표시한다.When the icon of the service-specific object displayed on the map is selected by the user, and the property information input request is received, the
호출부(350)는 컴포넌트 모듈(113)에 포함된 어플리케이션 컴포넌트를 이용하여 만들어진 것으로 상기 지리 정보 관리부(310) 또는 상기 속성 정보 관리부(330)에서 전달되는 사용자의 요청에 따라 대응하는 어플리케이션 컴포넌트의 함수를 호출하고, 호출된 어플리케이션 컴포넌트의 함수는 해당하는 기능을 수행한다. The
구체적으로, 지리 정보 관리부(310)로부터 전달된 사용자 요청에 따라 호출된 어플리케이션 컴포넌트의 함수는 GIS 어플리케이션(111)을 통해 GIS 서버(120-1, 120-2)로 관련 처리를 요청하고, 속성 정보 관리부(330)로부터 전달된 사용자 요청에 따라 호출된 어플리케이션 컴포넌트의 함수는 GIS 어플리케이션(111)을 통하지 않고 시설물 관리 서버(150)로 관련 처리를 요청한다.Specifically, the function of the application component called according to the user request transmitted from the geographic
본 실시예에서 설명한 바와 같이, 본 발명에 따른 지리 정보 서비스 시스템에서는 각 서비스별 관리 대상 시설물에 대한 속성 정보를 지리 정보(지도, 좌표, 스타일 등)와 이원화하여 관리하고 제공함으로써 지리 정보를 서비스에 독립시킨다. 따라서 지리 정보의 확장성을 제공하고 유지 보수의 효율성을 높인다. 이러한 지리 정보와 속성 정보의 이원화는 어플리케이션 컴포넌트의 구조를 지리 정보에 대한 처리 부분과 속성 정보에 대한 처리 부분으로 이원화함으로써 달성된다.As described in the present embodiment, in the geographic information service system according to the present invention, the geographic information is managed by providing the attribute information of the facilities to be managed by each service with the geographic information (map, coordinates, style, etc.) in dual form. Independence This provides scalability of geographic information and improves maintenance efficiency. Such dualization of geographic information and attribute information is achieved by dualizing the structure of an application component into a processing portion for geographic information and a processing portion for attribute information.
도 4는 본 발명의 일 실시예에 따른 웹 GIS 서비스 제공 방법을 설명하는 흐름도이다.4 is a flowchart illustrating a web GIS service providing method according to an embodiment of the present invention.
도 4를 참조하면, U-CITY 관리를 위한 GIS 서비스를 개발하고자 하는 개발자는 GIS 클라이언트(110)에서 먼저 서비스 등록을 한다(S401). 여기서 서비스는 U-CITY 구현을 위한 다양한 서비스로서, 예컨대 가로등 제어 서비스, 지하 매설 상수도관 관리 서비스, 교통 정보 관리 서비스, 지천의 오염 관리 서비스 등의 서비스를 의미한다. 개발자는 GIS 클라이언트(110)에서 개발하고자 하는 서비스를 등록하는 것이다.Referring to FIG. 4, a developer who wants to develop a GIS service for U-CITY management first registers a service in the GIS client 110 (S401). Here, services are various services for implementing U-CITY, for example, street light control service, underground buried water pipe management service, traffic information management service, and sedimentary pollution management service. The developer registers a service to be developed in the
이와 같이 개발자에 의해 서비스가 등록되면, 상기 GIS 클라이언트(110)는 GIS 어플리케이션(111)을 통해 GIS 서버(120-1, 120-2)로 서비스 등록 요청을 전송한다(S403). 서비스 등록 요청을 수신한 GIS 서버(120-1, 120-2)는 해당하는 서비스 정보를 등록하고 해당 서비스의 서비스 코드를 발급한다(S405).When the service is registered by the developer in this way, the
그리고 GIS 서버(120-1, 120-2)는 상기 발급한 서비스 코드를 포함하는 서비스 등록 응답을 상기 GIS 어플리케이션(111)을 통해 상기 GIS 클라이언트(110)로 전송한다(S407). 서비스 등록 응답을 수신한 상기 GIS 클라이언트(110)는 상기 서비스 코드를 저장하고, 개발자로부터 해당 서비스의 관리 대상 시설물에 대한 지리 정보를 등록받는다(S409). 여기서 시설물의 지리 정보는 위치 좌표, 그 시설물의 ID, 해당 시설물을 지도에 표시할 아이콘, 스타일 등을 포함한다.In addition, the GIS servers 120-1 and 120-2 transmit a service registration response including the issued service code to the
GIS 클라이언트(110)는 상기 등록된 시설물의 지리 정보를 GIS 서버(120-1, 120-2)로 전송하며 시설물 정보 생성을 요청한다(S411). 시설물 정보 생성 요청을 수신한 GIS 서버(120-1, 120-2)는 상기 시설물의 지리 정보에 기초하여 상기 시설물의 레이어(Layer)를 생성하고 그 생성한 시설물의 레이어를 데이터베이스(140-1, 140-2)에 저장한다(S413). 여기서 레이어는 지리적 위치에 기초한 도로들의 집합, 또는 건물들의 집합 등과 같은 GIS 서비스를 구성하는 지리 정보의 단위로 이해할 수 있고, 시설물의 레이어는 시설물의 지리적 위치에 기초한 시설물들의 집합이다.The
이와 같이 시설물의 레이어가 생성되면, GIS 서버(120-1, 120-2)는 시설물 정보 생성 응답을 GIS 클라이언트(110)로 전송한다(S417). 개발자는 GIS 클라이언트(110)를 통해 상기 등록한 서비스에 활용할 어플리케이션 컴포넌트를 구성한다(S417). 어플리케이션 컴포넌트는 서비스의 지도 정보의 구성, 이벤트 처리, 공간 데이터 질의 연산, 공간 데이터 컨트롤 등을 표준화하여 컴포넌트화한 것으로, GIS 어플리케이션(111)에서 제공하는 API, 즉 GML 형태의 데이터를 지원하는 오픈 API의 함수를 상속받아 구성된다.When the layer of the facility is generated as described above, the GIS server 120-1 or 120-2 transmits the facility information generation response to the GIS client 110 (S417). The developer configures an application component to be used for the registered service through the GIS client 110 (S417). The application component is a component that standardizes composition of map information of a service, event processing, spatial data query operation, and spatial data control, and is an API provided by the
이때, 어플리케이션 컴포넌트들은, OGC 표준을 따르지만 접근 URL이 다르고 공간 데이터의 처리 방식 등이 서로 다른 복수의 GIS 서버(120-1, 120-2)를 모두 지원하기 위해, 중요 프로세스의 분기가 가능한 구조로 작성된다. 즉, 각 어플리케이션 컴포넌트들은, 복수의 GIS 서버(120-1, 120-2) 각각에 대한 프로세스가 분기 되도록 서버 타입 정보가 설정되고, 그 설정된 서버 타입 정보에 따라 대응하는 서버에 특화된 함수들이 정의된다. 특화된 함수의 예로, 지도 데이터 요청 대상 서버의 접근 URL에 관한 함수, 공간 데이터 요청 방식(GML elemnet)에 관한 함수, 공간 데이터 처리 방식에 관한 함수를 들 수 있다.At this time, the application components are structured to enable branching of important processes in order to support all of the plurality of GIS servers 120-1 and 120-2 that follow the OGC standard but have different access URLs and different spatial data processing methods. Is created. That is, for each application component, server type information is set such that processes for each of the plurality of GIS servers 120-1 and 120-2 are branched, and corresponding server-specific functions are defined according to the set server type information. . Examples of specialized functions include functions related to access URL of a map data request target server, functions related to spatial data request method (GML elemnet), and functions related to spatial data processing method.
서비스에 대한 어플리케이션 컴포넌트를 구성한 후, 개발자는 GIS 클라이언트(110)를 통해 상기 어플리케이션 컴포넌트를 취사 선택하여 해당 서비스에서 제공할 기능을 포함하는 서비스 어플리케이션을 개발한다(S419). 개발자는 서비스에 특정 기능을 제공하기 위해 해당 기능을 지원하는 어플리케이션 컴포넌트를 선택한 후 특정 파라미터를 해당 기능에 맞게 수정, 추가, 삭제 등 하여 서비스 어플리케이션을 개발한다. 여기서 서비스 어플리케이션은 자바(Java), 플러그 인(plug-in), 액티브엑스(ActiveX) 등의 형태로 개발될 수 있다. 이와 같이 개발된 서비스 어플리케이션은 GIS 뷰어(117)에 종속되어 동작한다.After configuring an application component for a service, a developer develops a service application including a function to be provided by the corresponding service by selecting the application component through the GIS client 110 (S419). To provide a specific function to a service, a developer selects an application component that supports the function, and then develops a service application by modifying, adding, or deleting specific parameters according to the function. The service application may be developed in the form of Java, plug-in, ActiveX, and the like. The service application developed as described above operates in dependence on the
이상에서 설명한 바와 같은 과정을 각 서비스별로 수행하여 최종적인 서비스 어플리케이션을 개발한다. 어플리케이션 컴포넌트는 여러 웹 서비스에 맞춤화된 표준화된 컴포넌트들로 구성되고 OGC 표준을 따르는 서로 다른 제조사의 복수의 GIS 서버 군에 독립성을 확보함으로써, GIS 이론과 기술적 이해가 없는 사용자나 개발자들도 간단하게 어플리케이션 컴포넌트를 취사 선택하여 원하는 서비스를 개발할 수 있다. A process as described above is performed for each service to develop a final service application. Application components consist of standardized components tailored to multiple web services and are independent of multiple GIS server families from different manufacturers that conform to the OGC standard, making it easy for users or developers who do not have GIS theory and technical understanding. You can choose your own components to develop your desired service.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. The method of the present invention as described above may be embodied as a program and stored in a computer-readable recording medium (such as a CD-ROM, a RAM, a ROM, a floppy disk, a hard disk, or a magneto-optical disk).
본 명세서는 많은 특징을 포함하는 반면, 그러한 특징은 본 발명의 범위 또는 특허청구범위를 제한하는 것으로 해석되어서는 아니된다. 또한, 본 명세서에서 개별적인 실시예에서 설명된 특징들은 단일 실시예에서 결합되어 구현될 수 있다. 반대로, 본 명세서에서 단일 실시예에서 설명된 다양한 특징들은 개별적으로 다양한 실시예에서 구현되거나, 적절한 부결합(subcombination)에서 구현될 수 있다. While the specification contains many features, such features should not be construed as limiting the scope of the invention or the scope of the claims. In addition, the features described in the individual embodiments herein may be combined and implemented in a single embodiment. Conversely, various features described herein in a single embodiment may be implemented in various embodiments individually or in a suitable subcombination.
도면에서 동작들이 특정한 순서로 설명되었으나, 그러한 동작들이 도시된 바와 같은 특정한 순서로 수행되는 것으로, 또는 일련의 연속된 순서, 또는 원하는 결과를 얻기 위해 모든 설명된 동작이 수행되는 것으로 이해되어서는 아니된다. 어떤 환경에서, 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 아울러, 상술한 실시예에서 다양한 시스템 구성요소의 구분은 모든 실시예에서 그러한 구분을 요구하지 않는 것으로 이해되어야 한다. 상술한 프로그램 구성요소 및 시스템은 일반적으로 단일 소프트웨어 제품 또는 멀티플 소프트웨어 제품에 패키지로 구현될 수 있다.It is to be understood that, although the operations have been described in a particular order in the figures, it should be understood that such operations are performed in a particular order as shown, or that a series of sequential orders, or all described operations, . In some circumstances, multitasking and parallel processing may be advantageous. It should also be understood that the division of various system components in the above embodiments does not require such distinction in all embodiments. The above-described program components and systems can generally be implemented as a single software product or as a package in multiple software products.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. The present invention is not limited to the drawings.
110 : GIS 클라이언트 120 : GIS 서버
130 : 공간 미들웨어 150 : 시설물 관리 서버
111 : GIS 어플리케이션 113 : 컴포넌트 모듈
115 : 웹 서비스 개발 모듈 117 : GIS 뷰어110: GIS client 120: GIS server
130: space middleware 150: facility management server
111: GIS Application 113: Component Module
115: Web Service Development Module 117: GIS Viewer
Claims (14)
복수의 GIS 서버의 지리 정보를 액세스하는 하나 이상의 데이터 전송 프로토콜을 지원하고 상기 지리 정보를 표시하기 위한 API(Application Programming Interface)를 제공하는 GIS 어플리케이션;
상기 API의 함수를 상속받아 특정 파라미터만을 편집하여 원하는 기능을 구현할 수 있도록 기능별로 표준화한 하나 이상의 어플리케이션 컴포넌트를 포함하는 컴포넌트 모듈; 및
상기 어플리케이션 컴포넌트를 조합하여 상기 데이터 전송 프로토콜을 통해 수신된 지리 정보를 표시하는 뷰어;를 포함하는 클라이언트 장치.A client device that provides a Geographic Information System (GIS) service,
A GIS application supporting at least one data transmission protocol for accessing geographic information of a plurality of GIS servers and providing an application programming interface (API) for displaying the geographic information;
A component module including one or more application components standardized for each function so as to inherit a function of the API and edit only specific parameters to implement a desired function; And
And a viewer that combines the application components to display geographic information received through the data transfer protocol.
상기 어플리케이션 컴포넌트는,
상기 복수의 GIS 서버별로 처리 프로세스를 분기하는 것을 특징으로 하는 클라이언트 장치.The method of claim 1,
The application component,
And branching a processing process for each of the plurality of GIS servers.
상기 어플리케이션 컴포넌트는,
GIS 서버별 타입 정보를 설정하고 그 설정된 GIS 서버별 타입 정보에 따라 대응되는 GIS 서버에 특화된 함수들을 포함하는 것을 특징으로 하는 클라이언트 장치. 3. The method of claim 2,
The application component,
And setting the type information for each GIS server and including functions specific to the corresponding GIS server according to the set type information for each GIS server.
상기 어플리케이션 컴포넌트는,
지리 정보에 대한 처리와 서비스 관리 대상 시설물의 속성 정보에 대한 처리를 이원화하는 것을 특징으로 하는 클라이언트 장치.The method according to any one of claims 1 to 3,
The application component,
And the processing of geographic information and processing of attribute information of a service management target facility.
상기 어플리케이션 컴포넌트는,
상기 지리 정보에 대한 처리는 상기 복수의 GIS 서버로 요청하고, 상기 관리 대상 시설물의 속성 정보에 대한 처리는 별도의 시설물 관리 서버로 요청하는 것을 특징으로 하는 클라이언트 장치.5. The method of claim 4,
The application component,
The request for the processing of the geographic information to the plurality of GIS server, the client device characterized in that the request for processing of the attribute information of the management target facility to a separate facility management server.
상기 어플리케이션 컴포넌트는,
지도 화면 구성을 위한 컴포넌트, 지도 컨트롤을 위한 컴포넌트, 지도 검색을 위한 컴포넌트, 지리 정보의 편집을 위한 컴포넌트, 사용자 이벤트 관련 요청을 처리하기 위한 컴포넌트, 사용자 관심 지점의 처리를 위한 컴포넌트, 시설물의 정보 처리를 위한 컴포넌트 중 적어도 하나를 포함하는 것을 특징으로 하는 클라이언트 장치.The method according to any one of claims 1 to 3,
The application component,
Components for map screen composition, components for map control, components for map search, components for editing geographic information, components for processing requests related to user events, components for processing user points of interest, information processing of facilities Client device comprising at least one of the components for.
상기 데이터 전송 프로토콜은,
WMS(Web Map Service), WFS(Web Feature Service) 및 WCS(Web Catalog Service) 중 적어도 하나를 포함하는 것을 특징으로 하는 클라이언트 장치.The method according to any one of claims 1 to 3,
The data transmission protocol,
And at least one of a web map service (WMS), a web feature service (WFS), and a web catalog service (WCS).
상기 복수의 GIS 서버 중 어느 하나의 GIS 서버로 특정 서비스에 대한 등록 요청을 전송하는 등록 단계;
상기 특정 서비스에서 관리되는 시설물의 지리 정보를 상기 GIS 서버로 전송하여 시설물의 레이어를 생성하는 시설물 레이어 생성 단계;
API(Application Programming Interface)의 함수를 상속받아 특정 파라미터만을 편집하여 원하는 기능을 구현할 수 있도록 기능별로 표준화한 하나 이상의 어플리케이션 컴포넌트를 구성하는 컴포넌트 구성 단계; 및
제공할 기능별로 상기 하나 이상의 어플리케이션 컴포넌트를 취사 선택하여 서비스 어플리케이션을 생성하는 어플리케이션 생성 단계;를 포함하는 GIS 서비스 제공 방법.In the method for providing a GIS service in a client accessing geographic information of a plurality of Geographic Information System (GIS) server,
A registration step of transmitting a registration request for a specific service to any one of the plurality of GIS servers;
A facility layer generation step of generating a layer of a facility by transmitting geographic information of the facility managed by the specific service to the GIS server;
A component configuration step of configuring one or more application components standardized for each function so as to inherit a function of an API (Application Programming Interface) and edit only specific parameters to implement a desired function; And
And generating an application by selecting the one or more application components for each function to be provided.
상기 어플리케이션 컴포넌트는,
상기 복수의 GIS 서버별로 처리 프로세스를 분기하는 것을 특징으로 하는 GIS 서비스 제공 방법.The method of claim 8,
The application component,
Method for providing a GIS service, characterized in that for branching the processing process for each of the plurality of GIS server.
상기 어플리케이션 컴포넌트는,
GIS 서버별 타입 정보를 설정하고 그 설정된 GIS 서버별 타입 정보에 따라 대응되는 GIS 서버에 특화된 함수들을 포함하는 것을 특징으로 하는 GIS 서비스 제공 방법.The method of claim 9,
The application component,
A method of providing GIS services, comprising setting GIS server type information and including functions specific to the corresponding GIS server according to the set GIS server type information.
상기 어플리케이션 컴포넌트는,
지리 정보에 대한 처리와 상기 시설물의 속성 정보에 대한 처리를 이원화하는 것을 특징으로 하는 GIS 서비스 제공 방법.11. The method according to any one of claims 8 to 10,
The application component,
GIS service providing method characterized in that the processing of the geographic information and the processing of the attribute information of the facility is dualized.
상기 어플리케이션 컴포넌트는,
상기 지리 정보에 대한 처리는 상기 복수의 GIS 서버로 요청하고, 상기 시설물의 속성 정보에 대한 처리는 별도의 시설물 관리 서버로 요청하는 것을 특징으로 하는 GIS 서비스 제공 방법.The method of claim 11,
The application component,
And processing the geographic information to the plurality of GIS servers, and requesting the processing of the attribute information of the facility to a separate facility management server.
상기 어플리케이션 컴포넌트는,
지도 화면 구성을 위한 컴포넌트, 지도 컨트롤을 위한 컴포넌트, 지도 검색을 위한 컴포넌트, 지리 정보의 편집을 위한 컴포넌트, 사용자 이벤트 관련 요청을 처리하기 위한 컴포넌트, 사용자 관심 지점의 처리를 위한 컴포넌트, 시설물의 정보 처리를 위한 컴포넌트 중 적어도 하나를 포함하는 것을 특징으로 하는 GIS 서비스 제공 방법.11. The method according to any one of claims 8 to 10,
The application component,
Components for map screen composition, components for map control, components for map search, components for editing geographic information, components for processing requests related to user events, components for processing user points of interest, information processing of facilities GIS service providing method comprising at least one of the components for.
복수의 GIS 서버에 기록된 시설물 지리 정보를 액세스하여 API(Application Programming Interface)를 통해 시설물의 레이어를 생성하는 기능;
상기 API의 함수를 상속받아 특정 파라미터만을 편집하여 원하는 기능을 구현할 수 있도록 하는 하나 이상의 컴포넌트를 구성하는 기능;
상기 하나 이상의 컴포넌트를 제공할 기능별로 취사선택하여 어플리케이션을 생성하는 기능;을 구현하는 명령어들을 기록한 컴퓨터로 읽을 수 있는 기록매체.Claims [1] A recording medium for recording a client application providing a geographic information system (GIS) service.
Accessing facility geographic information recorded in a plurality of GIS servers to generate a layer of a facility through an application programming interface (API);
A function of configuring one or more components by inheriting a function of the API to edit only specific parameters to implement a desired function;
A computer-readable recording medium having recorded thereon instructions for implementing an application by selecting and catering for each function to provide the one or more components.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110143183A KR20130083004A (en) | 2011-12-27 | 2011-12-27 | Apparatus and method for providing gis service, computer readable recording medium |
| US13/717,779 US20130167049A1 (en) | 2011-12-27 | 2012-12-18 | Geographic information service system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110143183A KR20130083004A (en) | 2011-12-27 | 2011-12-27 | Apparatus and method for providing gis service, computer readable recording medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20130083004A true KR20130083004A (en) | 2013-07-22 |
Family
ID=48994172
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020110143183A Ceased KR20130083004A (en) | 2011-12-27 | 2011-12-27 | Apparatus and method for providing gis service, computer readable recording medium |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20130083004A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110990726A (en) * | 2019-10-30 | 2020-04-10 | 武汉大学 | Space-time big data intelligent service system |
| CN116595086A (en) * | 2023-07-19 | 2023-08-15 | 中国电子科技集团公司第十五研究所 | A plug-in-based spatial data service implementation method and system |
| KR20240057130A (en) | 2022-10-24 | 2024-05-02 | 유중옥 | System for collecting user participating information and providing the information based on gis map |
| CN120012199A (en) * | 2025-04-22 | 2025-05-16 | 国网上海市电力公司 | A method, system, electronic device and storage medium for integrating GIS data information into a BIM design platform |
-
2011
- 2011-12-27 KR KR1020110143183A patent/KR20130083004A/en not_active Ceased
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110990726A (en) * | 2019-10-30 | 2020-04-10 | 武汉大学 | Space-time big data intelligent service system |
| KR20240057130A (en) | 2022-10-24 | 2024-05-02 | 유중옥 | System for collecting user participating information and providing the information based on gis map |
| CN116595086A (en) * | 2023-07-19 | 2023-08-15 | 中国电子科技集团公司第十五研究所 | A plug-in-based spatial data service implementation method and system |
| CN116595086B (en) * | 2023-07-19 | 2023-09-29 | 中国电子科技集团公司第十五研究所 | A plug-in-based spatial data service implementation method and system |
| CN120012199A (en) * | 2025-04-22 | 2025-05-16 | 国网上海市电力公司 | A method, system, electronic device and storage medium for integrating GIS data information into a BIM design platform |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6985929B1 (en) | Distributed object-oriented geospatial information distribution system and method thereof | |
| US6973619B1 (en) | Method for generating display control information and computer | |
| CN103187003B (en) | A kind of access method of electronic chart, equipment and system | |
| US6337693B1 (en) | Vector-based geographic data | |
| US7716591B2 (en) | System and method for dynamically generating a web page | |
| CN103036954B (en) | Mobile message paradigmatic system and method thereof based on GIS | |
| CN105447101B (en) | A method and device for implementing a map engine | |
| CN110119266A (en) | A kind of WebGIS applicating developing technology frame based on OpenLayers | |
| US20080074423A1 (en) | Method and System for Displaying Graphical Objects on a Digital Map | |
| US20080059889A1 (en) | System and Method of Overlaying and Integrating Data with Geographic Mapping Applications | |
| DE202008018624U1 (en) | Card Gadgets | |
| DE202008018625U1 (en) | Communication between domains | |
| CN104933057A (en) | Map service providing method and apparatus | |
| US20020188669A1 (en) | Integrated method for disseminating large spatial data sets in a distributed form via the internet | |
| CN105975465A (en) | Method for monitoring traditional Chinese medicine resources based on geographic national conditions | |
| KR20020008008A (en) | On-demand image delivery server, image resource database, client terminal, and method of displaying retrieval result | |
| US20070174331A1 (en) | System and method for extending the business data associated with a network-based user collaboration tool to include spatial reference information for collaborative visualization | |
| US20130167049A1 (en) | Geographic information service system | |
| KR20130083004A (en) | Apparatus and method for providing gis service, computer readable recording medium | |
| CN110888891A (en) | Method and system for providing spatial data and storage medium | |
| Zhang et al. | Geospatial data interoperability, geography markup language (GML), scalable vector graphics (SVG), and geospatial web services | |
| Yao et al. | Interoperable internet mapping—an open source approach | |
| Babu | Implementing internet GIS with java based Client/Server Environment | |
| KR101966548B1 (en) | Sensor meta data generating system for multi heterogeneous sensor network platform | |
| Scianna | Experimental studies for the definition of 3D geospatial web services |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20111227 |
|
| PA0201 | Request for examination | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20130607 Patent event code: PE09021S01D |
|
| PG1501 | Laying open of application | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20131007 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20130607 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| J201 | Request for trial against refusal decision | ||
| PJ0201 | Trial against decision of rejection |
Patent event date: 20131205 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20131007 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Appeal identifier: 2013101008628 Request date: 20131205 |
|
| J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20131205 Effective date: 20150407 |
|
| PJ1301 | Trial decision |
Patent event code: PJ13011S01D Patent event date: 20150407 Comment text: Trial Decision on Objection to Decision on Refusal Appeal kind category: Appeal against decision to decline refusal Request date: 20131205 Decision date: 20150407 Appeal identifier: 2013101008628 |
|
| PS0901 | Examination by remand of revocation | ||
| S901 | Examination by remand of revocation | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20150513 Patent event code: PE09021S01D |
|
| PS0601 | Decision to reject again after remand of revocation |
Patent event date: 20151104 Comment text: Decision to Refuse Application Patent event code: PS06013S01D Patent event date: 20150513 Comment text: Notification of reason for refusal Patent event code: PS06012S01I Patent event date: 20150413 Comment text: Notice of Trial Decision (Remand of Revocation) Patent event code: PS06011S01I Patent event date: 20130607 Comment text: Notification of reason for refusal Patent event code: PS06012S01I |
|
| S601 | Decision to reject again after remand of revocation |