KR20140121939A - Differential global positioning system based on web service and - Google Patents

Differential global positioning system based on web service and Download PDF

Info

Publication number
KR20140121939A
KR20140121939A KR20130038031A KR20130038031A KR20140121939A KR 20140121939 A KR20140121939 A KR 20140121939A KR 20130038031 A KR20130038031 A KR 20130038031A KR 20130038031 A KR20130038031 A KR 20130038031A KR 20140121939 A KR20140121939 A KR 20140121939A
Authority
KR
South Korea
Prior art keywords
information
mobile station
station
dgps
reference station
Prior art date
Application number
KR20130038031A
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 KR20130038031A priority Critical patent/KR20140121939A/en
Publication of KR20140121939A publication Critical patent/KR20140121939A/en

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/40Correcting position, velocity or attitude
    • G01S19/41Differential correction, e.g. DGPS [differential GPS]
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • G01S19/07Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing data for correcting measured positioning data, e.g. DGPS [differential GPS] or ionosphere corrections
    • G01S19/071DGPS corrections
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • G01S19/10Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing dedicated supplementary positioning signals
    • G01S19/12Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing dedicated supplementary positioning signals wherein the cooperating elements are telecommunication base stations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Disclosed are a differential global positioning system (DGPS) based on a web service and a method for correcting a location using the same. The DGPS based on a web service according to an embodiment of the present invention comprises: a web server to receive base station location information of a base station installed every control point and mobile station location information of a mobile station through a web service, to correct the base station location information by each base station using corresponding control point information to obtain base station location correction information, and to identify the base station location correction information of the closest base station to the location of the mobile station among the multiple base stations using the mobile station location information to be transmitted to the mobile station; and a database management system to store the location correction information of the base stations and the control point information by each base station.

Description

웹서비스 기반의 DGPS시스템 및 그 시스템의 위치보정방법{DIFFERENTIAL GLOBAL POSITIONING SYSTEM BASED ON WEB SERVICE AND}TECHNICAL FIELD [0001] The present invention relates to a DGPS system based on a Web service and a method for correcting a position of the DGPS system.

본 발명은 웹서비스 기반의 DGPS(Differential Global Positioning System) 시스템 및 그 시스템의 위치보정방법에 관한 것으로, 더욱 자세하게는 DGPS 시스템을 무선인터넷을 이용한 웹서비스 기반으로 구현하여 위치기반서비스(LBS, Location-Based Service)에 이용될 위치정보의 정확도를 높이는 기술에 관한 것이다.The present invention relates to a DGPS (Differential Global Positioning System) system based on a web service and a method for correcting the position of the DGPS system, and more particularly, to a DGPS system based on a web service using a wireless Internet, Based service) in order to improve the accuracy of location information to be used in the service.

위치기반서비스 분야는 크게 네비게이션, 텔레매틱스, 사람 및 동물추적, 지역 및 지도정보 등으로 분류되며 세부적인 시스템으로는 관제시스템 서비스와 연결된다. 관제시스템 기술은 위치정보가 기반이 되어 이동체의 이동경로 및 상태관리, 원격 및 헬프 서비스로 발전해 나가고 있다.Location-based services are largely classified into navigation, telematics, human and animal tracking, regional and map information, and detailed systems are linked to control system services. The control system technology is based on location information and is being developed as a moving route and state management, remote and help service of a moving object.

위치기반서비스는 위치확인기술을 이용해 이용자의 위치를 파악하고 이와 관련된 어플리케이션을 부가한 서비스를 가리키는 것이며, 기술적 분류는 측위기술(LDT, Location Determination Technology), 위치 처리 플랫폼(LEP, Location Enabled Platform), 위치 응용 프로그램(LAP, Location Application Program)의 3가지 부분으로 나뉜다.The location-based service refers to a service that identifies the user's location using the location verification technology and adds the related application. The technical classification includes Location Determination Technology (LDT), Location Enabled Platform (LEP) And location application program (LAP).

GPS 측위기술의 연구 초기 단계에는 오차 범위가 심했지만 최근에는 정밀도가 높아졌다. 그러나 민간에서 사용할 수 있는 GPS의 정밀도는 아직 낮은 상태이고 실내 및 터널, 지하 공간 같은 위성 수신이 불가능한 지역에선 이용할 수 없다.In the initial stage of the GPS positioning technology, the error range was severe but recently the accuracy has increased. However, the accuracy of GPS available in the private sector is still low and is not available in areas where satellite reception is impossible, such as indoors, tunnels and underground space.

GPS 위치측위 정밀도를 높이기 위한 기술로 DGPS(Differential Global Positioning System)가 개시되고 있으며, DGPS 시스템의 방법으로는 지상파 DGPS, 위성 DGPS로 크게 분류된다.DGPS (Differential Global Positioning System) has been introduced as a technique for increasing GPS positioning accuracy, and DGPS system is widely classified into terrestrial DGPS and satellite DGPS.

유비쿼터스 환경에서 응용되는 다양한 위치기반서비스에서는 점차 고정밀의 신속한 사용자 위치 측정을 요구하고 있으며, 실내외 측위 기술이 가능하도록 실내에 설치된 WiFi를 이용하여 오차범위 3~5m내외의 정확한 위치 제공 기술에 대한 연구도 활발히 진행중이다. 또, 위치기반서비스 분야에서 측위정밀도를 향상시키기 위해 DGPS 시스템을 적용하고자 하나 보정값 수신 장비가 크고 고가이며 전력 소모량이 일반 GPS수신기에 비해 더 많아 활용하기 힘든 단점이 있다.Various location-based services applied in ubiquitous environment are demanding high-precision and fast user location measurement. Research on accurate positioning technology with error range of 3 ~ 5m using indoor WiFi It is actively underway. In addition, although the DGPS system is applied in order to improve the positioning accuracy in the location based service field, there is a disadvantage that the correction value receiving equipment is large and expensive, and the power consumption is larger than that of the general GPS receiver.

이와 같은 이유로 위치기반서비스 분야에서 일반적으로 사용하는 위치측위방법은 일반 GPS와 AGPS(Assisted GPS)로서 소형화, 저전력, 저비용 등의 특성을 갖지만, 위치측위 정밀도가 낮다는 문제점을 가진다. For this reason, general positioning methods used in location-based services are general GPS and assisted GPS (AGPS), which have characteristics such as miniaturization, low power and low cost, but have a problem of low positioning accuracy.

DGPS 시스템을 무선인터넷을 이용한 웹서비스 기반으로 구현하여 위치기반서비스(LBS, Location-Based Service)에 이용될 위치정보의 정확도를 높이는 웹서비스 기반의 DGPS 시스템 및 그 시스템의 위치보정방법이 제안된다.A DGPS system based on a web service that improves the accuracy of location information to be used in a location based service (LBS) by implementing a DGPS system based on a web service using wireless Internet and a position correction method of the system are proposed.

본 발명의 일 양상에 따른 웹서비스 기반의 DGPS(Differential Global Positioning System) 시스템은, 다수의 기준점(Control Point)마다 설치된 기준국(Base Station)의 기준국 위치정보 및 이동국(Mobile Station)의 이동국 위치정보를 웹서비스(Web Service)를 통해 수신하고, 상기 기준국별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하고 상기 이동국 위치정보를 이용하여 상기 다수의 기준국 중 상기 이동국의 위치와 가장 가까운 기준국의 기준국 위치보정정보를 파악해서 상기 이동국으로 전송하는 웹서버; 와 상기 다수의 기준국의 위치보정정보 및 상기 다수의 기준국별 기준점 정보를 데이터베이스 관리 시스템을 포함한다.A DGPS (Differential Global Positioning System) system based on a web service according to an aspect of the present invention includes a base station position information of a base station installed for each of a plurality of control points and a mobile station position of a mobile station Information of the reference station is obtained through a web service, the reference station-specific position information is corrected by using the corresponding reference point information to obtain reference station position correction information, A web server for acquiring reference station position correction information of a reference station closest to the position of the mobile station and transmitting the information to the mobile station; And a database management system for the position correction information of the plurality of reference stations and the reference point information for the plurality of reference stations.

상기 웹서버는, 상기 다수의 기준국별로 상기 기준국 위치정보와 기준점 정보를 감산하여 기준국 위치보정정보를 구할 수 있다.The web server can obtain reference station position correction information by subtracting the reference station position information and reference point information for each of the plurality of reference stations.

상기 기준국 위치정보는, 상기 기준국이 GPS 기술을 이용하여 측정한 상기 기준국의 위도, 경도, 고도를 포함할 수 있다.The reference station location information may include latitude, longitude, and altitude of the reference station measured by the reference station using GPS technology.

상기 기준점 정보는, 상기 기준국이 설치된 기준점 정보이며, 상기 기준점의 위도, 경도, 고도를 포함할 수 있다.The reference point information is reference point information on which the reference station is installed, and may include the latitude, longitude, and altitude of the reference point.

상기 이동국 위치정보는, 상기 이동국이 GPS 기술을 이용하여 측정한 상기 이동국의 위도, 경도, 고도를 포함할 수 있다.The mobile station location information may include latitude, longitude and altitude of the mobile station measured by the mobile station using GPS technology.

본 발명의 다른 양상에 따른 웹서비스 기반의 DGPS 시스템의 위치보정방법은, 다수의 기준점(Control Point)마다 설치된 기준국(Base Station)으로 기준국 위치정보를 웹서비스(Web Service)를 통해 수신하는 단계; 이동국(Mobile Station)으로부터 이동국 위치정보를 상기 웹서비스를 통해 수신하는 단계; 상기 기준국별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하는 단계; 및 상기 이동국 위치정보를 이용하여 상기 다수의 기준국 중 상기 이동국의 위치와 가장 가까운 기준국의 기준국 위치보정정보를 상기 이동국으로 전송하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method for correcting a location of a DGPS system based on a Web service, the method comprising: receiving a reference station location information through a Web service with a base station installed for each of a plurality of control points; step; Receiving mobile station location information from a mobile station via the web service; Obtaining reference station position correction information by correcting the reference station position information by using the reference point information; And transmitting the reference station position correction information of the reference station closest to the position of the mobile station among the plurality of reference stations to the mobile station using the mobile station position information.

상기 기준국별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하는 단계는, 상기 다수의 기준국별로 상기 기준국 위치정보와 기준점 정보를 감산하여 기준국 위치보정정보를 구할 수 있다.The step of correcting the reference station position information by using the reference point information to obtain the reference station position correction information may include obtaining reference station position correction information by subtracting the reference station position information and the reference point information for each of the plurality of reference stations .

본 발명의 또 다른 양상에 따른 이동국의 위치보정방법은, GPS 기술을 이용하여 상기 이동국의 위치정보를 측정하는 단계; 상기 측정된 이동국의 위치정보를 웹서비스(Web Service)를 통해 DGPS 시스템으로 전송하는 단계; 상기 DGPS 시스템으로부터 수신된 기준국 위치보정정보를 이용하여 상기 이동국의 위치정보를 보정하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of correcting a position of a mobile station, comprising: measuring position information of the mobile station using GPS technology; Transmitting the measured location information of the mobile station to a DGPS system through a web service; And correcting the position information of the mobile station using the reference station position correction information received from the DGPS system.

상기 기준국의 위치보정정보는, 상기 DGPS 시스템이, 다수의 기준점(Control Point)마다 설치된 기준국으로부터 상기 웹서비를 통해서 기준국 위치정보를 수신하고, 상기 기준국별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하고 상기 이동국 위치정보를 이용하여 파악된 상기 다수의 기준국 중 상기 이동국의 위치와 가장 가까운 기준국의 기준국 위치보정정보일 수 있다.The DGPS system receives the reference station location information through the Web service from a reference station installed at each of a plurality of control points and transmits the reference station location information to the reference point information To obtain reference station position correction information, and may be reference station position correction information of a reference station closest to the position of the mobile station among the plurality of reference stations detected using the mobile station position information.

상기 DGPS 시스템으로부터 수신된 기준국 위치보정정보를 이용하여 상기 이동국의 위치정보를 보정하는 단계는, 상기 기준국 위치보정정보와 상기 이동국의 위치정보를 가산하여 상기 이동국의 위치정보를 보정할 수 있다.The step of correcting the position information of the mobile station using the reference station position correction information received from the DGPS system may correct the position information of the mobile station by adding the reference station position correction information and the position information of the mobile station .

본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템 및 그 시스템의 위치보정방법에 따르면, DGPS 시스템을 무선인터넷을 이용한 웹서비스 기반으로 구현함으로써, 위치기반서비스(LBS, Location-Based Service)에 이용될 위치정보의 정확도를 높일 수 있다. According to the DGPS system based on the web service and the position correction method of the system according to the embodiment of the present invention, the DGPS system is implemented on the basis of the web service using the wireless Internet, so that it can be used for the location-based service (LBS) The accuracy of the position information to be provided can be increased.

