KR20110053737A - Vector Map Data Compression Method of Geographic Information System for Efficient Storage and Transmission - Google Patents
Vector Map Data Compression Method of Geographic Information System for Efficient Storage and Transmission Download PDFInfo
- Publication number
- KR20110053737A KR20110053737A KR1020090110402A KR20090110402A KR20110053737A KR 20110053737 A KR20110053737 A KR 20110053737A KR 1020090110402 A KR1020090110402 A KR 1020090110402A KR 20090110402 A KR20090110402 A KR 20090110402A KR 20110053737 A KR20110053737 A KR 20110053737A
- Authority
- KR
- South Korea
- Prior art keywords
- vector map
- map data
- attribute
- geographic information
- coordinate value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Computational Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
본 발명은 지리정보시스템(GIS : Geographic Information System)의 벡터 맵 데이터 압축 방법에 관한 것이다. 본 발명의 벡터 맵 데이터 압축 방법에 따르면, 지리정보 데이터베이스로부터 데이터 양이 가장 많은 폴리라인 및 폴리곤의 속성을 갖는 레이어가 선택되고, 선택된 각각의 레이어로부터 레코드 정보를 추출하여 최소 코딩 속성이 설정된다. 각각의 최소 코딩 속성으로부터 좌표값이 추출되고, 추출된 좌표값의 정수부 및 소수부가 분리된다. 정수부에 대해서는 2-스텝 공간영역 에너지 집중 및 파라미터 재배열이 수행되고, 소수부에 대해서는 계층적 압축이 수행된다. 이와 같이 처리된 정수부 데이터 및 소수부 데이터는 소정의 엔트로피 코더에 의해 압축된다.The present invention relates to a vector map data compression method of a geographic information system (GIS). According to the vector map data compression method of the present invention, a layer having a property of polylines and polygons having the largest amount of data is selected from a geographic information database, and minimum coding properties are set by extracting record information from each selected layer. A coordinate value is extracted from each minimum coding attribute, and the integer part and the fractional part of the extracted coordinate value are separated. Two-step spatial domain energy concentration and parameter rearrangement are performed on the integer part, and hierarchical compression is performed on the fractional part. The integer data and the fractional data processed in this way are compressed by a predetermined entropy coder.
Description
본 발명은 지리정보시스템(GIS : Geographic Information System)의 벡터 맵 데이터 압축 방법에 관한 것으로, 더욱 구체적으로, GIS 벡터 맵 데이터의 무손실 압축을 위해 공간 영역 상에서 에너지 집중(SEC : Spatial Energy Compaction)을 수행하고, 64비트 부동소수점 좌표에 대해 정수부(integer portion)와 실수(real number)인 소수부(decimal portion)를 독립적으로 처리함으로써 계층적 부호화를 가능하게 하는 GIS 벡터 맵 데이터 압축 방법에 관한 것이다.The present invention relates to a method for compressing vector map data of a geographic information system (GIS), and more particularly, to perform Spatial Energy Compaction (SEC) on a spatial domain for lossless compression of GIS vector map data. The present invention relates to a GIS vector map data compression method that enables hierarchical encoding by independently processing an integer portion and a real portion of a real number with respect to 64-bit floating point coordinates.
최근 네트워크, 휴대 인터넷, 개인 멀티미디어 단말기 등의 획기적인 발전과 아울러, 지리정보시스템(GIS)은 일상생활에 응용 및 도입되어 여러 형태로 이용되고 있으며, 인터넷 상에서의 전자지도, 매쉬업(mashup) 서비스 등의 기존 Web-GIS 서비스와 Where 2.0이라는 새로운 패러다임을 통해 GIS에 대한 수요처가 급격히 팽 창하고 있다.Recently, with the development of network, portable Internet, personal multimedia terminal, etc., GIS has been applied to daily life and used in various forms, and it is used for electronic map and mashup service on the Internet. The demand for GIS is expanding rapidly through the existing Web-GIS service and the new paradigm of Where 2.0.
그러나, 이러한 수요와 시장성에 비해, 실제 사용자 입장에서 필요한 GIS 데이터를 단시간에 인터넷, 모바일 단말, 개인 PMP 등으로 전송 및 저장하고자 할 때, 혹은 GIS 서비스 공급자가 GIS 서버를 운영하고자 할 때, 지리정보 데이터의 방대한 용량 문제는 GIS의 발전에 수반하여 꾸준히 야기되고 있다. 또한, 정부, 지방자치단체, 관공서 등이 점차 높은 정밀도의 GIS 벡터 맵 데이터를 요구하는 경향이 있다는 점과, 더욱이, 향후 풀(full) 3D GIS 엔진 기술들이 구현될 것이라는 점을 고려하면, 이러한 벡터 맵 데이터의 용량에 대한 문제는 더욱 심각해질 것이라고 예상할 수 있다.However, compared to these demands and marketability, when you want to send and store GIS data necessary for the actual user in a short time to the Internet, a mobile terminal, a personal PMP, or when a GIS service provider wants to operate a GIS server, geographic information The massive capacity problem of data is steadily being caused by the development of GIS. Also, given that governments, municipalities, and governments tend to require increasingly high precision GIS vector map data, and furthermore, full 3D GIS engine technologies will be implemented in the future. It can be expected that the problem of the capacity of the map data will become more serious.
한편, 지리정보시스템(GIS)에서는, 벡터 맵 데이터의 표현 및 저장 방식으로서 ASCII와 Binary 형식이 널리 이용되고 있다. 그 중에서, 대부분의 GIS 응용 분야에서는 데이터 용량 상의 문제로 인해 바이너리(Binary) 형식으로 저장된 벡터 맵 데이터가 주로 이용된다. 이러한 바이너리 형식의 벡터 맵 데이터로서, ESRI 사의 SHP 파일 포맷(format)을 예로 들 수 있다(http://www.esri.com, "ESRI Shapefile Technical Description" An ESRI White Paper, July 1998.).On the other hand, in the Geographic Information System (GIS), ASCII and Binary formats are widely used as a representation and storage method of vector map data. Among them, in most GIS applications, vector map data stored in binary format is mainly used due to data capacity problems. As such binary map vector map data, an ESRI SHP file format is exemplified (http://www.esri.com, "ESRI Shapefile Technical Description" An ESRI White Paper, July 1998.).
SHP 파일의 형식은 데이터 접근성을 높이기 위하여 Main, Index, Db 등의 파일들을 하나로 묶어서 레이어(layer)로 표현하되, 하나의 레이어에 한 가지 주제(theme)만을 포함하도록 설계되어 있다. 도 1에는 일반적인 바이너리 형식의 벡터 맵 데이터를 표현하기 위한 SHP 파일의 구조가 도시되어 있다.In order to improve data accessibility, the SHP file format is designed so that files such as Main, Index, and Db are bundled into one layer, and include only one theme in one layer. 1 illustrates a structure of an SHP file for representing vector map data in a general binary format.
도 1을 참조하면, SHP 파일은 하나의 파일 헤더(file header)와, 이에 대응 하는 복수의 레코드 헤더(record header) 및 복수의 레코드 정보(record information)로 구성되고, 이러한 SHP 형식은 하나의 속성을 표현하도록 이용된다.Referring to FIG. 1, an SHP file is composed of one file header, a plurality of record headers, and a plurality of record information corresponding thereto, and the SHP format has one attribute. It is used to express.
GIS 벡터 맵 데이터의 실제 응용 예로서, 도 2를 참조하여 일반적인 GIS 벡터 맵 서비스의 처리과정을 설명한다. 도 2는 일반적인 GIS 벡터 맵 서비스의 처리과정을 설명하기 위한 서비스 흐름도이다.As an actual application example of the GIS vector map data, a process of a general GIS vector map service will be described with reference to FIG. 2. 2 is a service flow diagram for explaining a process of a general GIS vector map service.
지리정보시스템(GIS)은 방대한 지리정보 자료를 효율적으로 관리, 검색 및 표현하기 위하여 모든 지리정보 데이터를 서버(10)에 접속된 지리정보 데이터베이스에 저장하고 있다.The Geographic Information System (GIS) stores all geographic information data in a geographic information database connected to the
도 2에서, 서버(10)는 각 영역별로 생성된 여러 주제의 파일들을 모두 데이터베이스로부터 로드한다. 클라이언트(20)는 예를 들어, 인터넷 상의 웹 클라이언트, PMP(Portable Multimedia Player), 모바일(mobile) 기기, 소프트웨어 어플리케이션일 수 있다. 이러한 클라이언트(20)는 희망하는 지도영역을 수신 및 표시하기 위하여 서버(10)를 액세스하고, 요청 영역의 수평거리, 수직거리, 중심좌표 및 확대배율 등의 정보를 서버(10)에 전달한다.In FIG. 2, the
서버(10)는 전달받은 지도 요청 영역과 확대배율 등으로 뷰(view) 영역을 계산하고, 데이터베이스로부터 해당 뷰 영역의 지리정보 데이터(즉, 지도 요청 영역에 포함되는 여러 레이어들이며, 예를 들어, 이러한 레이어는 폴리라인(polyline), 폴리곤(polygon), 라인(line), 포인트(point) 등의 속성(attribute)에 따라 구분됨)를 검색 및 추출하여 압축한 후, 이것을 서버 데이터로서 클라이언트(20)에 송신한다. 클라이언트(20)는 수신된 지리정보 데이터를 재구성하고 하나의 벡터 맵으 로 완성하여 화면에 디스플레이한다.The
만약, 사용자가 화면에 디스플레이된 지도에서 줌(zoom)이나 이동(move) 명령을 클릭하면, 클라이언트(20)는 이와 관련된 명령을 패킷 인코딩에 의해 패킷타이징(packetizing) 및 압축하여 클라이언트 패킷으로서 서버(10)에 송신한다. 서버(10)는 이와 같이 수신된 클라이언트 패킷을 분석하여 줌 또는 이동에 의해 변경된 뷰 영역을 계산하고, 데이터베이스로부터 해당 뷰 영역의 지리정보 데이터를 검색 및 추출하여 이 지리정보 데이터에 대한 패킷 파싱(parsing)을 수행하고, 이와 같이 파싱된 패킷을 패킷 인코딩에 의해 패킷타이징 및 압축하여 서버 패킷으로서 클라이언트(20)에 송신한다. 클라이언트(20)는 수신된 지리정보 데이터에 따라 줌 또는 이동을 수행하고 하나의 벡터 맵으로 완성하여 화면에 디스플레이한다.If the user clicks a zoom or move command on the map displayed on the screen, the
도 2에서, Load_Default_Map_Data()는 클라이언트(20)가 최초로 서버(10)를 액세스할 때, 서버(10)가 초기 설정 지도 영역인 기본 벡터 맵 데이터를 검색 및 추출하여 압축하는 동작을 수행한다. 서버측의 Packet_Encoding()은 서버(10)로부터 클라이언트(20)로의 GIS 맵 데이터의 전송을 위하여 해당 전송 프로토콜에 적합한 패킷으로 패킷타이징하는 과정을 수행한다. 클라이언트측의 Packet_Encoding()은 클라이언트(20)에서 서버(10)로 전송하기 위한 데이터(중심 좌표, 확대배율 등)를 패킷타이징하는 과정을 수행한다. Load_Detailed_Map_Data는 클라이언트(20)로부터 수신된 데이터(중심좌표 및 확대배율 등)를 이용하여 클라이언트(20)가 요청하는 줌 또는 이동에 의해 변경된 지도 요청 영역의 지리정보 데이터를 데이터베이스로부터 검색 및 추출하는 과정을 수행한다.In FIG. 2, when the
한편, 벡터 맵 데이터의 압축에 관한 선행 기술로서, Kolesnikov는 벡터 맵의 점진적 전송을 위한 압축 방법을 제안하였다(Alexander Kolesnikov, "Vector Maps Compression for Progressive Transmission" Proc. of the 2nd IEEE International Conference on Digital Information Management(ICDIM '07), pp. 81-86. Lyon, France, October 28-31, 2007).On the other hand, as a prior art regarding the compression of the vector map data, Kolesnikov proposed a compression method for the progressive transmission of the vector map (Alexander Kolesnikov, "Vector Maps Compression for Progressive Transmission" Proc. Of the 2nd IEEE International Conference on Digital Information). Management (ICDIM '07), pp. 81-86. Lyon, France, October 28-31, 2007).
상기 선행 기술은 협대역 네트워크 환경에서 효과적인 벡터 맵 전송을 위해 폴리곤(polygon) 기반의 큰 벡터 맵에 대해 폴리곤의 근사화 기법을 이용하여 공간적 다해상도 계층으로 분해하고, 저화질 데이터와 양자화 오차에 대해 산술 코딩을 수행함으로써 각각에 대해 점진적으로 전송을 수행하는 기술이다. 상기 선행 기술은 높은 압축률과 빠른 수행 속도를 달성함에도 불구하고, 폴리곤 속성에 대해서만 적용할 수 있고 정밀지도를 표현하기 위한 응용에는 적용하기 어렵다는 단점을 가진다. 또한, 상기 선행 기술이 세밀하고 높은 밀집도를 갖는 지도에 대해 적용될 경우에는, 연산 속도 미 압축률에 있어서 큰 저하가 발생하며, 상기 선행 기술에서는 실제 응용을 위한 데이터 호환성 역시 고려되지 않았다.The prior art decomposes a spatial multiresolution layer using an approximation method of polygons for a polygon based large vector map for efficient vector map transmission in a narrowband network environment, and performs arithmetic coding on low quality data and quantization error. It is a technique to perform transmission gradually for each by performing. Although the prior art achieves a high compression ratio and a high performance speed, it is disadvantageous that it can be applied only to polygon properties and is difficult to apply to an application for expressing a precision map. In addition, when the prior art is applied to a fine and high-density map, a large degradation occurs in the calculation rate uncompressed ratio, and the data compatibility for practical application is also not considered in the prior art.
더욱 구체적으로, 상기 선행 기술에서는, SHP 데이터의 효율적인 압축을 위해 기존의 주파수 변환 영역(DCT(discrete cosine transform), DWT(discrete wavelet transform) 등)에서의 벡터 정보에 대한 에너지 집중(energy compaction)을 이용한 압축이 시도되었으나, 양자화 오차, 정수 변환 오차 등이 존재할 가능성이 높다는 이유로 정밀 지도 압축 및 무손실 가역 압축에 적용하기가 곤란하다는 점이 확인되었다. 또한, 선행 기술의 방법에 의해 무손실 압축이 수행되더라도, 부 동소수점을 갖는 벡터 맵 데이터에 대해 주파수 변환이 수행되면, 변환계수가 갖는 오버헤드(overhead)가 원본보다 더 커지는 경우가 발생하며, 이로 인해, 정밀 벡터 맵의 압축에 대해 상기 선행 기술을 적용하는 것은 부적합하다고 확인되었다.More specifically, in the prior art, energy compaction of vector information in an existing frequency transform region (discrete cosine transform (DCT), discrete wavelet transform (DWT, etc.), etc.) for efficient compression of SHP data is performed. Although compression was attempted, it was found that it was difficult to apply to precision map compression and lossless reversible compression because of the high possibility of quantization error and integer conversion error. In addition, even if lossless compression is performed by the method of the prior art, when frequency conversion is performed on the vector map data having the floating point, the overhead of the conversion coefficient may be larger than that of the original. As a result, it has been found to be inappropriate to apply the prior art to the compression of precision vector maps.
한편, 일반적인 데이터 압축 방법이 SHP 포맷 자체에 적용될 경우에는, 64비트 부동소수점으로 표현된 좌표데이터의 엔트로피(entropy)가 감소하지 않으므로, 압축 효율의 향상을 기대할 수 없고, 압축된 데이터를 복원하지 않은 상태에서는 SHP 형식이 갖는 데이터 접근성을 유지할 수 없다는 단점이 있다.On the other hand, when the general data compression method is applied to the SHP format itself, the entropy of the coordinate data represented by 64-bit floating point is not reduced, so that the improvement of the compression efficiency cannot be expected, and the compressed data is not restored. The disadvantage is that the state cannot maintain the data accessibility of the SHP format.
본 발명은 전술한 기술적 과제를 해결하기 위한 것으로, 다양한 정밀도를 갖는 바이너리 형식의 벡터 맵 데이터의 효율적인 저장 및 전송을 위해 벡터 맵 데이터에서 데이터 양이 가장 많은 폴리라인 및 폴리곤의 속성을 갖는 레이어에 대해 적용할 수 있는 벡터 맵 데이터 압축 방법을 제공하는 것을 목적으로 한다.SUMMARY OF THE INVENTION The present invention has been made to solve the above-described technical problem. The present invention relates to a layer having a property of polylines and polygons having the largest amount of data in vector map data for efficient storage and transmission of vector map data in binary format with various precisions. It is an object of the present invention to provide an applicable vector map data compression method.
더욱 구체적으로, 본 발명은 정밀 벡터 맵 데이터의 무손실 압축을 위해 공간 영역 상에서 에너지 집중을 수행하고, 64비트 부동소수점 좌표에 대해 정수부와 소수부를 독립적으로 처리함으로써 계층적 부호화를 가능하게 하여 압축 효율을 향상시킬 수 있는 벡터 맵 데이터 압축 방법을 제공하는 것을 목적으로 한다.More specifically, the present invention performs energy concentration on a spatial domain for lossless compression of precision vector map data, and enables hierarchical coding by independently processing integers and fractions for 64-bit floating point coordinates, thereby improving compression efficiency. It is an object to provide a vector map data compression method that can be improved.
전술한 목적을 달성하기 위한 본 발명에 따른 지리정보시스템의 벡터 맵 데이터 압축 방법은, (a) 복수의 속성에 따라 분류된 복수의 레이어 파일을 저장하는 데이터베이스로부터 폴리라인(polyline) 및 폴리곤(polygon)의 속성을 갖는 레이어를 선택하고, 상기 선택된 각각의 레이어로부터 레코드 정보를 추출하는 단계; (b) 상기 (a) 단계에서 추출된 각각의 레코드 정보에 대하여 최소 코딩 속성(MCA : Minimum Coding Attribute)을 설정하는 단계; (c) 상기 (b) 단계에서 설정된 각각의 최소 코딩 속성으로부터, 각각의 최소 코딩 속성에 포함되며 해당 레코드 내용의 일부를 구성하는 속성의 좌표값을 추출하고, 상기 추출된 좌표값의 정수부 및 소수부를 분리하는 단계; (d) 상기 (c) 단계에서 얻어진 속성 좌표값의 정수부에 대해, 각 레이어의 최소 경계 사각형(MBR) 좌표값 및 각 레이어 내의 각각의 속성이 갖는 최소 경계 사각형 좌표값을 이용하여 2-스텝 공간영역 에너지 집중을 수행하고, 2-스텝 공간영역 에너지 집중에 의해 생성된 변위 데이터 및 부호 데이터를 디코딩시에 필요한 정보와 함께 재배열하는 단계; (e) 상기 (c) 단계에서 얻어진 속성 좌표값의 소수부에 대해, 압축의 정밀도를 결정하고, 소정의 시프트 연산 및 상기 결정된 압축 정밀도를 이용하여 하나의 레코드 단위로 상기 속성 좌표값의 소수부를 재배열하는 단계; 및 (f) 상기 (d) 단계 및 (e) 단계에 의해 처리된 속성 좌표값의 정수부 데이터 및 소수부 데이터를 소정의 엔트로피 코더에 의해 압축하는 단계를 포함하는 것을 특징으로 한다.A vector map data compression method of a geographic information system according to the present invention for achieving the above object, (a) a polyline and polygon from a database for storing a plurality of layer files classified according to a plurality of attributes Selecting a layer having an attribute of), and extracting record information from each of the selected layers; (b) setting a minimum coding attribute (MCA) for each record information extracted in step (a); (c) extracting a coordinate value of an attribute included in each minimum coding attribute and constituting a part of the record content from each minimum coding attribute set in step (b), and the integer part and the decimal part of the extracted coordinate value Separating the; (d) 2-step space using the minimum boundary rectangle (MBR) coordinate value of each layer and the minimum boundary rectangle coordinate value of each attribute in each layer, for the integer part of the attribute coordinate value obtained in step (c). Performing region energy concentration and rearranging the displacement data and the sign data generated by the two-step spatial region energy concentration with information necessary for decoding; (e) For the fractional part of the attribute coordinate value obtained in step (c), the precision of the compression is determined, and the fractional part of the attribute coordinate value is grown in one record unit using a predetermined shift operation and the determined compression precision. Heating; And (f) compressing the integer part data and the fractional part data of the attribute coordinate values processed by the steps (d) and (e) by a predetermined entropy coder.
본 발명에 따른 지리정보시스템의 벡터 맵 데이터 압축 방법은 GIS 벡터 맵 데이터에 대한 계층적, 속성 독립적 압축 기술을 제공하여 정밀한 GIS 벡터 맵 데이터의 효과적인 저장 및 전송을 가능하게 한다.The vector map data compression method of the geographic information system according to the present invention provides a hierarchical and attribute independent compression technique for GIS vector map data, thereby enabling efficient storage and transmission of accurate GIS vector map data.
특히, 본 발명에 따른 지리정보시스템의 벡터 맵 데이터 압축 방법은 부동소수점 방식으로 표현되는 좌표 데이터를 정수부와 실수부로 분리하고, 정수부에 대해서는 공간영역 상에서 에너지 집중 및 파라미터 재배열을 수행하고 소수부에 대해서는 계층적 압축을 수행함으로써, 정밀 벡터 맵 데이터의 무손실 압축을 가능하게 한다.In particular, the vector map data compression method of the geographic information system according to the present invention separates the coordinate data represented by the floating point method into an integer part and a real part, performs energy concentration and parameter rearrangement on the spatial part, and By performing hierarchical compression, lossless compression of the precision vector map data is enabled.
또한, 본 발명에 따른 지리정보시스템의 벡터 맵 데이터 압축 방법은 최소 코딩 속성의 개념을 사용하여 기존 파일 포맷과의 호환성을 높일 수 있고, 대부분의 바이너리 형식의 압축에 적용할 수 있다.In addition, the vector map data compression method of the geographic information system according to the present invention can improve compatibility with existing file formats by using the concept of minimum coding attributes, and can be applied to compression of most binary formats.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 설명한다. 그러나, 본 발명은 이하에서 개시되는 실시예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예는 본 발명의 개시가 완전하도록 하며 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다.Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be embodied in various different forms, and only the embodiments are intended to complete the disclosure of the present invention and to those skilled in the art. It is provided for complete information.
먼저, 도 3을 참조하여 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법에 대해 설명한다.First, a GIS vector map data compression method according to an embodiment of the present invention will be described with reference to FIG. 3.
도 3은 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법을 예시하는 블럭도이다.3 is a block diagram illustrating a GIS vector map data compression method according to an embodiment of the present invention.
도 2를 참조하여 설명한 바와 같이, GIS 벡터 맵 데이터는 예를 들어, GIS 서버에 접속된 지리정보 데이터베이스에 저장되어 있다고 가정한다.As described with reference to FIG. 2, it is assumed that the GIS vector map data is stored in, for example, a geographic information database connected to a GIS server.
"GIS 벡터 맵 데이터"와 관련하여, 본 출원의 발명자 등에 의해 "대부분의 GIS 데이터는 철도, 하천, 도로, 건물, 지형 등의 지형지물의 특성과 데이터의 특성에 따라 여러 개의 레이어들로 구성되어 있고, 각 레이어는 점, 선, 면, 문자의 4가지 속성으로 표현될 수 있다("폴리곤 데이터의 무게중심을 이용한 지리정보시스 템 워터마킹"(장혜정, 장봉주, 문광석, 이석환, 권기룡), 제20회 영상처리 및 이해에 관한 워크샵, pp. 186, January 2008)"라는 내용이 발표된 바 있다.Regarding "GIS vector map data", according to the inventors of the present application, "most of the GIS data is composed of several layers according to the characteristics of the data such as railway, river, road, building, terrain, etc. , Each layer can be expressed with four attributes of points, lines, faces, and texts ("Geographic Information System Watermarking using the Center of Polygon Data" (Jang Hye-Jung, Jang Bong-Ju, Moon Kwang-Suk, Lee Seok-Hwan, Kee-Ryong Kwon) 20th Image Processing and Understanding Workshop, pp. 186, January 2008).
또한, 도 4는 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법에 이용되는 SHP 형식으로 구성된 GIS 벡터 맵 데이터를 예시한 도면으로서, SHP 형식의 파일로 구성된 GIS 벡터 맵 데이터는 속성(attribute)에 따라 여러 레이어(layer)로 구분되어 파일로 저장된다. 본 발명의 실시예에서는, 속성은 크게 라인(line), 폴리라인(polyline), 폴리곤(polygon), 문자 등으로 구분된다. 도 4는 1:1000 축척의 특정 행정구역 영역을 표현하기 위한 GIS 벡터 맵 데이터 파일들의 집합으로서, 복수의 레이어가 파일(우측의 LAYERID 0 내지 27) 형태로 저장되어 있고, 각 레이어는 "폴리곤", "폴리라인", "라인", "포인트" 등의 속성으로 구분되어 있음을 알 수 있다. 도 5는 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법에서 이용되는 1:1000 축척의 정밀 벡터 맵을 예시하고 있으며, 도 5의 벡터 맵을 표현하기 위한 GIS 벡터 맵 데이터 파일들이 도 4에 도시되어 있다.4 is a diagram illustrating GIS vector map data configured in the SHP format used in the GIS vector map data compression method according to an embodiment of the present invention, wherein the GIS vector map data configured in the SHP format file is an attribute. The file is divided into several layers and stored as a file. In an embodiment of the present invention, attributes are largely divided into lines, polylines, polygons, characters, and the like. FIG. 4 is a set of GIS vector map data files for representing a specific administrative area of 1: 1000 scale, in which a plurality of layers are stored in the form of files (
본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법은 가장 데이터 양이 많은 폴리곤 및 폴리라인의 속성을 갖는 레이어에 대해 적용된다.The GIS vector map data compression method according to an embodiment of the present invention is applied to a layer having the properties of polygons and polylines with the largest amount of data.
다시 도 3을 참조하면, GIS 맵 로드 블럭(310)에서는, 클라이언트로부터의 요구 등에 의해 GIS 서버가 지리정보 데이터베이스를 액세스하여 GIS 벡터 맵 데이터를 로드한다.Referring back to FIG. 3, in the GIS
다음으로, 레이어 선택 블럭(312)에서는, 도 4에 도시된 복수의 레이어 중에서, 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법이 적용될 폴리라인과 폴리곤의 속성을 갖는 레이어가 선택된다. 즉, 지리정보 데이터베이스에 저장된 벡터 맵에서 폴리라인 및 폴리곤의 속성을 갖는 M개의 레이어 L=가 선택된다.Next, in the
레코드 추출 블럭(314)에서는, 상기 레이어 선택 블럭(312)에서 선택된 각각의 레이어로부터 레코드 정보가 추출된다. 각각의 레이어 파일은 도 1에 도시된 바와 같은 파일 구조를 가진다. 즉, 레코드 추출 블럭(314)에서는 선택된 각각의 레이어의 도 1에 도시된 파일 구조로부터 레코드 정보가 추출된다. GIS 벡터 맵 데이터의 하나의 구성요소인 "일반 주택" 레이어 파일을 예로 들면, "일반 주택" 레이어 파일은 그 레이어가 표현하는 영역 내의 모든 일반주택을 나타내는 폴리곤(또는 폴리라인) 속성들의 집합으로 이루어져 있다고 가정할 수 있다. 이때, 하나의 레코드 정보는 이러한 각각의 일반주택을 나타내는 각각의 폴리곤(또는 폴리라인)을 의미할 수 있다.In the
MCA 설정 블럭(316)에서는, 추출된 각각의 레코드 정보에 대하여 "최소 코딩 속성(MCA : Minimum Coding Attribute)"이 설정된다. 즉, 각 레이어에 포함된 속성 의 수 N만큼의 MCA가 생성된다. 이와 같이 생성된 각각의 속성 에 대해서는 추후에 독립적으로 코딩이 수행될 수 있다.In the
본 발명의 실시예에서는, 레코드 추출 블럭(314)에서 추출된 각각의 레코드 정보를 압축하기 위하여, 하나의 레코드 정보에 대한 압축 단위로서 "최소 코딩 속 성(MCA)"이라는 패킷의 개념을 도입하였다. 이러한 MCA에는 레코드 정보뿐만 아니라 압축 및 디코딩 시에 필요한 정보들이 부가되며, 바꾸어 말하면, MCA는 레코드 정보와, 압축 및 디코딩에 필요한 정보들과 함께 하나의 집합으로서 정의된다. 도 6에는 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법에서 이용되는 MCA의 내부 구조가 도시되어 있다.In the embodiment of the present invention, in order to compress each record information extracted by the
도 6을 참조하면, MCA는 MCA 헤더(2바이트), MCA 크기(2바이트), 포인트의 수(2바이트), MBR 코드 및 페이로드(payload)로 구성된다. MCA 헤더는 MCA의 식별 정보로서 MCA 레이블 번호이고, MCA 크기는 압축된 MCA의 크기이고, MBR 코드는 MCA의 데이터 접근성을 용이하게 하기 위한 해당 MCA가 속한 MBR(Minimum Bounding Rectangle) 좌표이고, 페이로드(payload)는 압축될 해당 속성 즉, 폴리곤(또는 폴리라인)의 좌표 데이터이다. 본 발명의 실시예에서는, 상기한 바와 같은 MCA 단위로 GIS 벡터 맵 데이터의 압축 및 복원이 수행되므로, 압축된 데이터에서도 임의의 레이어의 임의의 속성에 대한 접근이 용이하다.Referring to FIG. 6, an MCA is composed of an MCA header (2 bytes), an MCA size (2 bytes), the number of points (2 bytes), an MBR code, and a payload. The MCA header is the MCA label number as the identification information of the MCA, the MCA size is the size of the compressed MCA, the MBR code is the MBR (Minimum Bounding Rectangle) coordinate to which the MCA belongs to facilitate data accessibility of the MCA, and the payload (payload) is the coordinate data of a corresponding attribute to be compressed, that is, a polygon (or polyline). In the embodiment of the present invention, since the compression and decompression of the GIS vector map data is performed in MCA units as described above, access to any attribute of any layer is easy even in the compressed data.
상기 MCA 설정(316) 블럭에서 각각의 레코드 정보에 대해 MCA가 설정된 후, 정수부 분리 블럭(320) 및 소수부 분리 블럭(322)에서는, 64비트 부동소수점으로 표현된 각각의 속성을 구성하는 모든 좌표값들, 즉, MCA의 페이로드에 포함된 좌표 데이터가 나타내는 값이 다음의 수학식 1에 의해 정수부(integer portion) 및 소수부(decimal portion) 로 분리된다. 여기서, 소수부는 실수(real number)이다.After the MCA is set for each record information in the
수학식 1에서, c는 소수점 밑수 정밀도이며, 수학식 1의 첫 번째 수학식은 벡터 좌표 집합에서 정수부를 분리하기 위한 것이고, 두 번째 수학식은 소수부를 정수화하기 위한 것이다.In
64비트의 부동소수점으로 표현된 좌표 데이터가 나타내는 값이 바로 압축되면, 각각의 좌표 데이터가 나타내는 값의 엔트로피를 최소화하는 것이 곤란하여 압축 효율이 저하된다. 따라서, 본 발명자는 압축 효율 즉, 압축률을 높이기 위하여 유사도가 높은 정수부를 따로 분리하여 압축하는 방법을 고안하였다. 보다 구체적으로, MCA의 페이로드에 저장되어 있는 해당 속성의 좌표 데이터는 64비트의 부동소수점으로 표현되어 있으며, 압축률을 높이기 위하여, 상기 좌표 데이터는 정수부와 실수부로 분리되고, 정수부에 대해서는 공간영역에서의 에너지 집중(SEC : Spatial Energy Compaction)(본 발명의 실시예에서는 2-스텝 SEC)이 수행되고, 소수부에 대해서는 다양한 정밀도로 계층적 압축이 수행된다.If the value represented by the coordinate data represented by the 64-bit floating point is immediately compressed, it is difficult to minimize the entropy of the value represented by each coordinate data and the compression efficiency is lowered. Therefore, the present inventor has devised a method of separately compressing the high-purity water purification unit in order to increase the compression efficiency, that is, the compression ratio. More specifically, the coordinate data of the attribute stored in the payload of the MCA is represented by 64-bit floating point, and in order to increase the compression ratio, the coordinate data is separated into an integer part and a real part, and the integer part is spaced in a space domain. Spatial Energy Compaction (SEC) (two-step SEC in the embodiment of the present invention) is performed, and hierarchical compression is performed on the fractional part with various precisions.
앞에서 설명한 바와 같이 정수부 분리 블럭(320)에 의해 수학식 1을 통해 분리된 정수부에 대해서는, 2-스텝 SEC 블럭(330)에서, SHP 형식의 특성을 이용하여 공간영역에서의 에너지 집중이 수행된다.As described above, for the purified water separated by
SHP 형식의 레이어 파일은 x 좌표와 y 좌표를 축으로 표현되는 레이어의 MBR(minimum bounding rectangle) 좌표와, 각 레이어 내의 속성이 갖는 MBR 좌표를 포함한다. MBR은 최소 경계 사각형을 의미하며, SHP 형식의 레이어 파일의 헤더에 하나씩 존재하고("레이어 MBR"이라 함), 하나의 레이어 파일을 구성하는 각각의 레코드마다 하나씩 존재한다("MCA MBR"이라 함). MBR은 가장 작은 값을 갖는 x축 좌표값, 가장 작은 값을 갖는 y축 좌표값, 가장 큰 값을 갖는 x축 좌표값, 및 가장 큰 값을 갖는 y축 좌표값으로 이루어진다. 각각의 좌표값은 64비트 부동소수점으로 표현되므로 4개의 좌표값은 총 32바이트로 표현된다.The layer file of the SHP format includes MBR (minimum bounding rectangle) coordinates of a layer in which x- and y-coordinates are represented as axes, and MBR coordinates of attributes in each layer. MBR stands for the minimum bounding rectangle, one in the header of the layer file in SHP format (called "layer MBR"), and one for each record constituting one layer file (called "MCA MBR"). ). The MBR consists of the x-axis coordinate value with the smallest value, the y-axis coordinate value with the smallest value, the x-axis coordinate value with the largest value, and the y-axis coordinate value with the largest value. Since each coordinate value is represented by 64-bit floating point, four coordinate values are represented by 32 bytes in total.
도 8의 가장 좌측 도면은 특정 영역의 도로를 나타내는 폴리라인 속성들로 이루어진 레이어의 SHP 형식 파일을 GIS 맵으로서 표시한 것이다. 도 8의 가장 좌측 도면에서, Bmin l m, Bmax l m은 하나의 레이어에 대한 SHP 형식 파일의 헤더에 정의된 레이어 MBR의 값이고, 도 8의 가운데 도면에서, BminPn, BmaxPn은 가장 좌측 도면의 레이어에서 추출된 하나의 레코드 내용(여기서는, 폴리라인)에 대한 MCA MBR의 값이다. 도 8의 가운데 도면에서, I는 폴리라인을 구성하는 좌표값들의 개수를 나타낸다.The leftmost figure of FIG. 8 shows an SHP format file of a layer composed of polyline attributes representing roads of a specific area as a GIS map. In the leftmost diagram of FIG. 8, B min l m and B max l m are values of the layer MBR defined in the header of the SHP format file for one layer, and in the middle diagram of FIG. 8, B minPn and B maxPn are The value of the MCA MBR for one record content (here, polyline) extracted from the layer of the leftmost figure. In the middle of FIG. 8, I represents the number of coordinate values constituting the polyline.
다음으로, 도 7 및 도 8을 참조하여 도 3의 2-스텝 SEC 블럭(330)의 동작을 더욱 구체적으로 설명한다.Next, the operation of the two-step SEC block 330 of FIG. 3 will be described in more detail with reference to FIGS. 7 and 8.
도 7을 참조하면, 본 발명의 실시예에 따른 2-스텝 SEC 블럭(330)은 각 좌표값들의 차분치만을 유효 데이터로서 이용하므로, 좌표값들의 크기를 줄일 수 있는 장점을 가진다. 도 7에서, 1차 감산 블럭(71, 72)은 SEC의 첫 번째 스텝을 나타내고, 2차 감산 블럭(74)은 SEC의 두 번째 스텝을 나타낸다.Referring to FIG. 7, since the two-step SEC block 330 according to an embodiment of the present invention uses only the difference value of each coordinate value as valid data, the size of the coordinate values can be reduced. In Fig. 7, the first subtraction blocks 71, 72 represent the first step of the SEC, and the
도 8은 도 7의 2-스텝 SEC의 처리 원리를 설명하기 위한 도면으로서, 가장 좌측의 도면은 m번째 레이어의 GIS 벡터 맵을 도시한 것이고, 가운데 도면은 m번째 레이어 내의 n번째 레코드(여기서는, 폴리라인)를 도시한 것이고, 가장 우측 도면은 2번의 감산에 의해 구해진 좌표 Zi를 x-y 평면에 도시한 것이다.FIG. 8 is a view for explaining the processing principle of the two-step SEC in FIG. 7, and the leftmost diagram shows the GIS vector map of the mth layer, and the middle diagram shows the nth record in the mth layer (here, Polyline), and the rightmost figure shows the coordinate Z i obtained by two subtractions in the xy plane.
먼저, 1차 감산 블럭(71)에서는, SHP 형식 레이어 파일의 헤더에 저장된 하나의 레이어 MBR을 이용하여 레이어 MBR(Bmin l m, Bmax l m)과 각 레코드의 MCA MBR(BminPn, BmaxPn) 사이의 차분치 MCA MBR'(B* minPn, B* maxPn)가 구해지며, 그 구체적인 과정은 다음의 수학식 2로 표현될 수 있다.First, in the
1차 감산 블럭(71)에서 수학식 2에 의해 구해진 MCA MBR의 차분치인 MCA MBR'(B* minPn, B* maxPn)는 엔트로피를 최소화하기 위해 m번째 레이어 내에서 모두 양의 부호값을 가지며, 도 6에 도시된 바와 같은 구조를 갖는 MCA의 MCA 헤더에 부가된다.In the
다음으로, 또 하나의 1차 감산 블럭(72)에서는, 도 3의 정수부 분리 블럭(320)에서 수학식 1에 의해 구해진 정수부의 좌표값(Zi(x), Zi(y))과, 해당 레코 드의 MCA MBR의 정수부(본 발명의 실시예에서는 "MCA 오프셋(offset)"이라고 함) 사이의 차분치(Zi *(x), Zi *(y))가 다음의 수학식 3에 의해 구해진다. MCA MBR의 정수부, 즉, MCA 오프셋은 각 레코드의 MCA MBR(BminPn)의 소수점 이하를 내림하는 floor 함수에 적용함으로써 구해진다.Next, in another
수학식 3에서, floor(BminPn(x)), floor(BminPn(y))는 위에서 설명한 MCA 오프셋이다. 결과적으로, 1차 감산 블럭(72)에서는, 수학식 3에 의해 n번째 폴리라인의 정수부 PZn 내에서 모두 양의 부호값을 갖는 좌표값 Z* i이 구해진다. 이와 같이 구해진 좌표값 Z* i의 집합 PZn'은 1차 감산 블럭(72)의 출력으로부터 얻어진다. 이러한 PZn'은 n번째 폴리라인의 정수부의 좌표값에서 MCA 오프셋을 감산한 차분치의 집합이므로, 해당 레코드 속성의 모양은 유지하면서 시작 좌표를 (0,0)으로 설정할 수 있도록 한다.In
한편, 본 발명의 실시예에서는, 좌표값의 크기를 더욱 줄이기 위하여 2-스텝 SEC가 이용되고 있으며, 1차 감산의 결과에 대한 2차 감산을 수행하는 2차 감산 블럭(74)에서는, 1차 감산에 의해 얻어진 좌표와 그 평균값 사이의 차분치가 구해진 다.On the other hand, in the embodiment of the present invention, the 2-step SEC is used to further reduce the magnitude of the coordinate value, and in the
1차 감산에 의해 얻어진 좌표값을 평균을 구하기 위하여, 평균 V 저장 블럭(73)에서는, 1차 감산 블럭(72)에서 출력되는 좌표값 Z* i의 평균 V가 구해진다.In order to average the coordinate values obtained by the first subtraction, the average
2차 감산 블럭(74)은 1차 감산 블럭(72)에서 얻어진 좌표값의 집합 PZn'과, 평균 V 저장 블럭(73)에서 제공되는 평균 V를 받아들여, 다음의 수학식 4에 따라 각 좌표값 Z* i과 평균 V를 이용한 감산을 수행하여 각 좌표값 Z* i의 평균으로부터의 변위 Z** i를 구한다. 이러한 변위 Z** i의 집합 PZn"은 2차 감산 블럭(74)의 출력측에서 얻어진다.The
수학식 4에서, I는 좌표값 Z* i의 개수이다.In
상기 수학식 4에 의해 구해진 변위 Z** i는 부호값을 가지며, 이 부호값은 S = {s0, s1, s2, ... sI}, si = [0,1]의 형식으로 저장된다. 이 부호값은 도 10을 참조하여 추후에 설명되는 바와 같이, 압축될 최종 MCA 페이로드를 구성하는 "X,Y 부호 코드"이다. 상기 변위의 절대값 |Z** i|은 도 10을 참조하여 추후에 설명되는 바와 같이, 압축될 최종 MCA 페이로드를 구성하는 "X,Y 정수 코드"이다. 상기 변위의 절대값 |Z** i|은 인접한 좌표들과의 상관성으로 인해 좌표값 Zi에 비해 아주 작은 값을 가진다. 따라서, 공간 영역에서의 오프셋과 차분치에 의해 얻어지는 변위를 저장 또는 전송함으로써, 상기한 바와 같이 구현되는 2-스텝 SEC 블럭(330)에 의해, 주파수 영역에서의 DC 계수 및 고주파 성분과 같은 "에너지 집중"이 수행될 수 있다.The displacement Z ** i obtained by the
다시 도 3을 참조하면, 상기 2-스텝 SEC 블럭(330)에 의해 생성된 부호값 S와 최종 변위의 좌표값들의 집합 PZn"은 파라미터 재배열 블럭(340)에서 세분화 및 파라미터 재배열 절차를 통해 해당 MCA 내에서 재배열 및 저장된다. 더욱 구체적으로, 파라미터 재배열 블럭(340)은 최종적으로 압축되어야 할 정수부의 좌표 데이터 및 디코딩시에 필요한 정보를 재배열하며, 도 10에 도시된 압축률을 최대화하기 위한 좌표 요소를 재배열한다.Referring again to FIG. 3, the set of sign values S generated by the two-step SEC block 330 and the coordinate values P Zn 최종 of the final displacement are performed in the
이상으로 설명한 바와 같이, MCA 좌표 데이터의 정수부 PZn는 2-스텝 SEC 및 파라미터 재배열에 의해 최종 압축대상 데이터로 변환된다. 통상적으로, 클라이언트에서 디코딩될 GIS 벡터 맵 데이터는 정수부만을 포함하더라도, 지리 정보를 구성함에 있어서 큰 문제가 발생하지 않는다. GIS 벡터 맵 데이터가 정수부만을 포함하는 경우, 맵 데이터의 확대 배율에 따라 정수부에 대해 계층적 압축을 적용하는 방법도 가능하다.As described above, the integer portion P Zn of the MCA coordinate data is converted into final compression target data by two-step SEC and parameter rearrangement. In general, even if the GIS vector map data to be decoded at the client includes only an integer part, a large problem does not occur in constructing geographic information. When the GIS vector map data includes only the integer part, it is also possible to apply hierarchical compression to the integer part according to the magnification of the map data.
도 3에 도시된 바와 같이, MCA 좌표 데이터의 소수부 PRn에 대해서는 계층적 압축 블럭(342)에 의한 처리가 수행된다. 본 발명의 실시예에서는, MCA 좌표 데이터의 소수부 PRn에 대해서만 계층적 압축을 적용함으로써, 클라이언트에 의해 요구되는 정밀도에 따라 상기 소수부의 정밀도가 가변될 수 있다. 본 발명의 실시예에서는, 정밀도가 1 바이트 단위로 결정된다고 가정하였으나, 이러한 정밀도의 결정 단위는 경우에 따라 가변될 수 있다.As shown in Fig. 3, the processing by the
상기 계층적 압축 블럭(342)에서는, 수학식 1에 의해 얻어진 소수부 Ri에 대해 다음의 수학식 5가 적용된다.In the
수학식 5에 의해 수행되는 절차를 더욱 구체적으로 설명하면, 수학식 1에 의해 정수화된 각각의 소수부 Ri는 8비트씩 시프트 연산되고, 1 바이트 단위로 정밀도가 나누어지고, 하나의 레코드 단위로 도 9와 같이 재배열된다.In more detail, the procedure performed by
예를 들어, 특정 레코드의 첫 번째 좌표값의 x축 소수부가 0.123456이면, 정수화한 소수부 Ri의 rkqtdms 123456이 될 것이다. 이 값은 16진수 헥사코드로 0x1E240으로 표현된다. 따라서, 이 수는 8비트 정밀도로 3계층으로 나누어질 수 있다.For example, if the x-axis fractional part of the first coordinate value of a particular record is 0.123456, it will be rkqtdms 123456 of the fractionalized fraction R i . This value is expressed as 0x1E240 in hexadecimal hexadecimal code. Thus, this number can be divided into three layers with 8-bit precision.
위 내용을 도 9와 연관지어 설명하면, 도 9의 K는 계층이고, K=3이다. I는 해당 레코드가 가지는 좌표값의 총 개수이고, 소수부 Ri는 해당 레코드의 i번째 좌표값이다.Referring to the above description in connection with FIG. 9, K in FIG. 9 is a hierarchy and K = 3. I is the total number of coordinate values of the record, and the fractional part R i is the i-th coordinate value of the record.
따라서, 소수부의 첫 번째 좌표값 R0의 x축 좌표를 r0 ,x로 정의하여 도 9의 형식으로 나타내면, 각 계층에 해당하는 바이트 D는 아래와 같이 대입된다.Therefore, if the x-axis coordinate of the first coordinate value R 0 of the decimal part is defined as r 0 , x and is represented in the format of FIG. 9, the byte D corresponding to each layer is substituted as follows.
D0(r0 ,x) = 0x1E, D1(r0 ,x) = 0x24, D2(r0 ,x) = 0x00D 0 (r 0 , x ) = 0x1E, D 1 (r 0 , x ) = 0x24, D 2 (r 0 , x ) = 0x00
최종적인 전송을 위하여, 정밀도에 따라 상기 소수 데이터를 압축/전송하지 않거나, D0~D2 그룹까지 선택하여 누적 압축/전송함으로써 정밀도를 조절할 수 있다.For final transmission, the precision may be adjusted by not compressing / transmitting the fractional data according to the precision or by accumulating / compressing by selecting up to D 0 to D 2 groups.
상기 설명한 바와 같이, 파라미터 재배열 블럭(340) 및 계층적 압축 블럭(342)에서 각각 처리된 정수부 데이터 및 소수부 데이터는 엔트로피 코딩 블럭(350)에 의해 무손실 압축된다. 무손실 압축을 위해서는, 기존에 존재하는 무손실 압축 알고리즘이 이용될 수 있으며, 본 발명의 실시예에서는 zlib(http://zlib.net/, April 2009) 또는 7zip(http://7-zip.org/, June 2009) 알고리즘이 엔트로피 코더로서 이용된다.As described above, the integer part data and the fractional part data processed in the
마지막으로, 파일 기록/패킷타이징 블럭(360)에서는, 압축된 데이터를 파일로 기록하거나 전송을 위한 패킷으로 패킷타이징하는 처리가 수행된다. 압축된 데이터를 파일로 기록할 경우에는 앞에서 설명한 SHP 형식의 파일 구조를 따라 기록이 행해진다. 여기서, SHP 형식의 레코드 헤더 및 레코드 정보는 도 6에 도시된 바와 같은 형식의 압축된 레이어의 데이터로 대치된다. 따라서, 도 1에 도시된 기존 의 SHP 형식과는 달리, 레코드 헤더 부분은 MCA 헤더, MCA 크기, 포인트의 수, MBR 코드 등으로 구성되고, 레코드 내용은 페이로드 부분에 해당한다. 페이로드에 부가된 데이터는 압축된 비트 스트림이므로 그 자체로는 의미가 없고, 압축해제(디코딩) 전후의 데이터는 도 10에 도시된 바와 같다.Finally, in the file recording /
본 발명자 등은 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법의 압축 효율을 평가하기 위하여, 압축 전후의 벡터 맵 변화량을 RMSE(root mean square error)를 통해 측정하였고, 도 5에 도시된 폴리라인의 속성을 갖는 여러 레이어에 대해 압축률을 계산하였으며, 전송을 고려하여 다양한 정밀도에 대해서도 압축률을 계산하였다. 다른 환경에서 생성된 SHP 형식의 파일에 대해서도 압축을 수행하여 호환성 및 고압축률이 달성가능하다는 것을 확인하였다.In order to evaluate the compression efficiency of the GIS vector map data compression method according to an embodiment of the present invention, the present inventors measured the amount of change of the vector map before and after compression through the root mean square error (RMS), The compression rate was calculated for several layers with the property of line, and the compression rate was also calculated for various precision considering transmission. Compression was also performed on SHP-format files created in other environments, confirming that compatibility and high compression rates were achievable.
도 11은 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법의 압축 실험에 사용된 도 5의 정밀 벡터 맵에서 추출된 속성이 폴리곤 및 폴리라인인 레이어를 예시한 것이다. 도 11의 (a)는 고속 도로이고, (b)는 시내 도로, (c)는 일반 도로, (d)는 해발 100m 등고선이다. 도 11에 도시된 모든 레이어는 1:1000의 축척을 가지며, c=6의 정밀도를 가진다.FIG. 11 illustrates a layer in which the attributes extracted from the precision vector map of FIG. 5 used in the compression experiment of the GIS vector map data compression method according to an embodiment of the present invention are polygons and polylines. (A) is a high speed road, (b) is a city road, (c) is a general road, (d) is a 100m elevation line. All layers shown in FIG. 11 have a scale of 1: 1000 and a precision of c = 6.
아래의 표 1은 도 11의 속성 정보와, 본 발명의 실시예에 따른 압축 방법에 zlib 및 7zip의 압축 알고리즘을 적용한 압축 결과를 각각 나타낸 것이다. 또한, 아래의 표 2는 기존의 일반적인 데이터 압축 방법과 본 발명의 실시예에 다른 압축 방법을 비교하여 최종 출력 파일의 크기를 나타낸 것이다.Table 1 below shows the attribute information of FIG. 11 and the compression results of applying the zlib and 7zip compression algorithms to the compression method according to the embodiment of the present invention, respectively. In addition, Table 2 below shows the size of the final output file by comparing the conventional general data compression method and the other compression method according to the embodiment of the present invention.
(바이트)Source file
(byte)
파일(zlib)Compressed data
File (zlib)
파일(7z)Compressed data
File (7z)
(127)Polyline
(127)
(99)Polyline
(99)
(1140)Polyline
(1140)
(22)Polygons
(22)
((
zlibzlib
))
(7z)(7z)
상기 표 1 및 표 2로부터, 기존의 일반적인 압축 방법에 비해 본 발명의 압축 방법에서 에너지 집중이 효율적으로 수행되었음을 알 수 있다. 또한, 본 발명의 압축 방법에서는 대부분의 인코딩 과정이 +/-/Shift 연산으로 수행되므로 압축 처리의 실시간성에 있어서도 만족스러운 결과가 얻어진다.From Table 1 and Table 2, it can be seen that energy concentration was efficiently performed in the compression method of the present invention as compared to the conventional general compression method. In addition, in the compression method of the present invention, since most encoding processes are performed by + /-/ Shift operations, satisfactory results are obtained even in the real time of the compression process.
다음으로, 표 3은 도 11에 도시된 각 레이어들 중에서 속성 및 좌표 정보가 많은 (c) 및 (d)에 대한 무손실 압축과 선택적 계층별 압축에 대한 결과를 나타낸 것이다. 압축률은 각 레이어의 모든 헤더 및 필드를 제외한 순수 좌표값에 대해 계산되었으며, 원 레이어의 데이터 크기를 기준으로 감소된 양이 계산되었다. 특히, 표 3에서는 8비트 정밀도 및 20비트 깊이를 가지면서 전송되는 비트량에 따라 1~4 계층으로 분류하여 실험한 결과를 나타낸다.Next, Table 3 shows the results of the lossless compression and the selective layer-specific compression for (c) and (d) which have a lot of attribute and coordinate information among the layers shown in FIG. 11. The compression ratio was calculated for pure coordinates except for all headers and fields in each layer, and the reduced amount was calculated based on the data size of the original layer. In particular, Table 3 shows the results of experiments classified into 1 to 4 layers according to the amount of bits transmitted with 8-bit precision and 20-bit depth.
(all)4 tiers
(all)
(16 비트)3 tiers
(16 bit)
(8 비트)2 tiers
(8 bit)
(0 비트)1 tier
(0 bit)
(c)
(c)
(%)zlib
(%)
(64.31)325,066
(64.31)
(49.34)254,324
(49.34)
(41.96)216,278
(41.96)
(29.04)149,703
(29.04)
(%)7z
(%)
(58.30)300,499
(58.30)
(55.12)284,110
(55.12)
(41.37)213,209
(41.37)
(25.17)129,729
(25.17)
(d)
(d)
(%)zlib
(%)
(42.46)90,232
(42.46)
(40.55)86,178
(40.55)
(31.25)66,418
(31.25)
(19.45)41,330
(19.45)
(%)7z
(%)
(39.12)83,142
(39.12)
(34.53)73,389
(34.53)
(21.55)45,794
(21.55)
(11.04)23,454
(11.04)
표 3에 나타낸 바와 같이, 본 발명의 압축 방법을 이용하여 무손실 압축이 수행될 때, 즉, 정밀 지도 데이터의 모든 계층이 전송될 경우에는, 그 데이터 양은 평균적으로 원본 데이터의 약 65%이므로, 약 35%의 데이터 압축률이 달성됨을 확인할 수 있었다. 또한, 표 3은 사용자의 요청에 따라 계층적으로 데이터를 전송할 때의 데이터 압축률과 RMSE를 수치적으로 나타낸 것이며, 3 계층일 경우에는 평균적으로 2배의 압축 효율이 달성되었고, 1 계층에서는 모두 3~9배 이상의 압축 효율이 달성되었다. 반면, 오차의 척도인 RMSE는 거의 나타나지 않았음을 확인할 수 있다.As shown in Table 3, when lossless compression is performed using the compression method of the present invention, i.e., when all layers of the precision map data are transmitted, the amount of data is on average about 65% of the original data. It can be seen that a data compression ratio of 35% is achieved. In addition, Table 3 numerically shows data compression ratio and RMSE when transmitting data hierarchically according to a user's request, and on the third layer, twice the compression efficiency is achieved on average, Compression efficiencies of at least -9 times were achieved. On the other hand, it can be seen that the RMSE, which is a measure of error, was hardly shown.
도 12는 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법이 적용되기 전의 원본 벡터 맵 데이터 및 1계층 압축 전송된 벡터 맵 데이터를 각각 도시하는 것으로서, 폴리곤 속성을 갖는 레이어의 1 계층 전송 결과를 확대하여 나타낸 것이다. 도 12의 (a)는 원본 벡터 맵 데이터이고, (b)는 1 계층 압축 전송된 벡터 맵 데이터이다. 도 12의 (a) 및 (b)를 비교해 보면, 본 발명의 압축 방법이 1 계층에 대해 적용되더라도 벡터 맵 데이터가 거의 동일함을 알 수 있다.12 illustrates original vector map data and one-layer compressed and transmitted vector map data before applying the GIS vector map data compression method according to an embodiment of the present invention. FIG. It is shown enlarged. (A) of FIG. 12 is original vector map data, and (b) is vector map data transmitted by one layer compression. Comparing Figs. 12A and 12B, it can be seen that even though the compression method of the present invention is applied to one layer, the vector map data is almost identical.
이것은 일반적으로 Web-GIS, 모바일-GIS 또는 내비게이션 등을 사용하는 일반 사용자가 1 계층 압축된 벡터 맵 데이터만 전송하여도 축척 상의 실감 오차를 거의 느끼지 않고도 충분한 서비스를 제공받을 수 있음을 보여주는 것이다.This shows that general users who use Web-GIS, mobile-GIS, or navigation can be provided with sufficient service with little sense of scale error even if they transmit only one-layer compressed vector map data.
또한, 본 발명의 압축 방법에서는 실수 연산이 거의 수행되지 않으며, 압축된 데이터를 복원하지 않고도 실제 지도상의 원하는 영역에 대한 정확한 벡터 맵 데이터에 대한 접근이 가능하므로, 실시간 처리에 유용하다. 또한, 기존 SHP 형식에 단순한 압축 모듈을 삽입하여 응용하는 것이 가능하므로, 기존 시스템을 최대한 유지하면서도 본 발명의 압축 방법을 적용할 수 있다.In addition, in the compression method of the present invention, a real number operation is hardly performed, and since the access to the accurate vector map data for the desired area on the actual map is possible without restoring the compressed data, it is useful for real time processing. In addition, since it is possible to apply a simple compression module to the existing SHP format, it is possible to apply the compression method of the present invention while maintaining the existing system to the maximum.
전술한 본 발명의 GIS 벡터 맵 데이터 압축 방법은 컴퓨터 프로그램으로 구현될 수 있다. 또한, 이러한 컴퓨터 프로그램은 플로피 디스크, 하드 디스크, 자기 디스크, CD-ROM, CD-R/W, DVD-ROM, DVD-R/W, USB 저장매체, 웹하드 등의 각종 컴퓨터 판독가능 저장매체에 저장될 수 있다.The above-described GIS vector map data compression method of the present invention may be implemented by a computer program. In addition, the computer program may be used in various computer readable storage media such as floppy disk, hard disk, magnetic disk, CD-ROM, CD-R / W, DVD-ROM, DVD-R / W, USB storage media, and web hard disk. Can be stored.
지금까지 본 발명의 실시예의 구성 및 동작에 대해 설명하였다. 본 발명은 상기 설명된 실시예에 한정되지 않으며, 본 발명의 범위를 벗어나지 않는 한도 내에서 다양한 변형을 가할 수 있다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안되며, 특허청구범위뿐만 아니라 특허청구범위와 균등한 것들에 의해 정해져야 한다.So far, the configuration and operation of the embodiment of the present invention have been described. The present invention is not limited to the above-described embodiments, and various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined not only by the claims but also by the equivalents of the claims.
도 1은 일반적인 바이너리 형식의 벡터 맵 데이터를 표현하기 위한 SHP 파일의 구조를 도시하는 도면이다.1 is a diagram showing the structure of an SHP file for representing vector map data in a general binary format.
도 2는 일반적인 GIS 벡터 맵 서비스의 처리과정을 설명하기 위한 서비스 흐름도이다.2 is a service flow diagram for explaining a process of a general GIS vector map service.
도 3은 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법을 예시하는 블럭도이다.3 is a block diagram illustrating a GIS vector map data compression method according to an embodiment of the present invention.
도 4는 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법에 이용되는 SHP 형식으로 구성된 GIS 벡터 맵 데이터를 예시하는 도면이다.4 is a diagram illustrating GIS vector map data configured in an SHP format used in a GIS vector map data compression method according to an embodiment of the present invention.
도 5는 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법에서 이용되는 1:1000 축척의 정밀 벡터 맵을 예시하는 도면이다.5 is a diagram illustrating a 1: 1000 scale precision vector map used in the GIS vector map data compression method according to an embodiment of the present invention.
도 6은 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법에서 이용되는 최소 코딩 속성(MCA : Minimum Coding Attribute)의 내부 구조를 도시하는 도면이다.FIG. 6 is a diagram illustrating an internal structure of a minimum coding attribute (MCA) used in a GIS vector map data compression method according to an embodiment of the present invention.
도 7은 도 3의 2-스텝 공간 에너지 집중(SEC : Spatial Energy Compaction) 블럭의 세부 구성을 도시하는 블럭도이다.FIG. 7 is a block diagram illustrating a detailed configuration of the two-step spatial energy compaction (SEC) block of FIG. 3.
도 8은 도 7의 2-스텝 SEC 블럭에서의 처리 결과를 예시하는 도면이다.FIG. 8 is a diagram illustrating a processing result in the two-step SEC block of FIG. 7.
도 9는 도 3의 계층적 압축 블럭에서 소수부를 재배열하는 원리를 설명하는 도면이다.FIG. 9 is a diagram for explaining a principle of rearranging decimal parts in the hierarchical compression block of FIG. 3.
도 10은 도 3의 엔트로피 코딩 블럭에서의 처리 원리를 설명하는 도면이다.FIG. 10 is a diagram illustrating a processing principle in the entropy coding block of FIG. 3.
도 11은 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법에서 이용되는 레이어들 중에서 (a) 고속도로, (b) 시내도로, (c) 일반도로, (d) 해발 100m ㄷ등고선을 각각 도시하는 도면이다.11 illustrates (a) highway, (b) downtown road, (c) general road, and (d) 100m elevation above sea level among layers used in GIS vector map data compression method according to an embodiment of the present invention. Drawing.
도 12는 본 발명의 실시예에 따른 GIS 벡터 맵 데이터 압축 방법이 적용되기 전의 원본 벡터 맵 데이터 및 1계층 압축 전송된 벡터 맵 데이터를 각각 도시하는 도면이다.12 is a diagram illustrating original vector map data and one-layer compressed vector map data before the GIS vector map data compression method according to an embodiment of the present invention is applied.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090110402A KR101164719B1 (en) | 2009-11-16 | 2009-11-16 | Method for compressing vector map data for geographic information system in order to achieve efficient storage and transmission |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090110402A KR101164719B1 (en) | 2009-11-16 | 2009-11-16 | Method for compressing vector map data for geographic information system in order to achieve efficient storage and transmission |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110053737A true KR20110053737A (en) | 2011-05-24 |
KR101164719B1 KR101164719B1 (en) | 2012-07-11 |
Family
ID=44363190
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090110402A Expired - Fee Related KR101164719B1 (en) | 2009-11-16 | 2009-11-16 | Method for compressing vector map data for geographic information system in order to achieve efficient storage and transmission |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101164719B1 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102522043A (en) * | 2011-12-12 | 2012-06-27 | 光庭导航数据(武汉)有限公司 | Polygon compression method based on topological relation of line segments |
KR101314523B1 (en) * | 2012-04-06 | 2013-10-04 | 부경대학교 산학협력단 | Method of vector map compression using spatial energy compaction based on bin classification |
WO2014003248A1 (en) * | 2012-10-11 | 2014-01-03 | 주식회사 리얼타임테크 | Spacial data compression device and method for same, and compressed spacial data restoration device and method for same |
US9350384B2 (en) | 2014-09-30 | 2016-05-24 | International Business Machines Corporation | Hierarchical data compression and computation |
US9450603B2 (en) | 2013-12-30 | 2016-09-20 | International Business Machines Corporation | Compression of integer data using a common divisor |
US9628107B2 (en) | 2014-04-07 | 2017-04-18 | International Business Machines Corporation | Compression of floating-point data by identifying a previous loss of precision |
US9959299B2 (en) | 2014-12-02 | 2018-05-01 | International Business Machines Corporation | Compression-aware partial sort of streaming columnar data |
CN111324678A (en) * | 2018-12-14 | 2020-06-23 | 北京京东尚科信息技术有限公司 | Data processing method, device and computer readable storage medium |
CN111914042A (en) * | 2019-05-10 | 2020-11-10 | 中国电力科学研究院有限公司 | A Method for Processing Vector and Raster Slice Data in Electric Power GIS |
US10901948B2 (en) | 2015-02-25 | 2021-01-26 | International Business Machines Corporation | Query predicate evaluation and computation for hierarchically compressed data |
CN112633762A (en) * | 2020-12-31 | 2021-04-09 | 国网河北省电力有限公司经济技术研究院 | Building energy efficiency obtaining method and equipment |
CN114283247A (en) * | 2020-09-18 | 2022-04-05 | 阿里巴巴集团控股有限公司 | Rendering method and device and cloud service |
KR20230082805A (en) * | 2021-12-02 | 2023-06-09 | 서울과학기술대학교 산학협력단 | Cache including compression of floating-point data for convolutional neural network |
-
2009
- 2009-11-16 KR KR1020090110402A patent/KR101164719B1/en not_active Expired - Fee Related
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102522043A (en) * | 2011-12-12 | 2012-06-27 | 光庭导航数据(武汉)有限公司 | Polygon compression method based on topological relation of line segments |
KR101314523B1 (en) * | 2012-04-06 | 2013-10-04 | 부경대학교 산학협력단 | Method of vector map compression using spatial energy compaction based on bin classification |
WO2014003248A1 (en) * | 2012-10-11 | 2014-01-03 | 주식회사 리얼타임테크 | Spacial data compression device and method for same, and compressed spacial data restoration device and method for same |
US9608664B2 (en) | 2013-12-30 | 2017-03-28 | International Business Machines Corporation | Compression of integer data using a common divisor |
US9450603B2 (en) | 2013-12-30 | 2016-09-20 | International Business Machines Corporation | Compression of integer data using a common divisor |
US9614543B2 (en) | 2013-12-30 | 2017-04-04 | International Business Machines Corporation | Compression of integer data using a common divisor |
US9935650B2 (en) | 2014-04-07 | 2018-04-03 | International Business Machines Corporation | Compression of floating-point data by identifying a previous loss of precision |
US9628107B2 (en) | 2014-04-07 | 2017-04-18 | International Business Machines Corporation | Compression of floating-point data by identifying a previous loss of precision |
US9514147B2 (en) | 2014-09-30 | 2016-12-06 | International Business Machines Corporation | Hierarchical data compression and computation |
US9535923B2 (en) | 2014-09-30 | 2017-01-03 | International Business Machines Corporation | Hierarchical data compression and computation |
US9514148B2 (en) | 2014-09-30 | 2016-12-06 | International Business Machines Corporation | Hierarchical data compression and computation |
US9514149B2 (en) | 2014-09-30 | 2016-12-06 | International Business Machines Corporation | Hierarchical data compression and computation |
US9356621B2 (en) | 2014-09-30 | 2016-05-31 | International Business Machines Corporation | Hierarchical data compression and computation |
US9350384B2 (en) | 2014-09-30 | 2016-05-24 | International Business Machines Corporation | Hierarchical data compression and computation |
US9519651B2 (en) | 2014-09-30 | 2016-12-13 | International Business Machines Corporation | Hierarchical data compression and computation |
US9959299B2 (en) | 2014-12-02 | 2018-05-01 | International Business Machines Corporation | Compression-aware partial sort of streaming columnar data |
US10606816B2 (en) | 2014-12-02 | 2020-03-31 | International Business Machines Corporation | Compression-aware partial sort of streaming columnar data |
US10901948B2 (en) | 2015-02-25 | 2021-01-26 | International Business Machines Corporation | Query predicate evaluation and computation for hierarchically compressed data |
US10909078B2 (en) | 2015-02-25 | 2021-02-02 | International Business Machines Corporation | Query predicate evaluation and computation for hierarchically compressed data |
CN111324678A (en) * | 2018-12-14 | 2020-06-23 | 北京京东尚科信息技术有限公司 | Data processing method, device and computer readable storage medium |
CN111324678B (en) * | 2018-12-14 | 2024-05-17 | 北京京东尚科信息技术有限公司 | Data processing method, apparatus and computer readable storage medium |
CN111914042A (en) * | 2019-05-10 | 2020-11-10 | 中国电力科学研究院有限公司 | A Method for Processing Vector and Raster Slice Data in Electric Power GIS |
CN111914042B (en) * | 2019-05-10 | 2024-03-19 | 中国电力科学研究院有限公司 | A method for processing vector and raster tile data in power GIS |
CN114283247A (en) * | 2020-09-18 | 2022-04-05 | 阿里巴巴集团控股有限公司 | Rendering method and device and cloud service |
CN112633762A (en) * | 2020-12-31 | 2021-04-09 | 国网河北省电力有限公司经济技术研究院 | Building energy efficiency obtaining method and equipment |
KR20230082805A (en) * | 2021-12-02 | 2023-06-09 | 서울과학기술대학교 산학협력단 | Cache including compression of floating-point data for convolutional neural network |
Also Published As
Publication number | Publication date |
---|---|
KR101164719B1 (en) | 2012-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101164719B1 (en) | Method for compressing vector map data for geographic information system in order to achieve efficient storage and transmission | |
US7308117B2 (en) | System and method for manipulating information and map for geographical resource management | |
US20030231190A1 (en) | Methods and systems for downloading and viewing maps | |
KR102645508B1 (en) | Method and apparatus for HAAR-based point cloud coding | |
US20050270288A1 (en) | Method for encoding and serving geospatial or other vector data as images | |
US20050041873A1 (en) | Image processing system that internally transmits lowest-resolution image suitable for image processing | |
CN114981842A (en) | Intra-tree geometric quantization of point clouds | |
WO2007108412A1 (en) | Three-dimensional data processing system | |
US20230134675A1 (en) | An apparatus, a method and a computer program for volumetric video | |
CN107301194A (en) | The compression storage of tile type grating map and dissemination method | |
CA2559678A1 (en) | Method for encoding and serving geospatial or other vector data as images | |
US7570180B2 (en) | Method for syntactically analyzing a bit stream using a schema and a method of generating a bit stream based thereon | |
US6606416B1 (en) | Encoding method and apparatus for representing a digital image | |
Olanda et al. | Terrain data compression using wavelet-tiled pyramids for online 3D terrain visualization | |
EP1939837A2 (en) | Lossless real-time compression of geographic data | |
CN116917943A (en) | Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device | |
JP4609918B2 (en) | Image processing system, image processing method, program, and information recording medium | |
WO2022133753A1 (en) | Point cloud encoding and decoding methods and systems, point cloud encoder, and point cloud decoder | |
CN116126957A (en) | Data format conversion method, device, equipment and storage medium | |
Jang et al. | Progressive vector compression for high-accuracy vector map data | |
Hayat et al. | Scalable 3-D terrain visualization through reversible JPEG2000-based blind data hiding | |
CN112616058B (en) | Video encoding or decoding method, apparatus, computer device, and storage medium | |
KR100611301B1 (en) | Method and apparatus for compressing 3D image data | |
Zhu et al. | Data compression for network gis | |
Wu et al. | Design of distributed interactive online geographic information system viewer using wavelets |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
Fee payment year number: 1 St.27 status event code: A-2-2-U10-U11-oth-PR1002 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
FPAY | Annual fee payment |
Payment date: 20150702 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 4 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
FPAY | Annual fee payment |
Payment date: 20160701 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 5 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
FPAY | Annual fee payment |
Payment date: 20170703 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 6 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Not in force date: 20180705 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE St.27 status event code: A-4-4-U10-U13-oth-PC1903 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
PC1903 | Unpaid annual fee |
Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20180705 St.27 status event code: N-4-6-H10-H13-oth-PC1903 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |