KR20140121939A - Differential global positioning system based on web service and - Google Patents
Differential global positioning system based on web service and Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining 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/40—Correcting position, velocity or attitude
- G01S19/41—Differential correction, e.g. DGPS [differential GPS]
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/03—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
- G01S19/07—Cooperating 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/071—DGPS corrections
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/03—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
- G01S19/10—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing dedicated supplementary positioning signals
- G01S19/12—Cooperating 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services 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
Description
본 발명은 웹서비스 기반의 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
이때 기준국(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
한편, 데이터베이스 관리시스템(DataBase Management System)(14)은 상기 다수의 기준국(20)의 위치보정정보 및 상기 다수의 기준국(20)의 설치된 기준점 정보를 저장한다. Meanwhile, the
상기 DGPS 시스템(10)은 다수의 기준점(Control Point)마다 설치된 기준국(20)으로 기준국 위치정보를 웹서비스(Web Service)를 통해 수신하고, 이동국(30)으로부터 이동국 위치정보를 상기 웹서비스를 통해 수신하고, 상기 기준국(20)별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하고, 상기 이동국 위치정보를 이용하여 상기 다수의 기준국(20) 중 상기 이동국의 위치와 가장 가까운 기준국(20)의 기준국 위치보정정보를 이동국(30)으로 전송한다. The
이때, 상기 DGPS 시스템(10)은, 상기 기준국 위치정보를 수신하고, 이후 이동국 위치정보를 수신해서, 기준국(20)의 위치보정정보를 구한 후, 상기 이동국에 이동국의 위치에 가장 가까운 기준국(20)의 기준국 위치보정정보를 전송하는 순으로 순차적으로 웹서비스 기반으로 위치보정정보를 제공할 수 있다. 또한 DGPS 시스템(10)은 상기 기준국 위치정보 및 이동국 위치정보를 동시에 수신하고, 이후 기준국(20)의 위치보정정보를 구한 후, 상기 이동국에 이동국의 위치에 가장 가까운 기준국(20)의 기준국 위치보정정보를 전송하는 순으로 순차적으로 웹서비스 기반으로 위치보정정보를 제공할 수 있다. 또한 DGPS 시스템(10)은 상기 이동국 위치정보를 먼저 수신한 후 상기 기준국 위치정보를 수신한 후, 상기 이동국에 이동국의 위치에 가장 가까운 기준국(20)의 기준국 위치보정정보를 전송하는 순으로 순차적으로 웹서비스 기반으로 위치보정정보를 제공할 수 있다.
At this time, the
이제 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템(10)의 구성 및 동작에 대해서 도 2 내지 도 11을 참고하여 살펴보기로 한다.Now, the construction and operation of the web service-based
도 2는 본 발명의 실시예에 따른 웹서비스 기반의 DGPS 시스템(10)의 상세 구성도이다.2 is a detailed configuration diagram of a Web service-based
도 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 프레임워크(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 시스템(11)의 전체적인 설계는 DGPS 프레임워크(12) 설계, 기준국(20) 설계, 이동국(30) 설계를 수행하며 각 시스템의 상세 설계를 위해 통합 모델링 언어(Unified Modeling Language: UFM)을 이용하여 표현한다. 유스케이스 다이어그램을 사용하여 요구사항 분석을 하고 시퀀스 다이어그램을 사용하여 객체간의 상호작용을 분석한다. 클래스 다이어그램을 통해 구현될 시스템의 객체를 설계하고 기능을 정의한다.The overall design of the
DGPS 프레임워크(12)는 기준국(20) 및 이동국(30)에 다양한 정보를 생성하고 제공하는 기능을 수행하며, DGPS 프레임워크(12) 설계는 먼저 DGPS 프레임워크(12)의 구성을 살펴보고 주요 유스케이스 다이어그램, 시퀀스 다이어그램을 설명하고 마지막으로 클래스 다이어그램을 살펴보기로 한다. 아울러 E-R(Entity-Relationship) 다이어그램을 통해 시스템 데이터베이스 스키마를 나타내기로 한다.The
DGPS 프레임워크(12)는, 기준국(20)과 이동국(30)에서 직접 접근할 수 있는 서비스 클래스와 각 서비스 모듈에서 사용하는 기능 클래스로 구성되어 있다. The
도 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
이때, 상기 보정값계산 기능클래스는 기준국의 위치정보를 기준국이 설치된 기준점 정보로 감산하여 기준국 위치보정정보를 구할 수 있다.
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
이때, 상기 좌표변환 기능클래스는 경위도 타원체상의 경위도 좌표를 가우스상사이중투영법(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).
따라서 자오선 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).
또한 상기 좌표변환 기능클래스는 타원체간 상호간의 좌표변환을 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.
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
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
도 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
이제 DGPS 프레임워크(12) 시퀀스에 대해서 살펴보기로 한다. DGPS 프레임워크(12) 시퀀스는 기준국(20)과 이동국(30)로부터 요청되는 웹서비스 인터페이스로서 사용자 인증, 사용자정보제공, 보정값 생성, 보정값 요청 등의 기능을 수행한다. 웹서비스(Web Service)는 웹서버 단에 구현된 웹서비스 인터페이스를 말한다.Now let's look at the
도 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
도 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
도 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
먼저 기준국(20)의 상세 구성을 도 12을 참고하여 살펴보기로 한다. 도 12를 참고하면, 기준국(20)은 기준점(Control Point)(24)에 설치되며, UMPC(Ultra-Mobile PC)(21)를 포함하며, UMPC(21)는 기준국 어플리케이션(22)과 GPS 수신기(23)를 구비한다. 기준국 어플리케이션(22)은 관리자가 조작하기 위한 인터페이스들과 확장된 기능을 수행하기 위한 기능 클래스로 구성되어 있다. First, the detailed structure of the
기준국 어플리케이션(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
기준국(20)은 기준점(24)에 설치되어, GPS수신기(23)로부터 수신된 상기 기준국(20)의 위치정보를 DGPS 프레임워크에 전송하는 기능을 담당한다. 기준국(20)의 기능 유형은 크게 DGPS 시스템(10)접속 및 해제, GPS 수신기 관리 기능으로 구성되며, 각 기능에 대한 상세 유스케이스는 도 13과 같다.The
DGPS시스템(10) 접속(ConnectServer) 및 접속해제(DisconnectServer)는 DGPS시스템(10)에 등록된 사용자 아이디와 패스워드를 사용해 DGPS 프레임워크(12)의 웹서비스를 요청하는 형태로 이루어진다. DGPS시스템(10) 접속시에 기준국 권한을 가진 사용자일 경우 인증키를 DGPS시스템(10)의 DBMS(14)에 생성하고 기준국(20)에 인증키를 리턴해주며, 접속해제시에는 DGPS 시스템(10)의 DBMS(14)에 저장되어있는 인증키를 삭제하고 성공 여부를 관리자에게 전송한다.
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
관리자(ADMIN)는 기준국(BaseStation)을 통해 DGPS 프레임워크(12)로 접속 및 접속해제, GPS관리, 보정값 전송 등의 기능을 수행할 수 있다.The ADMIN can perform functions such as connection and disconnection, GPS management, correction value transmission, etc. to the
도 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
도 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
도 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
이제 이동국(30)에 대해서 살펴보기로 한다.Now, the
이동국(30)은 구비한 GPS수신기로부터 측위된 이동국(30)의 GPS 정보(위치정보)를 이용해 DGPS 프레임워크(12)에 이동국(30)의 위치에 가장 가까운 기준국(20)의 위치보정정보를 요청하여 측위 정밀도를 향상시키고 사용자 위치관제를 수행하기 위한 시스템으로써, 우선 이동국의 시스템 구성을 살펴보고 주요 유스케이스 다이어그램과 시퀀스 다이어그램을 설명하고 클래스 다이어그램을 설계한다.The
먼저 도 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
이동국 어플리케이션(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
이동국(30)은 관리자와 사용자가 사용할 수 있으며, 설정된 주기에 따라 DGPS 프레임워크(12)에 보정값, 즉 이동국(30)의 위치로부터 가장 가까운 기준국(20)의 위치보정정보를 요청하고, 상기 GPS 수신기(33)에서 측위된 이동국(30)의 위치에 상기 DGPS 프레임워크(12)에 요청하여 수신된 기준국(20)의 위치보정정보를 적용하여 상기 이동국(30)의 최종 위치를 지도화면에 출력한다. 기능 유형은 크게 DGPS 시스템(10) 접속 및 해제, GPS 관리기능, 사용자정보검색, 지도관리 기능으로 등으로 구성되며, 각 기능에 대한 상세 유스케이스는 도 18과 같다.The
도 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
이제 이동국(30)의 시퀀스에 대해서 살펴보기로 한다.Now, the sequence of the
관리자(ADMIN) 및 사용자(USER)는 이동국(MobileStation)(30)을 통해 DGPS 프레임워크(12)로 접속 및 접속해제, 사용자정보요청, GPS관리, 지도제어 등의 기능을 수행할 수 있다.The administrator ADMIN and the user USER can perform functions such as connection and disconnection to the
도 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
도 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
이제 이동국(30)의 시스템 클래스에 대해서 살펴보기로 한다.Now, the system class of the
도 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
위치기반서비스의 다양한 분야에 적용되는 기술 중 가장 중요한 요소는 측위기술이다. 민간에서 사용할 수 있는 측위방법은 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.
이하에서, 상기 표 1에 의해서 구현된 환경에서, DGPS 프레임워크(12)의 각 인터페이스의 실행 예시와 주요 알고리즘 코드를 기술하고, 기준국(20)과 이동국(30)의 전체 GUI와 각 기능으로 동작하는 상세 GUI 구현 내용을 나타낸다.In the following, an example of execution of each interface of the
먼저, DGPS 프레임워크(12)의 구현 결과에 대해서 살펴보기로 한다.First, the implementation result of the
DGPS 프레임워크(12)는 기준국(20)과 이동국(30)에 정보제공 및 처리를 위한 인터페이스를 제공하는 웹기반 서비스로 Java 개발환경에서 구현한다. 구현 내용은 사용자 인증, 보정값 생성 및 요청, 이동국 위치관제 등의 인터페이스에 대한 요청 결과 XML 데이터와 주요 알고리즘 소스에 대해 기술한다.The
사용자 인증 인터페이스에 대해서 살펴본다. 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
도 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
기준국(20)에서는 지정한 시간마다 보정값을 생성하는 인터페이스를 주기적으로 호출하도록 한다. 이때 전송하는 파라미터로는 사용자키, 생성날짜, 생성시간, 위도(WGS84), 경도(WGS84), 고도(m단위)이며 인터페이스를 호출하는 예는 도 24에 도시된 DGPS 프레임워크 보정값 생성 인터페이스 호출에 나타나 있다. 도 24에서 사용한 위도, 경도, 고도 값은 기준국(20)에 설치한 GPS수신기(23)로부터 측위된 값을 사용하도록 하며, 이때 사용자키값 또한 기준국 권한을 가진 사용자만 인터페이스를 호출할 수 있는 권한을 가진다.The
도 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
기준국(20)은 GPS수신기(23)로부터 위치정보를 수신받아 기준점과 비교하여 보정값을 생성하기 위한 시스템이다. 기준국 권한을 가진 사용자만이 실행할 수 있으며, 현재 GPS수신정보, 보정값정보, 보정값 생성 주기 등의 정보 및 설정을 할 수 있다. 도 29는 기준국(20)의 시스템 실행 화면을 예시한 도면이다. The
이제 기준국(20)의 주요 GUI에 대해서 살펴보기로 한다.Now, the main GUI of the
도 30은 기준국(20)이 DGPS 프레임워크(12)에 접속하여 사용권한을 얻기 위한 로그인기능(도 30의 (a)), GPS설정을 통해 GPS수신기와 시리얼 포트로 통신하기위한 GPS연결기능과 보정값 전송주기 설정기능(도 30의 (b)), 그 외 지도제어 관련기능(도 30의 (c))으로 구성되어 있다. 30 shows a login function (Fig. 30 (a)) for the
도 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
이제 기준국의 주요 코드에 대해서 살펴보기로 한다.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
도 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
상기 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
기준국(20) 설치를 위한 기준점은 총 3개소를 사용하여 설치 위치는 도 35에 도시된 바와 같다. 즉, 순천대학교~조곡동사무소 구간 직선 거리 : 2,771.128m, 조곡동사무소~강변로 구간 직선 거리 : 1,777.425m, 강변로~순천대학교 구간 직선 거리 : 4,501.917m이다. 각 기준점에 기준국을 임시로 설치 운영하여 테스트 및 보정값 누적을 위해 사용한다.The reference points for installing the
이동국(30)은 DGPS 프레임워크로(12)부터 현 위치에 가장 가까운 기준국(20)의 위치보정정보를 수신하여, GPS 수신기(33)로부터 수신받은 이동국(30)의 위치정보와 합산하여 보정된 좌표를 생성하고, 상기 생성된 보정된 좌표, 즉 보정된 이동국(30)의 위치를 DGPS 시스템(10)에 저장하여 위치관제가 가능하도록 하는 응용 시스템이다. 기준국 권한 외 모든 사용자가 실행할 수 있으며, 현재 GPS 수신정보, 보정값정보, 관리자의 경우 사용자 이동정보를 표출 등의 기능을 수행할 수 있다. 도 36은 이동국(30)의 실행 화면을 예시한 도면이다.The
도 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
도 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
도 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
도 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.
표 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.
표 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.
본 발명의 실시예에 따른 웹서비스 기반의 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)
상기 다수의 기준국의 위치보정정보 및 상기 다수의 기준국별 기준점 정보를 데이터베이스 관리 시스템을 포함하는 웹서비스 기반의 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.
상기 웹서버는,
상기 다수의 기준국별로 상기 기준국 위치정보와 기준점 정보를 감산하여 기준국 위치보정정보를 구하는 것을 특징으로 하는 웹서비스 기반의 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.
상기 기준국 위치정보는,
상기 기준국이 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.
상기 기준점 정보는,
상기 기준국이 설치된 기준점 정보이며, 상기 기준점의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 웹서비스 기반의 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.
상기 이동국 위치정보는,
상기 이동국이 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.
이동국(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.
상기 기준국별 기준국 위치정보를 해당 기준점 정보를 이용하여 보정해서 기준국 위치보정정보를 구하는 단계는,
상기 다수의 기준국별로 상기 기준국 위치정보와 기준점 정보를 감산하여 기준국 위치보정정보를 구하는 것을 특징으로 하는 웹서비스 기반의 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.
상기 기준국 위치정보는,
상기 기준국이 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.
상기 기준점 정보는,
상기 기준국이 설치된 기준점 정보이며, 상기 기준점의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 웹서비스 기반의 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.
상기 이동국 위치정보는,
상기 이동국이 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.
상기 이동국의 위치정보는,
상기 이동국의 위도, 경도, 고도를 포함하는 것을 특징으로 하는 이동국의 위치보정방법.The method of claim 11,
The location information of the mobile station
And a latitude, a longitude, and an altitude of the mobile station.
상기 기준국의 위치보정정보는,
상기 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.
상기 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.
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)
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 |
-
2013
- 2013-04-08 KR KR20130038031A patent/KR20140121939A/en not_active Application Discontinuation
Cited By (4)
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 |