도 1은 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템의 구성을 나타낸 도면이다.
도 2는 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템의 상세 구성도이다.
도 3은 DGPS 프레임워크 유스케이스 다이어그램이다.
도 4는 DGPS 프레임워크 사용자 인증 시퀀스 다이어그램이다.
도 5는 DGPS 프레임워크 사용자정보제공 시퀀스 다이어그램이다.
도 6은 DGPS 프레임워크 보정값 생성 시퀀스 다이어그램이다.
도 7은 이동국에서 DGPS 프레임워크에 보정값을 요청하기 위한 시퀀서 다이어그램이다.
도 8은 DGPS 프레임워크의 클래스 다이어그램이다.
도 9는 직각평면좌표로의 계산과정을 나타낸 도면이다.
도 10은 Bursa-Wolf 변환모델을 나타낸 도면이다.
도 11은 DGPS 프레임워크 데이터베이스 E-R 다이어그램이다.
도 12는 본 발명의 실시예에 따른 기준국의 상세 구성을 나타낸 도면이다.
도 13은 기준국의 시스템 유스케이스 다이어그램이다.
도 14는 기준국의 DGPS 시스템 접속/접속해제 시퀀스 다이어그램이다.
도 15는 기준국의 보정값 생성 시퀀스 다이어그램이다.
도 16은 기준국의 시스템 클래스 다이어그램이다.
도 17은 본 발명의 실시예에 따른 이동국의 상세 구성을 나타낸 도면이다.
도 18은 이동국의 시스템 유스케이스 다이어그램이다.
도 19는 이동국 사용자정보요청 시퀀스 다이어그램이다.
도 20은 이동국 GPS 관리 및 보정정보요청 시퀀스 다이어그램이다.
도 21은 이동국의 시스템 클래스 다이어그램이다.
도 22는 DGPS 프레임워크 사용자 인증 인터페이스 호출 결과를 나타낸 도면이다.
도 23은 DGPS 프레임워크 사용자 인증키 생성코드를 나타낸다.
도 24는 DGPS 프레임워크 보정값 생성 인터페이스 호출코드를 나타낸다.
도 25는 DGPS 프레임워크 직각평면 좌표변환 코드를 나타낸 도면이다.
도 26은 DGPS 프레임워크 보정값 요청 인터페이스 호출 결과를 나타낸다.
도 27은 DGPS 프레임워크 이동국 위치 로깅 인터페이스 호출코드를 나타낸 도면이다.
도 28은 DGPS 프레임워크 이동국 검색 인터페이스 호출코드를 나타낸다.
도 29는 기준국의 시스템 실행화면을 나타낸다.
도 30은 기준국의 시스템어 제어 GUI를 예시한 도면이다.
도 31은 기준국의 정보제공 GUI를 예시한 도면이다.
도 32는 GPS MMEA 데이터 세트를 예시한 도면이다.
도 33은 GPS NMEA 데이터 파싱 코드를 예시한 도면이다.
도 34는 기준점에 대한 기준점 매설점의조서를 예시한 도면이다.
도 35는 기준국의 설치 위치를 예시한 도면이다.
도 36은 이동국의 시스템 실행화면을 나타낸 도면이다.
도 37은 이동국의 시스템 제어 GUI를 예시한 도면이다.
도 38은 이동국의 시스템 정보제공 GUI를 예시한 도면이다.
도 39는 GPS별 측위 오차 범위를 예시한 도면이다.
도 40은 시간 흐름에 따른 GPS별 측위 오차 범위를 예시한 도면이다.
1 is a diagram illustrating a configuration of a Web service-based DGPS system according to an embodiment of the present invention.
2 is a detailed configuration diagram of a Web service-based DGPS system according to an embodiment of the present invention.
3 is a DGPS framework use case diagram.
4 is a DGPS framework user authentication sequence diagram.
5 is a sequence diagram of providing DGPS framework user information.
6 is a sequence diagram of DGPS framework correction value generation.
7 is a sequencer diagram for requesting a correction value from the mobile station to the DGPS framework.
8 is a class diagram of the DGPS framework.
FIG. 9 is a diagram showing a calculation process in a rectangular plane coordinate. FIG.
10 is a diagram showing a Bursa-Wolf transformation model.
11 is a DGPS framework database ER diagram.
12 is a diagram showing a detailed configuration of a reference station according to an embodiment of the present invention.
13 is a system use case diagram of a reference station.
14 is a DGPS system connection / disconnection sequence diagram of the reference station.
15 is a sequence diagram of generating correction values of a reference station.
16 is a system class diagram of a reference station.
17 is a diagram illustrating a detailed configuration of a mobile station according to an embodiment of the present invention.
18 is a system use case diagram of a mobile station.
19 is a sequence diagram of a mobile station user information request.
20 is a mobile station GPS management and correction information request sequence diagram.
21 is a system class diagram of a mobile station.
22 is a diagram showing a result of calling the DGPS framework user authentication interface.
23 shows a DGPS framework user authentication key generation code.
24 shows the DGPS framework correction value generation interface calling code.
25 is a view showing a DGPS framework right angle plane coordinate conversion code.
26 shows the result of the DGPS framework correction value request interface call.
27 shows a DGPS framework mobile station location logging interface calling code;
28 shows a DGPS framework mobile station search interface calling code;
29 shows a system execution screen of the reference station.
30 is a diagram illustrating a system language control GUI of a reference station.
31 is a diagram illustrating an information providing GUI of a reference station.
32 is a diagram illustrating a GPS MMEA data set;
33 is a diagram illustrating a GPS NMEA data parsing code.
FIG. 34 is a diagram illustrating a reference of a reference point buried point with respect to a reference point. FIG.
35 is a diagram illustrating an installation position of a reference station.
36 is a diagram showing a system execution screen of the mobile station.
37 is a diagram illustrating a system control GUI of a mobile station.
38 is a diagram illustrating a system information providing GUI of a mobile station.
FIG. 39 is a diagram illustrating a GPS-specific positioning error range. FIG.
40 is a diagram illustrating a GPS-specific positioning error range according to time.

이하에서는 첨부한 도면을 참조하여 본 발명의 실시예를 상세히 설명한다. 본 발명의 실시예를 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 후술 되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. In addition, the terms described below are defined in consideration of the functions of the present invention, which may vary depending on the intention of the user, the operator, or the custom. Therefore, the definition should be based on the contents throughout this specification.

도 1은 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템의 구성을 나타낸 도면이다.1 is a diagram illustrating a configuration of a Web service-based DGPS system according to an embodiment of the present invention.

도 1을 참고하면, 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템(10)은, 웹서버(11)와 데이터베이스 관리시스템(14)을 포함한다. DGPS 시스템(10)은 기준국(Base Station)(20) 및 이동국(Mobile Station)(30)과의 데이터 송수신을 무선 인터넷을 통해서 웹서비스 기반으로 전송할 수 있다. 즉, DGPS 시스템(10)은 기준국(20) 및 이동국(30)으로부터 각각 기준국의 위치정보 및 이동국의 위치정보를 HTTP(Hypertext trnasfer protocol) 기반으로 수신하고, 상기 기준국(20)의 위치정보를 상기 기준국(20)의 설치된 기준점의 정보를 이용하여 보정한 기준국(20)의 위치보정정보를 확장가능한 마크업 언어(eXensible Markup Language:XML) 문서로 기준국(20)으로 전송하며, 상기 이동국의 위치에 가장 가까운 기준국(20)의 위치보정정보를 XML 문서로 이동국(30)으로 전송한다. Referring to FIG. 1, a Web service-based DGPS system 10 according to an embodiment of the present invention includes a Web server 11 and a database management system 14. The DGPS system 10 can transmit data to and receive data from a base station 20 and a mobile station 30 based on a web service over the wireless Internet. That is, the DGPS system 10 receives the location information of the reference station and the location information of the mobile station from the reference station 20 and the mobile station 30, respectively, based on Hypertext Transfer Protocol (HTTP) Information is transmitted to the reference station 20 in the form of an extensible markup language (eXensible Markup Language: XML) document by using the position correction information of the reference station 20 corrected using the information of the installed reference point of the reference station 20 , And transmits the position correction information of the reference station 20 closest to the position of the mobile station to the mobile station 30 as an XML document.

이때 기준국(20)은 기준점(Control Point)에 설치되며, 도 1에는 1개의 기준국(20)만을 도시하였으나, 서로 다른 기준점에 위치한 다수의 기준국(20)에 대해서도 본 발명의 실시예가 적용될 수 있음은 본 발명이 속하는 기술분야의 당업자에게 당연하다. 기준점은 국립지리원의 측량에 의해서 설치된, 위치, 표고 등이 표시된 점을 나타내는데, 좁게는 삼각점, 수준점, 다각점 등을 총칭하며 넓게는 중력점, 자기점 등을 포함한다. 또한 기준국(20)은 GPS 수신기를 구비하여 구비한 GPS 수신기로부터 기준국(20)의 위치정보를 수신해서 상기 DGPS 시스템(10)으로 전송하고 DGPS 시스템(10)으로부터 상기 기준국(20)의 위치보정정보를 수신해서 구비된 디스플레이장치의 화면에 출력할 수 있다. 한편, 이동국(30)은 GPS 수신기를 구비하며 구비한 GPS 수신기로부터 이동국(30)의 위치정보를 수신해서 상기 DGPS 시스템(10)으로 전송하고, 상기 DGPS 시스템(10)으로 수신된 상기 이동국(30)의 위치에 가장 가까운 기준국(20)의 위치정보를 이용하여 상기 이동국(30)의 위치정보를 보정해서 구비한 디스플레이장치(미도시)의 화면에 출력할 수 있다. 이때, 이동국(30)은 상기 이동국(30)의 위치에 가장 가까운 기준국(20)의 위치정보와 상기 이동국(20)의 위치정보를 가산하여 상기 이동국(30)의 위치정보를 보정할 수 있다.In this case, the reference station 20 is installed at a control point. Although only one reference station 20 is shown in FIG. 1, embodiments of the present invention are also applied to a plurality of reference stations 20 located at different reference points Which are obvious to those skilled in the art to which the present invention pertains. The reference point represents a point where the location, elevation, etc. are installed by the measurement of the National Geographic Surveying Institute, and collectively refers to a triangulation point, a grading point, and a polygonal point, and includes a gravitational point and a magnetic point. The reference station 20 also receives position information of the reference station 20 from a GPS receiver equipped with a GPS receiver and transmits the position information to the DGPS system 10 and transmits the position information of the reference station 20 from the DGPS system 10 The position correction information can be received and output to the screen of the provided display device. The mobile station 30 receives the positional information of the mobile station 30 from the GPS receiver having the GPS receiver and transmits the positional information to the DGPS system 10 and transmits the positional information of the mobile station 30 The position information of the mobile station 30 is corrected using the position information of the reference station 20 closest to the position of the mobile station 30 on the screen of the display device (not shown). At this time, the mobile station 30 can correct the position information of the mobile station 30 by adding the position information of the reference station 20 closest to the position of the mobile station 30 and the position information of the mobile station 20 .

한편, 데이터베이스 관리시스템(DataBase Management System)(14)은 상기 다수의 기준국(20)의 위치보정정보 및 상기 다수의 기준국(20)의 설치된 기준점 정보를 저장한다. Meanwhile, the database management system 14 stores the position correction information of the plurality of reference stations 20 and the installed reference point information of the plurality of reference stations 20.

