KR101752598B1 - 주소 및 지도 데이터를 이용한 지오 코딩 및 지도 시각화 시스템 및 방법 - Google Patents
주소 및 지도 데이터를 이용한 지오 코딩 및 지도 시각화 시스템 및 방법 Download PDFInfo
- Publication number
- KR101752598B1 KR101752598B1 KR1020160079610A KR20160079610A KR101752598B1 KR 101752598 B1 KR101752598 B1 KR 101752598B1 KR 1020160079610 A KR1020160079610 A KR 1020160079610A KR 20160079610 A KR20160079610 A KR 20160079610A KR 101752598 B1 KR101752598 B1 KR 101752598B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- spatial
- unit
- database
- position data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000013507 mapping Methods 0.000 title 1
- 238000012800 visualization Methods 0.000 claims abstract description 27
- 238000010606 normalization Methods 0.000 claims description 31
- 238000013075 data extraction Methods 0.000 claims description 8
- 238000007794 visualization technique Methods 0.000 claims description 7
- 238000012732 spatial analysis Methods 0.000 description 7
- 239000000284 extract Substances 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012876 topography Methods 0.000 description 1
Images
Classifications
-
- G06F17/30241—
-
- G06F17/30554—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Instructional Devices (AREA)
- Navigation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
주소 및 지도 데이터를 이용한 지오 코딩 및 지도 시각화 시스템 및 방법이 개시된다.
객체의 지도 시각화 방법은 객체의 위치 데이터가 포함된 대상 데이터에서 상기 위치 데이터의 유형을 식별하는 단계; 지오 코딩 데이터베이스들 중에서 상기 위치 데이터의 유형에 대응하는 데이터베이스를 검색하는 단계; 검색한 데이터베이스에 저장된 공간 데이터를 로드하고, 로드한 공간 데이터에 기 설정된 크기 및 형상의 공간적 범위를 설정하는 단계; 로드한 공간 데이터에서 공간적 범위 안에 위치한 공간 데이터를 추출하는 단계; 추출한 공간 데이터에 포함된 객체를 상기 위치 데이터와 매칭하는 단계; 상기 위치 데이터와 매칭된 객체의 중심점 좌표와 고유 식별 데이터를 상기 대상 데이터에 추가하는 단계; 및 상기 위치 데이터와 매칭된 객체를 상기 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화하는 단계를 포함할 수 있다.
객체의 지도 시각화 방법은 객체의 위치 데이터가 포함된 대상 데이터에서 상기 위치 데이터의 유형을 식별하는 단계; 지오 코딩 데이터베이스들 중에서 상기 위치 데이터의 유형에 대응하는 데이터베이스를 검색하는 단계; 검색한 데이터베이스에 저장된 공간 데이터를 로드하고, 로드한 공간 데이터에 기 설정된 크기 및 형상의 공간적 범위를 설정하는 단계; 로드한 공간 데이터에서 공간적 범위 안에 위치한 공간 데이터를 추출하는 단계; 추출한 공간 데이터에 포함된 객체를 상기 위치 데이터와 매칭하는 단계; 상기 위치 데이터와 매칭된 객체의 중심점 좌표와 고유 식별 데이터를 상기 대상 데이터에 추가하는 단계; 및 상기 위치 데이터와 매칭된 객체를 상기 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화하는 단계를 포함할 수 있다.
Description
본 발명은 객체의 위치와 관련된 텍스트 데이터인 위치 데이터를 지도 상의 객체와 매칭하여 지도상에 표시하는 시스템 및 방법에 관한 것이다.
부동산, 도시계획, 환경, 복지, 교통 등 다양한 형태와 분야의 데이터들은 주소, 장소 명칭, 지형지물 명칭 등 위치와 관련된 데이터를 포함하고 있다.
지오 코딩(GEOCODING) 기술은 위치와 관련된 데이터를 실제 지표상의 위치와 매칭하여, 지도상의 좌표 데이터를 부여하는 기술이다. 이때, 지오 코딩 결과물인 좌표 데이터를 이용하여 비공간 데이터를 공간 데이터로 변환할 수 있으며, 변환된 공간 데이터를 이용하여 지도상에서 데이터를 시각화하거나 공간분석을 수행할 수 있다.
종래의 지오 코딩 기술은 단순히 위치와 관련된 데이터의 주소 데이터를 이용하여 해당 주소에 맞는 필지 또는 건물을 탐색하고, 탐색된 필지 또는 건물의 도형 중심점 좌표값(X, Y)을 원본 데이터에 부여하고 있다.
그러나, 위치와 관련된 데이터에는 서울특별시 관악구 대학동 1-1, 101호와 같이 완전한 형태의 주소값이 아니라 서울 관악 대학 1-1 101와 같이 축약된 형태의 주소값을 가지는 경우가 발생할 수 있다. 이때, 지오 코딩을 위한 주소 DB와 주소값 간에 매칭이 잘 이루어지지 않아 지오 코딩에 오류가 발생할 수 있다.
또한, 종래의 지오 코딩 기술은 위치와 관련된 데이터에 대한 좌표만 출력하고 있으므로, 지오 코딩 결과를 지도 상에서 시각화하거나 공간분석을 수행하기 위해서는 지오 코딩 결과를 점 데이터 형태로 표현한 후에 내삽법이나 공간객체와의 공간조인을 적용해야 하는 불편함도 있었다.
따라서, 지오 코딩의 오류를 방지하며, 공간 분석이 용이하도록 객체를 시각화하는 방법이 요청되고 있다.
본 발명은 객체의 위치와 관련된 텍스트 데이터인 위치 데이터의 유형에 따라 지오 코딩 데이터베이스 중에서 위치 데이터와 매칭할 공간 데이터가 포함된 데이터베이스를 선택하여 지오 코딩을 수행함으로써, 위치 데이터와 공간 데이터 간의 매칭 오류로 인한 지오 코딩의 오류를 방지하는 시스템 및 방법을 제공할 수 있다.
또한, 본 발명은 객체의 위치와 관련된 텍스트 데이터인 위치 데이터의 오류를 보정하거나 정규화한 후 지오 코딩을 수행함으로써, 텍스트 데이터의 오류로 인한 지오 코딩의 오류를 방지하는 시스템 및 방법을 제공할 수 있다.
그리고, 본 발명은 위치 데이터에 지오 코딩을 수행한 결과인 객체의 중심점 좌표와 고유 식별 데이터를 이용하여 객체를 지도 상에 시각화함으로써, 지오 코딩 결과를 확인하거나, 지오 코딩 결과를 이용한 공간 분석 수행이 용이한 시스템 및 방법을 제공할 수 있다.
본 발명의 일실시예에 따른 객체의 지도 시각화 방법은 객체의 위치 데이터가 포함된 대상 데이터에서 상기 위치 데이터의 유형을 식별하는 단계; 지오 코딩 데이터베이스들 중에서 상기 위치 데이터의 유형에 대응하는 데이터베이스를 검색하는 단계; 검색한 데이터베이스에 저장된 공간 데이터를 로드하고, 로드한 공간 데이터에 기 설정된 크기 및 형상의 공간적 범위를 설정하는 단계; 로드한 공간 데이터에서 공간적 범위 안에 위치한 공간 데이터를 추출하는 단계; 추출한 공간 데이터에 포함된 객체를 상기 위치 데이터와 매칭하는 단계; 상기 위치 데이터와 매칭된 객체의 중심점 좌표와 고유 식별 데이터를 상기 대상 데이터에 추가하는 단계; 및 상기 위치 데이터와 매칭된 객체를 상기 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화하는 단계를 포함할 수 있다.
본 발명의 일실시예에 따른 객체의 지도 시각화 방법은 상기 위치 데이터에서 동일한 주소와 관련된 데이터가 서로 다른 경우, 동일한 주소와 관련된 서로 다른 데이터들을 동일한 데이터로 정규화하는 단계를 더 포함하고, 상기 식별하는 단계는, 정규화된 위치 데이터의 유형을 식별할 수 있다.
본 발명의 일실시예에 따른 객체의 지도 시각화 방법의 식별하는 단계는, 상기 위치 데이터의 첫번째 필드와 두번째 필드가 시도, 또는 시군구와 관련된 데이터인지 여부, 및 상기 위치 데이터의 두번째 이후의 필드가 읍면동과 관련된 데이터인지 여부에 따라 상기 위치 데이터의 유형을 식별할 수 있다.
본 발명의 일실시예에 따른 객체의 지도 시각화 방법의 추출하는 단계는, 로드한 공간 데이터에 표시된 객체들 중에서 공간적 범위 안에 위치한 적어도 하나의 객체를 식별하는 단계; 식별한 객체들 중에서 객체의 표시 영역 중 일부가 공간적 범위의 외부에 위치한 객체를 검색하는 단계; 검색한 객체의 표시 영역 중에서 공간적 범위 내부에 있는 영역을 공간적 범위의 경계에 따라 절단하는 단계; 및 식별한 객체들 중에서 객체의 표시 영역이 전부 공간적 범위의 내부에 위치한 객체, 또는 공간적 범위의 경계에 따라 표시 영역이 절단된 객체를 공간적 범위 안에 위치한 공간 데이터와 함께 추출하는 단계를 포함할 수 있다.
본 발명의 일실시예에 따른 객체의 지도 시각화 방법의 추가하는 단계는, 상기 객체의 표시 영역이 상기 공간적 범위의 경계에 따라 절단된 경우, 상기 객체의 표시 영역 중에서 공간적 범위 내부에 있는 영역의 중심점을 상기 객체의 중심점으로 재설정할 수 있다.
본 발명의 일실시예에 따른 객체의 지오 코딩 방법은 객체의 위치 데이터가 포함된 대상 데이터에서 상기 위치 데이터의 유형을 식별하는 단계; 지오 코딩 데이터베이스들 중에서 상기 위치 데이터의 유형에 대응하는 데이터베이스를 검색하는 단계; 검색한 데이터베이스에 저장된 공간 데이터를 로드하고, 로드한 공간 데이터에 기 설정된 크기 및 형상의 공간적 범위를 설정하는 단계; 로드한 공간 데이터에서 공간적 범위 안에 위치한 공간 데이터를 추출하는 단계; 추출한 공간 데이터에 포함된 객체를 상기 위치 데이터와 매칭하는 단계; 및 상기 위치 데이터와 매칭된 객체의 중심점 좌표와 고유 식별 데이터를 상기 대상 데이터에 추가하는 단계를 포함할 수 있다.
본 발명의 일실시예에 의하면, 객체의 위치와 관련된 텍스트 데이터인 위치 데이터의 유형에 따라 지오 코딩 데이터베이스 중에서 위치 데이터와 매칭할 공간 데이터가 포함된 데이터베이스를 선택하여 지오 코딩을 수행함으로써, 위치 데이터와 공간 데이터 간의 매칭 오류로 인한 지오 코딩의 오류를 방지할 수 있다.
본 발명의 일실시예에 의하면, 객체의 위치와 관련된 텍스트 데이터인 위치 데이터의 오류를 보정하거나 정규화한 후 지오 코딩을 수행함으로써, 텍스트 데이터의 오류로 인한 지오 코딩의 오류를 방지할 수 있다.
또한, 본 발명의 일실시예에 의하면, 위치 데이터에 지오 코딩을 수행한 결과인 객체의 중심점 좌표와 고유 식별 데이터를 이용하여 객체를 지도 상에 시각화함으로써, 지오 코딩 결과를 확인하거나, 지오 코딩 결과를 이용한 공간 분석 수행이 용이할 수 있다.
도 1은 본 발명의 일실시예에 따른 지도 시각화 시스템을 나타내는 도면이다.
도 2는 본 발명의 일실시예에 따른 위치 데이터 정규화 및 유형 식별 과정의 일례이다.
도 3은 본 발명의 일실시예에 따른 지오 코딩 데이터베이스에 포함된 공간 데이터의 일례이다.
도 4는 본 발명의 일실시예에 따른 지오 코딩 데이터베이스에 포함된 공간 데이터의 다른 일례이다.
도 5는 본 발명의 일실시예에 따라 지번 주소인 위치 데이터와 객체를 매칭한 결과의 일례이다.
도 6은 본 발명의 일실시예에 따라 도로명 주소인 위치 데이터와 객체를 매칭한 결과의 일례이다.
도 7은 본 발명의 일실시예에 따라 장소 명칭인 위치 데이터와 객체를 매칭한 결과의 일례이다.
도 8은 본 발명의 일실시예에 따라 도로 명칭인 위치 데이터와 객체를 매칭한 결과의 일례이다.
도 9는 본 발명의 일실시예에 따라 공간 데이터를 추출하고, 추출한 공간 데이터에 따라 중심점 좌표를 결정하는 과정의 일례이다.
도 10은 본 발명의 일실시예에 따른 지도 시각화 방법을 도시한 플로우차트이다.
도 2는 본 발명의 일실시예에 따른 위치 데이터 정규화 및 유형 식별 과정의 일례이다.
도 3은 본 발명의 일실시예에 따른 지오 코딩 데이터베이스에 포함된 공간 데이터의 일례이다.
도 4는 본 발명의 일실시예에 따른 지오 코딩 데이터베이스에 포함된 공간 데이터의 다른 일례이다.
도 5는 본 발명의 일실시예에 따라 지번 주소인 위치 데이터와 객체를 매칭한 결과의 일례이다.
도 6은 본 발명의 일실시예에 따라 도로명 주소인 위치 데이터와 객체를 매칭한 결과의 일례이다.
도 7은 본 발명의 일실시예에 따라 장소 명칭인 위치 데이터와 객체를 매칭한 결과의 일례이다.
도 8은 본 발명의 일실시예에 따라 도로 명칭인 위치 데이터와 객체를 매칭한 결과의 일례이다.
도 9는 본 발명의 일실시예에 따라 공간 데이터를 추출하고, 추출한 공간 데이터에 따라 중심점 좌표를 결정하는 과정의 일례이다.
도 10은 본 발명의 일실시예에 따른 지도 시각화 방법을 도시한 플로우차트이다.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다. 본 발명의 일실시예에 따른 지도 시각화 방법은 지도 시각화 시스템에 의해 수행될 수 있다.
도 1은 본 발명의 일실시예에 따른 지도 시각화 시스템을 나타내는 도면이다.
지도 시각화 시스템(100)는 도 1에 도시된 바와 같이 지도 시각화 장치(110), 지오 코딩 데이터베이스(120), 및 배경 지도 데이터베이스(130)를 포함할 수 있다. 이때, 지도 시각화 장치(110)에 포함된 위치 데이터 정규화부(111), 위치 데이터의 유형 식별부(112), 데이터베이스 검색부(113), 공간 데이터 추출부(114), 객체 매칭부(115) 지오 코딩부(116) 및 지도 시각화부(117)는 서로 다른 프로세스, 또는 하나의 프로세스에 포함된 각각의 모듈일 수 있다.
위치 데이터 정규화부(111)는 객체의 위치 데이터가 포함된 대상 데이터에서 위치 데이터의 오류를 수정하거나, 위치 데이터를 정규화할 수 있다. 이때, 객체는 지도상에 표시될 수 있는 건물, 또는 업체일 수 있다.
이때, 대상 데이터는 위치 데이터와 함께 객체와 관련된 데이터를 포함할 수 있다. 예를 들어, 대상 데이터는 객체의 위치 데이터와 함께 객체의 운영 시간, 객체의 소유자, 객체의 연락처 데이터를 포함할 수도 있다.
또한, 객체의 위치 데이터는 객체의 주소, 또는 장소명 중 하나를 포함하는 텍스트 데이터일 수 있다. 이때, 객체의 주소는 지번 주소, 또는 도로명 주소일 수 있다. 이때, 지번 주소는 시도, 또는 시군구로 시작되며, 읍면동 중 하나와 지번, 건물명, 및 상세 주소를 포함할 수 있다. 또한, 도로명 주소는 시도, 또는 시군구로 시작되며, 해당 주소에 인접한 도로명과 건물 번호, 및 상세 주소를 포함할 수 있다.
그리고, 장소명은 도로 명칭, 하천 명칭, 철도 노선 관련 명칭, 건물 명칭, 및 업체 명칭 중 적어도 하나를 포함할 수 있다. 이때, 철도 노선 관련 명칭은 "-역","-호선","-선"과 같은 명칭들일 수 있다.
이때, 위치 데이터 정규화부(111)는 대상 데이터에서 객체의 위치와 관련된 위치 데이터가 저장되는 영역을 식별할 수 있다. 다음으로, 위치 데이터 정규화부(111)는 식별한 영역에 저장된 위치 데이터에 오류가 발생하였는지 여부를 확인할 수 있다. 이때, 위치 데이터 정규화부(111)는 지오 코딩 데이터베이스(120)에서 사용되는 주소, 또는 장소 명을 이용하여 위치 데이터에 오류가 발생하였는지 여부를 확인할 수 있다.
예를 들어, 위치 데이터에 "충청남도 보은군"이 포함된 경우, 보은군은 충청 북도에 포함된 군이므로, 충청남도 보은군은 존재하지 않는 주소이고, 지오 코딩 데이터베이스(120)에서 사용되지 않을 수 있다. 따라서, 위치 데이터 정규화부(111)는 위치 데이터에 오타에 의한 오류가 발생하였다고 판단할 수 있다. 또한, 위치 데이터에 "서 울시"가 포함된 경우, 지오 코딩 데이터베이스(120)에서 사용되는 서울시 관련 단어는 "서울시", 또는 "서울특별시"이므로, 위치 데이터 정규화부(111)는 위치 데이터에 띄워 쓰기에 의한 오류가 발생하였다고 판단할 수 있다. 그리고, 위치 데이터에 "서$울시"가 포함된 경우, 지오 코딩 데이터베이스(120)에서 사용되는 서울시 관련 단어는 "서울시", 또는 "서울특별시"이므로, 위치 데이터 정규화부(111)는 위치 데이터에 특수 문자에 의한 오류가 발생하였다고 판단할 수 있다.
식별한 영역에 저장된 위치 데이터에 오류가 발생한 경우, 위치 데이터 정규화부(111)는 오류가 발생한 위치 데이터들의 오류를 수정할 수 있다.
이때, 위치 데이터 정규화부(111)는 지오 코딩 데이터베이스(120)에서 사용되는 단어들 중 위치 데이터에서 오류가 발생한 것으로 확인된 단어와 가장 유사도가 높은 단어를 식별할 수 있다. 다음으로, 위치 데이터 정규화부(111)는 식별한 단어를 이용하여 위치 데이터의 오타, 띄워 쓰기를 확인하고, 오타를 보정하거나, 띄워 쓰기를 수정할 수 있다.
예를 들어, 위치 데이터에 "충청남도 보은군"이 포함된 경우, 위치 데이터 정규화부(111)는 보은군이 충청북도에 포함되어 있으므로, 충청남도가 충청북도의 오타라고 판단할 수 있다. 그리고, 위치 데이터 정규화부(111)는 위치 데이터의 "충청남도"를 "충청북도"로 변경함으로써, 오타를 보정할 수 있다.
또한, 위치 데이터에 "서 울시"가 포함된 경우, 위치 데이터 정규화부(111)는 "서 울시"를 지오 코딩 데이터베이스(120)에서 사용되는 서울시 관련 단어인 "서울시", 또는 "서울특별시"로 변경함으로써, 띄워 쓰기를 수정할 수 있다.
그리고, 위치 데이터에 "서$울시"가 포함된 경우, 위치 데이터 정규화부(111)는 "서$울시"를 지오 코딩 데이터베이스(120)에서 사용되는 서울시 관련 단어인 "서울시", 또는 "서울특별시"로 변경함으로써, 특수 문자 삽입에 의한 오류를 보정할 수 있다.
위치 데이터 정규화부(111)는 오류를 수정한 위치 데이터, 또는 오류가 발생하지 않은 위치 데이터를 정규화할 수 있다.
대상 데이터의 위치 데이터에는 동일한 주소에 대응하는 단어가 서로 다르게 기재될 수도 있다. 예를 들어, "부산", "부산시"와 "부산 광역시"는 모두 부산을 나타내고 있으나, 단어가 다르므로 서로 다른 주소로 판단할 가능성이 있다.
따라서, 위치 데이터 정규화부(111)는 위치 데이터에서 동일한 주소와 관련된 데이터가 서로 다른 경우, 동일한 주소와 관련된 서로 다른 데이터들을 동일한 데이터로 정규화할 수 있다. 예를 들어, "부산시"로 기재된 위치 데이터와 "부산시"로 기재된 위치 데이터 및 "부산 광역시"로 기재된 위치 데이터가 대상 데이터에 포함된 경우, 위치 데이터 정규화부(111)는 해당 위치 데이터들에서 "부산시"와 "부산 광역시"를 "부산"으로 보정함으로써, 주소가 부산인 위치 데이터의 시 데이터를 "부산"으로 정규화할 수 있다.
위치 데이터의 유형 식별부(112)는 위치 데이터 정규화부(111)에서 오류가 수정되거나, 정규화된 위치 데이터의 유형을 식별할 수 있다.
이때, 위치 데이터의 유형 식별부(112)는 위치 데이터의 첫번째 필드와 두번째 필드가 시도, 또는 시군구와 관련된 데이터인지 여부, 및 위치 데이터의 두번째 이후 필드가 읍면동과 관련된 데이터인지 여부에 따라 위치 데이터의 유형을 식별할 수 있다.
그리고, 위치 데이터의 유형 식별부(112)는 위치 데이터의 유형을 지번 주소, 도로명 주소, 건물 명칭, 도로 명칭, 하천 명칭, 철도 또는 지하철 노선 명칭 및 장소명칭(POI) 중 하나로 식별할 수 있다.
구체적으로, 위치 데이터의 첫번째 필드와 두번째 필드가 시도, 또는 시군구와 관련된 데이터고, 두번째 이후의 필드가 읍면동과 관련된 데이터인 경우, 위치 데이터의 유형 식별부(112)는 위치 데이터의 유형을 지번 주소로 식별할 수 있다.
또한, 위치 데이터의 첫번째 필드와 두번째 필드가 시도, 또는 시군구와 관련된 데이터고, 두번째 이후 필드가 읍면동과 관련된 데이터가 아닌 경우, 위치 데이터의 유형 식별부(112)는 위치 데이터의 유형을 도로명 주소로 식별할 수 있다.
그리고, 위치 데이터의 첫번째 필드와 두번째 필드가 시도, 또는 시군구와 관련된 데이터가 아닌 경우, 위치 데이터의 유형 식별부(112)는 첫번째 필드와 두번째 필드의 데이터의 접미사에 따라 위치 데이터의 유형을 건물 명칭, 도로 명칭, 하천 명칭, 철도 또는 지하철 노선 명칭 및 장소명칭(POI) 중 하나로 식별할 수 있다.
예를 들어, 위치 데이터의 첫번째 필드와 두번째 필드의 데이터의 어미에 "로", "가", "길"과 같은 도로관련 접미사, "천", "강"과 같은 하천관련 접미사, "역", "선", "호선"과 같은 철도노선 관련 접미사, 및 "빌딩", "아파트"와 같은 건물관련 접미사 중 하나가 포함된 경우, 위치 데이터의 유형 식별부(112)는 접미사에 따라 해당 위치 데이터의 유형을 도로 명칭, 하천 명칭, 철도 또는 지하철 노선 명칭, 및 건물 명칭으로 식별할 수 있다.
그리고, 위치 데이터의 첫번째 필드와 두번째 필드의 데이터의 어미에 앞서 설명한 접미사 중 하나도 포함되지 않은 경우, 위치 데이터의 유형 식별부(112)는 해당 위치 데이터의 유형을 장소명칭(POI)으로 식별할 수 있다.
데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에 포함된 데이터베이스들 중에서 위치 데이터의 유형에 대응하는 데이터베이스를 검색할 수 있다.
위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 지번 주소로 식별한 경우, 데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에서 연속 지적도 데이터베이스를 검색할 수 있다.
또한, 위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 도로명 주소로 식별한 경우, 데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에서 도로명 주소 기본도 데이터베이스, 또는 교통 데이터베이스를 검색할 수 있다.
그리고, 위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 수치지형도 데이터베이스에 대응하는 유형으로 식별한 경우, 데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에서 수치지형도 데이터베이스를 검색할 수 있다.
또한, 위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 도로 명칭, 하천 명칭, 철도 또는 지하철 노선 명칭, 및 건물 명칭 중 하나로 식별한 경우, 데이터베이스 검색부(113)는 수치 지형도 데이터베이스, 또는 도로명 주소 기본도 데이터베이스를 검색할 수 있다.
그리고, 위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 POI 데이터베이스에 대응하는 유형으로 식별한 경우, 데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에서 POI 데이터베이스를 검색할 수 있다.
또한, 위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 POI 데이터베이스에 대응하는 유형으로 식별하였으나, 데이터베이스 검색부(113)가 POI 데이터베이스에서 해당 위치 데이터에 대응하는 단어가 검색하지 못하는 경우, 데이터베이스 검색부(113)는 대상 데이터를 입력한 사용자에게 해당 위치 데이터에 대응하는 데이터베이스를 선택하도록 요청 할 수도 있다.
공간 데이터 추출부(114)는 데이터베이스 검색부(113)가 검색한 데이터베이스에 저장된 공간 데이터를 로드할 수 있다. 이때, 공간 데이터 추출부(114)가 로드하는 공간 데이터는 객체가 표시된 지도 데이터일 수 있다.
또한, 공간 데이터 추출부(114)는 로드한 공간 데이터에 기 설정된 크기 및 형상의 공간적 범위를 설정할 수 있다.
그리고, 공간 데이터 추출부(114)는 로드한 공간 데이터에서 공간적 범위 안에 위치한 공간 데이터를 추출할 수 있다.
이때, 공간적 범위는 지오 코딩 결과인 객체의 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 객체를 시각화하는 범위, 또는 지오 코딩 결과인 객체의 중심점 좌표와 고유 식별 데이터를 이용한 공간 분석 범위에 따라 결정될 수 있다. 예를 들어, 지도 상에 객체를 시각화하는 화면의 크기 및 비율에 따라 사각형 형상의 공간적 범위의 크기 및 비율이 결정될 수 있다. 또한, 시, 군과 같은 행정 영역 별로 객체의 공간 분석이 수행되는 경우, 행정 영역의 형상 및 크기에 따라 공간적 범위의 형상 및 크기가 결정될 수 있다.
이때, 공간 데이터 추출부(114)는 로드한 공간 데이터에 표시된 객체들 중에서 공간적 범위 안에 위치한 적어도 하나의 객체를 식별할 수 있다.
다음으로, 공간 데이터 추출부(114)는 식별한 객체들 중에서 객체의 표시 영역 중 일부가 공간적 범위의 외부에 위치한 객체를 검색할 수 있다. 이때, 공간 데이터 추출부(114)는 검색한 객체의 표시 영역 중에서 공간적 범위 내부에 있는 영역을 공간적 범위의 경계에 따라 절단할 수 있다.
이때, 객체의 표시 영역은 공간 데이터에서 객체가 표시되고 있는 영역이며, 객체의 크기 및 형상에 따라 객체의 표시 영역의 크기 및 형상이 결정될 수 있다. 예를 들어, 객체가 실폭 도로 객체인 경우, 객체의 표시 영역은 해당 도로의 형상과 시점, 및 종점의 위치에 따라 형상과 길이 및 위치가 결정될 수 있다.
그리고, 공간 데이터 추출부(114)는 식별한 객체들 중에서 객체의 표시 영역이 전부 공간적 범위의 내부에 위치한 객체, 또는 공간적 범위의 경계에 따라 표시 영역이 절단된 객체를 공간적 범위 안에 위치한 공간 데이터와 함께 추출할 수 있다.
객체 매칭부(115)는 공간 데이터 추출부(114)가 추출한 공간 데이터에 포함된 객체를 위치 데이터와 매칭할 수 있다.
이때, 객체 매칭부(115)는 공간 데이터에 포함된 객체의 속성 데이터와 주소, 또는 장소명과 같은 위치 데이터 간에 일치하는 레코드가 있는지 여부를 검색할 수 있다.
공간 데이터에 포함된 객체의 속성 데이터와 주소, 또는 장소명과 같은 위치 데이터 간에 일치하는 레코드가 있는 경우, 객체 매칭부(115)는 해당 객체와 위치 데이터를 매칭할 수 있다. 공간 데이터에 포함된 객체의 속성 데이터와 주소, 또는 장소명과 같은 위치 데이터 간에 일치하는 레코드가 없는 경우, 객체 매칭부(115)는 객체의 속성 데이터와 유사도가 가장 높은 위치 데이터를 객체에 매칭할 수 있다.
지오 코딩부(116)는 위치 데이터와 매칭된 객체의 중심점 좌표와 고유 식별 데이터를 대상 데이터에 추가하는 지오 코딩을 수행할 수 있다.
이때, 지오 코딩부(116)는 객체 매칭부(115)에서 위치 데이터와 매칭한 객체의 중심점 좌표(X, Y)를 결정할 수 있다. 그리고, 지오 코딩부(116)는 결정한 중심점 좌표를 대상 데이터에서 해당 위치 데이터의 속성값으로 추가시킬 수 있다. 이때, 중심점 좌표는 객체의 표시 영역의 중심이 되는 좌표이며, 경위도좌표 또는 TM좌표로 표시될 수 있다.
객체의 표시 영역이 공간적 범위에 따라 절단된 경우, 지오 코딩부(116)는 해당 객체의 표시 영역 중 공간적 범위 안에 위치한 표시 영역의 중심점을 객체의 중심점으로 재설정할 수도 있다.
객체의 표시 영역이 절단 된 경우, 지오 코딩부(116)가 중심점을 재설정하는 과정은 이하 도 9을 참조하여 상세히 설명한다.
또한, 지오 코딩부(116)는 위치 데이터와 매칭한 객체의 고유 식별 데이터를 검색할 수 있다. 그리고, 지오 코딩부(116)는 검색한 고유 식별 데이터를 대상 데이터에서 해당 위치 데이터의 속성값으로 추가시킬 수 있다.
지도 시각화부(117)는 객체 매칭부(115)가 위치 데이터와 매칭한 객체를 지오 코딩부(116)가 추가한 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화할 수 있다.
이때, 지도 시각화부(117)는 배경 지도 데이터베이스(130)에 저장된 배경 지도를 로드할 수 있다. 또한, 지도 시각화부(117)은 상용 지도서비스에서 제공하는 웹 지도 서비스로부터 연계한 타일 지도를 로드할 수도 있다.
그리고, 지도 시각화부(117)은 객체의 중심점 좌표 또는 객체의 형상을 배경 지도, 또는 타일 지도 상에 표시하여 시각화할 수 있다.
지오 코딩 데이터베이스(DB)(120)는 도 1에 도시된 바와 같이 연속 지적도 데이터베이스, 도로명 주소 기본도 데이터베이스, 수치 지형도 데이터베이스, 교통 데이터베이스 및 POI 데이터베이스를 포함할 수 있다.
연속 지적도 데이터베이스는 지번 주소에 따른 객체들이 공간 상에 배치된 지도 데이터들을 포함할 수 있다.
도로명 주소 기본도 데이터베이스는 도로명 주소에 따라 건물, 건물군, 및 실폭 도로 중 적어도 하나가 공간 상에 배치된 지도 데이터들을 포함할 수 있다.
수치 지형도 데이터베이스는 측량 결과에 따른 지표면 상의 위치와 지형 및 지명 중 적어도 하나가 공간 상에 배치된 지도 데이터들을 포함할 수 있다.
교통 데이터베이스는 교통관련 시설 및 수단에 대한 운영실태와 교통량, 통행실태, 교통 네트워크 중 적어도 하나에 대한 조사 및 분석 결과 데이터들을 포함할 수 있다.
POI 데이터베이스에는 주요 시설물, 역, 공항, 터미널, 호텔, 상점, 음식점 중 적어도 하나에 대한 좌표 형태의 지리정보가 공간 상에 배치된 지도 데이터들을 포함할 수 있다.
배경 지도 데이터베이스(DB)(130)는 배경 지도를 포함할 수 있다. 예를 들어, 배경 지도는 항공 사진, 위성 사진, 수치 지형도, 도로명 주소 기본도 중 하나일 수 있다.
지도 시각화 시스템은 객체의 위치와 관련된 텍스트 데이터인 위치 데이터의 유형에 따라 지오 코딩 데이터베이스 중에서 위치 데이터와 매칭할 공간 데이터가 포함된 데이터베이스를 선택하여 지오 코딩을 수행함으로써, 위치 데이터와 공간 데이터 간의 매칭 오류로 인한 지오 코딩의 오류를 방지할 수 있다.
또한, 지도 시각화 시스템은 객체의 위치와 관련된 텍스트 데이터인 위치 데이터의 오류를 보정하거나 정규화한 후 지오 코딩을 수행함으로써, 텍스트 데이터의 오류로 인한 지오 코딩의 오류를 방지할 수 있다.
그리고, 지도 시각화 시스템은 위치 데이터에 지오 코딩을 수행한 결과인 객체의 중심점 좌표와 고유 식별 데이터를 이용하여 객체를 지도 상에 시각화함으로써, 지오 코딩 결과를 확인하거나, 지오 코딩 결과를 이용한 공간 분석 수행이 용이할 수 있다.
도 2는 본 발명의 일실시예에 따른 위치 데이터 정규화 및 유형 식별 과정의 일례이다.
위치 데이터 정규화부(111)는 도 2에 도시된 바와 같이 서로 다른 서식의 위치 데이터들을 포함하는 대상 데이터(210)를 입력받을 수 있다.
이때, 위치 데이터 정규화부(111)는 대상 데이터(210)에 포함된 단어들을 정규화하고, 띄워 쓰기, 또는 오타를 보정하여 정규화된 위치 데이터(220)를 출력할 수 있다. 예를 들어, 위치 데이터 정규화부(111)는 도 2에 도시된 바와 같이 대상 데이터(210)에서 "부산"과 "부산광역시"로 기재된 주소의 시 데이터를 "부산"으로 정규화할 수 있다.
그리고, 위치 데이터 정규화부(111)는 도 2에 도시된 바와 같이 정규화된 위치 데이터(220)를 단어 별로 구분하여 저장할 수 있다.
위치 데이터의 유형 식별부(112)는 정규화된 위치 데이터(220)의 단어들에 따라 정규화된 위치 데이터(220)의 유형을 식별할 수 있다.
구체적으로, 위치 데이터의 첫번째 필드와 두번째 필드가 각각 도 2에 도시된 바와 같이 "부산", "연제"와 같이 시군구와 관련된 데이터고, 두번째 이후의 필드가 거제 -동, 연산 -동과 같이 읍면동과 관련된 데이터인 경우, 위치 데이터의 유형 식별부(112)는 해당 위치 데이터(231)의 유형을 지번 주소로 식별할 수 있다.
또한, 위치 데이터의 첫번째 필드와 두번째 필드가 각각 도 2에 도시된 바와 같이 "부산광역시", "-구"와 같이 시군구와 관련된 데이터고, 두번째 이후의 필드가 읍면동과 관련된 데이터가 아닌 경우, 위치 데이터의 유형 식별부(112)는 해당 위치 데이터(232)의 유형을 도로명 주소로 식별할 수 있다.
그리고, 위치 데이터의 첫번째 필드와 두번째 필드가 도 2에 도시된 바와 같이 시도, 또는 시군구와 관련된 데이터가 아니고, 위치 데이터의 첫번째 필드와 두번째 필드의 데이터의 어미에 기 설정된 접미사가 포함되지 않은 경우, 위치 데이터의 유형 식별부(112)는 해당 위치 데이터(233)의 유형을 장소명칭(POI)로 식별할 수 있다.
또한, 위치 데이터의 첫번째 필드와 두번째 필드가 도 2에 도시된 바와 같이 시도, 또는 시군구와 관련된 데이터가 아니고, 위치 데이터의 첫번째 필드와 두번째 필드의 데이터의 어미에 "로", "가", "길"과 같은 도로관련 접미사가 포함된 경우, 위치 데이터의 유형 식별부(112)는 해당 위치 데이터(234)의 유형을 도로 명칭으로 식별할 수 있다.
도 3은 본 발명의 일실시예에 따른 지오 코딩 데이터베이스에 포함된 공간 데이터의 일례이다.
지오 코딩 데이터베이스(120)에 포함된 연속 지적도 데이터베이스는 지번 주소에 따른 객체들이 공간 상에 배치된 지도 데이터(310)를 포함할 수 있다.
지오 코딩 데이터베이스(120)에 포함된 도로명 주소 기본도 데이터베이스는 도로명 주소에 따라 건물이 공간 상에 배치된 지도 데이터(320), 건물군이 공간 상에 배치된 지도 데이터(330) 및 실폭 도로가 공간 상에 배치된 지도 데이터(340) 중 적어도 하나를 포함할 수 있다.
도 4는 본 발명의 일실시예에 따른 지오 코딩 데이터베이스에 포함된 공간 데이터의 다른 일례이다.
지오 코딩 데이터베이스(120)에 포함된 수치 지형도 데이터베이스는 측량 결과에 따른 지표면 상의 위치와 지형 및 지명 중 적어도 하나가 공간 상에 배치된 지도 데이터(410)를 포함할 수 있다.
지오 코딩 데이터베이스(120)에 포함된 교통 데이터베이스는 교통관련 시설 및 수단에 대한 운영실태와 교통량, 통행실태, 교통 네트워크 중 적어도 하나에 대한 조사 및 분석 결과 데이터(420)를 포함할 수 있다.
지오 코딩 데이터베이스(120)에 포함된 POI 데이터베이스에는 주요 시설물, 역, 공항, 터미널, 호텔, 상점, 음식점 중 적어도 하나에 대한 좌표 형태의 지리정보가 공간 상에 배치된 지도 데이터(430)를 포함할 수 있다.
도 5는 본 발명의 일실시예에 따라 지번 주소인 위치 데이터와 객체를 매칭한 결과의 일례이다.
객체 매칭부(115)는 연속 지적도 데이터베이스의 지도 데이터(550)에 포함된 객체들 각각의 속성 데이터와 대상 데이터(510)에 포함된 위치 데이터들의 주소, 또는 장소명을 비교할 수 있다.
그리고, 객체 매칭부(115)는 지도 데이터(550)에 포함된 객체들 중 위치 데이터(511)와 레코드가 일치하는 필지 객체(521)를 위치 데이터(511)와 매칭할 수 있다.
다음으로, 지오 코딩부(116)는 위치 데이터(511)와 매칭한 필지 객체(521)의 중심점 좌표를 대상 데이터(510)에서 위치 데이터(511)의 속성 값 중 x와 y로 추가할 수 있다. 또한, 지오 코딩부(116)은 필지 객체(521)의 고유 식별 데이터를 대상 데이터에서 대상 데이터(510)에서 위치 데이터(511)의 속성값 중 A1로 추가시킬 수 있다.
마지막으로 지도 시각화부(117)는 필지 객체(521)를 지오 코딩부(116)가 추가한 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화할 수 있다.
도 6은 본 발명의 일실시예에 따라 도로명 주소인 위치 데이터와 객체를 매칭한 결과의 일례이다.
객체 매칭부(115)는 도로명 주소 기본도 데이터베이스의 지도 데이터(620)에 포함된 객체들 각각의 속성 데이터와 대상 데이터(610)에 포함된 위치 데이터들의 주소, 또는 장소명을 비교할 수 있다.
그리고, 객체 매칭부(115)는 지도 데이터(620)에 포함된 객체들 중 위치 데이터(611)와 레코드가 일치하는 필지 객체(621)를 위치 데이터(611)와 매칭할 수 있다.
다음으로, 지오 코딩부(116)는 위치 데이터(611)와 매칭한 필지 객체(621)의 중심점 좌표를 대상 데이터(610)에서 위치 데이터(611)의 속성 값 중 x와 y로 추가할 수 있다. 또한, 지오 코딩부(116)은 필지 객체(621)의 고유 식별 데이터를 대상 데이터에서 대상 데이터(610)에서 위치 데이터(611)의 속성값 중 A1로 추가시킬 수 있다.
마지막으로 지도 시각화부(117)는 필지 객체(621)를 지오 코딩부(116)가 추가한 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화할 수 있다.
도 7은 본 발명의 일실시예에 따라 장소 명칭인 위치 데이터와 객체를 매칭한 결과의 일례이다.
객체 매칭부(115)는 POI 데이터베이스의 지도 데이터(720)에 포함된 객체들 각각의 속성 데이터와 대상 데이터(710)에 포함된 위치 데이터들의 주소, 또는 장소명을 비교할 수 있다.
그리고, 객체 매칭부(115)는 지도 데이터(720)에 포함된 건물, 또는 건물군 객체들 중 위치 데이터(711)와 레코드가 일치하는 건물, 또는 건물군 객체(721)를 위치 데이터(711)와 매칭할 수 있다.
다음으로, 지오 코딩부(116)는 위치 데이터(711)와 매칭한 건물, 또는 건물군 객체(721)의 중심점 좌표를 대상 데이터(710)에서 위치 데이터(711)의 속성 값 중 x와 y로 추가할 수 있다. 또한, 지오 코딩부(116)은 건물, 또는 건물군 객체(721)의 고유 식별 데이터를 대상 데이터에서 대상 데이터(710)에서 위치 데이터(711)의 속성값 중 A1로 추가시킬 수 있다.
마지막으로 지도 시각화부(117)는 건물, 또는 건물군 객체(721)를 지오 코딩부(116)가 추가한 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화할 수 있다.
도 8은 본 발명의 일실시예에 따라 도로 명칭인 위치 데이터와 객체를 매칭한 결과의 일례이다.
객체 매칭부(115)는 도로명 주소 기본도 데이터베이스의 지도 데이터(820)에 포함된 실폭 도로 객체들 각각의 속성 데이터와 대상 데이터(810)에 포함된 위치 데이터들의 주소, 또는 장소명을 비교할 수 있다. 이때, 실폭 도로 객체들은 도로 명칭과 매칭되어 도로 객체 식별 데이터가 부여된 객체일 수 있다.
그리고, 객체 매칭부(115)는 지도 데이터(820)에 포함된 객체들 중 위치 데이터(811)와 레코드가 일치하는 실폭 도로 객체(821)를 위치 데이터(811)와 매칭할 수 있다.
다음으로, 지오 코딩부(116)는 위치 데이터(811)와 매칭한 실폭 도로 객체(821)의 중심점 좌표를 대상 데이터(810)에서 위치 데이터(811)의 속성 값으로 추가할 수 있다. 또한, 지오 코딩부(116)은 실폭 도로 객체(821)의 고유 식별 데이터를 대상 데이터에서 대상 데이터(810)에서 위치 데이터(811)의 속성 값으로 추가시킬 수 있다.
마지막으로 지도 시각화부(117)는 실폭 도로 객체(821)를 지오 코딩부(116)가 추가한 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화할 수 있다.
도 9는 본 발명의 일실시예에 따라 공간 데이터를 추출하고, 추출한 공간 데이터에 따라 중심점 좌표를 결정하는 과정의 일례이다.
단계(910)에서 공간 데이터 추출부(114)는 도로명 주소 기본도 데이터베이스에 저장된 공간 데이터를 로드할 수 있다. 그리고, 공간 데이터 추출부(114)는 로드한 공간 데이터에 도 9에 도시된 바와 같은 공간적 범위(900)를 설정할 수 있다.
이때, 공간 데이터 추출부(114)는 공간 데이터에 표시된 객체들 중에서 공간적 범위 안에 위치한 객체(911)을 식별할 수 있다. 이때, 객체(911)은 도 9에 도시된 바와 같이 도로의 시작과 끝이 공간적 범위(900)의 외부에 위치한 실폭 도로 객체일 수 있다. 그리고, 객체(911)의 중심점 좌표는 도로의 시작과 끝의 위치에 따른 좌표(912)일 수 있다.
그리고, 공간 데이터 추출부(114)는 공간 데이터에서 객체(911)가 표시된 표시 영역 중 공간적 범위(900) 내부에 위치한 표시 영역을 공간적 범위(900)의 경계에 따라 절단할 수 있다.
단계(920)에서 지오 코딩부(116)는 객체(911)의 표시 영역(911)들 중 공간적 범위(900) 안에 포함된 표시 영역(921)을 식별할 수 있다. 또한, 지오 코딩부(116)은 객체(911)의 표시 영역(921)의 중심점(922)을 계산할 수 있다. 그리고, 지오 코딩부(116)은 표시 영역(921)의 중심점(922)를 객체(911)의 중심점으로 재설정할 수 있다.
도 10은 본 발명의 일실시예에 따른 지도 시각화 방법을 도시한 플로우차트이다.
단계(1010)에서 위치 데이터 정규화부(111)는 객체의 위치 데이터가 포함된 대상 데이터에서 위치 데이터의 오류를 수정하거나, 위치 데이터를 정규화할 수 있다.
이때, 위치 데이터 정규화부(111)는 대상 데이터에서 객체의 위치와 관련된 위치 데이터가 저장되는 영역을 식별할 수 있다. 다음으로, 위치 데이터 정규화부(111)는 식별한 영역에 저장된 위치 데이터에 오류가 발생하였는지 여부를 확인할 수 있다. 이때, 위치 데이터 정규화부(111)는 지오 코딩 데이터베이스(120)에서 사용되는 주소, 또는 장소 명을 이용하여 위치 데이터에 오류가 발생하였는지 여부를 확인할 수 있다. 그리고, 식별한 영역에 저장된 위치 데이터에 오류가 발생한 경우, 위치 데이터 정규화부(111)는 오류가 발생한 위치 데이터들의 오류를 수정할 수 있다.
또한, 위치 데이터 정규화부(111)는 오류를 수정한 위치 데이터, 또는 오류가 발생하지 않은 위치 데이터를 정규화할 수 있다.
단계(1020)에서 위치 데이터의 유형 식별부(112)는 단계(1010)에서 오류가 수정되거나, 정규화된 위치 데이터의 유형을 식별할 수 있다. 이때, 위치 데이터의 유형 식별부(112)는 위치 데이터의 첫번째 필드와 두번째 필드가 시도, 또는 시군구와 관련된 데이터인지 여부, 및 위치 데이터의 두번째 이후의 필드가 읍면동과 관련된 데이터인지 여부에 따라 위치 데이터의 유형을 식별할 수 있다.
그리고, 위치 데이터의 유형 식별부(112)는 위치 데이터의 유형을 지번 주소, 도로명 주소, 건물 명칭, 도로 명칭, 하천 명칭, 철도 또는 지하철 노선 명칭 및 장소명칭(POI) 중 하나로 식별할 수 있다.
단계(1030)에서 데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에 포함된 데이터베이스들 중에서 단계(1020)에서 식별한 위치 데이터의 유형에 대응하는 데이터베이스를 검색할 수 있다.
위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 지번 주소로 식별한 경우, 데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에서 연속 지적도 데이터베이스를 검색할 수 있다. 또한, 위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 도로명 주소로 식별한 경우, 데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에서 도로명 주소 기본도 데이터베이스, 또는 교통 데이터베이스를 검색할 수 있다.
그리고, 위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 수치지형도 데이터베이스에 대응하는 유형으로 식별한 경우, 데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에서 수치지형도 데이터베이스를 검색할 수 있다. 또한, 위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 도로 명칭, 하천 명칭, 철도 또는 지하철 노선 명칭, 및 건물 명칭 중 하나로 식별한 경우, 데이터베이스 검색부(113)는 수치 지형도 데이터베이스, 또는 도로명 주소 기본도 데이터베이스를 검색할 수 있다.
그리고, 위치 데이터의 유형 식별부(112)가 위치 데이터의 유형을 POI 데이터베이스에 대응하는 유형으로 식별한 경우, 데이터베이스 검색부(113)는 지오 코딩 데이터베이스(120)에서 POI 데이터베이스를 검색할 수 있다.
단계(1040)에서 공간 데이터 추출부(114)는 단계(1030)에서 데이터베이스 검색부(113)가 검색한 데이터베이스에 저장된 공간 데이터를 로드할 수 있다. 그리고, 공간 데이터 추출부(114)는 로드한 공간 데이터에 기 설정된 크기 및 형상의 공간적 범위를 설정할 수 있다. 마지막으로 공간 데이터 추출부(114)는 로드한 공간 데이터에서 공간적 범위 안에 위치한 공간 데이터를 추출할 수 있다.
단계(1050)에서 객체 매칭부(115)는 단계(1040)에서 추출한 공간 데이터에 포함된 객체를 위치 데이터와 매칭할 수 있다.
단계(1060)에서 지오 코딩부(116)는 단계(1050)에서 위치 데이터와 매칭된 객체의 중심점 좌표와 고유 식별 데이터를 대상 데이터에 추가하는 지오 코딩을 수행할 수 있다.
단계(1070)에서 지도 시각화부(117)는 단계(1050)에서 데이터와 매칭한 객체를 단계(1060)에서 추가한 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화할 수 있다.
또한, 지도 시각화 장치(110)는 단계(1010) 내지 단계(1060)만 수행함으로써, 객체의 지오 코딩만 수행하고, 지도 시각화는 생략할 수도 있다.
본 발명은 객체의 위치와 관련된 텍스트 데이터인 위치 데이터의 유형에 따라 지오 코딩 데이터베이스 중에서 위치 데이터와 매칭할 공간 데이터가 포함된 데이터베이스를 선택하여 지오 코딩을 수행함으로써, 위치 데이터와 공간 데이터 간의 매칭 오류로 인한 지오 코딩의 오류를 방지할 수 있다.
또한, 본 발명은 객체의 위치와 관련된 텍스트 데이터인 위치 데이터의 오류를 보정하거나 정규화한 후 지오 코딩을 수행함으로써, 텍스트 데이터의 오류로 인한 지오 코딩의 오류를 방지할 수 있다.
그리고, 본 발명은 위치 데이터에 지오 코딩을 수행한 결과인 객체의 중심점 좌표와 고유 식별 데이터를 이용하여 객체를 지도 상에 시각화함으로써, 지오 코딩 결과를 확인하거나, 지오 코딩 결과를 이용한 공간 분석 수행이 용이할 수 있다.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 시스템이 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 시스템은 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
110: 지도 시각화 장치
120: 지오 코딩 데이터베이스
130: 배경 지도 데이터베이스
120: 지오 코딩 데이터베이스
130: 배경 지도 데이터베이스
Claims (7)
- 위치 데이터의 유형 식별부, 데이터베이스 검색부, 공간 데이터 추출부, 객체 매칭부, 지오 코딩부; 및 지도 시각화부를 포함하는 지도 시각화 시스템이 수행하는 객체의 지도 시각화 방법에 있어서,
상기 위치 데이터의 유형 식별부가 객체의 위치 데이터가 포함된 대상 데이터에서 상기 위치 데이터의 유형을 식별하는 단계;
상기 데이터베이스 검색부가 지오 코딩 데이터베이스들 중에서 상기 위치 데이터의 유형에 대응하는 데이터베이스를 검색하는 단계;
상기 공간 데이터 추출부가 상기 데이터베이스 검색부에서 검색한 데이터베이스에 저장된 공간 데이터를 로드하고, 로드한 공간 데이터에 기 설정된 크기 및 형상의 공간적 범위를 설정하는 단계;
상기 공간 데이터 추출부가 로드한 공간 데이터에서 공간적 범위 안에 위치한 공간 데이터를 추출하는 단계;
상기 객체 매칭부가 상기 공간 데이터 추출부에서 추출한 공간 데이터에 포함된 객체를 상기 위치 데이터와 매칭하는 단계;
상기 지오 코딩부가 상기 위치 데이터와 매칭된 객체의 중심점 좌표와 고유 식별 데이터를 상기 대상 데이터에 추가하는 단계; 및
상기 지도 시각화부가 상기 위치 데이터와 매칭된 객체를 상기 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화하는 단계
를 포함하는 객체의 지도 시각화 방법. - 제1항에 있어서,
상기 지도 시각화 시스템은 위치 데이터 정규화부를 더 포함하고,
상기 객체의 지도 시각화 방법은,
상기 위치 데이터에서 동일한 주소와 관련된 데이터가 서로 다른 경우, 상기 위치 데이터 정규화부가 동일한 주소와 관련된 서로 다른 데이터들을 동일한 데이터로 정규화하는 단계;
를 더 포함하며,
상기 식별하는 단계는,
정규화된 위치 데이터의 유형을 식별하는 객체의 지도 시각화 방법. - 제1항에 있어서,
상기 식별하는 단계는,
상기 위치 데이터의 유형 식별부가 상기 위치 데이터의 첫번째 필드와 두번째 필드가 시도, 또는 시군구와 관련된 데이터인지 여부, 및 상기 위치 데이터의 두번째 이후의 필드가 읍면동과 관련된 데이터인지 여부에 따라 상기 위치 데이터의 유형을 식별하는 객체의 지도 시각화 방법. - 제1항에 있어서,
상기 추출하는 단계는,
상기 공간 데이터 추출부가 로드한 공간 데이터에 표시된 객체들 중에서 공간적 범위 안에 위치한 적어도 하나의 객체를 식별하는 단계;
상기 공간 데이터 추출부가 식별한 객체들 중에서 객체의 표시 영역 중 일부가 공간적 범위의 외부에 위치한 객체를 검색하는 단계;
상기 공간 데이터 추출부가 검색한 객체의 표시 영역 중에서 공간적 범위 내부에 있는 영역을 공간적 범위의 경계에 따라 절단하는 단계; 및
상기 공간 데이터 추출부가 식별한 객체들 중에서 객체의 표시 영역이 전부 공간적 범위의 내부에 위치한 객체, 또는 공간적 범위의 경계에 따라 표시 영역이 절단된 객체를 공간적 범위 안에 위치한 공간 데이터와 함께 추출하는 단계
를 포함하는 객체의 지도 시각화 방법. - 제1항에 있어서,
상기 추가하는 단계는,
상기 객체의 표시 영역이 상기 공간적 범위의 경계에 따라 절단된 경우, 상기 지오 코딩부가 상기 객체의 표시 영역 중에서 공간적 범위 내부에 있는 영역의 중심점을 상기 객체의 중심점으로 재설정하는 객체의 지도 시각화 방법. - 위치 데이터의 유형 식별부, 데이터베이스 검색부, 공간 데이터 추출부, 객체 매칭부, 지오 코딩부를 포함하는 지도 시각화 시스템이 수행하는 지오 코딩 방법에 있어서,
상기 위치 데이터의 유형 식별부가 객체의 위치 데이터가 포함된 대상 데이터에서 상기 위치 데이터의 유형을 식별하는 단계;
상기 데이터베이스 검색부가 지오 코딩 데이터베이스들 중에서 상기 위치 데이터의 유형에 대응하는 데이터베이스를 검색하는 단계;
상기 공간 데이터 추출부가 상기 데이터베이스 검색부에서 검색한 데이터베이스에 저장된 공간 데이터를 로드하고, 로드한 공간 데이터에 기 설정된 크기 및 형상의 공간적 범위를 설정하는 단계;
상기 공간 데이터 추출부가 로드한 공간 데이터에서 공간적 범위 안에 위치한 공간 데이터를 추출하는 단계;
상기 객체 매칭부가 상기 공간 데이터 추출부에서 추출한 공간 데이터에 포함된 객체를 상기 위치 데이터와 매칭하는 단계; 및
상기 지오 코딩부가 상기 위치 데이터와 매칭된 객체의 중심점 좌표와 고유 식별 데이터를 상기 대상 데이터에 추가하는 단계
를 포함하는 지오 코딩 방법. - 연속 지적도 데이터베이스, 도로명 주소 기본도 데이터베이스, 수치 지형도 데이터베이스, 교통 데이터베이스 및 POI 데이터베이스 중 적어도 하나를 포함하는 지오 코딩 데이터베이스;
객체의 위치 데이터가 포함된 대상 데이터에서 상기 위치 데이터의 유형을 식별하는 위치 데이터의 유형 식별부;
지오 코딩 데이터베이스들 중에서 상기 위치 데이터의 유형에 대응하는 데이터베이스를 검색하는 데이터베이스 검색부;
검색한 데이터베이스에 저장된 공간 데이터를 로드하고, 로드한 공간 데이터에 기 설정된 크기 및 형상의 공간적 범위를 설정하며, 로드한 공간 데이터에서 공간적 범위 안에 위치한 공간 데이터를 추출하는 공간 데이터 추출부;
추출한 공간 데이터에 포함된 객체를 상기 위치 데이터와 매칭하는 객체 매칭부;
상기 위치 데이터와 매칭된 객체의 중심점 좌표와 고유 식별 데이터를 상기 대상 데이터에 추가하는 지오 코딩부; 및
상기 위치 데이터와 매칭된 객체를 상기 중심점 좌표와 고유 식별 데이터를 이용하여 지도 상에 시각화하는 지도 시각화부
를 포함하는 지도 시각화 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160079610A KR101752598B1 (ko) | 2016-06-24 | 2016-06-24 | 주소 및 지도 데이터를 이용한 지오 코딩 및 지도 시각화 시스템 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160079610A KR101752598B1 (ko) | 2016-06-24 | 2016-06-24 | 주소 및 지도 데이터를 이용한 지오 코딩 및 지도 시각화 시스템 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101752598B1 true KR101752598B1 (ko) | 2017-06-30 |
Family
ID=59279416
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160079610A KR101752598B1 (ko) | 2016-06-24 | 2016-06-24 | 주소 및 지도 데이터를 이용한 지오 코딩 및 지도 시각화 시스템 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101752598B1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200120003A (ko) * | 2019-04-11 | 2020-10-21 | 몬드리안에이아이 주식회사 | 지리데이터를 기반으로 한 공간의 3차원 시각화 시스템 및 이를 이용한 공간의 3차원 시각화 방법 |
KR102249522B1 (ko) * | 2019-12-26 | 2021-05-12 | 한국국토정보공사 | 응급의료장비 위치관리 장치 및 방법 |
KR20220068015A (ko) * | 2020-11-18 | 2022-05-25 | 한국전자통신연구원 | 지하공간 지도 갱신 객체 추출 장치 및 방법 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100921246B1 (ko) * | 2008-04-08 | 2009-10-12 | 엔에이치엔(주) | 지역 정보 검색 시스템 및 방법 |
KR100925278B1 (ko) * | 2009-04-29 | 2009-11-05 | (주)지오투정보기술 | 수치지도를 이용한 지오코딩 시스템 및 그 방법 |
JP2013156991A (ja) * | 2012-01-26 | 2013-08-15 | Hyundai Motor Co Ltd | Soi検索システム及び方法 |
-
2016
- 2016-06-24 KR KR1020160079610A patent/KR101752598B1/ko active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100921246B1 (ko) * | 2008-04-08 | 2009-10-12 | 엔에이치엔(주) | 지역 정보 검색 시스템 및 방법 |
KR100925278B1 (ko) * | 2009-04-29 | 2009-11-05 | (주)지오투정보기술 | 수치지도를 이용한 지오코딩 시스템 및 그 방법 |
JP2013156991A (ja) * | 2012-01-26 | 2013-08-15 | Hyundai Motor Co Ltd | Soi検索システム及び方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200120003A (ko) * | 2019-04-11 | 2020-10-21 | 몬드리안에이아이 주식회사 | 지리데이터를 기반으로 한 공간의 3차원 시각화 시스템 및 이를 이용한 공간의 3차원 시각화 방법 |
KR102204031B1 (ko) * | 2019-04-11 | 2021-01-18 | 몬드리안에이아이 주식회사 | 지리데이터를 기반으로 한 공간의 3차원 시각화 시스템 및 이를 이용한 공간의 3차원 시각화 방법 |
KR102249522B1 (ko) * | 2019-12-26 | 2021-05-12 | 한국국토정보공사 | 응급의료장비 위치관리 장치 및 방법 |
KR20220068015A (ko) * | 2020-11-18 | 2022-05-25 | 한국전자통신연구원 | 지하공간 지도 갱신 객체 추출 장치 및 방법 |
KR102583961B1 (ko) | 2020-11-18 | 2023-09-27 | 한국전자통신연구원 | 지하공간 지도 갱신 객체 추출 장치 및 방법 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3971731B1 (en) | Fence address-based coordinate data processing method and apparatus, and computer device | |
US11295519B2 (en) | Method for determining polygons that overlap with a candidate polygon or point | |
US8738288B2 (en) | System and method for searching for points of interest along a route | |
CN102607578B (zh) | 用于制作局部区域的导航地图的方法及装置 | |
US20180122270A1 (en) | Navigable topological maps | |
US20090292457A1 (en) | Method and System for Representing Pedestrian Crosswalks in a Geographic Database Used by a Navigation System | |
US10718621B2 (en) | System for producing compact location codes | |
AU2016201843B2 (en) | Method for representing linear features in a location content management system | |
US11257200B1 (en) | Computationally efficient distance-based score approximations | |
KR101752598B1 (ko) | 주소 및 지도 데이터를 이용한 지오 코딩 및 지도 시각화 시스템 및 방법 | |
US20210270629A1 (en) | Method and apparatus for selecting a path to a destination | |
Graser | Towards landmark-based instructions for pedestrian navigation systems using OpenStreetMap | |
KR100997875B1 (ko) | 구조물의 형상을 이용한 정보 제공 장치 및 그 방법 | |
Ojiako et al. | Application of GIS and remote sensing approach for the analysis of Asaba Urban Street Network of Delta State, Nigeria | |
KR101062664B1 (ko) | 선형 지도 데이터의 주기 표시방법 및 그 장치 | |
CN115168750A (zh) | 一种poi状态处理方法及相关装置 | |
KR101576096B1 (ko) | 중복 데이터 처리 시스템 및 방법 | |
KR20220135025A (ko) | 공간정보모델링을 위한 객체 군집화 방법 및 그 장치 | |
JP2024062609A (ja) | 位置特定支援システム、及び位置特定支援方法 | |
Graser | Developing an Open Pedestrian Landmark Navigation Model | |
Leipnik et al. | Mobile Maps in India: Potential Problems and Solutions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |