[go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020110143183A
Other languages
Korean (ko)
Inventor
서재필
신수현
Original Assignee
주식회사 엘지씨엔에스
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사 엘지씨엔에스 filed Critical 주식회사 엘지씨엔에스
Priority to KR1020110143183A priority Critical patent/KR20130083004A/en
Priority to US13/717,779 priority patent/US20130167049A1/en
Publication of KR20130083004A publication Critical patent/KR20130083004A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

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

PURPOSE: Client device, geographic information system (GIS) service providing method and recording medium are provided to offer a server-independent GIS service by standardizing and using an immediately usable application component. CONSTITUTION: A GIS application (111) supports more than one data transmission protocol accessing geographic information of a plurality of GIS servers. The GIS application provides an application programming interface (API) for displaying geographic information. A component module (113) inherits a function of the API, edits a specific parameter and includes more than one application component. A viewer (117) combines the application component and displays the geographic information received through the data transmission protocol. The application component branches a processing process by the plurality of GIS servers. [Reference numerals] (110) GIS client; (111) GIS application; (113) Component module; (115) Web service development module; (117) GIS viewer; (120) GIS server; (130) Space middle ware; (150) Facility management server; (160,140) Database

Description

GIS 서비스 제공을 위한 클라이언트 장치 및 GIS 서비스 제공 방법과 컴퓨터로 읽을 수 있는 기록매체{APPARATUS AND METHOD FOR PROVIDING GIS SERVICE, COMPUTER READABLE RECORDING MEDIUM}Client device for providing Wi-Fi service, method for providing Wi-Fi service, and computer-readable recording medium {APPARATUS AND METHOD FOR PROVIDING GIS SERVICE, COMPUTER READABLE RECORDING MEDIUM}

본 발명은 지리 정보 시스템(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) client 110, a plurality of GIS servers 120-1 and 120-2, and a facility management server 150. Each of the plurality of GIS servers 120-1 and 120-2 includes spatial middleware 130-1 and 130-2 and a database 140-1 and 140-2. 150 also has a database 160.

시설물 관리 서버(150)는 지리 정보를 이용한 웹 서비스에서 제공되는 관리 대상 시설물들의 속성 정보를 관리하는 서버로서, 상기 웹 서비스는 U-CITY 구현을 위한 다양한 서비스로서, 예컨대 가로등 제어, 지하 매설 상수도관 관리, 교통 정보 관리, 지천의 오염 관리, 안심존 서비스 등의 웹 서비스를 의미한다.Facility management server 150 is a server for managing the property information of the management target facilities provided by the web service using geographic information, the web service is a variety of services for the implementation of U-CITY, for example, street lamp control, underground buried water pipe It means web services such as management, traffic information management, local pollution control, and reliable zone service.

시설물 관리 서버(150)는 각 서비스를 위한 시설물들의 상태 정보를 각 시설물에 설치된 센서 등의 장비들로부터 수신하고 그 수신된 상태 정보 등을 이용하여 이벤트 처리 알고리즘을 수행할 수 있다. 시설물 관리 서버(150)에 구비되는 데이터베이스(160)에는 이러한 서비스 관리 대상 시설물들의 속성 정보, 예컨대 설치 일자, 장비 일련번호, 로그 기록 등이 저장되고, 또한 상기 시설물의 상태 정보가 저장된다.The facility management server 150 may receive state information of facilities for each service from equipment such as a sensor installed in each facility, and perform an event processing algorithm using the received state information. In the database 160 provided in the facility management server 150, attribute information of such service management target facilities, for example, installation date, equipment serial number, log record, and the like, is stored, and also status information of the facility is stored.

시설물 관리 서버(150)는, GIS 뷰어(117)에 의해 출력되는 GIS 화면을 통해 사용자로부터 특정 시설물들에 대한 정보 요청이 수신되면 상기 데이터베이스(160)에서 관련 정보를 검색하여 상기 GIS 뷰어(117)로 전송하여 GIS 화면에 표시되도록 한다.When the facility management server 150 receives a request for information on specific facilities from a user through a GIS screen output by the GIS viewer 117, the facility management server 150 searches for relevant information in the database 160 and the GIS viewer 117. To be displayed on the GIS screen.

복수의 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 client 110 through a communication network as data in a vector or raster form to be used on the Internet. Servers are heterogeneous servers from different manufacturers that support the GIS data transfer protocol of the Open Geospatial Consortium (OGC), an international GIS standard.

이러한 복수의 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 client 110.

상기 복수의 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 client 110, the plurality of GIS servers 120-1 and 120-2 issue a service code for the specific service and register the service code. Send to the GIS client 110. Therefore, when providing web services such as street light control, underground buried water pipe management, traffic information management, pollution control of local streams, and relief zone services, such as various GIS services for implementing U-CITY, a service code is issued for each service. do.

또한, 상기 복수의 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 GIS client 110, generate a layer of corresponding facilities, and generate a database 140-1. 140-2). Here, the geographic information of the facilities includes installation location coordinates, IDs, icons, styles, etc. of the facilities. Layers of these facilities are mapped to a map and provided to the GIS client 110.

공간 미들웨어(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 client 110 is a program for developing a GIS web service and providing the developed GIS web service in association with the plurality of GIS servers 120-1 and 120-2, as shown in FIG. 1. An application 111, a component module 113, a web service development module 115, and a GIS viewer 117.

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 application 111 is a GIS application that provides the geographic information to the GIS viewer 117. The GIS application 111 uses the GIS server 120- as spatial data of the geographic information processed by the GIS servers 120-1 and 120-2. 1, 120-2, and parses the received spatial data in the form of GML and displays it in the GIS viewer 117. In addition, when the GIS application 111 generates an event for processing specific data (map movement, feature editing, map reduction / enlargement, address search, etc.) by the user on the GIS viewer 117, the GIS application 120 requests a request accordingly. 1, 120-2).

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 GIS application 111 is a pure JavaScript library developed to display geographic information, provides an API supporting GML data, and provides a GIS for spatial data access proposed by the Open Geospatial Consortium (OGC), an international GIS standard. It provides data transfer protocols, Web Map Service (WMS), Web Feature Service (WFS), and Web Catalog Service (WCS). The GIS application 111 may be an open source application, and typically may be OpenLayers or OpenScales. The API provided by the GIS application 111 may also be an open API.

상기 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 GIS application 111 includes Web Map Service (WMS), Web Feature Service (WFS), and Web Catalog Service (WCS), which are GIS data transfer protocols for spatial data access proposed by the Open Geospatial Consortium (OGC), an international GIS standard. By being mounted, the GIS client 110 may provide a GIS service independently of a type of the GIS server 120-1 or 120-2 conforming to the OGC standard.

컴포넌트 모듈(113)은 각 웹 서비스별 지도 정보의 구성, 이벤트 처리, 공간 데이터 질의 연산, 공간 데이터 컨트롤 등을 기능별로 표준화하여 컴포넌트화한 어플리케이션 컴포넌트들을 포함한다. 여기서 상기 웹 서비스는 U-CITY 구현을 위한 다양한 서비스로서, 예컨대 가로등 제어, 지하 매설 상수도관 관리, 교통 정보 관리, 지천의 오염 관리 등의 서비스를 의미한다. GIS 서비스 개발자들은 이러한 어플리케이션 컴포넌트를 취사 선택하여 원하는 GIS 서비스를 GIS 기술의 전문 지식과 내부 매커니즘에 대한 이해 없이도 손쉽게 구현할 수 있다.The component module 113 includes application components in which components of the map information for each web service, event processing, spatial data query operation, and spatial data control are standardized and functionalized. Here, the web service is a variety of services for implementing U-CITY. For example, the web service refers to a service such as street light control, underground buried water pipe management, traffic information management, and pollution control of a river. GIS service developers can easily select and customize these application components to implement the desired GIS service without the knowledge of GIS technology and internal mechanisms.

컴포넌트 모듈(113)에서 제공하는 어플리케이션 컴포넌트들은 API일 수 있으며 이러한 API인 어플리케이션 컴포넌트의 예는 다음 [표1]과 같다.Application components provided by the component module 113 may be APIs, and examples of application components which are such APIs are shown in Table 1 below.

MapObjMapObj 지도를 구성하는 기본 객체The base objects that make up the map MapSearchMapSearch 지도상의 위치 정보 검색 및 공간 연산을 담당하는 객체Object responsible for retrieving location information and spatial operations on the map MapEventMapEvent 사용자 정의 이벤트에 대한 처리, 표출 및 제어 기능 담당 객체Objects responsible for handling, presenting, and controlling custom events MapEditMapedit 지리 정보의 편집을 담당하는 객체Object responsible for editing geographic information MapLegendMapLegend 레이어 및 범례 정보 표출 및 제어를 담당하는 객체Object responsible for displaying and controlling layer and legend information MapUserSpotMapUserSpot 사용자 관심 지점 관리를 담당하는 객체Object responsible for managing user points of interest EquipInfoObjectEquipInfoObject 피처(Feature) 검색, 위치 조회, 표출을 담당하는 객체Object responsible for feature search, location lookup, and display MapUtilMaputil 지도 부가 기능을 제공하는 객체The object providing the map add-on

컴포넌트 모듈(113)에서 제공하는 어플리케이션 컴포넌트는 GIS 어플리케이션(111)에서 제공하는 API, 예컨대 GML 형태의 데이터를 지원하는 오픈 API를 한 번 더 감싸고 있는 것, 다른 표현으로 GIS 어플리케이션(111)에서 제공하는 API의 함수를 상속받아 확장한 것으로 이해될 수 있다. The application component provided by the component module 113 wraps the API provided by the GIS application 111, for example, an open API supporting GML data once more, and is provided by the GIS application 111 in another expression. It can be understood as an extension of API functions.

예컨대 GIS 어플리케이션(111)에서는 'MAP'이라는 지도를 구성하는 클래스가 존재하지만 이러한 'MAP' 클래스는 GML 형식으로 지도 데이터를 요청하고 수신하는 트랜잭션 부분만 지원할 뿐 지도의 축적, 지도의 사이즈, 각종 컨트롤 버튼의 배치 등 구체적인 웹 서비스 기능에 대해서는 지원하지 않는다. 이러한 지도, 즉 맵(MAP)을 선언하고, 지도의 축적, 지도의 사이즈, 지도 컨트롤 바의 위치, 지도 레이어 객체(수치 지도 또는 항공 지도) 등은 상기 GIS 어플리케이션(111)의 'MAP' 클래스의 함수를 상속받아 상기 [표1]의 'MapObj' 컴포넌트에 정의된다. 따라서 개발자는 컴포넌트 모듈(113)의 상기 'MapObj' 컴포넌트를 선택한 후 특정 파라미터만 수정, 추가, 삭제 등의 편집을 하여 원하는 형태의 지도를 구성할 수 있다.For example, in the GIS application 111, there is a class constituting a map called 'MAP', but the 'MAP' class supports only a portion of a transaction for requesting and receiving map data in a GML format, but accumulates maps, map sizes, and various controls. It does not support specific web service functions such as button placement. Such a map, i.e., a map (MAP), is declared, and the accumulation of the map, the size of the map, the location of the map control bar, the map layer object (numeric map or aerial map), etc. The function is inherited and defined in the 'MapObj' component of Table 1 above. Accordingly, the developer may configure the map of a desired form by selecting the 'MapObj' component of the component module 113 and editing only specific parameters such as modification, addition, and deletion.

상기 'MapObj' 컴포넌트를 구성하는 함수의 예는 다음 [표2]와 같다.An example of a function constituting the 'MapObj' component is shown in Table 2 below.

MapObj.jsMapObj.js baseMapURIbaseMapURI 기본지도 접속 URLBase Map Connection URL mapServerURImapServerURI GIS 서버 서비스 접속 주소GIS server service connection address wmsURISufficwmsURISuffic WMS 서비스 접속 추가 URIWMS service connection additional URI wfsURISufficwfsURISuffic WFS 서비스 접속 추가 URIWFS service attachment additional URI mapTypemapType 지도 서비스 요청 타입Map service request type viewTocviewToc 레이어 목록 표출 여부Whether to display layer list imageLayerimageLayer 기본 지도 레이어 객체 (수치 지도)Base map layer object (numeric map) satLayersatLayer 기본 지도 레이어 객체 (항공 영상)Base Map Layer Objects (Aerial Footage) hybridLayerhybridLayer 기본 지도 레이어 객체 (Hybrid)Base map layer object (Hybrid) navigationnavigation 지도 컨트롤(이동/확대/축소 등) 객체Map control (pan / zoom, etc.) objects naviHistorynaviHistory 지도 컨트롤(이전/이후 보기) 객체Map Control (Pre / Post View) Object panZoomBarpanZoomBar 지도 컨트롤(확대/축소)바 객체Map Control (Zoom) Bar Object infoControlinfoControl Feature 정보조회 컨트롤 객체Feature Information Query Control Object zoomBoxEnabledzoomBoxEnabled ZoomBox 활성화 여부Whether ZoomBox is enabled handleRightClickshandleRightClicks 마우스 오른쪽버튼 활성화 여부Right mouse button enabled

컴포넌트 모듈(113)의 각 어플리케이션 컴포넌트들은, OGC 표준을 따르지만 접근 URL이 다르고 공간 데이터의 처리 방식 등이 서로 다른 복수의 GIS 서버(120-1, 120-2)를 모두 지원하기 위해, 서버 군의 기종에 따른 중요 프로세스의 분기가 가능한 구조로 작성된다. Each application component of the component module 113 conforms to the OGC standard but supports all of the plurality of GIS servers 120-1 and 120-2 having different access URLs and different spatial data processing methods. It is written in a structure that allows branching of important processes according to models.

즉, 각 어플리케이션 컴포넌트들은, 복수의 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 component module 113 has a structure independent of service contents by providing a source and a screen in an embedded form. This enables service-independent GIS services, simplifies the process and reduces the source for GIS service development by eliminating the possibility of backreferences. An example of embedding of a source and a screen is as follows, and FIG. 5 is an example of a display screen using such an application component.

- 지도 초기화 및 서비스 정보 셋팅-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 service development module 115 is a tool that allows a developer to develop a service application for a web GIS service using the component module 113. As described above, in the web service development module 115, a developer may select an application component to provide a desired service function in the component module 113, and edit, add, or delete only specific parameters of the selected component. You can develop web service application with desired GIS service function.

여기서 서비스 어플리케이션은 자바(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 GIS viewer 117. Although a web application is described as an example of a service application in the present embodiment, a service application of various protocols may be developed without being limited thereto.

웹 서비스 개발 모듈(115)은, 서비스 어플리케이션을 개발하는데 있어서, 먼저 GIS 서버(120-1, 120-2)로 서비스 등록을 요청하여 그 등록 요청한 서비스에 대한 서비스 코드를 발급받고, 발급받은 서비스 코드를 이용하여 서비스를 구분하며 다수의 서비스에 대한 어플리케이션 컴포넌트를 삽입한다. In developing a service application, the web service development module 115 first requests a service registration to the GIS servers 120-1 and 120-2, receives a service code for the service requested for registration, and receives the issued service code. Using services to distinguish between services and inserting application components for multiple services.

GIS 뷰어(117)는, 상기 웹 서비스 개발 모듈(115)을 통해 개발된 서비스 어플리케이션, 구체적으로 서비스 어플리케이션에 포함된 어플리케이션 컴포넌트를 사용하여, GIS 어플리케이션(111)으로 지도 데이터를 요청하고 공간 데이터를 질의하는 등의 동작을 수행하고, 상기 GIS 어플리케이션(111)에서 파싱된 공간 데이터를 화면에 출력한다. 이러한 GIS 뷰어(117)는 상기 서비스 어플리케이션을 포함하는 웹 브라우저일 수 있다.The GIS viewer 117 uses the service application developed through the web service development module 115, specifically, an application component included in the service application, to request the map data and query the spatial data from the GIS application 111. And the like, and outputs spatial data parsed by the GIS application 111 to the screen. The GIS viewer 117 may be a web browser including the service application.

사용자는 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 GIS viewer 117, search for spatial objects, process specific event information, and the like. Can be done.

도 2는 도 1의 GIS 어플리케이션(111)의 구성을 나타낸 도면이다.FIG. 2 is a diagram illustrating a configuration of the GIS application 111 of FIG. 1.

도 2를 참조하면, 본 실시예에 따른 GIS 어플리케이션(111)은 WMS 모듈(211), WFS 모듈(212), WCS 모듈(213), API 모듈(214), 파서(215) 및 이벤트 처리 모듈(216)을 포함한다.Referring to FIG. 2, the GIS application 111 according to the present embodiment includes a WMS module 211, a WFS module 212, a WCS module 213, an API module 214, a parser 215, and an event processing module ( 216).

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) module 211 is a module that can access spatial data of geographic information by communicating with GIS servers 120-1 and 120-2. The WMS module 211 is a map for describing geographic information as a digital image file. The maps defined and generated via WMS are not only PNG, GIF, JPEG but also SVG or web computer graphic formats, which are sometimes vector graphics. API methods of the WMS module 211 may include GetCapabilities, GetMap, and GetFeatureInfo.

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) module 212 is also a module that can communicate with GIS servers 120-1 and 120-2 to access spatial data of geographic information, and can access and manipulate geographical feature data. Let's do it. WMS module 211 can only receive images for maps, while WFS module 212 can receive real spatial data about geographic features such as lines, points, polygons, and create / modify / delete features. It is also possible to import or query features, locks and spatial data. API methods of the WFS module 212 may be, for example, GetCapabilities, DescribeFeatureType, GetFeature, GetGmlObject, Transcation, and LockFeature.