상기 DGPS 시스템(10)은 다수의 기준점(Control Point)마다 설치된 기준국(20)으로 기준국 위치정보를 웹서비스(Web Service)를 통해 수신하고, 이동국(30)으로부터 이동국 위치정보를 상기 웹서비스를 통해 수신하고, 상기 기준국(20)별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하고, 상기 이동국 위치정보를 이용하여 상기 다수의 기준국(20) 중 상기 이동국의 위치와 가장 가까운 기준국(20)의 기준국 위치보정정보를 이동국(30)으로 전송한다. The DGPS system 10 receives reference station location information via a web service with a reference station 20 installed at each of a plurality of control points and transmits mobile station location information from the mobile station 30 to the web service The reference station position information for each of the reference stations 20 is corrected using the corresponding reference point information to obtain the reference station position correction information, And transmits the reference station position correction information of the reference station 20 closest to the position of the mobile station to the mobile station 30. [

이때, 상기 DGPS 시스템(10)은, 상기 기준국 위치정보를 수신하고, 이후 이동국 위치정보를 수신해서, 기준국(20)의 위치보정정보를 구한 후, 상기 이동국에 이동국의 위치에 가장 가까운 기준국(20)의 기준국 위치보정정보를 전송하는 순으로 순차적으로 웹서비스 기반으로 위치보정정보를 제공할 수 있다. 또한 DGPS 시스템(10)은 상기 기준국 위치정보 및 이동국 위치정보를 동시에 수신하고, 이후 기준국(20)의 위치보정정보를 구한 후, 상기 이동국에 이동국의 위치에 가장 가까운 기준국(20)의 기준국 위치보정정보를 전송하는 순으로 순차적으로 웹서비스 기반으로 위치보정정보를 제공할 수 있다. 또한 DGPS 시스템(10)은 상기 이동국 위치정보를 먼저 수신한 후 상기 기준국 위치정보를 수신한 후, 상기 이동국에 이동국의 위치에 가장 가까운 기준국(20)의 기준국 위치보정정보를 전송하는 순으로 순차적으로 웹서비스 기반으로 위치보정정보를 제공할 수 있다.
At this time, the DGPS system 10 receives the reference station position information, receives the mobile station position information, obtains position correction information of the reference station 20, and then transmits the position correction information to the mobile station, The position correction information may be sequentially provided based on the web service in the order of transmitting the reference station position correction information of the base station 20. The DGPS system 10 simultaneously receives the reference station location information and the mobile station location information and then obtains the location correction information of the reference station 20 and then transmits the location correction information of the reference station 20 closest to the location of the mobile station to the mobile station The position correction information can be sequentially provided based on the web service in the order of transmitting the reference station position correction information. In addition, the DGPS system 10 receives the reference station position information after receiving the mobile station position information first, and transmits the reference station position correction information of the reference station 20 closest to the position of the mobile station to the mobile station The position correction information can be sequentially provided based on the web service.

이제 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템(10)의 구성 및 동작에 대해서 도 2 내지 도 11을 참고하여 살펴보기로 한다.Now, the construction and operation of the web service-based DGPS system 10 according to the embodiment of the present invention will be described with reference to FIG. 2 to FIG.

도 2는 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템(10)의 상세 구성도이다.2 is a detailed configuration diagram of a Web service-based DGPS system 10 according to an embodiment of the present invention.

도 2를 참고하면, 상기 웹서비스 기반의 DGPS 시스템(10)은 웹서버(Web Server)(11)와 데이터베이스 관리시스템(DataBase Management System: DBMS)(14)를포함한다. 웹서버(11)는 DGPS 프레임워크(12)와 DBMS(14)의 자원을 관리하기 위해객체관계형맵핑(ORM) 프레임워크로 iBatis 프레임워크(13)를 포함한다. 2, the web service based DGPS system 10 includes a web server 11 and a database management system (DBMS) 14. The web server 11 includes the iBatis framework 13 as an object relational mapping (ORM) framework for managing the resources of the DGPS framework 12 and the DBMS 14.

DGPS 프레임워크(12)는 기준국(20)과 이동국(30)이 자료, 예를 들어 상기 기준국(20)의 위치보정정보를 요청하기 위한 인터페이스를 제공하며, 상기 인터페이스를 통해 기준국(20)과 이동국(30)으로부터 HTTP 기반으로 전송되는 정보, 예를 들어 상기 기준국(20)의 위치정보 또는 상기 이동국(30)의 위치정보를 가공하여, 예를 들어 상기 기준국(20)의 위치보정정보 또는 상기 이동국(30)으로부터 가장 가까운 기준국(30)의 위치보정정보를 XML 형태로 상기 기준국(20) 또는 상기 이동국(30)으로 전송해주는 역할을 한다. 이에 따라, 기준국(20)은 상기 기준국(20)의 위치보정정보를 XML로 수신받아 GUI(Graphical User Interface)를 통해 화면에 출력할 수 있다. 이동국(30)은 이동국(30) 위치에 대한 최적의 보정정보, 상기 이동국의 위치로부터 가장 가까운 거리에 있는 기준국(20)의 위치정보를 XML로 수신받아 GUI를 통해 화면에 출력할 수 있다. The DGPS framework 12 provides an interface for the base station 20 and the mobile station 30 to request data, for example, position correction information of the reference station 20, For example, the location information of the reference station 20 or the location information of the mobile station 30 and transmits the location information of the base station 20 to the base station 20 Correction information or position correction information of the reference station 30 closest to the mobile station 30 to the reference station 20 or the mobile station 30 in an XML format. Accordingly, the reference station 20 can receive the position correction information of the reference station 20 in XML and output it to the screen through a GUI (Graphical User Interface). The mobile station 30 can receive the optimal correction information for the position of the mobile station 30 and the position information of the reference station 20 that is the closest distance from the position of the mobile station to the screen through the GUI.

DGPS 시스템(11)의 전체적인 설계는 DGPS 프레임워크(12) 설계, 기준국(20) 설계, 이동국(30) 설계를 수행하며 각 시스템의 상세 설계를 위해 통합 모델링 언어(Unified Modeling Language: UFM)을 이용하여 표현한다. 유스케이스 다이어그램을 사용하여 요구사항 분석을 하고 시퀀스 다이어그램을 사용하여 객체간의 상호작용을 분석한다. 클래스 다이어그램을 통해 구현될 시스템의 객체를 설계하고 기능을 정의한다.The overall design of the DGPS system 11 performs the DGPS framework 12 design, the reference station 20 design, and the mobile station 30 design, and uses the Unified Modeling Language (UFM) for detailed design of each system . Use case diagrams to analyze requirements and sequence diagrams to analyze interactions between objects. Design the object of the system to be implemented through the class diagram and define the function.

DGPS 프레임워크(12)는 기준국(20) 및 이동국(30)에 다양한 정보를 생성하고 제공하는 기능을 수행하며, DGPS 프레임워크(12) 설계는 먼저 DGPS 프레임워크(12)의 구성을 살펴보고 주요 유스케이스 다이어그램, 시퀀스 다이어그램을 설명하고 마지막으로 클래스 다이어그램을 살펴보기로 한다. 아울러 E-R(Entity-Relationship) 다이어그램을 통해 시스템 데이터베이스 스키마를 나타내기로 한다.The DGPS framework 12 functions to generate and provide various information to the reference station 20 and the mobile station 30. The design of the DGPS framework 12 firstly examines the configuration of the DGPS framework 12 Describe major use case diagrams, sequence diagrams, and finally class diagrams. In addition, an E-R (Entity-Relationship) diagram is used to represent the system database schema.

DGPS 프레임워크(12)는, 기준국(20)과 이동국(30)에서 직접 접근할 수 있는 서비스 클래스와 각 서비스 모듈에서 사용하는 기능 클래스로 구성되어 있다. The DGPS framework 12 is composed of a service class directly accessible from the reference station 20 and the mobile station 30 and a function class used by each service module.

도 2를 참조하면, DGPS 프레임워크(12)는 기준국(20) 및 이동국(30)과 웹서비스 기반으로 연동할 수 있도록 하는 인터페이스들과 그에 소속된 기능클래스들로 구성되어 있다. 인터페이스별로 살펴보면, 사용자의 로그인 중복을 피하기 위해 아이디와 패스워드를 전송받아 사용자 인증키를 생성하고 초기화시키는 로그인(Login Service) 인터페이스와 로그아웃(Logout Service) 인터페이스, 기준국(20)으로부터 보정값을 생성하기 위한 보정값 생성(Receive Differential Service) 인터페이스,이동국의 보정값 요청을 위한 보정값 요청을 위한 인터페이스(Send Differential Service)를 구비한다. 상기 보정값 생성 인터페이스는 보정값계산(Differential Calculator) 기능클래스 및 저장(Differential Store)하기 위한 기능클래스로 구성될 수 있으며, 상기 보정값 요청을 위한 인터페이스는 셋째 가까운 기준국 찾기 클래스(Near Control Point Finder)와 이동국 위치를 저장하기 위한 기능 클래스(Moving Point Store)로 구성한다. Referring to FIG. 2, the DGPS framework 12 is composed of interfaces that enable interworking with the reference station 20 and the mobile station 30 based on a web service, and function classes belonging thereto. A login service interface and a logout service interface for generating and initializing a user authentication key by receiving an ID and a password in order to avoid duplication of login of the user and generating a correction value from the reference terminal 20 (Send Differential Service) interface for requesting a correction value for requesting a correction value of the mobile station. The correction value generation interface may be configured to include a differential calculator function class and a function class for storing (Differential Store), and the interface for requesting the correction value may include a third Near Point Finder class And a function class (Moving Point Store) for storing the mobile station position.

이때, 상기 보정값계산 기능클래스는 기준국의 위치정보를 기준국이 설치된 기준점 정보로 감산하여 기준국 위치보정정보를 구할 수 있다.
At this time, the correction value calculation function class can obtain reference station position correction information by subtracting the position information of the reference station from the reference point information provided by the reference station.

그리고 상기 DGPS 프레임워크(12)는 사용자 리스트를 요청하기 위한 인터페이스(UserInfo Service), 각 사용자의 상세정보를 요청하기 위한 인터페이스(Detail UserInfo Service)로 구성되며, 마지막으로 타원체간 좌표변환과 경위도 좌표 체계를 직각평면좌표계로 변환하는 등의 기능을 수행하는 좌표변환(Coordinate Translator) 기능클래스로 구성된다. The DGPS framework 12 includes an interface (UserInfo Service) for requesting a user list and an interface (Detail UserInfo Service) for requesting detailed information of each user. Finally, the DGPS framework 12 includes an ellipsoid coordinate transformation, And a coordinate transformation function (Coordinate Translator) function which performs a function of converting the coordinate system into a rectangular plane coordinate system.

이때, 상기 좌표변환 기능클래스는 경위도 타원체상의 경위도 좌표를 가우스상사이중투영법(Gauss Conformal Double Projection)을 적용하여 국내 전역을 3계로 구분한 평면상의 직각좌표로 변환할 수 있다. 가우스상사이중투영법은 투영면상에 있어서의 방향각 및 변을 일정법칙에 따라 이를 지구상으로 투영하고, 다시 구면상에서 평면상으로 투영하는 방법이다. 지구상에서의 도 9에 표시되는 지구직각좌표(X, Y)를 고려하면, 점 P1은 지구상의 원점 P0을 지나는 기준자오선과 수직으로 교유하는 대원(Great Circle)의 일부를 지나는 교점이라 하면 구면 삼각형 N P1 P'에 대하여 X 및 Y는 아래의 수학식 1을 이용하여 구할 수 있다.At this time, the coordinate conversion function class can convert the latitude and the longitude coordinates on the ellipsoid of the latitude and longitude to the rectangular coordinates on the plane divided into three systems in the whole country by applying the Gaussian conformal double projection method. The Gaussian double projection method is a method of projecting the direction angle and sides of a projection plane onto the earth according to a certain rule, and then projecting the plane angle onto the spherical surface again. Considering the orthogonal coordinates (X, Y) on the earth shown in FIG. 9, the point P1 is an intersection passing through a part of the Great Circle that vertically communicates with the reference meridian passing the origin P 0 on the earth, Triangle NP 1 X and Y for P 'can be obtained by using the following equation (1).

Figure pat00001
Figure pat00001

따라서 자오선 N' P0을 적도라고 하면 지구상의 좌표(X, Y)는 수학식 2를 이용하여 평면상의 좌표를 구할 수 있다.Therefore, if the meridian N 'P 0 is an equator, the coordinate on the earth (X, Y) can be obtained by using the equation (2).

Figure pat00002
Figure pat00002

또한 상기 좌표변환 기능클래스는 타원체간 상호간의 좌표변환을 Bursa-Wolf 방식의 7-매개변수 방식에 의하여 상사변환을 수행할 수 있다. Bursa와 Wolf에 의해 제시된 7-매개변수 변환모델은 수학식 3과 같다. In addition, the coordinate transformation function class can perform the transformation of coordinates between the ellipsoids by a Bursa-Wolf system 7-parameter method. The seven-parameter transformation model presented by Bursa and Wolf is shown in Equation 3 below.

Figure pat00003
Figure pat00003

Bursa-Wolf 변환모델의 일반적인 형태는 도 10과 같이 표시될 수 있으며, X B은 국내 실용성과의 지심직각좌표, X W는 WGS84상의 지심직각좌표이고, T는 이동량 벡터(△x, △y, △z)이며, △s는 축척차이다. Rz(κ)Ry(φ)Rx(ω)는 두 좌표계사이의 회전을 나타내는 행렬이다.The general form of the Bursa-Wolf transformation model can be expressed as in FIG. 10, where X B is the jerk orthogonal coordinate with the domestic practicality, X W is the jerk orthogonal coordinate on the WGS 84, T is the movement vector (x, ? Z), and? S is the scale difference. R z (κ) R y (φ) R x (ω) is a matrix representing the rotation between two coordinate systems.

한편, DBMS(14)는, 사용자정보(User Info), 기준국정보(Control Point), 이동국정보(Moving Point), 보정정보(Differential Info) 등의 테이블로 구성된다. 상기 보정정보 테이블은 상기 다수의 기준국(20)에 대해서 위치정보 및 위치보정정보를 구비할 수 있다.
On the other hand, the DBMS 14 is composed of tables such as user information (User Info), reference station information (Control Point), mobile station information (Moving Point), and correction information (Differential Info). The correction information table may include position information and position correction information for the plurality of reference stations 20. [

DGPS 프레임워크(12)는 기준국(20) 및 이동국(30)을 사용하는 관리자와 사용자가 사용할 수 있으며, DGPS 시스템(10)에서 처리되는 모든 데이터, 예를 들어 기준국(20)의 위치정보 또는 이동국(30)의 위치정보 등을 DBMS(14)에 저장하고 서비스 인터페이스를 기준국(20) 및 이동국(30)에 제공하는 서버의 기능을 담당한다. DGPS 프레임워크(12)는 기준국(20)으로부터 GPS좌표를 포한한 가공하기 전의 위치정보를 수신받아 좌표변환 및 보정값 생성의 처리를 거쳐서 얻어진 기준국의 위치보정정보를 DBMS(14)에 저장하고, 이동국(30)으로부터 이동국(30)의 위치정보가 수신됨과 동시에 보정값 요청이 있는 경우 이동국(30)의 위치에서 가장 가까운 위치에 있는 기준국(20)의 위치보정정보를 이동국(30)으로 전송한다. 그 외 사용자권한 및 접속 관리와 사용자정보관리 등의 기능을 수행하며, 각 기능에 대한 유스케이스는 도 3과 같다.The DGPS framework 12 can be used by an administrator and a user using the reference station 20 and the mobile station 30 and is capable of using all the data processed in the DGPS system 10, Or the location information of the mobile station 30 in the DBMS 14 and provides the service interface to the reference station 20 and the mobile station 30. The DGPS framework 12 receives the position information before processing including the GPS coordinates from the reference station 20 and stores the position correction information of the reference station obtained through the processing of coordinate conversion and correction value generation in the DBMS 14 And when position information of the mobile station 30 is received from the mobile station 30 and at the same time a correction value request is made, the position correction information of the reference station 20 closest to the position of the mobile station 30 is transmitted to the mobile station 30, Lt; / RTI > And performs other functions such as user authority, connection management, and user information management. The use case for each function is shown in FIG.

도 3을 참고하면, 사용자 로그인(UserLogin)과 로그아웃(UserLogout) 기능은 기준국(BaseStation)(20) 및 이동국(MobileStation)(30)로부터 사용자 아이디와 패스워드를 정보가 전송되어 로그인 요청시 아이디와 접속시간을 조합하여 MD5 암호화 알고리즘으로 인증키를 생성하여 전달하는 역할을 수행하며, 로그아웃 요청시 인증키값을 초기화한다. 보정값 생성(CreateDifferential)기능은 기준국(20)이 요청하는 기능으로 기준국(20)으로부터 GPS좌표와 기준국ID를 포함한 기준국(20)의 위치정보를 수신하여, 상기 기준국(20)의 위치정보의 보정값을 계산(CalcDifferential)하고 상기 보정값인 기준국(20)의 위치보정정보를 DBMS(14)에 저장(SaveDifferential)하는 기능을 수행한다. 사용자리스트요청(RequestUserList) 및 사용자정보요청(RequestUserInfo)기능은 이동국(30)에서 사용할 수 있는 기능이며, DGPS 프레임워크(12)에 등록된 사용자 리스트와 각 사용자의 상세정보, 위치 관제를 위한 이동 경로 정보를 전달하는 기능을 수행한다. 보정값 요청(RequestDifferential)은 이동국(30)의 GPS좌표를 포함하는 이동국(30)의 위치정보를 통해 보정값을 요청하는 기능으로, 이동국(30)의 위치를 기준으로 가장 가까운 기준국을 선정하는 보정값선정(SelectDifferential) 기능을 수행하고, 선정된 기준국의 위치보정정보를 이동국(30)으로 전송한다. 이때, 이동국(30)의 GPS좌표는 DBMS(14)에 저장(SaveMovePoint)하여 사용자 이동경로 정보(Moving Point)를 표출하는데 이용한다.3, the user login and the user logout functions are realized by transmitting information such as a user ID and a password from the base station 20 and the mobile station 30, And generates the authentication key using the MD5 encryption algorithm in combination with the connection time, and initializes the authentication key value upon logout request. The CreateDifferential function is a function requested by the reference station 20 and receives position information of the reference station 20 including the GPS coordinates and the reference station ID from the reference station 20, (CalcDifferential) of the position information of the reference station 20 and stores the position correction information of the reference station 20, which is the correction value, in the DBMS 14 (SaveDifferential). The function of requesting user list (RequestUserList) and requesting user information (RequestUserInfo) is a function that can be used in the mobile station 30 and includes a list of users registered in the DGPS framework 12, detailed information of each user, And transmits information. The request for correction value RequestDifferential is a function for requesting a correction value through the positional information of the mobile station 30 including the GPS coordinates of the mobile station 30 and selects the nearest reference station based on the position of the mobile station 30 Performs a correction value selection function (SelectDifferential), and transmits the position correction information of the selected reference station to the mobile station (30). At this time, the GPS coordinates of the mobile station 30 are saved in the DBMS 14 (Save MovePoint) and used to display user moving path information (Moving Point).

이제 DGPS 프레임워크(12) 시퀀스에 대해서 살펴보기로 한다. DGPS 프레임워크(12) 시퀀스는 기준국(20)과 이동국(30)로부터 요청되는 웹서비스 인터페이스로서 사용자 인증, 사용자정보제공, 보정값 생성, 보정값 요청 등의 기능을 수행한다. 웹서비스(Web Service)는 웹서버 단에 구현된 웹서비스 인터페이스를 말한다.Now let's look at the DGPS framework 12 sequence. The DGPS framework 12 sequence is a web service interface requested from the reference station 20 and the mobile station 30 and performs functions such as user authentication, provision of user information, generation of a correction value, and request of a correction value. Web service refers to the web service interface implemented at the web server level.

도 4는 DGPS 프레임워크(12)에서 사용자 인증을 처리하기 위한 시퀀스 다이어그램이다. 도 4를 참고하면, 기준국(BaseStation) 및 이동국(MobileStation)은 DGPS 프레임워크에 사용자로그인(UserLogin) 오퍼레이션을 호출하고 이때 전송받은 사용자 아이디와 패스워드를 이용해 DBMS(도 1의 도면부호 14)로 쿼리 오퍼레이션을 호출한다. 쿼리 결과가 있을 경우 DGPS 프레임워크는 아이디와 패스워드를 이용하여 사용자키를 생성하여 DBMS에 키를 저장하는 오퍼레이션을 호출하고 생성된 사용자키를 포함한 사용자정보를 기준국 또는 이동국으로 전송한다.FIG. 4 is a sequence diagram for processing user authentication in the DGPS framework 12. Referring to FIG. 4, the Base Station and the Mobile Station call the UserLogin operation to the DGPS framework and query the DBMS (reference numeral 14 in FIG. 1) using the user ID and password Call the operation. When there is a query result, the DGPS framework generates a user key using an ID and a password, calls an operation of storing the key in the DBMS, and transmits user information including the generated user key to the reference station or the mobile station.

도 5는 이동국에 사용자리스트, 사용자상세정보, 사용자이동경로정보를 제공하기 위한 시퀀스 다이어그램이다. 도 5를 참고하면, 이동국에서 DGPS 프레임워크에 접속함과 동시에 사용자리스트요청(RequestUserList) 오퍼레이션을 호출하고 DGPS프레임워크는 DBMS에 쿼리를 수행하여 사용자리스트정보를 이동국에 전송한다. 이동국은 사용자정보요청(RequestUserInfo) 오퍼레이션을 DGPS 프레임워크에 요청할 수 있는데 사용자상세정보(DetailUserInfo) 또는 사용자이동경로정보(SelectMovingPointList) 오퍼레이션으로 구분하여 정보를 요청하게 되며 각각 사용자상세정보 또는 사용자이동경로정보를 전송하도록 한다.5 is a sequence diagram for providing a user list, user detailed information, and user movement path information to a mobile station. Referring to FIG. 5, the mobile station accesses the DGPS framework and simultaneously calls the RequestUserList operation. The DGPS framework queries the DBMS to transmit the user list information to the mobile station. The mobile station can request the DGPS framework for requesting user information (RequestUserInfo), which is divided into user detail information (DetailUserInfo) or user movement path information (SelectMovingPointList) operation. The mobile station requests user information or user movement path information .

도 6은 기준국이 보정값을 생성하기 위한 인터페이스를 처리하는 과정에 대한 시퀀스 다이어그램이다. 도 5을 참고하면, 기준국은 DGPS 프레임워크에 보정정보생성(SendDifferential) 오퍼레이션을 호출하는데 이때 기준국에서 측위한 GPS 측위정보를 전송한다. DGPS 프레임워크는 기준국 GPS 측위정보를 보정값 생성 가능 데이터인지 확인하고 생성이 가능할 경우 DBMS에 기준국에 해당하는 기준점정보요청(SearchControlPoint) 오퍼레이션을 수행하여 기준국 정보를 수신받아 보정값 계산(CalcDifferential) 오퍼레이션을 수행한다. 이렇게 생성된 보정값을 DBMS에 보정값저장(SaveDifferential) 오퍼레이션을 수행하고 기준국으로 생성된 보정값을 전송한다.Figure 6 is a sequence diagram of a process by which a reference station processes an interface for generating a correction value. Referring to FIG. 5, the reference station calls the SendDifferential operation to the DGPS framework, and transmits the GPS positioning information positioned at the reference station. The DGPS framework checks whether the reference station GPS positioning information is the correction value generatable data, and when it is possible to generate it, it performs the search point information request (SearchControlPoint) operation corresponding to the reference station in the DBMS, receives the reference station information, ) Operation. The generated correction values are subjected to a SaveDifferential operation in the DBMS and the correction values generated in the reference station are transmitted.

도 7은 이동국에서 DGPS 프레임워크에 보정값을 요청하기 위한 시퀀서 다이어그램이다. 도 7을 참고하면 이동국은 DGPS 프레임워크로 보정값 요청(RequestDifferential) 오퍼레이션을 호출하는데 이때, 이동국에서 측위된 GPS 측위정보를 송신하게 된다. DGPS 프레임워크는 DBMS로 이동국 위치를 저장(SaveMovePoint)하는 오퍼레이션을 호출하고, 이동국 위치에 가장 가까운 기준국정보를 요청(SelectControlPoint)하는 오퍼레이션을 호출하여 기준국 아이디(ControlPointOID)를 얻는다. 기준국 아이디를 이용하여 DBMS에 해당하는 최근 생성된 보정정보를 요청(SelectDifferential)하는 오퍼레이션을 호출하여 받은 보정정보(DifferentialData)를 이동국으로 전송한다.7 is a sequencer diagram for requesting a correction value from the mobile station to the DGPS framework. Referring to FIG. 7, the mobile station calls the RequestDifferential operation with the DGPS framework. At this time, the mobile station transmits the GPS positioning information located at the mobile station. The DGPS framework invokes an operation to save the mobile station location (SaveMovePoint) to the DBMS, and calls an operation to request the reference station information closest to the mobile station location (SelectControlPoint) to obtain the reference station ID (ControlPointOID). And transmits the correction information (DifferentialData) received by calling an operation for requesting (SelectDifferential) recently generated correction information corresponding to the DBMS to the mobile station using the reference station ID.

이제 DGPS 프레임워크 클래스에 대해서 살펴보기로 한다.Now let's look at the DGPS framework class.

도 8은 DGPS 프레임워크의 클래스 다이어그램이다. 도 8을 참고하면, DGPS 프레임워크에서 DBMS의 커넥션을 이루기 위해 G2MyBatis 클래스를 정의하였으며 내부 메서드와 멤버는 모두 정적(Static)으로 선언하여, DBMS 커넥션 타임과 타 클래스에서 new 연산자 사용을 하지 않도록 하여 성능을 향상시키도록 설계하였다. G2DAO 클래스는 G2MyBatis 클래스를 통해 데이터를 요청하기 위한 모든 메서드를 제공하고, G2UTIL 클래스를 통해 사용자에게 해당하는 데이터를 XML로 전송할 수 있도록 한다. CpVO(기준점데이터) 클래스, DpVO(보정값) 클래스, MpVO(이동국위치정보) 클래스, UserVO(사용자데이터) 클래스는 DBMS 데이터를 맵핑하고 클래스간 데이터를 전달하기 위해 사용되며, G2GeoTrans 클래스는 G2DAO 클래스에서 호출하여 사용하는데 타원체간 좌표변환(GPS2GRS80, GPS2BESSEL 메서드), 경위도 좌표를 직각평면좌표로 변환(GP2TM 메서드)과 그 역변환(TM2GP 메서드), 도/분/초 단위로 측위되는 GPS 좌표를 각도로 변환하는 기능(GPS2DEG 메서드)과 그 역변환 (DEG2DMS 메서드) 등의 기능을 수행하는 등의 기능을 수행한다. G2GeoTrans 클래스가 생성되면 자동으로 SetInitDefault 메서드를 호출하는데 타원체간 좌표변환에 사용하는 방법으로 7-매개변수(7-parameter) 계산을 위한 변형모델인 Bursa-Wolf 모델을 사용하는데 이에 사용할 7개의 매개변수와 주요 타원체(WGS84, BESSEL)의 Geoid Data를 설정한다. G2GeoTrans 클래스 내부에서 데이터 교환을 위한 클래스로 G2Int, G2Double, CCorrection를 정의하였다.8 is a class diagram of the DGPS framework. Referring to FIG. 8, the G2MyBatis class is defined in order to establish a DBMS connection in the DGPS framework. Both the internal methods and members are declared as static, and DBMS connection time and the use of the new operator in other classes are prevented . The G2DAO class provides all the methods for requesting data through the G2MyBatis class and allows the user to send the corresponding data to XML via the G2UTIL class. The CpVO (reference point data) class, the DpVO (correction value) class, the MpVO (mobile station position information) class, and the UserVO (user data) class are used for mapping DBMS data and transferring data between classes. The G2GeoTrans class is used in the G2DAO class (GPS2GRS80, GPS2BESSEL method), converting longitude and latitude coordinates to orthogonal plane coordinates (GP2TM method) and its inverse transformation (TM2GP method), converting GPS coordinates that are measured in degrees / minutes / seconds to angles Function (GPS2DEG method) and its reverse conversion (DEG2DMS method). When the G2GeoTrans class is created, it automatically calls the SetInitDefault method. It uses the Bursa-Wolf model, which is a transformation model for 7-parameter calculation, Set the Geoid Data of the main ellipsoid (WGS84, BESSEL). We defined G2Int, G2Double, and CCorrection as data exchange classes within G2GeoTrans class.

이제 DGPS 프레임워크 데이터베이스 스키마에 대해서 살펴보기로 한다. 본 발명의 실시예에 따른 DGPS 시스템(10)에 구축되는 DBMS(14)의 스키마는 사용자정보(TB_USER), 기준국정보(TB_CP), 이동국위치정보(TB_MP), 보정값정보(TB_DP)이며 이에 대한 E-R 다이어그램을 도 11과 같이 정의한다. Now let's look at the DGPS framework database schema. The schema of the DBMS 14 constructed in the DGPS system 10 according to the embodiment of the present invention includes user information TB_USER, reference station information TB_CP, mobile station location information TB_MP and correction value information TB_DP The ER diagram is defined as shown in FIG.

도 11을 참고하면, TB_USER는 사용자정보를 저장하여 이동국 및 기준국의 DGPS 프레임워크에 사용자 인증요청과 사용자정보요청에 대한 인터페이스 처리 시 참조하며 사용자 인증키와 기준국 권한일 경우 관리하는 기준국의 키값(CP_OID)을 저장한다. TB_USER 테이블은 TB_CP 테이블과 0 대 1 관계를 가져 기준국 사용자에 대해서만 TB_CP의 키를 참조한다. 그리고 TB_MP 테이블과 1 대 N의 관계를 갖도록 하여 이동국 사용자에 대해 다수의 위치관제 정보를 저장할 수 있다. TB_MP 테이블은 이동국의 위치정보를 저장하기 위해 사용하며, TB_CP 테이블은 기준국의 정밀측위 경위도 좌표 등의 정보를 저장한다. TB_CP 테이블은 TB_DP와 1 대 N의 관계를 맺도록 하여 하나의 기준국에서 다수의 보정값을 저장할 수 있도록 설계한다.
Referring to FIG. 11, TB_USER stores user information and refers to the DGPS framework of the mobile station and the reference station when processing the user authentication request and the interface for the user information request. And stores the key value (CP_OID). The TB_USER table has a zero-to-one relationship with the TB_CP table and refers to the key of TB_CP only for the base station user. And has a relationship of 1 to N with the TB_MP table, thereby storing a plurality of location control information for the mobile station user. The TB_MP table is used to store location information of the mobile station, and the TB_CP table stores information such as precise positioning latitude and longitude coordinates of the reference station. The TB_CP table is designed so that a plurality of correction values can be stored in one reference station by establishing a one-to-N relationship with TB_DP.

한편, 기준국(20)은 기준점에 설치되며, 구비한 GPS 수신기에 의해서 측위된 기준국(20)의 GPS 정보를 이용하여 DGPS 프레임워크에 상기 기준국(20)의 위치정보의 보정값인 기준국(20)의 위치보정정보를 요청하는 시스템으로써, 우선 기준국(20)의 시스템 구성을 살펴보고 주요 유스케이스 다이어그램과 시퀀스 다이어그램을 기술하고 클래스 다이어그램을 설계한다.On the other hand, the reference station 20 is installed at a reference point, and uses the GPS information of the reference station 20 positioned by the provided GPS receiver to transmit to the DGPS framework the reference value of the position information of the reference station 20 Station 20, the system configuration of the reference station 20 is first examined, a main use case diagram and a sequence diagram are described, and a class diagram is designed.

먼저 기준국(20)의 상세 구성을 도 12을 참고하여 살펴보기로 한다. 도 12를 참고하면, 기준국(20)은 기준점(Control Point)(24)에 설치되며, UMPC(Ultra-Mobile PC)(21)를 포함하며, UMPC(21)는 기준국 어플리케이션(22)과 GPS 수신기(23)를 구비한다. 기준국 어플리케이션(22)은 관리자가 조작하기 위한 인터페이스들과 확장된 기능을 수행하기 위한 기능 클래스로 구성되어 있다. First, the detailed structure of the reference station 20 will be described with reference to FIG. 12, the reference station 20 is installed at a control point 24 and includes a UMPC (Ultra-Mobile PC) 21. The UMPC 21 is connected to the reference station application 22 And a GPS receiver 23. The reference station application 22 is composed of interfaces for operating by an administrator and function classes for performing extended functions.

기준국 어플리케이션(22)은, DGPS 프레임워크에 보정정보를 전송하기 전 우선 DGPS 시스템(10)에 접속하기 접속인터페이스(ConnectServer)를 구비하며, 접속해제(DisconnectServer) 인터페이스를 통해 관리자의 사용자 인증을 하며, GPS 설정 인터페이스(GPS Configuration)을 통해 GPS수신기(23)에 접속하기 위한 환경을 설정한다. GPS 수신기(23)에 연결한 후 GPS 수신기(23)로부터 수신되는 NMEA 정보를 GPSReceiver 기능 클래스에서 분석하여 DGPS 프레임워크의 보정값 전송 인터페이스를 호출하고 전송되는 보정값을 화면에 표출하는 역할(Differential Data Sender)을 수행하는 기능 클래스와 기준국(20)에서 좌표변환에 관련된 모든 기능(Coordinate Translator)을 수행하는 기능 클래스로 구성된다.The reference station application 22 has a connection interface (ConnectServer) for connecting to the DGPS system 10 before transmitting the correction information to the DGPS framework, and authenticates the user of the administrator through the DisconnectServer interface , And sets an environment for connection to the GPS receiver 23 via the GPS configuration interface (GPS Configuration). A function of calling the correction value transmission interface of the DGPS framework by analyzing the NMEA information received from the GPS receiver 23 in the GPSReceiver function class after connecting to the GPS receiver 23 and displaying the transmitted correction value on the screen Sender) and a function class for performing all functions related to coordinate transformation (Coordinate Translator) in the reference station 20. [

기준국(20)은 기준점(24)에 설치되어, GPS수신기(23)로부터 수신된 상기 기준국(20)의 위치정보를 DGPS 프레임워크에 전송하는 기능을 담당한다. 기준국(20)의 기능 유형은 크게 DGPS 시스템(10)접속 및 해제, GPS 수신기 관리 기능으로 구성되며, 각 기능에 대한 상세 유스케이스는 도 13과 같다.The reference station 20 is provided at the reference point 24 and is responsible for transmitting the position information of the reference station 20 received from the GPS receiver 23 to the DGPS framework. The functional type of the reference station 20 is largely composed of the connection / disconnection of the DGPS system 10 and the GPS receiver management function, and the detailed use case for each function is as shown in FIG.

DGPS시스템(10) 접속(ConnectServer) 및 접속해제(DisconnectServer)는 DGPS시스템(10)에 등록된 사용자 아이디와 패스워드를 사용해 DGPS 프레임워크(12)의 웹서비스를 요청하는 형태로 이루어진다. DGPS시스템(10) 접속시에 기준국 권한을 가진 사용자일 경우 인증키를 DGPS시스템(10)의 DBMS(14)에 생성하고 기준국(20)에 인증키를 리턴해주며, 접속해제시에는 DGPS 시스템(10)의 DBMS(14)에 저장되어있는 인증키를 삭제하고 성공 여부를 관리자에게 전송한다.DGPS system 10 ConnectServer and DisconnectServer are configured to request the DGPS framework 12 web service using the user ID and password registered in the DGPS system 10. In the case of a user having a reference station authority at the time of accessing the DGPS system 10, an authentication key is generated in the DBMS 14 of the DGPS system 10 and an authentication key is returned to the reference station 20, Deletes the authentication key stored in the DBMS 14 of the system 10, and transmits success or failure to the manager.

GPS설정(ConfigGPS)은 기준국(20)에서 운영하는 GPS수신기의 접속포트, 데이터전송속도, 보정값 생성 주기 등을 설정하는 기능을 수행하며,DGPS 프레임워크(12)와는 상관없이 기준국(20) 내에서 수행되는 기능이다. GPS연결(ConnectGPS)은 기준국(20)이 GPS수신기(23)와 연결되어 GPS수신기(23)로부터 NMEA 데이터를 전송받는 기능을 수행하고, NMEA데이터가 수신되었을 경우 GPS위치수신(ReceivingGPS) 기능을 통해 데이터를 분석하게 된다. 그리고 분석과 추출을 통해 위치보정에 필요한 정보를 수집하여 보정정보전송(SendDifferentialData) 기능을 통해 DGPS 프레임워크(12)로 전송한다.
The GPS setting ConfigGPS sets the connection port of the GPS receiver operated by the reference station 20, the data transmission speed, the correction value generation period, and the like, ). ≪ / RTI > The GPS connection (ConnectGPS) is a function of connecting the reference station 20 to the GPS receiver 23 to receive NMEA data from the GPS receiver 23, and when receiving NMEA data, To analyze the data. Then, information necessary for positional correction is collected through analysis and extraction and transmitted to the DGPS framework 12 through a SendDifferentialData function.

관리자(ADMIN)는 기준국(BaseStation)을 통해 DGPS 프레임워크(12)로 접속 및 접속해제, GPS관리, 보정값 전송 등의 기능을 수행할 수 있다.The ADMIN can perform functions such as connection and disconnection, GPS management, correction value transmission, etc. to the DGPS framework 12 via the base station.

도 14는 관리자가 기준국에 접속(UserLogin) 및 해제(UserLogout) 하는 기능을 수행하는 오퍼레이션을 제공한다. DGPS 프레임워크(12)에서 제공하는 인터페이스를 통해 관리자 인증을 하고 그에 해당하는 인증키를 발급받는다. 인증키를 통해 DGPS 프레임워크(12)에 지속적으로 정보를 전달하고 요청하는 기능을 수행한다.14 shows an operation in which an administrator performs a function of connecting (UserLogin) and releasing (UserLogout) to a reference station. And performs an administrator authentication through an interface provided by the DGPS framework 12 and receives an authentication key corresponding thereto. And continuously transmits and requests information to the DGPS framework 12 through the authentication key.

도 15는 관리자가 기준국을 통해 DGPS 프레임워크(12)에 보정값을 생성하는 기능을 수행하는 오퍼레이션을 제공한다. 관리자는 기준국에 GPS 접속(ConnectGPS) 오퍼레이션을 호출하면 설정파일(Local Config File)을 통해 GPS수신기(23) 접속 설정을 가져와 적용한다. 기준국은 자체적으로 시스템상태체크(CheckSystemState) 오퍼레이션을 통해 수신된 GPS 데이터의 사용 가능성과 네트워크 상태를 체크하여 보정값 생성 요청이 가능한지를 점검한다. 그 후 생성된 GPS 위치데이터를 이용해 DGPS 프레임워크(12)에 보정값 생성(CreateDifferential) 오퍼레이션을 호출하여 보정값을 생성한다. 보정값을 받은 후 보정된 GPS 좌표를 계산(CalcDifferentialCoord)하고 해당 정보와 위치를 GUI(Graphic User Interface)에 표출한다.Fig. 15 provides an operation for the manager to perform the function of generating the correction value to the DGPS framework 12 via the reference station. When the manager calls the GPS connection (ConnectGPS) operation to the reference station, the manager acquires and applies the connection setting of the GPS receiver 23 via the configuration file (Local Config File). The base station itself checks the availability of the GPS data and the network status through the CheckSystemState operation to check if a correction value generation request is possible. Then, a CreateDifferential operation is called on the DGPS framework 12 using the generated GPS position data to generate a correction value. After receiving the correction value, calculate the corrected GPS coordinates (CalcDifferentialCoord) and display the corresponding information and position in GUI (Graphic User Interface).