WCS(Web Catalog Service) 모듈(213) 역시 GIS 서버(120-1, 120-2)와 통신하여 지리 정보의 공간 데이터에 액세스할 수 있는 모듈로서, GeoTIFF, DTED 형태의 위성영상 맵 서비스를 위한 인터페이스를 제공한다. WCS (Web Catalog Service) module 213 is also a module that can access spatial data of geographic information by communicating with GIS servers 120-1 and 120-2, and is an interface for satellite image map service of GeoTIFF and DTED type. To provide.

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)로 데이터를 요청한다.API module 214 includes an API that supports data in GML form as a pure JavaScript library. Such an API may be a public open API conforming to the Open Geospatial Consortium (OGC) standard. The API module 214 receives a function of a specific API for processing spatial data from the event processing module 216 and receives a function parameter from the event processing module 216 and receives the function of the specific API called. The data is requested to the GIS servers 120-1 and 120-2 through at least one of the WMS module 211, the WFS module 212, and the WCS module 213 using the specified parameters.

파서(parser)(215)는, WMS 모듈(211), WFS 모듈(212) 및 WCS 모듈(213)로부터 GML 형태의 공간 데이터를 수신하고, 그 수신된 GML 형태의 공간 데이터를 파싱하여 GIS 뷰어(117)로 전달한다.The parser 215 receives the GML type spatial data from the WMS module 211, the WFS module 212, and the WCS module 213, parses the received GML type spatial data, and parses the received GML type spatial data. 117).

이벤트 처리 모듈(216)은, GIS 뷰어(117)에서 출력되는 지리 정보에 대한 사용자의 이벤트, 예를 들어 지도의 이동, 주소의 검색, 관심지점 편집 등의 사용자 이벤트가 발생하면, 그 이벤트에 대한 API의 함수 호출 요청 그리고 호출된 함수의 파라미터를 상기 GIS 뷰어(117)에 종속된 서비스 어플리케이션으로부터 수신하고, 그 요청된 API의 함수 호출 그리고 상기 호출된 함수의 파라미터를 API 모듈(214)로 전달한다. 전술한 바와 같이, 서비스 어플리케이션은 상기 API의 함수를 상속한 어플리케이션 컴포넌트를 포함하고, 상기 사용자 이벤트는 어플리케이션 컴포넌트를 통해 API의 함수 호출로 이어진다.The event processing module 216, when a user's event on the geographic information output from the GIS viewer 117, for example, a user's event such as moving the map, searching for an address, and editing a point of interest, occurs, Receives a function call request of an API and a parameter of a called function from a service application dependent on the GIS viewer 117, and transmits a function call of the requested API and a parameter of the called function to an API module 214. . As described above, the service application includes an application component that inherits a function of the API, and the user event is followed by a function call of the API through the application component.

도 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 GIS viewer 117 according to the present embodiment includes a geographic information management unit 310, an attribute information management unit 330, and a caller 350. ).

지리 정보 관리부(310)는 GIS 뷰어(117)에서 서비스별 지도 요청, 지도 출력, 지도 이동, 피쳐(feature) 편집, 레이어 관리, 주소 검색 등의 서비스별 지도 관리 기능을 제공하고, 그래픽 유저 인터페이스에서의 사용자 요청을 호출부(350)로 전달한다. 여기서의 서비스는 U-CITY 구현을 위한 다양한 서비스로서, 예컨대 가로등 제어, 지하 매설 상수도관 관리, 교통 정보 관리, 지천의 오염 관리 등의 서비스를 의미한다.The geographic information management unit 310 provides a map management function for each service such as a map request for each service, a map output, a map movement, a feature editing, a layer management, and an address search in the GIS viewer 117, The user's request is transferred to the caller 350. The service here is a variety of services for the implementation of U-CITY, for example, street lighting control, underground buried water pipe management, traffic information management, sedimentary pollution and other services.

속성 정보 관리부(330)는 지도에 매핑되어 있는 서비스별 관리 대상 시설물, 예컨대 가로등, 상수도관 등의 서비스별 객체의 속성 정보를 관리한다. 여기서 속성 정보는 관리 대상 시설물, 즉 서비스별 객체의 설치 위치, 정비 이력, 고장 발생 이력 등의 데이터이다.The attribute information management unit 330 manages attribute information of service-specific objects, such as streetlights and water pipes, which are managed for each service mapped to a map. In this case, the attribute information is data such as a facility to be managed, that is, an installation location of an object for each service, a maintenance history, and a failure history.

속성 정보 관리부(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 property information manager 330 transmits the ID of the selected service-specific object to the calling unit 350 and requests the related detailed information. Then, detailed information of the corresponding object for each service received is mapped and displayed in a popup form or a map.

호출부(350)는 컴포넌트 모듈(113)에 포함된 어플리케이션 컴포넌트를 이용하여 만들어진 것으로 상기 지리 정보 관리부(310) 또는 상기 속성 정보 관리부(330)에서 전달되는 사용자의 요청에 따라 대응하는 어플리케이션 컴포넌트의 함수를 호출하고, 호출된 어플리케이션 컴포넌트의 함수는 해당하는 기능을 수행한다. The caller 350 is made by using an application component included in the component module 113, and a function of an application component corresponding to a user's request transmitted from the geographic information managing unit 310 or the attribute information managing unit 330. Call and the function of the called application component performs the corresponding function.

구체적으로, 지리 정보 관리부(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 information management unit 310 requests related processing to the GIS servers 120-1 and 120-2 through the GIS application 111, and the attribute information. The function of the application component called according to the user request transmitted from the management unit 330 requests related processing to the facility management server 150 without passing through the GIS application 111.

본 실시예에서 설명한 바와 같이, 본 발명에 따른 지리 정보 서비스 시스템에서는 각 서비스별 관리 대상 시설물에 대한 속성 정보를 지리 정보(지도, 좌표, 스타일 등)와 이원화하여 관리하고 제공함으로써 지리 정보를 서비스에 독립시킨다. 따라서 지리 정보의 확장성을 제공하고 유지 보수의 효율성을 높인다. 이러한 지리 정보와 속성 정보의 이원화는 어플리케이션 컴포넌트의 구조를 지리 정보에 대한 처리 부분과 속성 정보에 대한 처리 부분으로 이원화함으로써 달성된다.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 client 110.

이와 같이 개발자에 의해 서비스가 등록되면, 상기 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 client 110 transmits a service registration request to the GIS server 120-1, 120-2 through the GIS application 111 (S403). The GIS servers 120-1 and 120-2 receiving the service registration request register the corresponding service information and issue a service code of the corresponding service (S405).

그리고 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 client 110 through the GIS application 111 (S407). Receiving the service registration response, the GIS client 110 stores the service code, and receives geographic information on the management target facility of the service from the developer (S409). Here, the geographic information of a facility includes a location coordinate, an ID of the facility, an icon for displaying the facility on a map, a style, and the like.

GIS 클라이언트(110)는 상기 등록된 시설물의 지리 정보를 GIS 서버(120-1, 120-2)로 전송하며 시설물 정보 생성을 요청한다(S411). 시설물 정보 생성 요청을 수신한 GIS 서버(120-1, 120-2)는 상기 시설물의 지리 정보에 기초하여 상기 시설물의 레이어(Layer)를 생성하고 그 생성한 시설물의 레이어를 데이터베이스(140-1, 140-2)에 저장한다(S413). 여기서 레이어는 지리적 위치에 기초한 도로들의 집합, 또는 건물들의 집합 등과 같은 GIS 서비스를 구성하는 지리 정보의 단위로 이해할 수 있고, 시설물의 레이어는 시설물의 지리적 위치에 기초한 시설물들의 집합이다.The GIS client 110 transmits geographic information of the registered facilities to the GIS servers 120-1 and 120-2 and requests generation of facility information (S411). The GIS servers 120-1 and 120-2 receiving the request for generating facility information generate a layer of the facility based on the geographic information of the facility and store the layer of the generated facility in the database 140-1. 140-2) (S413). Here, a layer may be understood as a unit of geographic information constituting a GIS service such as a collection of roads based on a geographic location or a collection of buildings, and a layer of a facility is a collection of facilities based on the geographical location of the facility.

이와 같이 시설물의 레이어가 생성되면, 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 GIS application 111, that is, an open API that supports GML data. It is constructed by inheriting the function of.

이때, 어플리케이션 컴포넌트들은, 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 GIS viewer 117.

이상에서 설명한 바와 같은 과정을 각 서비스별로 수행하여 최종적인 서비스 어플리케이션을 개발한다. 어플리케이션 컴포넌트는 여러 웹 서비스에 맞춤화된 표준화된 컴포넌트들로 구성되고 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(Geographic Information System) 서비스를 제공하는 클라이언트 장치에 있어서,
복수의 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.
제 1 항에 있어서,
상기 어플리케이션 컴포넌트는,
상기 복수의 GIS 서버별로 처리 프로세스를 분기하는 것을 특징으로 하는 클라이언트 장치.
The method of claim 1,
The application component,
And branching a processing process for each of the plurality of GIS servers.
제 2 항에 있어서,
상기 어플리케이션 컴포넌트는,
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.
제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
상기 어플리케이션 컴포넌트는,
지리 정보에 대한 처리와 서비스 관리 대상 시설물의 속성 정보에 대한 처리를 이원화하는 것을 특징으로 하는 클라이언트 장치.
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.
제 4 항에 있어서,
상기 어플리케이션 컴포넌트는,
상기 지리 정보에 대한 처리는 상기 복수의 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.
제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
상기 어플리케이션 컴포넌트는,
지도 화면 구성을 위한 컴포넌트, 지도 컨트롤을 위한 컴포넌트, 지도 검색을 위한 컴포넌트, 지리 정보의 편집을 위한 컴포넌트, 사용자 이벤트 관련 요청을 처리하기 위한 컴포넌트, 사용자 관심 지점의 처리를 위한 컴포넌트, 시설물의 정보 처리를 위한 컴포넌트 중 적어도 하나를 포함하는 것을 특징으로 하는 클라이언트 장치.
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.
제 1 항 내지 제 3 항 중 어느 한 항에 있어서,
상기 데이터 전송 프로토콜은,
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(Geographic Information System) 서버의 지리 정보에 액세스하는 클라이언트에서 GIS 서비스를 제공하는 방법에 있어서,
상기 복수의 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.
제 8 항에 있어서,
상기 어플리케이션 컴포넌트는,
상기 복수의 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.
제 9 항에 있어서,
상기 어플리케이션 컴포넌트는,
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.
제 8 항 내지 제 10 항 중 어느 한 항에 있어서,
상기 어플리케이션 컴포넌트는,
지리 정보에 대한 처리와 상기 시설물의 속성 정보에 대한 처리를 이원화하는 것을 특징으로 하는 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.
제 11 항에 있어서,
상기 어플리케이션 컴포넌트는,
상기 지리 정보에 대한 처리는 상기 복수의 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.
제 8 항 내지 제 10 항 중 어느 한 항에 있어서,
상기 어플리케이션 컴포넌트는,
지도 화면 구성을 위한 컴포넌트, 지도 컨트롤을 위한 컴포넌트, 지도 검색을 위한 컴포넌트, 지리 정보의 편집을 위한 컴포넌트, 사용자 이벤트 관련 요청을 처리하기 위한 컴포넌트, 사용자 관심 지점의 처리를 위한 컴포넌트, 시설물의 정보 처리를 위한 컴포넌트 중 적어도 하나를 포함하는 것을 특징으로 하는 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(Geographic Information System) 서비스를 제공하는 클라이언트 어플리케이션을 기록하는 기록매체에 있어서,
복수의 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.
KR1020110143183A 2011-12-27 2011-12-27 Apparatus and method for providing gis service, computer readable recording medium Ceased KR20130083004A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (5)

* Cited by examiner, † Cited by third party
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