도 16은 기준국의 클래스 다이어그램 설계이다. 도 16을 참고하면, 기준국(20)의 관리자에게 GUI를 제공해주기 위해 Form을 상속받은 G2BaseStation 클래스를 정의한다. G2UTIL 클래스에서는 파일입출력, 날짜 및 시간 변환 등의 메서드를 제공하며, G2XMLConvertor 클래스는 DGPS 프레임워크를 통해 전송되어지는 XML 데이터를 DataTable 클래스 및 Boolean 타입으로 변환하기 위한 메서드를 제공한다. G2GeoTrans 클래스는 G2NmeaParser 및 G2BaseStation 클래스에서 호출하여 사용하는데 도분초 단위로 측위되는 GPS 좌표를 각도로 변환하는 기능(GPS2DEG 메서드)과 그 역변환 (DEG2DMS 메서드) 기능 그리고 경위도 좌표를 직각평면좌표로 변환(GP2TM 메서드)과 그 역변환(TM2GP 메서드) 하는 등의 기능을 수행한다. G2NmeaParser 클래스는 G2BaseStation 클래스에서 GPS수신기로 부터 SerialPort 클래스를 통해 수신되는 GPS NMEA 데이터를 분석하여 GPS 고유 데이터를 처리하기 위한 클래스다. 16 is a class diagram design of a reference station. Referring to FIG. 16, the G2BaseStation class, which inherits the Form, is defined to provide a GUI to the administrator of the reference station 20. The G2UTIL class provides methods such as file I / O, date and time conversion. The G2XMLConvertor class provides methods to convert XML data transferred through DGPS framework to DataTable class and Boolean type. The G2GeoTrans class uses the GPS2DEG method and its inverse transform (DEG2DMS method) function to convert the GPS coordinates that are measured in minutes to the angles, and converts the latitude coordinates to the right angle plane coordinates (using the GP2TM method ) And its reverse conversion (TM2GP method). The G2NmeaParser class is a class for processing GPS specific data by analyzing GPS NMEA data received from the GPS receiver through the SerialPort class in the G2BaseStation class.

이제 이동국(30)에 대해서 살펴보기로 한다.Now, the mobile station 30 will be described.

이동국(30)은 구비한 GPS수신기로부터 측위된 이동국(30)의 GPS 정보(위치정보)를 이용해 DGPS 프레임워크(12)에 이동국(30)의 위치에 가장 가까운 기준국(20)의 위치보정정보를 요청하여 측위 정밀도를 향상시키고 사용자 위치관제를 수행하기 위한 시스템으로써, 우선 이동국의 시스템 구성을 살펴보고 주요 유스케이스 다이어그램과 시퀀스 다이어그램을 설명하고 클래스 다이어그램을 설계한다.The mobile station 30 transmits the position correction information of the reference station 20 closest to the position of the mobile station 30 to the DGPS framework 12 using the GPS information (position information) of the mobile station 30 positioned from the GPS receiver, To improve the positioning accuracy and to perform user location control. First, the system configuration of the mobile station is examined, the main use case diagram and the sequence diagram are explained, and the class diagram is designed.

먼저 도 17을 참고하여 이동국의 구성에 대해서 살펴보기로 한다. 도 17을 참고하면, 이동국(30)은 모바일 장치(31)인 UMPC 또는 스마트폰 등을 이용하여 구현될 수 있으며, 상기 이동국(30)은 이동국 어플리케이션(32)과 GPS수신기(33)를 포함한다. 이동국 어플리케이션(32)은 사용자 또는 관리자가 조작하기 위한 인터페이스들과 확장된 기능을 수행하기 위한 기능 클래스로 구성되어 있다. First, the configuration of the mobile station will be described with reference to FIG. 17, the mobile station 30 may be implemented using a UMPC or a smart phone, which is a mobile device 31, and the mobile station 30 includes a mobile station application 32 and a GPS receiver 33 . The mobile station application 32 is composed of interfaces for operating by a user or an administrator and a function class for performing an extended function.

이동국 어플리케이션(32)은 DGPS 프레임워크(12)에 보정정보를 요청하기 전 우선 DGPS 시스템(10)에 접속 인터페이스(Connect Server)와 접속해제 인터페이스(Disconnect Server)를 통해 사용자 인증을 하도록 하며, GPS 설정 인터페이스(GPS Configuration)를 통해 GPS수신기(33)에 접속하기 위한 환경을 설정한다. GPS 수신기 (33) 연결을 수행하여 GPS 수신기(33)로부터 수신되는 NMEA 정보를 GPSReceiver 기능 클래스에서 분석하여, DGPS 프레임워크(12)의 보정값 요청 인터페이스를 호출하고 DGPS 프레임워크(12)로부터 전송되는 보정값(이동국(30)의 위치로부터 가장 가까운 기준국(20)의 위치보정정보)와 상기 이동국(20)의 위치정보(GPS 수신기(33)에서 측위된 이동국(30)의 GPS 정보)을 합산하여 얻어지는 GPS 위치정보를 화면에 표출하는 역할을 수행하는 Request Differential Data기능 클래스와 이동국(30)에서 좌표변환에 관련된 모든 기능을 수행하는 Coordinate Translator기능 클래스로 구성된다. 그리고 사용자정보 요청을 수행하는 Detail User Info 기능 클래스와 지도화면 표출 및 제어를 위한 Map Controller 기능 클래스로 구성된다.Before the mobile station application 32 requests the DGPS framework 12 for correction information, the mobile station application 32 causes the DGPS system 10 to perform user authentication through a connection server and a disconnection interface, And sets an environment for connection to the GPS receiver 33 via an interface (GPS Configuration). The NMEA information received from the GPS receiver 33 is analyzed in the GPSReceiver function class by performing a connection to the GPS receiver 33 to call the correction value request interface of the DGPS framework 12 and transmitted from the DGPS framework 12 (The position correction information of the reference station 20 closest to the position of the mobile station 30) and the position information of the mobile station 20 (GPS information of the mobile station 30 positioned by the GPS receiver 33) And a Coordinate Translator function class that performs all the functions related to coordinate conversion in the mobile station 30. The Cooperate Translator function class includes a Request Differential Data function class for displaying GPS position information obtained on the screen, Detail User Info function class for requesting user information and Map Controller function class for displaying and controlling map screen.

이동국(30)은 관리자와 사용자가 사용할 수 있으며, 설정된 주기에 따라 DGPS 프레임워크(12)에 보정값, 즉 이동국(30)의 위치로부터 가장 가까운 기준국(20)의 위치보정정보를 요청하고, 상기 GPS 수신기(33)에서 측위된 이동국(30)의 위치에 상기 DGPS 프레임워크(12)에 요청하여 수신된 기준국(20)의 위치보정정보를 적용하여 상기 이동국(30)의 최종 위치를 지도화면에 출력한다. 기능 유형은 크게 DGPS 시스템(10) 접속 및 해제, GPS 관리기능, 사용자정보검색, 지도관리 기능으로 등으로 구성되며, 각 기능에 대한 상세 유스케이스는 도 18과 같다.The mobile station 30 can use the correction value, i.e., the position correction information of the reference station 20 closest to the position of the mobile station 30, to the DGPS framework 12 according to the set period, The DGPS framework 12 is requested to the position of the mobile station 30 positioned at the GPS receiver 33 and the positional correction information of the received reference station 20 is applied to map the final position of the mobile station 30 Print on the screen. The functional types are largely composed of the connection / disconnection of the DGPS system 10, the GPS management function, the user information search, and the map management function, and the detailed use case for each function is shown in FIG.

도 18을 참고하면, DGPS시스템접속(ConnectServer) 및 DGPS시스템접속해제(DisconnectServer)는 DGPS시스템(12)에 등록된 사용자 아이디와 패스워드를 사용해 DGPS 프레임워크(12)의 웹서비스를 요청하는 형태로 이루어진다. DGPS 시스템(10) 접속시에 인증키를 생성하여 DGPS 시스템(10)의 DBMS(14)에 생성하고 이동국(30)에 인증키를 리턴해주며, 접속해제시에는 DGPS 시스템(10)의 DBMS(14)에 저장되어있는 인증키를 삭제하고 성공 여부를 이동국(30) 사용자에게 전송한다. GPS설정(ConfigGPS)은 이동국(30)과 연동하는 GPS수신기(33)의 접속포트, 데이터전송속도, 보정값 요청 주기 등을 설정하는 기능을 수행한다. GPS연결(ConnectGPS)은 이동국(30)이 GPS수신기(33)와 연결되어 GPS수신기(33)로부터 NMEA 데이터를 전송받는 기능을 수행하고, NMEA데이터가 수신되었을 경우 GPS위치수신(GPSReceiving) 기능을 통해 데이터를 분석하게 된다. 그리고 분석과 추출을 통해 보정값 요청에 필요한 정보를 수집하여 보정정보요청(RequestDifferentialData) 기능을 통해 DGPS 프레임워크(12)로 전송한다. 사용자선택(SelectUser)은 관리자 권한을 가질 경우 기능을 활성화시키도록 하며, 접속 구분에 따라 분류하여 DGPS 프레임워크(12)로부터 자료를 전송받고 이를 처리하는 기능을 수행한다. 상세정보보기(ShowUserInfo) 기능은 선택된 사용자에 대한 상세 정보와 이동 경로를 검색하고 지도화면에 표시하는 기능을 수행한다. 지도보기(ShowMap) 및 제어(MapControl) 기능은 이동국(30)에 지도를 보여주는 기능을 담당하고, 요청한 위치로 이동하거나, 관련된 정보를 지도화면에 오버랩하여 보여주기 위한 기능을 담당한다.Referring to FIG. 18, the DGPS system connection (ConnectServer) and the DGPS system connection disconnection (DisconnectServer) are configured to request the DGPS framework 12 web service using the user ID and password registered in the DGPS system 12 . The authentication key is generated at the connection of the DGPS system 10 and is generated in the DBMS 14 of the DGPS system 10 and the authentication key is returned to the mobile station 30, 14 and transmits the success or failure to the user of the mobile station 30. The GPS setting (ConfigGPS) sets a connection port, a data transmission speed, a correction value request period, and the like of the GPS receiver 33 linked to the mobile station 30. The GPS connection (ConnectGPS) is a function that the mobile station 30 is connected to the GPS receiver 33 and receives the NMEA data from the GPS receiver 33. When the NMEA data is received, the GPS connection (GPSReceiving) And analyzes the data. Then, information necessary for requesting the correction value is collected through analysis and extraction, and transmitted to the DGPS framework 12 through the RequestDifferentialData function. The user selects (SelectUser) to activate the function when the user has administrator authority, and performs the function of receiving data from the DGPS framework 12 by classifying according to the connection classification and processing the data. The detailsInfo (infoInfo) function searches detailed information and route of the selected user and displays it on the map screen. The ShowMap and MapControl functions to display a map on the mobile station 30 and to move to a requested location or to display related information on a map screen.

이제 이동국(30)의 시퀀스에 대해서 살펴보기로 한다.Now, the sequence of the mobile station 30 will be described.

관리자(ADMIN) 및 사용자(USER)는 이동국(MobileStation)(30)을 통해 DGPS 프레임워크(12)로 접속 및 접속해제, 사용자정보요청, GPS관리, 지도제어 등의 기능을 수행할 수 있다.The administrator ADMIN and the user USER can perform functions such as connection and disconnection to the DGPS framework 12 through the mobile station 30, user information request, GPS management, map control, and the like.

도 19는 관리자가 이동국(30)을 통해 DGPS 프레임워크(12)로 사용자정보를 요청하는 시퀀스 다이어그램이다. 도 19를 참고하면, 관리자는 DGPS 프레임워크(12)로 접속하면 자동으로 사용자 리스트 요청(RequestUserList) 오퍼레이션을 호출하여 DGPS 프레임워크(12)로부터 사용자 리스트 정보를 수신받는다. 관리자에 의해 사용자 이동경로 정보 요청(RequestUserInfo) 오퍼레이션이 발생하면 유형에 따라 사용자 상세정보 또는 사용자의 이동 경로 정보를 수신받는다.19 is a sequence diagram in which an administrator requests user information to the DGPS framework 12 through the mobile station 30. FIG. Referring to FIG. 19, when the manager accesses the DGPS framework 12, the manager automatically calls the user list request (RequestUserList) operation and receives the user list information from the DGPS framework 12. When the request for user movement route information (RequestUserInfo) is generated by the administrator, the detailed information of the user or the movement route information of the user is received according to the type.

도 20은 사용자가 이동국(30)을 통해 DGPS 프레임워크(12)에 보정값을 요청하는 기능을 수행하는 오퍼레이션을 제공한다. 사용자는 이동국(30)에 GPS 접속(ConnectGPS) 오퍼레이션을 호출하면 설정파일(Local Config File)을 통해 GPS수신기(33) 접속 설정을 가져와 적용한다. 이동국(30)은 자체적으로 시스템상태체크(CheckSystemState) 오퍼레이션을 통해 수신된 GPS 데이터의 사용 가능성과 네트워크 상태를 체크하여 보정값 요청이 가능한지 점검한다. 그 후 생성된 이동국(30)의 GPS 정보, 즉 이동국(30)의 위치정보를 이용해 DGPS 프레임워크(12)에 보정값 요청(RequestDifferential) 오퍼레이션을 호출하여 보정값, 즉 상기 이동국(30)의 위치에 가장 가까운 기준국(20)의 위치보정정보를 생성한다. 상기 이동국(30)의 우치에 가장 가까운 기준국(20)의 위치보정정보를 수신하여 상기 수신된 기준국(20)의 위치보정정보와 상기 이동국(30)의 위치정보를 가산하여 이동국(30)의 위치보정정보, 즉 상기 이동국(30)의 GPS 보정좌표를 계산(CalcDifferentialCoord)하고 해당 정보와 위치를 GUI에 표출할 수 있다.
20 provides an operation for the user to perform a function of requesting the DGPS framework 12 via the mobile station 30 for a correction value. When the user calls the GPS connection (ConnectGPS) operation to the mobile station 30, the user acquires and applies the connection setting of the GPS receiver 33 via the configuration file (Local Config File). The mobile station 30 itself checks the availability of the received GPS data and the network status through a CheckSystemState operation to check whether a correction value request is possible. The RequestDifferential operation is called to the DGPS framework 12 using the generated GPS information of the mobile station 30, that is, the location information of the mobile station 30, and the correction value, that is, the position of the mobile station 30 The position correction information of the reference station 20 closest to the reference position 20 is generated. The mobile station 30 receives the position correction information of the reference station 20 closest to the right hand of the mobile station 30 and adds the position correction information of the received reference station 20 and the position information of the mobile station 30, That is, the GPS correction coordinates of the mobile station 30 (CalcDifferentialCoord), and display the corresponding information and position on the GUI.

이제 이동국(30)의 시스템 클래스에 대해서 살펴보기로 한다.Now, the system class of the mobile station 30 will be described.

도 21은 이동국(30)의 시스템 클래스 다이어그램 설계이다. 이동국(30)의 관리자에게 GUI를 제공해주기 위해 Form을 상속받은 G2MobileStation 클래스를 정의하였다. G2UTIL 클래스에서는 파일입출력, 날짜 및 시간 변환 등의 메서드를 제공하며, G2XMLConvertor 클래스는 DGPS 프레임워크(12)를 통해 전송되어지는 XML 데이터를 DataTable 클래스 및 Boolean 타입으로 변환하기 위한 메서드를 제공한다. G2GeoTrans 클래스는 G2NmeaParser 및 G2BaseStation 클래스에서 호출하여 사용하는데 도분초 단위로 측위되는 GPS 좌표를 각도로 변환하는 기능(GPS2DEG 메서드)과 그 역변환 (DEG2DMS 메서드) 기능 그리고 경위도 좌표를 직각평면좌표로 변환(GP2TM 메서드)과 그 역변환(TM2GP 메서드) 하는 등의 기능을 수행한다. G2NmeaParser 클래스는 G2MobileStation 클래스에서 GPS수신기로 부터 SerialPort 클래스를 통해 수신되는 GPS NMEA 데이터를 분석하여 GPS 고유 데이터를 처리하기 위한 클래스다.
21 is a system class diagram design of the mobile station 30. FIG. In order to provide a GUI to the manager of the mobile station 30, the G2MobileStation class inherited from the Form is defined. The G2UTIL class provides methods such as file input / output, date and time conversion. The G2XMLConvertor class provides methods for converting XML data transmitted through the DGPS framework 12 into DataTable class and Boolean type. The G2GeoTrans class uses the GPS2DEG method and its inverse transform (DEG2DMS method) function to convert the GPS coordinates that are measured in minutes to the angles, and converts the latitude coordinates to the right angle plane coordinates (using the GP2TM method ) And its reverse conversion (TM2GP method). The G2NmeaParser class is a class for processing GPS specific data by analyzing GPS NMEA data received from the GPS receiver through the SerialPort class in the G2MobileStation class.

위치기반서비스의 다양한 분야에 적용되는 기술 중 가장 중요한 요소는 측위기술이다. 민간에서 사용할 수 있는 측위방법은 GPS 또는 AGPS이지만 위치정확도가 낮아 이를 보안하기 위해 안정적인 사용과 다양한 플랫폼에 적용할 수 있는 웹서비스 기반의 DGPS 시스템을 설계 및 구현한다. The most important technology applied to various fields of location-based services is positioning technology. The positioning method that can be used in the private sector is GPS or AGPS, but it is designed and implemented with web service based DGPS system that can be applied to various platforms and stable use to secure it because location accuracy is low.

본 발명에 실시예에 따른 웹서비스 기반의 DGPS 시스템의 구현 및 성능평가를 위한 환경은 크게 소프트웨어 환경과 하드웨어환경으로 나뉜다. 우선 소프트웨어 환경에서 운영체제는 Windows7 Professional SP1을 사용하며 서블릿엔진(WAS, Web Application Server)은 Tomcat 6.0을 사용한다. JDK는 1.6.0 버전을 사용하고 메모리 환경은 최대 Memory Pool을 600MB, Thread Stack은 2048KB로 설정한다. DBMS는 PostgreSQL 8.3을 사용하고, 객체관계형맵핑(ORM, Object-Relational Mapping) 프레임워크는 iBatis 3.0을 사용한다. 하드웨어 환경에서 CPU는 Intel Core i7 2.8Ghz, RAM은 DDR3 4GB, 네트워크는 업로드 및 다운로드 모두 50Gbps인 환경에서 통신프로토콜은 HTTP 기반으로 평가한다. The environment for the implementation and performance evaluation of the DGPS system based on the web service according to the embodiment of the present invention is largely divided into a software environment and a hardware environment. First, the operating system in the software environment uses Windows 7 Professional SP1, and the servlet engine (WAS, Web Application Server) uses Tomcat 6.0. The JDK uses version 1.6.0, and the memory environment sets the maximum memory pool to 600MB and the thread stack to 2048KB. The DBMS uses PostgreSQL 8.3, and the Object-Relational Mapping (ORM) framework uses iBatis 3.0. In the hardware environment, the CPU is Intel Core i7 2.8Ghz, the RAM is DDR3 4GB, and the network is 50Gbps for upload and download, and the communication protocol is based on HTTP.

즉, 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템의 구현 및 성능평가를 위한 환경은 아래의 표 1과 같이 요약될 수 있다.That is, the environment for the implementation and performance evaluation of the Web service-based DGPS system according to the embodiment of the present invention can be summarized as shown in Table 1 below.

Figure pat00004
Figure pat00004

이하에서, 상기 표 1에 의해서 구현된 환경에서, DGPS 프레임워크(12)의 각 인터페이스의 실행 예시와 주요 알고리즘 코드를 기술하고, 기준국(20)과 이동국(30)의 전체 GUI와 각 기능으로 동작하는 상세 GUI 구현 내용을 나타낸다.In the following, an example of execution of each interface of the DGPS framework 12 and a main algorithm code are described in the environment implemented by the above Table 1, and the overall GUI of the reference station 20 and the mobile station 30, Represents the detailed GUI implementation details that operate.

먼저, DGPS 프레임워크(12)의 구현 결과에 대해서 살펴보기로 한다.First, the implementation result of the DGPS framework 12 will be described.

DGPS 프레임워크(12)는 기준국(20)과 이동국(30)에 정보제공 및 처리를 위한 인터페이스를 제공하는 웹기반 서비스로 Java 개발환경에서 구현한다. 구현 내용은 사용자 인증, 보정값 생성 및 요청, 이동국 위치관제 등의 인터페이스에 대한 요청 결과 XML 데이터와 주요 알고리즘 소스에 대해 기술한다.The DGPS framework 12 is a web-based service that provides an interface for providing and processing information to the reference station 20 and the mobile station 30 in a Java development environment. The implementation description describes the request result XML data and the main algorithm source for the interface such as user authentication, correction value generation and request, mobile station position control, and so on.

사용자 인증 인터페이스에 대해서 살펴본다. Let's look at the user authentication interface.

도 22는 DGPS 프레임워크 사용자 인증 인터페이스의 호출결과를 나타낸다. 도 22를 참고하면, DGPS 프레임워크 사용자 인증 인터페이스를 호출하면 사용자정보를 DGPS 프레임워크(12)로부터 XML 데이터로 받는다. 이때 us_cert 항목의 값은 실시간 인증키 값으로 다른 기능을 호출할 때도 지속적으로 사용하도록 한다.22 shows a result of calling the DGPS framework user authentication interface. Referring to FIG. 22, when the DGPS framework user authentication interface is invoked, user information is received from the DGPS framework 12 as XML data. At this time, the value of us_cert is used as a real-time authentication key value even when calling other functions.

도 23은 DGPS 프레임워크 사용자 인증키 생성코드를 나타낸다. 도 23을 참고하면, 상기 DGPS 프레임워크 사용자 인증키 생성코드는 실시간 인증키 값을 생성하는 코드이다. 사용자 아이디와 현재시간의 1/1000초에 해당하는 값을 이용하여 MD5 암호화 기법을 통해 키를 생성하여 동시접속을 발생시키지 않도록 하며, 유일한 키를 생성시키는 역할을 한다.23 shows a DGPS framework user authentication key generation code. Referring to FIG. 23, the DGPS framework user authentication key generation code is a code for generating a real time authentication key value. The key is generated by using the MD5 encryption scheme using the user ID and the value corresponding to 1/1000 second of the current time so as not to generate the concurrent connection and to generate the unique key.

이제 기준국(20)에서 이뤄지는 보정값 생성 및 요청 인터페이스에 대해서 살펴보기로 한다.Now, a correction value creation and request interface performed in the reference station 20 will be described.

기준국(20)에서는 지정한 시간마다 보정값을 생성하는 인터페이스를 주기적으로 호출하도록 한다. 이때 전송하는 파라미터로는 사용자키, 생성날짜, 생성시간, 위도(WGS84), 경도(WGS84), 고도(m단위)이며 인터페이스를 호출하는 예는 도 24에 도시된 DGPS 프레임워크 보정값 생성 인터페이스 호출에 나타나 있다. 도 24에서 사용한 위도, 경도, 고도 값은 기준국(20)에 설치한 GPS수신기(23)로부터 측위된 값을 사용하도록 하며, 이때 사용자키값 또한 기준국 권한을 가진 사용자만 인터페이스를 호출할 수 있는 권한을 가진다.The reference station 20 periodically calls the interface for generating the correction value at the designated time. In this case, the parameters to be transmitted include a user key, a creation date, a creation time, a latitude (WGS84), a longitude (WGS84), and an altitude Respectively. The latitude, longitude, and altitude values used in FIG. 24 use values set by the GPS receiver 23 installed in the reference station 20, and only the user having the reference station authority can call the interface Have authority.

도 25는 DGPS 프레임워크 직각평면 좌표변환 코드를 나타낸 도면이다. 즉 도 25는 GPS 좌표를 각도로 변환하고 WGS84 타원체에 기반으로 직각평면좌표를 생성하는 코드이다. 도 25의 보정값을 보면 기준국에서 생성된 GPS 좌표를 이용해 WGS84 타원체 및 BESSEL 타원체일때 경도, 위도에 적용하기 위한 보정값과 각 타원체 기반의 직각평면좌표계상의 X, Y 좌표상의 보정값을 계산하게 된다. 25 is a view showing a DGPS framework right angle plane coordinate conversion code. 25 is a code for converting GPS coordinates to angles and generating rectangular plane coordinates based on the WGS84 ellipsoid. 25, the correction values for the longitude and latitude when the WGS84 ellipsoid and the BESSEL ellipsoid are applied and the correction values on the X and Y coordinates on the ellipsoid-based rectangular plane coordinate system are calculated using the GPS coordinates generated in the reference station do.

도 26은 DGPS 프레임워크 보정값 요청 인터페이스 호출 결과를 나타낸다. 도 26를 참고하면, 보정값 요청 인터페이스는 이동국이 현 위치에서 측위중인 가장 가까운 기준국의 최근 생성된 보정값을 요청하는데 사용된다. 입력하는 파라미터로는 사용자키, 요청날짜, 요청시간, 위도(WGS84), 경도(WGS84), 고도(m단위), 이동속도(km/h)이며 보정값 요청시 이동국의 위치가 자동으로 로깅되도록 구현한다.26 shows the result of the DGPS framework correction value request interface call. Referring to Figure 26, the correction value request interface is used by the mobile station to request the most recently generated correction value of the nearest reference station being located at the current location. (WGS84), the altitude (WGS84), the altitude (m), and the moving speed (km / h), so that the position of the mobile station is automatically logged when the correction value is requested .

이제 이동국 위치 로깅 및 검색 인터페이스에 대해서 살펴보기로 한다.Now let's look at the mobile station location logging and search interface.

이동국 위치 로깅 인터페이스는 이동국이 이동하는 위치를 주기적으로 서버에 로깅하기 위해 사용하는 인터페이스이다. 이때 호출할 페이지는 mp_insert.jsp 이며, 파라미터로는 사용자키, 요청날짜, 요청시간, 위도(WGS84), 경도(WGS84), 고도(m단위), 이동속도(km/h)이며 인터페이스를 호출하는 예는 도 27은 DGPS 프레임워크 이동국 위치 로깅 인터페이스 호출 결과와 같다.이동국 로깅후 결과값으로는 기본적인 위치정보 및 보정된 위치정보가 계산되어 저장된다.The mobile station location logging interface is an interface used by the mobile station to periodically log the location of its movement to the server. The page to be called at this time is mp_insert.jsp and the parameters are user key, request date, request time, latitude (WGS84), longitude (WGS84), altitude (m) An example is the same as the result of the DGPS framework mobile station location logging interface call. After mobile station logging, the basic location information and the corrected location information are calculated and stored.

이동국 위치 검색 인터페이스는 사용자별 최근 이동 경로 데이터를 검색하기 위한 인터페이스이다. 파라미터로는 사용자키, 이동국사용자OID, 요청건수 이며 인터페이스를 호출하는 예는 도 28에 도시된 DGPS 프레임워크 이동국 검색 인터페이스 호출과 같다.The mobile station position search interface is an interface for searching the latest movement path data for each user. The parameters are the user key, the mobile station user OID, the number of requests, and the example of calling the interface is the same as the DGPS framework mobile station search interface call shown in Fig.

이제 기준국(20)의 시스템 구현 결과에 대해서 살펴보기로 한다.Now, the system implementation result of the reference station 20 will be described.

기준국(20)은 GPS수신기(23)로부터 위치정보를 수신받아 기준점과 비교하여 보정값을 생성하기 위한 시스템이다. 기준국 권한을 가진 사용자만이 실행할 수 있으며, 현재 GPS수신정보, 보정값정보, 보정값 생성 주기 등의 정보 및 설정을 할 수 있다. 도 29는 기준국(20)의 시스템 실행 화면을 예시한 도면이다. The reference station 20 is a system for receiving position information from the GPS receiver 23 and comparing it with a reference point to generate a correction value. Only the user with the authority of the reference station can execute it, and information such as GPS reception information, correction value information, correction value generation period, and the like can be set. 29 is a diagram illustrating an example of a system execution screen of the reference station 20. As shown in FIG.

이제 기준국(20)의 주요 GUI에 대해서 살펴보기로 한다.Now, the main GUI of the reference station 20 will be described.

도 30은 기준국(20)이 DGPS 프레임워크(12)에 접속하여 사용권한을 얻기 위한 로그인기능(도 30의 (a)), GPS설정을 통해 GPS수신기와 시리얼 포트로 통신하기위한 GPS연결기능과 보정값 전송주기 설정기능(도 30의 (b)), 그 외 지도제어 관련기능(도 30의 (c))으로 구성되어 있다. 30 shows a login function (Fig. 30 (a)) for the reference station 20 to access the DGPS framework 12 to obtain usage rights, a GPS connection function for communicating with the GPS receiver through the serial port And a correction value transmission period setting function (FIG. 30 (b)) and other map control related functions (FIG. 30 (c)).

도 31은 기준국의 정보제공 GUI를 예시한 도면이다. 도 31의 (a)는 GPS 수신기(23)가 연결이 된 경우 GPS수신정보를 보여주며, 도 31의 (b)는 보정값 전송 기능을 활성화하면 설정된 주기별로 생성되는 보정값을 나타내는 GUI를 나타낸다. 이렇게 생성된 보정값은 이동국(30)이 이동국(30) 내 GPS 수신기(33)로부터 수신 받은 이동국(30)의 GPS 좌표 정보, 즉 이동국(30)의 위치정보를 보정 하는데 사용된다.31 is a diagram illustrating an information providing GUI of a reference station. 31 (a) shows GPS reception information when the GPS receiver 23 is connected, and FIG. 31 (b) shows a GUI showing a correction value generated for each set period when the correction value transmission function is activated . The correction value thus generated is used to correct the GPS coordinate information of the mobile station 30 received by the mobile station 30 from the GPS receiver 33 in the mobile station 30, that is, the position information of the mobile station 30.

이제 기준국의 주요 코드에 대해서 살펴보기로 한다.Now let's look at the main codes of the base station.

우선 GPS 수신기(23)로부터 전송되는 데이터는 NMEA(National Marine Electronics Association) 프로토콜 정의 형태로 전송되며 이를 파싱하여 위치측위에 관련된 다양한 데이터를 취득할 수 있다. 아래 표 2는 NMEA Sentence의 종류와 그에 대한 설명을 나타낸다.First, the data transmitted from the GPS receiver 23 is transmitted in the NMEA (National Marine Electronics Association) protocol definition format, and can be parsed to acquire various data related to the positioning. Table 2 below shows the types of NMEA Sentence and its explanation.

Figure pat00005
Figure pat00005

도 32는 GPS MMEA 데이터 세트를 예시한 도면이다. 도 32를 참고하면, GPS 수신기(23) 연결시 1초 단위로 GPS 수신기(23)로부터 수신되는 NMEA 데이터 세트(set)의 예시이다. 32 is a diagram illustrating a GPS MMEA data set; Referring to FIG. 32, an example of an NMEA data set (set) received from the GPS receiver 23 in units of 1 second upon connection of the GPS receiver 23 is shown.

상기 NMEA 데이터 세트를 파싱하여 원하는 정보를 추출하기 위해 G2NmeaParser 클래스를 정의하고 있으며, 상기 G2NmeaParser 클래스는 각 문단의 처리 모듈에 대해 쓰레드를 사용하여 많은 양의 NMEA 데이터를 효율적으로 파싱하도록 한다. 도 33은 상기 GPS NMEA 데이터 파싱 코드를 예시한 도면이다.The G2NmeaParser class is defined to extract the desired information by parsing the NMEA data set. The G2NmeaParser class efficiently parses a large amount of NMEA data using a thread for each processing module of each paragraph. 33 is a diagram illustrating the GPS NMEA data parsing code.

본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템의 구현을 위한 기준국(20)은 순천시에 소재한 2급 도시기준점 총 3개소를 사용하였는데, 도 34는 그 중 하나인 순천대학교 내 위치한 기준점에 대한 기준점 매설점의 조서이다. 도 34를 참고하면 기준점 매설점의 조서에는 설치된 기준점에 대한 각 타원체별 측위좌표값과 표고, 기준 좌표 원점 등의 정보가 기재되어 있다. The reference station 20 for implementing the web service-based DGPS system according to the embodiment of the present invention uses a total of three second-level reference points in Suncheon City, and FIG. 34 shows a reference point located at Sunchon National University The reference point is the reference point of the buried point. Referring to FIG. 34, the reference to the reference point embedding point describes information such as the position coordinate value, elevation, reference coordinate origin, and the like of each ellipsoid with respect to the installed reference point.

기준국(20) 설치를 위한 기준점은 총 3개소를 사용하여 설치 위치는 도 35에 도시된 바와 같다. 즉, 순천대학교~조곡동사무소 구간 직선 거리 : 2,771.128m, 조곡동사무소~강변로 구간 직선 거리 : 1,777.425m, 강변로~순천대학교 구간 직선 거리 : 4,501.917m이다. 각 기준점에 기준국을 임시로 설치 운영하여 테스트 및 보정값 누적을 위해 사용한다.The reference points for installing the reference station 20 are three in total, and the mounting positions are as shown in FIG. In other words, the line distance between Suncheon Univ. University and Joogokdong office is 2,771.128m. The straight line distance between Chojokdong office and riverside area is 1,777.425m, and the straight line distance between the riverside road and Sunchon university is 4,501,917m. The reference station is temporarily installed and operated at each reference point and used for accumulating test and correction values.

이동국(30)은 DGPS 프레임워크로(12)부터 현 위치에 가장 가까운 기준국(20)의 위치보정정보를 수신하여, GPS 수신기(33)로부터 수신받은 이동국(30)의 위치정보와 합산하여 보정된 좌표를 생성하고, 상기 생성된 보정된 좌표, 즉 보정된 이동국(30)의 위치를 DGPS 시스템(10)에 저장하여 위치관제가 가능하도록 하는 응용 시스템이다. 기준국 권한 외 모든 사용자가 실행할 수 있으며, 현재 GPS 수신정보, 보정값정보, 관리자의 경우 사용자 이동정보를 표출 등의 기능을 수행할 수 있다. 도 36은 이동국(30)의 실행 화면을 예시한 도면이다.The mobile station 30 receives the position correction information of the reference station 20 closest to the current position from the DGPS framework 12 and adds the position correction information to the position information of the mobile station 30 received from the GPS receiver 33, And stores the generated corrected coordinates, i.e., the position of the corrected mobile station 30 in the DGPS system 10, thereby enabling location control. It can be executed by all users other than the reference station authority, and can perform functions such as present GPS reception information, correction value information, and display of user movement information in the case of the administrator. 36 is a diagram illustrating an execution screen of the mobile station 30. In FIG.

도 37은 이동국(30)의 시스템 제어 GUI를 예시한 도면이다. 도 37의 (a)는 이동국(30)이 DGPS 프레임워크(12)에 접속하여 사용권한을 얻기 위한 로그인기능에에 대한 GUI이고, 도 37의 (b)는 GPS 설정을 통해 GPS수신기(33)와 시리얼 포트로 통신하기위한 GPS연결기능과 보정값 요청주기 설정기능에 대한 GUI이고, 도 37의 (c)는 지도제어 관련기능에 대한 GUI이다. 37 is a diagram exemplifying the system control GUI of the mobile station 30. As shown in Fig. 37A shows a GUI for a login function for the mobile station 30 to access the DGPS framework 12 to obtain a usage right and FIG. 37B shows a GUI for the GPS receiver 33 via GPS setting. And a GPS connection function for communicating with the serial port and a correction value request period setting function, and FIG. 37C is a GUI for a map control related function.

도 38은 이동국의 시스템 정보제공 GUI를 예시한 도면이다. 도 38의 (a)는 GPS 수신기(33)와 연결이 된 경우 GPS 수신기(33)로부터 수신된 GPS수신정보를 보여주며, 도 38의 (b)는 보정값 전송 기능을 활성화하는 경우 설정된 주기별로 생성된 보정값에 대한 GUI이며, 도 38의 (c)는 날짜 및 시간에 경과에 따른 사용자의 위치정보를 나타낸 GUI이다. 상기 생성된 보정값은 이동국(30)이 GPS 수신기(33)로부터 수신받은 상기 이동국(30)의 좌표 정보를 보정 하는데 사용된다. 38 is a diagram illustrating a system information providing GUI of a mobile station. 38 (a) shows the GPS reception information received from the GPS receiver 33 when connected to the GPS receiver 33. FIG. 38 (b) shows the GPS reception information received from the GPS receiver 33, 38 is a graphical user interface (GUI) for the generated correction value, and FIG. 38 (c) is a graphical user interface (GUI) showing the location information of the user according to the date and time. The generated correction value is used to correct the coordinate information of the mobile station 30 received from the GPS receiver 33 by the mobile station 30. [

도 39는 GPS별 측위 오차 범위를 예시한 도면이다. 도 39는 전남 순천지역에 설치한 3대의 기준국(BS1~BS3)과 1대의 이동국을 2011년 6월경에 약 6시간가량 측위한 결과를 보여주며, DGPS는 이동국 보정에 대한 보정결과 범위이다. 측위 범위는 ±8m 이상 측위 되었으나, 그 빈도가 5% 미만이라 평면 좌표에 대해 ±5m에 해당하는 측위 결과만 표현한다. 전반적으로 측위 10여분 전에는 불안정안 측위로 인해 오차 범위 패턴이 일치하지 않았으나 그 후에는 일정한 패턴으로 측위가 가능하여 구현한 시스템을 통한 대부분의 DGPS 측위 결과가 평면 좌표상 ±2m 범위 내로 측위 되는 모습을 볼 수 있다.FIG. 39 is a diagram illustrating a GPS-specific positioning error range. FIG. FIG. 39 shows the results of positioning the three reference stations (BS1 to BS3) and one mobile station installed in the Suncheon area of Jeonnam for about 6 hours in June 2011, and the DGPS is the correction result range for the mobile station correction. The positioning range is ± 8 m or more, but the frequency is less than 5%, so only the positioning results corresponding to ± 5 m with respect to the plane coordinates are expressed. In general, the error range pattern did not coincide due to unstable eye position 10 minutes before the positioning, but after that, it is possible to perform positioning in a certain pattern, and most of the DGPS positioning results through the implemented system are positioned within the range of ± 2m on the plane coordinate can see.

도 40은 시간 흐름에 따른 각 시스템 별 측위 오차 범위를 X좌표 값과 Y좌표 값으로 분류하여 그래프로 나타낸다. 초기 10여분 동안은 일정한 패턴을 갖지 않는 형태로 불안정한 위치 측위를 하다가 그 이후부터는 유사한 패턴의 측위 오차 결과를 보여준다. FIG. 40 is a graph showing the positioning error range of each system according to the time flow classified into an X coordinate value and a Y coordinate value. During the first 10 minutes, the robot performs unstable positioning in a form that does not have a constant pattern, and thereafter shows a similar pattern of positioning error results.

표 3은 측위 결과에 대한 단위별 오차 거리에 대한 통계자료이다. 0~3.5m 까지 0.5m 단위로 오차거리 횟수를 산출하였으며, 보정후 오차 거리 자료는 3.5m 이내로 100% 측위 되었다.Table 3 shows the statistical data on the error distances of the positioning results. The error distance was calculated in 0.5m increments from 0 to 3.5m, and the error distance data after correction was 100% within 3.5m.

Figure pat00006
Figure pat00006

표 4는 측위 결과에 대한 누계 통계 자료이다. 자체 GPS 수신의 경우(BS1~BS3, MS)는 오차 범위 1m 이하의 경우 10~25% 이내, 2m 이하의 경우 39.2%~60.3%의 범위로 측위 되었다. 보정한 결과(DGPS)는 1m 이하의 경우 55.8% 이며, 2m 이하의 경우 88.5%로 측위 되었다.Table 4 shows cumulative statistics on positioning results. In the case of the own GPS reception (BS1 ~ BS3, MS), the range was within 10 ~ 25% for the error range of 1m or less and 39.2 ~ 60.3% for the range below 2m. The corrected results (DGPS) were 55.8% for less than 1m and 88.5% for less than 2m.

Figure pat00007
Figure pat00007

표 5는 타 연구와의 성능을 비교한 것으로서 송복섭의 “다중 DGPS 동적 환경에서 PRC 재생성 알고리즘 성능 개선에 관한 연구”[10]에서는 국내 DGPS 지상 기준국 3개소로부터 보정신호를 받아 DGPS수신기의 측위정밀도를 향상시킨 방법이고, 엄현섭의 “최소자승법과 칼만필터를 이용한 DGPS 기반의 Localization”[16]의 경우는 Gallileo 위성으로부터 정확한 위치신호를 받는 DGPS수신기 3대를 일정 간격으로 유지하여 수신좌표를 보정한 방법을 사용하였다. 그리고 Arif Indriyatmoko의 “Design and Performance Test of Artificial Neural Networks for Predicting DGPS Pseudorange and Carrier Phase Corrections”[15]에서는 지상 기준국으로부터 보정신호를 수신받는 DGPS수신기 1대를 이용해 보정정보를 생성하기 위한 방법을 제안하였다. Table 5 compares the performance with other studies. In the "Performance Improvement of PRC Regeneration Algorithm in Multi-DGPS Dynamic Environment" by Song Bok-seop [10], the calibration accuracy is obtained from three local DGPS ground stations and the positioning accuracy And DGPS based Localization using Kalman filter [16]. In this case, three DGPS receivers receiving accurate position signals from Gallileo satellites are maintained at constant intervals to compensate reception coordinates Method. Arif Indriyatmoko's "Design and Performance Test of Artificial Neural Networks for Predicting DGPS Pseudorange and Carrier Phase Correction" [15] proposed a method for generating correction information using a DGPS receiver that receives a correction signal from a ground reference station Respectively.

Figure pat00008
Figure pat00008

본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템을 사용한 위치측위정밀도가 타 연구에 비해 뛰어난 성능을 발휘하는 것은 아니지만 DGPS 시스템을 활용한 것이 아닌 일반적인 GPS수신기를 이용했다는 점을 감안해야 할 것이다. 그러나 오차개선율에 있어서는 타 연구와 유사한 70%의 보정율을 보였으며, 타 연구의 경우 보정값 수신을 위해 전용단말기를 사용해야 하지만 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템에서는 HTTP 프로토콜을 이용 가능한 단말기, 예를 들어 스마트폰, 스마트패드, UMPC, 넷북 등에서 보정값을 수신할 수 있어 다양한 서비스 확장이 가능하다.The positioning accuracy using the DGPS system based on the web service according to the embodiment of the present invention does not show excellent performance compared with other studies, but it should be considered that a general GPS receiver is used instead of using the DGPS system. However, the error correction rate showed a correction ratio of 70% similar to other studies. In other studies, a dedicated terminal was used for receiving the correction value. However, in the DGPS system based on the web service according to the embodiment of the present invention, It is possible to receive a correction value in a possible terminal, for example, a smart phone, a smart pad, an UMPC, a netbook, etc., and thus various services can be expanded.

본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템에서는 다양한 위치기반서비스에 측위정밀도를 향상시키는 방법에 있어서 일반적인 DGPS 측위방법의 비용 및 휴대성 등의 문제에 대한 대안으로 다양한 플랫폼에 적용할 수 있는 위치기반서비스 응용을 위한 웹서비스 기반의 DGPS 프레임워크를 제안하였다. 기존의 측량업무나 특수 분야에 적용되던 DGPS 시스템을 다양한 위치기반서비스 분야에 적용하기 위한 방법을 제시하기 위해 웹서비스 기반의 DGPS 프레임워크를 설계 및 구현하고 이를 기반으로 기준국과 이동국을 구현하였다. The DGPS system based on the web service according to the embodiment of the present invention can be applied to various platforms as an alternative to the problems of cost and portability of a general DGPS positioning method in a method of improving positioning accuracy in various location- We propose a DGPS framework based on web service for location based service application. We have designed and implemented a DGPS framework based on web services to implement a DGPS system applied to existing surveying and special fields in various location - based service fields, and implemented base stations and mobile stations based on this.

웹서비스 기반의 DGPS 프레임워크를 설계하여 다양한 무선통신망에서도 안정적인 데이터 송수신과 오류검출이 가능하도록 하였으며, 다양한 플랫폼 지원이 가능하도록 웹서비스 기반의 서비스 인터페이스 요청에 대해 XML로 응답하도록 하여 기준국 및 이동국과 연계하도록 하였다.The DGPS framework based on Web services is designed to enable reliable data transmission and error detection in various wireless communication networks. In order to support various platforms, Respectively.

본 발명의 실시예에 따른 DGPS 시스템에서는 일반 GPS수신기 4대를 이용하여 약 6시간가량의 측위 결과를 바탕으로 성능평가를 하였으며, 초기 10분여의 불안정한 위치측위 시점부터 모든 자료를 결과 산정에 반영하였다. 일반적으로 사용하는 다양한 방법의 DGPS수신기가 1~2m이내까지 위치측위 정밀도가 확보할 수 있으며, 제안하는 DGPS 시스템 또한 88.5% 확률로 2m이하의 위치측위 정밀도를 확보 할 수 있었다. 이는 다양한 위치기반서비스 응용분야에서 활용할 수 있으며, 정밀도 향상으로 인한 보다 질 높은 서비스를 제공할 수 있을 것으로 보인다.In the DGPS system according to the embodiment of the present invention, the performance was evaluated based on the positioning results of about 6 hours using four general GPS receivers, and all data were reflected in the estimation results from the instable position of the initial 10 minutes . DGPS receivers of various methods generally used can secure the positioning accuracy within 1 ~ 2m, and the proposed DGPS system also has a 88.5% probability of ensuring positioning accuracy of less than 2m. This can be utilized in various location-based service applications, and it is expected to provide higher quality service due to improved precision.

이제까지 본 발명에 대하여 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 따라서 본 발명의 범위는 전술한 실시예에 한정되지 않고 특허청구범위에 기재된 내용 및 그와 동등한 범위 내에 있는 다양한 실시 형태가 포함되도록 해석되어야 할 것이다. The present invention has been described above with reference to the embodiments. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. Therefore, the disclosed embodiments should be considered in an illustrative rather than a restrictive sense. Therefore, the scope of the present invention is not limited to the above-described embodiments, but should be construed to include various embodiments within the scope of the claims and equivalents thereof.

Claims (14)

다수의 기준점(Control Point)마다 설치된 기준국(Base Station)의 기준국 위치정보 및 이동국(Mobile Station)의 이동국 위치정보를 웹서비스(Web Service)를 통해 수신하고, 상기 기준국별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하고 상기 이동국 위치정보를 이용하여 상기 다수의 기준국 중 상기 이동국의 위치와 가장 가까운 기준국의 기준국 위치보정정보를 파악해서 상기 이동국으로 전송하는 웹서버; 와
상기 다수의 기준국의 위치보정정보 및 상기 다수의 기준국별 기준점 정보를 데이터베이스 관리 시스템을 포함하는 웹서비스 기반의 DGPS(Differential Global Positioning System) 시스템.
A reference station position information of a base station installed at each of a plurality of control points and a mobile station location information of a mobile station are received through a web service, Acquires reference station position correction information by using the reference point information, obtains reference station position correction information of a reference station closest to the position of the mobile station among the plurality of reference stations by using the mobile station position information, A web server; Wow
And a database management system for storing the position correction information of the plurality of reference stations and the reference point information for each of the plurality of reference stations, wherein the database management system comprises: a DGPS (Differential Global Positioning System) system based on a Web service.
청구항 1에 있어서,
상기 웹서버는,
상기 다수의 기준국별로 상기 기준국 위치정보와 기준점 정보를 감산하여 기준국 위치보정정보를 구하는 것을 특징으로 하는 웹서비스 기반의 DGPS 시스템.
The method according to claim 1,
The web server comprises:
Wherein the reference station position correction information is obtained by subtracting the reference station position information and the reference point information for each of the plurality of reference stations.
청구항 1에 있어서,
상기 기준국 위치정보는,
상기 기준국이 GPS 기술을 이용하여 측정한 상기 기준국의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 웹서비스 기반의 DGPS 시스템.
The method according to claim 1,
Wherein the reference station location information comprises:
And the latitude, longitude, and altitude of the reference station measured by the reference station using GPS technology.
청구항 1에 있어서,
상기 기준점 정보는,
상기 기준국이 설치된 기준점 정보이며, 상기 기준점의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 웹서비스 기반의 DGPS 시스템.
The method according to claim 1,
Wherein the reference point information includes:
And the latitude, the longitude, and the altitude of the reference point are included in the DGPS system.
청구항 1에 있어서,
상기 이동국 위치정보는,
상기 이동국이 GPS 기술을 이용하여 측정한 상기 이동국의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 웹서비스 기반의 DGPS 시스템.
The method according to claim 1,
The mobile station position information includes:
And a latitude, a longitude, and an altitude of the mobile station measured by the mobile station using GPS technology.
다수의 기준점(Control Point)마다 설치된 기준국(Base Station)으로 기준국 위치정보를 웹서비스(Web Service)를 통해 수신하는 단계;
이동국(Mobile Station)으로부터 이동국 위치정보를 상기 웹서비스를 통해 수신하는 단계;
상기 기준국별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하는 단계; 및
상기 이동국 위치정보를 이용하여 상기 다수의 기준국 중 상기 이동국의 위치와 가장 가까운 기준국의 기준국 위치보정정보를 상기 이동국으로 전송하는 단계를 포함하는 것을 특징으로 하는 웹서비스 기반의 DGPS 시스템의 위치보정방법.
Receiving reference station location information through a web service with a base station installed for each of a plurality of control points;
Receiving mobile station location information from a mobile station via the web service;
Obtaining reference station position correction information by correcting the reference station position information by using the reference point information; And
And transmitting the reference station position correction information of the reference station closest to the position of the mobile station among the plurality of reference stations to the mobile station using the mobile station position information. Correction method.
청구항 6에 있어서,
상기 기준국별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하는 단계는,
상기 다수의 기준국별로 상기 기준국 위치정보와 기준점 정보를 감산하여 기준국 위치보정정보를 구하는 것을 특징으로 하는 웹서비스 기반의 DGPS 시스템의 위치보정방법.
The method of claim 6,
Wherein the step of obtaining the reference station position correction information by correcting the reference station-specific reference station position information using the reference point information comprises:
Wherein the reference station position correction information is obtained by subtracting the reference station position information and the reference point information for each of the plurality of reference stations.
청구항 6에 있어서,
상기 기준국 위치정보는,
상기 기준국이 GPS 기술을 이용하여 측정한 상기 기준국의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 웹서비스 기반의 DGPS 시스템의 위치보정방법.
The method of claim 6,
Wherein the reference station location information comprises:
And the latitude, longitude, and altitude of the reference station measured by the reference station using GPS technology.
청구항 6에 있어서,
상기 기준점 정보는,
상기 기준국이 설치된 기준점 정보이며, 상기 기준점의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 웹서비스 기반의 DGPS 시스템의 위치보정방법.
The method of claim 6,
Wherein the reference point information includes:
And the latitude, longitude, and altitude of the reference point, wherein the latitude, longitude, and altitude of the reference point are provided.
청구항 6에 있어서,
상기 이동국 위치정보는,
상기 이동국이 GPS 기술을 이용하여 측정한 상기 이동국의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 웹서비스 기반의 DGPS 시스템의 위치보정방법.
The method of claim 6,
The mobile station position information includes:
And the latitude, longitude, and altitude of the mobile station measured by the mobile station using GPS technology.
이동국의 위치보정방법에 있어서,
GPS 기술을 이용하여 상기 이동국의 위치정보를 측정하는 단계;
상기 측정된 이동국의 위치정보를 웹서비스(Web Service)를 통해 DGPS 시스템으로 전송하는 단계;
상기 DGPS 시스템으로부터 수신된 기준국 위치보정정보를 이용하여 상기 이동국의 위치정보를 보정하는 단계를 포함하는 이동국의 위치보정방법.
A method for correcting a position of a mobile station,
Measuring location information of the mobile station using GPS technology;
Transmitting the measured location information of the mobile station to a DGPS system through a web service;
And correcting the position information of the mobile station using the reference station position correction information received from the DGPS system.
청구항 11에 있어서,
상기 이동국의 위치정보는,
상기 이동국의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 이동국의 위치보정방법.
The method of claim 11,
The location information of the mobile station
And a latitude, a longitude, and an altitude of the mobile station.
청구항 11에 있어서,
상기 기준국의 위치보정정보는,
상기 DGPS 시스템이, 다수의 기준점(Control Point)마다 설치된 기준국으로부터 상기 웹서비를 통해서 기준국 위치정보를 수신하고, 상기 기준국별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하고 상기 이동국 위치정보를 이용하여 파악된 상기 다수의 기준국 중 상기 이동국의 위치와 가장 가까운 기준국의 기준국 위치보정정보인 것을 특징으로 하는 이동국의 위치보정방법.
The method of claim 11,
Wherein the position correction information of the reference station includes:
The DGPS system receives reference station location information from the reference station installed at each of a plurality of control points through the web service, corrects the reference station location information by reference point information, Wherein the reference position information of the mobile station is the reference station position correction information of the reference station which is closest to the position of the mobile station among the plurality of reference stations obtained by using the mobile station position information.
청구항 11에 있어서,
상기 DGPS 시스템으로부터 수신된 기준국 위치보정정보를 이용하여 상기 이동국의 위치정보를 보정하는 단계는,
상기 기준국 위치보정정보와 상기 이동국의 위치정보를 가산하여 상기 이동국의 위치정보를 보정하는 것을 특징으로 하는 이동국의 위치보정방법.
The method of claim 11,
Wherein the step of correcting the position information of the mobile station using the reference station position correction information received from the DGPS system comprises:
And corrects the position information of the mobile station by adding the reference station position correction information and the position information of the mobile station.
KR20130038031A 2013-04-08 2013-04-08 Differential global positioning system based on web service and KR20140121939A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR20130038031A KR20140121939A (en) 2013-04-08 2013-04-08 Differential global positioning system based on web service and

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20130038031A KR20140121939A (en) 2013-04-08 2013-04-08 Differential global positioning system based on web service and

Publications (1)

Publication Number Publication Date
KR20140121939A true KR20140121939A (en) 2014-10-17

Family

ID=51993216

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20130038031A KR20140121939A (en) 2013-04-08 2013-04-08 Differential global positioning system based on web service and

Country Status (1)

Country Link
KR (1) KR20140121939A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020085824A (en) * 2018-11-30 2020-06-04 Ales株式会社 Positioning system, server, positioning method, device of positioning object and moving body
KR20200131137A (en) * 2019-05-13 2020-11-23 이상주 RTK group positioning using an ad hoc reference rover
WO2022107940A1 (en) * 2020-11-22 2022-05-27 이상주 Method and system for presumptively confirming validity of meeting by using rtk, and processing same
WO2022107941A1 (en) * 2020-11-22 2022-05-27 이상주 Rtk group positioning method using temporary reference terminal device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020085824A (en) * 2018-11-30 2020-06-04 Ales株式会社 Positioning system, server, positioning method, device of positioning object and moving body
KR20200131137A (en) * 2019-05-13 2020-11-23 이상주 RTK group positioning using an ad hoc reference rover
WO2022107940A1 (en) * 2020-11-22 2022-05-27 이상주 Method and system for presumptively confirming validity of meeting by using rtk, and processing same
WO2022107941A1 (en) * 2020-11-22 2022-05-27 이상주 Rtk group positioning method using temporary reference terminal device

Similar Documents

Publication Publication Date Title
KR102361202B1 (en) Adaptive position determination
Bell et al. WiFi-based enhanced positioning systems: accuracy through mapping, calibration, and classification
US7738884B2 (en) Positioning service utilizing existing radio base stations
US8279840B2 (en) Systems and methods for providing location based services (LBS) utilizing WLAN and/or GPS signals for seamless indoor and outdoor tracking
CN107209248B (en) Method and apparatus for supporting quality assurance of radio model, computer storage medium
US10716086B2 (en) Hyper accuracy location platform
CN107431995B (en) Enabling verification of an estimated location of a mobile device
CA2946686C (en) Location error radius determination
Li et al. An indoor ultrasonic positioning system based on TOA for Internet of Things
US12000934B1 (en) Systems and methods for leveraging global positioning repeaters to locate devices and to obfuscate device location
KR20140121939A (en) Differential global positioning system based on web service and
Le et al. Indoor navigation system for handheld devices
CN114719842B (en) Positioning method, system, equipment and storage medium based on electronic fence
Sundaramurthy et al. Wi-Fi assistance to SUPL-based Assisted-GPS simulators for indoor positioning
CN113419266B (en) Positioning method and device, electronic equipment and computer readable storage medium
KR101058098B1 (en) A terminal and a system for measuring its own location according to the location information of another terminal and the reliability of the location information and a method for measuring the location
KR20120071643A (en) Method and apparatus of allocation channel dynamically
Vicent WiFi indoor positioning for mobile devices, an application for the UJI smart campus
US20240168172A1 (en) Positioning Method, Apparatus, and Device, and Storage Medium
Tlali et al. A smartphone-based mobile incident response system for indoor and outdoor scenarios
Krejcar Using of mobile device localization for several types of applications in intelligent crisis management
Sundaramurthy Wi-Fi assistance to a SUPL based A-GPS simulator for indoor positioning
Khedo et al. PosArc: A Layered Architecture for Development of Seamless Positioning Systems

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid