KR102848807B1 - Apparatus and method for reducing the weight of large capacity data - Google Patents

Apparatus and method for reducing the weight of large capacity data

Info

Publication number
KR102848807B1
KR102848807B1 KR1020240166619A KR20240166619A KR102848807B1 KR 102848807 B1 KR102848807 B1 KR 102848807B1 KR 1020240166619 A KR1020240166619 A KR 1020240166619A KR 20240166619 A KR20240166619 A KR 20240166619A KR 102848807 B1 KR102848807 B1 KR 102848807B1
Authority
KR
South Korea
Prior art keywords
data
capacity
preprocessing
technique
preprocessed
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.)
Active
Application number
KR1020240166619A
Other languages
Korean (ko)
Inventor
강동휘
김지혁
Original Assignee
(주)위세아이텍
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)위세아이텍 filed Critical (주)위세아이텍
Priority to KR1020240166619A priority Critical patent/KR102848807B1/en
Application granted granted Critical
Publication of KR102848807B1 publication Critical patent/KR102848807B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2219Large Object storage; Management thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/215Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2237Vectors, bitmaps or matrices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/10Pre-processing; Data cleansing
    • G06F18/15Statistical pre-processing, e.g. techniques for normalisation or restoring missing data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Evolutionary Computation (AREA)
  • Evolutionary Biology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Probability & Statistics with Applications (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Quality & Reliability (AREA)
  • Image Processing (AREA)

Abstract

대용량 데이터 경량화 장치 및 방법이 개시되며, 본원의 일 실시예에 따른 대용량 데이터 경량화 장치는 복수의 서버로부터 대용량 데이터를 수집하는 데이터 수집부, 수집된 대용량 데이터를 전처리하는 데이터 전처리부 및 인공지능 모델을 기반으로 상기 전처리된 대용량 데이터를 경량화하는 데이터 변환부를 포함할 수 있다.A large-capacity data lightweighting device and method are disclosed, and a large-capacity data lightweighting device according to one embodiment of the present invention may include a data collection unit that collects large-capacity data from a plurality of servers, a data preprocessing unit that preprocesses the collected large-capacity data, and a data conversion unit that lightweights the preprocessed large-capacity data based on an artificial intelligence model.

Description

대용량 데이터 경량화 장치 및 방법{APPARATUS AND METHOD FOR REDUCING THE WEIGHT OF LARGE CAPACITY DATA}Apparatus and Method for Reducing the Weight of Large Capacity Data

본원은 대용량 데이터 경량화 장치 및 방법에 관한 것이다.The present invention relates to a device and method for reducing the weight of large-capacity data.

대용량 3D 데이터는 건축 설계, 의료 영상, 게임 개발 등에서 고해상도 모델의 필요성이 증가함에 따라 그 크기와 복잡성이 급격히 커지고 있다. 대용량 데이터를 효율적으로 다루기 위해 다양한 경량화 기법이 개발되고 있다. 대용량 데이터 경량화란 원래의 데이터 크기를 줄이면서도 그 데이터의 핵심적인 정보나 기능을 유지하는 기술로 데이터 저장 공간 절약, 전송 속도 개선, 처리 효율성 향상, 실시간 응용에서의 사용성을 향상시키는 기술이다.The size and complexity of large-scale 3D data is rapidly increasing due to the increasing need for high-resolution models in fields such as architectural design, medical imaging, and game development. To efficiently handle large amounts of data, various lightweighting techniques are being developed. Large-scale data lightweighting is a technology that reduces the original data size while retaining its core information and functionality. This technology saves data storage space, improves transmission speed, enhances processing efficiency, and enhances usability in real-time applications.

그러나 경량화 기법들은 데이터 품질 저하 문제를 일으킬 수 있으며, 정확한 형태나 세부 정보를 유지해야 하는 응용 분야에서는 한계가 존재한다. 예를 들어, 의료 영상에서는 미세한 구조를 놓치지 않기 위해 정확도가 중요하지만, 경량화 과정에서 세밀한 정보가 손실될 위험이 있고 또한, BIM(Building Information Modeling)과 GIS(Geographic Information Systems) 데이터의 통합 시 LOD 표준이 부족하여 모델의 품질과 효율적인 처리 간의 균형을 맞추기 어려운 문제도 나타나고 있다. 더불어, 다양한 플랫폼과 소프트웨어 간 상호 운용성 문제도 여전히 큰 과제로 남아 있으며, 이로 인해 데이터 전송과 협업이 제한될 수 있다.However, lightweighting techniques can degrade data quality and have limitations in applications that require precise shape and detail retention. For example, in medical imaging, accuracy is crucial to retain fine structures, but there is a risk of losing detailed information during the lightweighting process. Furthermore, the lack of level-of-detail (LOD) standards when integrating Building Information Modeling (BIM) and Geographic Information Systems (GIS) data makes it difficult to balance model quality with efficient processing. Furthermore, interoperability across various platforms and software remains a significant challenge, limiting data transfer and collaboration.

이에 대량의 데이터 속에서 필요한 데이터를 신속하게 추출하고 활용할 수 있는 대용량 데이터 경량화 장치 및 방법을 제공하고자 한다.Accordingly, the present invention aims to provide a large-scale data lightweight device and method that can quickly extract and utilize necessary data from a large amount of data.

본원의 배경이 되는 기술은 한국등록특허공보 제10-1687497호에 개시되어 있다.The technology underlying this application is disclosed in Korean Patent Publication No. 10-1687497.

본원은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 대용량 데이터는 크기가 커서 저장 공간과 네트워크 대역폭을 많이 차지하는 대용량 데이터에 대하여 데이터 압축, 중복 제거, 인스턴싱 기법 등을 통해 데이터 크기를 줄이고, 전송 효율을 개선할 수 있는 대용량 데이터 경량화 장치 및 방법을 제공하려는 것을 목적으로 한다.The present invention is intended to solve the problems of the prior art as described above, and the purpose of the present invention is to provide a device and method for reducing the size of large-capacity data and improving transmission efficiency through data compression, deduplication, and instancing techniques for large-capacity data that is large in size and takes up a lot of storage space and network bandwidth.

다만, 본원의 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.However, the technical tasks to be achieved by the embodiments of the present invention are not limited to the technical tasks described above, and other technical tasks may exist.

상기한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본원의 일 실시예에 따른 대용량 데이터 경량화 장치는 복수의 서버로부터 대용량 데이터를 수집하는 데이터 수집부, 수집된 대용량 데이터를 전처리하는 데이터 전처리부 및 인공지능 모델을 기반으로 상기 전처리된 대용량 데이터를 경량화하는 데이터 변환부를 포함할 수 있다.As a technical means for achieving the above-mentioned technical task, a large-capacity data lightweighting device according to one embodiment of the present invention may include a data collection unit that collects large-capacity data from a plurality of servers, a data preprocessing unit that preprocesses the collected large-capacity data, and a data conversion unit that lightweights the preprocessed large-capacity data based on an artificial intelligence model.

또한, 데이터 수집부는 대용량 데이터의 속성 정보 및 품질을 분석하여 카테고리를 분류하여 데이터베이스에 저장할 수 있다.Additionally, the data collection unit can analyze the attribute information and quality of large amounts of data, classify them into categories, and store them in a database.

또한, 데이터 전처리부는 래스터 데이터 및 벡터 데이터를 포함하는 상기 대용량 데이터의 데이터 형식에 대응하는 전처리를 수행할 수 있다.Additionally, the data preprocessing unit can perform preprocessing corresponding to the data format of the large amount of data including raster data and vector data.

또한, 데이터 전처리부는 래스터 데이터에 대하여 좌표계 변환, 해상도 조정, 보간 또는 노이즈 제거 중 적어도 어느 하나의 전처리를 수행할 수 있다.Additionally, the data preprocessing unit can perform at least one of coordinate system transformation, resolution adjustment, interpolation, or noise removal on the raster data.

또한, 데이터 전처리부는 벡터 데이터에 대하여 정점 간의 중복 제거, 오류 수정, 메시 단순화 및 속성 정보 필터링 중 적어도 어느 하나의 전처리를 수행할 수 있다.Additionally, the data preprocessing unit can perform at least one of preprocessing among duplication removal between vertices, error correction, mesh simplification, and attribute information filtering on vector data.

또한, 데이터 전처리부는 전처리된 래스터 데이터를 미리 구축된 일반 모델에 입력하여 기초 데이터를 도출할 수 있다.Additionally, the data preprocessing unit can input preprocessed raster data into a pre-built general model to derive basic data.

또한, 데이터 변환부는 기초 데이터에 보간 알고리즘을 적용하여 벡터 형식 데이터로 변환할 수 있다.Additionally, the data conversion unit can convert the basic data into vector format data by applying an interpolation algorithm.

또한, 데이터 변환부는 벡터 형식 데이터에 LoD 기법을 적용하여 복수의 해상도로 구분할 수 있다.Additionally, the data conversion unit can apply the LoD technique to vector format data to distinguish it into multiple resolutions.

또한, 데이터 변환부는 전처리된 벡터 데이터에 LoD 기법을 적용하여 복수의 복잡도로 구분할 수 있다.Additionally, the data conversion unit can classify preprocessed vector data into multiple levels of complexity by applying the LoD technique.

또한, 데이터 변환부는 전처리된 대용량 데이터에 공간 분할 기법 또는 인스턴싱 기법을 적용하여 상기 데이터베이스에 저장할 수 있다.Additionally, the data transformation unit can apply a spatial partitioning technique or an instancing technique to preprocessed large-capacity data and store it in the database.

한편, 본원의 일 실시예에 따른 대용량 데이터 경량화 방법은 복수의 서버로부터 대용량 데이터를 수집하는 단계, 수집된 대용량 데이터를 전처리하는 단계 및 인공지능 모델을 기반으로 상기 전처리된 대용량 데이터를 경량화하는 단계를 포함할 수 있다.Meanwhile, a method for reducing large-capacity data according to one embodiment of the present invention may include a step of collecting large-capacity data from multiple servers, a step of preprocessing the collected large-capacity data, and a step of reducing the preprocessed large-capacity data based on an artificial intelligence model.

상술한 과제 해결 수단은 단지 예시적인 것으로서, 본원을 제한하려는 의도로 해석되지 않아야 한다. 상술한 예시적인 실시예 외에도, 도면 및 발명의 상세한 설명에 추가적인 실시예가 존재할 수 있다.The above-described problem-solving methods are merely exemplary and should not be construed as limiting the present invention. In addition to the exemplary embodiments described above, additional embodiments may be included in the drawings and detailed description of the invention.

전술한 본원의 과제 해결 수단에 의하면, 대용량 3D 데이터를 경량화하고 최적화함으로써, 저장, 전송, 시각화, 검색, 관리의 모든 단계에서 효율성과 성능을 극대화하고, 이를 통해 비용 절감, 성능 향상, 데이터 안정성 보장 등의 실질적인 효과를 제공하며, 다양한 응용 분야(GIS, BIM, VR/AR, 게임 엔진 등)에서 활용성을 향상시킬 수 있는 효과가 있다.According to the aforementioned means of solving the problem of this invention, by lightening and optimizing large-capacity 3D data, efficiency and performance are maximized at all stages of storage, transmission, visualization, search, and management, thereby providing practical effects such as cost reduction, performance improvement, and data stability guarantee, and there is an effect of improving usability in various application fields (GIS, BIM, VR/AR, game engines, etc.).

다만, 본원에서 얻을 수 있는 효과는 상기된 바와 같은 효과들로 한정되지 않으며, 또 다른 효과들이 존재할 수 있다.However, the effects that can be obtained from this center are not limited to the effects described above, and other effects may exist.

도 1은 본원의 일 실시예에 따른 대용량 데이터 경량화 시스템의 개략적인 구성을 나타낸 도면이다.
도 2는 본원의 일 실시예에 따른 대용량 데이터 경량화 장치의 개략적인 블록도이다.
도 3은 본원의 일 실시예에 따른 KD Tree 기법을 적용하여 대용량 데이터를 정점 군집화하는 모습을 예시적으로 나타낸 도면이다.
도 4는 본원의 일 실시예에 따른 대용량 데이터에 공간 분할 기법을 적용하는 모습을 예시적으로 나타낸 도면이다.
도 5는 본원의 일 실시예에 따른 LoD 기법을 적용하여 Triangle Index를 구성하는 모습을 나타낸 도면이다.
도 6은 본원의 일 실시예에 따른 Block Reference를 기반으로 대용량 데이터를 경량화하는 모습을 예시적으로 나타낸 도면이다.
도 7은 본원의 일 실시예에 따른 벡터 형식 데이터에 대한 좌표 및 높이를 도출하는 모습을 예시적으로 나타낸 도면이다.
도 8은 본원의 일 실시예에 따른 대용량 데이터 경량화 방법에 대한 동작 흐름도이다.
Figure 1 is a drawing showing a schematic configuration of a large-capacity data lightweighting system according to one embodiment of the present invention.
Figure 2 is a schematic block diagram of a large-capacity data lightweight device according to one embodiment of the present invention.
FIG. 3 is a diagram illustrating an example of clustering large amounts of data into vertices by applying the KD Tree technique according to one embodiment of the present invention.
FIG. 4 is a drawing exemplarily showing the application of a spatial division technique to large-capacity data according to one embodiment of the present invention.
FIG. 5 is a drawing showing a Triangle Index configuration using the LoD technique according to one embodiment of the present invention.
FIG. 6 is a diagram illustrating an example of reducing large-capacity data based on a block reference according to one embodiment of the present invention.
Fig. 7 is a drawing exemplarily showing how to derive coordinates and height for vector format data according to one embodiment of the present invention.
Figure 8 is a flowchart of an operation for a large-capacity data lightweighting method according to one embodiment of the present invention.

아래에서는 첨부한 도면을 참조하여 본원이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본원의 실시예를 상세히 설명한다. 그러나 본원은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본원을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Below, with reference to the attached drawings, embodiments of the present invention are described in detail to facilitate easy implementation by those skilled in the art. However, the present invention can be implemented in various different forms and is not limited to the embodiments described herein. In the drawings, irrelevant parts have been omitted for clarity, and similar reference numerals have been used throughout the specification to indicate similar elements.

본원 명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결" 또는 "간접적으로 연결"되어 있는 경우도 포함한다. Throughout this specification, when a part is said to be "connected" to another part, this includes not only the case where it is "directly connected," but also the case where it is "electrically connected" or "indirectly connected" with another element in between.

본원 명세서 전체에서, 어떤 부재가 다른 부재 "상에", "상부에", "상단에", "하에", "하부에", "하단에" 위치하고 있다고 할 때, 이는 어떤 부재가 다른 부재에 접해 있는 경우뿐 아니라 두 부재 사이에 또 다른 부재가 존재하는 경우도 포함한다.Throughout this specification, when it is said that a member is located “on,” “above,” “upper,” “lower,” “lower” or “lower” another member, this includes not only cases where the member is in contact with the other member, but also cases where another member exists between the two members.

본원 명세서 전체에서, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.Throughout this specification, whenever a part is said to "include" a component, this does not mean that it excludes other components, but rather that it may include other components, unless otherwise specifically stated.

본원은 대용량 데이터 경량화 장치 및 방법에 관한 것이다.The present invention relates to a device and method for reducing the weight of large-capacity data.

도 1은 본원의 일 실시예에 따른 대용량 데이터 경량화 시스템(10)의 개략적인 구성을 나타낸 도면이다.Figure 1 is a drawing showing a schematic configuration of a large-capacity data lightweight system (10) according to one embodiment of the present invention.

도 1을 참조하면, 대용량 데이터 경량화 시스템(10)은 대용량 데이터 경량화 장치, 서버(40), 사용자 단말(30) 및 네트워크를 포함할 수 있다.Referring to FIG. 1, a large-capacity data lightweight system (10) may include a large-capacity data lightweight device, a server (40), a user terminal (30), and a network.

도 1에는 하나의 대용량 데이터 경량화 장치가 하나의 서버(40) 또는 사용자 단말(30)과 연결되는 것으로 도시되어 있으나, 이에 한정되는 것이 아니라 대용량 데이터를 제공하는 복수의 서버(40)와 연결될 수 있으며, 경량화된 대용량 데이터에 접근하는 복수의 사용자 단말(30)을 포함할 수 있음은 물론이다.In Fig. 1, one large-capacity data lightweight device is illustrated as being connected to one server (40) or user terminal (30), but it is not limited thereto and may be connected to multiple servers (40) that provide large-capacity data, and may include multiple user terminals (30) that access lightweight large-capacity data.

사용자 단말(30)은 퍼스널 컴퓨터나 노트북 등을 모두 포함하는 의미이며, 스마트폰(Smartphone), 스마트패드(SmartPad), 태블릿 PC등과 PCS(Personal Communication System), GSM(Global System for Mobile communication), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet) 단말기 같은 모든 종류의 유/무선 통신 장치를 포함할 수 있다.The user terminal (30) includes all personal computers, laptops, etc., and may include all types of wired/wireless communication devices such as smartphones, smart pads, tablet PCs, PCS (Personal Communication System), GSM (Global System for Mobile communication), PDC (Personal Digital Cellular), PHS (Personal Handyphone System), PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access), and Wibro (Wireless Broadband Internet) terminals.

대용량 데이터 경량화 장치, 서버(40) 및 사용자 단말(30) 상호간은 네트워크(20)를 통해 통신할 수 있다.A large-capacity data lightweight device, a server (40) and a user terminal (30) can communicate with each other through a network (20).

네트워크(20)는 단말들 및 서버(40)들과 같은 각각의 노드 상호간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 이러한 네트워크(20)의 일 예에는, 3GPP(3rd Generation Partnership Project) 네트워크, LTE(Long Term Evolution) 네트워크, 5G 네트워크, WIMAX(World Interoperability for Microwave Access) 네트워크, 인터넷(Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network), wifi 네트워크, 블루투스(Bluetooth) 네트워크, 위성 방송 네트워크, 아날로그 방송 네트워크, DMB(Digital Multimedia Broadcasting) 네트워크 등이 포함되나 이에 한정되지는 않는다.A network (20) refers to a connection structure that enables information exchange between each node, such as terminals and servers (40), and examples of such a network (20) include, but are not limited to, a 3GPP (3rd Generation Partnership Project) network, an LTE (Long Term Evolution) network, a 5G network, a WIMAX (World Interoperability for Microwave Access) network, the Internet, a LAN (Local Area Network), a Wireless LAN (Wireless Local Area Network), a WAN (Wide Area Network), a PAN (Personal Area Network), a wifi network, a Bluetooth network, a satellite broadcasting network, an analog broadcasting network, a DMB (Digital Multimedia Broadcasting) network, etc.

도 2는 본원의 일 실시예에 따른 대용량 데이터 경량화 장치의 개략적인 블록도이다.Figure 2 is a schematic block diagram of a large-capacity data lightweight device according to one embodiment of the present invention.

도 2를 참조하면, 대용량 데이터 경량화 장치는 복수의 서버(40)로부터 대용량 데이터를 수집하는 데이터 수집부(110), 수집된 대용량 데이터를 전처리하는 데이터 전처리부(120) 및 인공지능 모델을 기반으로 전처리된 대용량 데이터를 경량화하는 데이터 변환부(130)를 포함할 수 있다.Referring to FIG. 2, a large-capacity data lightweight device may include a data collection unit (110) that collects large-capacity data from a plurality of servers (40), a data preprocessing unit (120) that preprocesses the collected large-capacity data, and a data conversion unit (130) that lightweights the preprocessed large-capacity data based on an artificial intelligence model.

본원의 일 실시예에 따르면, 데이터 수집부(110)는 복수의 서버(40)로부터 대용량 데이터를 수집할 수 있다.According to one embodiment of the present invention, the data collection unit (110) can collect large amounts of data from multiple servers (40).

여기서, 대용량 데이터는 건축물의 3D 모델링 정보를 포함하며, 건축 요소, 구조, 설비, 재료 정보를 포함하는 BIM (Building Information Modeling) 데이터, 도시의 3D 지리정보를 표현하는 표준 형식으로, 건물, 교통, 지형, 토지 사용 정보 등을 포함하는 CityGML 데이터, 지형의 표고 값을 표현한 래스터 형식의 고도 정보 데이터인 DEM (Digital Elevation Model) 데이터 등을 의미하는 것일 수 있으나, 이에 한정되는 것이 아니라, 레이저 스캔을 통해 수집된 LiDAR (Light Detection and Ranging) 데이터, 랜드샛(Landsat), Sentinel, MODIS 등의 위성에서 촬영된 다중 스펙트럼 및 고해상도 이미지를 포함하는 위성 영상 데이터 등의 다양한 대용량 데이터를 포함할 수 있음은 물론이다.Here, large-capacity data may refer to BIM (Building Information Modeling) data including 3D modeling information of a building, and information on building elements, structures, facilities, and materials; CityGML data including building, traffic, terrain, and land use information in a standard format expressing 3D geographic information of a city; DEM (Digital Elevation Model) data which is elevation information data in raster format expressing the elevation value of the terrain; but is not limited thereto; and may include various large-capacity data such as LiDAR (Light Detection and Ranging) data collected through laser scanning, and satellite image data including multispectral and high-resolution images captured by satellites such as Landsat, Sentinel, and MODIS.

구체적으로, 데이터 수집부(110)는 복수의 서버(40)와의 네트워크 연결을 통해 데이터를 수집할 수 있는 데이터 수집 모듈을 포함하고, 데이터 수집 모듈은 HTTP, FTP, MQTT, WebSocket 등의 다양한 프로토콜을 지원하여 REST API, 실시간 스트리밍 데이터, 파일 전송 등의 다양한 형식으로 대용량 데이터를 수집할 수 있다.Specifically, the data collection unit (110) includes a data collection module capable of collecting data through a network connection with a plurality of servers (40), and the data collection module supports various protocols such as HTTP, FTP, MQTT, and WebSocket, so that it can collect large amounts of data in various formats such as REST API, real-time streaming data, and file transfer.

좀 더 구체적으로, 데이터 수집부(110)는 네트워크(20)를 통해 복수의 서버(40)와 통신하여 개방형 표준 데이터 모델 형식인 CityGML, 수치표고모델(DEM), 수치지형도, 정사 영상, 건물 내외부 형상 정보 및 속성 정보를 포함하는 3차원 정보 모델(BIM, Building Information Modeling) 데이터를 수집할 수 있다.More specifically, the data collection unit (110) can collect 3D information model (BIM, Building Information Modeling) data including CityGML, a digital elevation model (DEM), a digital topographic map, an orthophoto, and interior and exterior shape information and attribute information, which are open standard data model formats, by communicating with multiple servers (40) through a network (20).

본원의 일 실시예에 따르면, 데이터 수집부(110)는 대용량 데이터의 속성 정보 및 품질을 분석하고 카테고리를 분류하여 데이터베이스에 저장할 수 있다.According to one embodiment of the present invention, the data collection unit (110) can analyze attribute information and quality of large-capacity data, classify categories, and store them in a database.

구체적으로, 데이터 수집부(110)는 대용량 데이터의 속성 정보(예를 들어, 데이터 형식, 좌표계, 해상도, 데이터 크기 등)를 추출하고, 메타데이터를 분석하여 데이터의 특성을 파악하고, 품질 평가 모듈을 이용하여 대용량 데이터의 정확성, 일관성, 누락 여부 등을 평가하고 노이즈가 포함된 데이터나 오류가 발생한 데이터, 품질이 낮은 데이터는 별도로 라벨링할 수 있다.Specifically, the data collection unit (110) extracts attribute information (e.g., data format, coordinate system, resolution, data size, etc.) of large-volume data, analyzes metadata to identify the characteristics of the data, and uses a quality evaluation module to evaluate the accuracy, consistency, and omission of large-volume data, and can separately label data containing noise, data with errors, and data of low quality.

또한, 데이터 수집부(110)는 대용량 데이터를 데이터 형식(BIM, CityGML, DEM 등), 용도(지형 분석, 건물 모델링, 교통 시뮬레이션 등), LoD 수준, 해상도, 공간 범위 등으로 구분된 카테고리에 따라 분류하여 데이터베이스에 저장할 수 있다.In addition, the data collection unit (110) can store large amounts of data in a database by classifying them into categories such as data format (BIM, CityGML, DEM, etc.), purpose (terrain analysis, building modeling, traffic simulation, etc.), LoD level, resolution, and spatial scope.

예를 들어, BIM 데이터의 경우 IFC 형식의 속성 정보, CityGML 데이터의 경우 지오메트리 정보와 LoD 수준, DEM 데이터의 경우 해상도 및 표고 범위 등의 속성 정보를 추출하고, 특정 도시(CityGML), 특정 건축 프로젝트(BIM), 또는 특정 지역의 지형(DEM) 데이터를 기준으로 공간 인덱스를 생성할 수 있다.For example, for BIM data, you can extract attribute information in IFC format, for CityGML data, geometry information and LoD level, and for DEM data, resolution and elevation range, and create a spatial index based on a specific city (CityGML), a specific building project (BIM), or a specific region's topography (DEM) data.

본원의 일 실시예에 따르면, 데이터베이스는 대용량 데이터를 저장하고 관리하는 원본 데이터 관리부, 대용량 데이터를 변환, 삭제, 이동 또는 융합을 수행하기 위한 파이프라인 설정부, 전처리 및 경량화된 대용량 데이터를 카테고리에 따라 분류하여 저장하는 경량화 데이터 저장부를 포함할 수 있다.According to one embodiment of the present invention, the database may include a source data management unit for storing and managing large amounts of data, a pipeline setting unit for converting, deleting, moving, or merging large amounts of data, and a lightweight data storage unit for storing preprocessed and lightweight large amounts of data by classifying them according to categories.

구체적으로, 원본 데이터 관리부는 CityGML, BIM, DEM 등의 대용량 데이터의 원본 데이터를 저장하고 사용자의 요청에 따라 데이터의 속성 정보(LoD 수준, 해상도 등)를 기준으로 효율적인 검색이 가능하도록 관리할 수 있다.Specifically, the original data management unit can store original data of large-scale data such as CityGML, BIM, and DEM, and manage them to enable efficient searches based on data attribute information (LoD level, resolution, etc.) according to user requests.

또한, 파이프라인 설정부는 원본 데이터의 형식 변환, 데이터 삭제, 데이터의 저장 위치를 변경하는 데이터 이동, 복수의 원본 데이터를 융합하여 하나의 통합 데이터 셋을 생성(예를 들어, CityGML 데이터와 DEM 데이터를 결합)하는 데이터 융합할 수 있다.Additionally, the pipeline setup section can perform data conversion to convert the format of original data, data deletion, data movement to change the storage location of data, and data fusion to create a single integrated data set by fusing multiple original data (e.g., combining CityGML data and DEM data).

또한, 파이프 라인 설정부는 사용자 인터페이스와 연계하여 파이프 라인 설정 변화를 모니터링하고, 설정 변화 횟수를 분석할 수 있다.Additionally, the pipeline setting unit can monitor pipeline setting changes and analyze the number of setting changes in conjunction with the user interface.

구체적으로, 파이프 라인 설정부는 사용자 인터페이스의 화면을 통해 파이프 라인 설정의 변경 내역, 각 작업의 상태(예를 들어, 완료, 실패, 진행 중) 등을 시각적으로 표시하고, 파이프 라인 설정 변화 횟수를 산출하여 사용자에게 제공함으로써 파이프 라인 설정 변화를 관리할 수 있도록 할 수 있다.Specifically, the pipeline setting unit can manage pipeline setting changes by visually displaying the change history of pipeline settings, the status of each task (e.g., completed, failed, in progress), etc. through the screen of the user interface, and calculating the number of pipeline setting changes and providing the result to the user.

또한, 파이프 라인 설정부는 파이프 라인 설정 변화 횟수를 기반으로 설정 변화의 빈도와 패턴을 분석하여 설정 변화 횟수가 기 설정된 기준치(Threshold) 미만이면, 설정 변화 패턴을 기반으로 구축된 파이프 라인 설정 모델을 기반으로 파이프 라인 설정 변화 패턴을 예측하여 파이프 라인을 자동으로 조정할 수 있다.In addition, the pipeline setting unit analyzes the frequency and pattern of setting changes based on the number of pipeline setting changes, and if the number of setting changes is less than a preset threshold, the pipeline setting change pattern can be predicted based on a pipeline setting model built based on the setting change pattern, thereby automatically adjusting the pipeline.

예를 들어, 파이프 라인 설정부는 사용자가 CityGML 파일과 DEM 데이터를 이용하는 도시 모델을 구축 프로젝트를 진행하는 경우, 반복적으로 데이터 변환, 좌표계 변환, 속성 필터링 등의 작업을 수행하면 사용자가 새로운 대용량 데이터를 업로드하면 파이프라인 설정 모델을 기반으로 자동으로 파이프 라인 설정을 예측하고 파이프라인을 구성할 수 있다.For example, if the user is working on a project to build a city model using CityGML files and DEM data, the pipeline setting section can automatically predict pipeline settings and configure pipelines based on the pipeline setting model by repeatedly performing tasks such as data conversion, coordinate system conversion, and attribute filtering when the user uploads new large-volume data.

또한, 경량화 데이터 저장부는 경량화 데이터의 형식(BIM, CityGML, DEM 등), 용도(지형 분석, 건물 모델링, 교통 시뮬레이션 등), LoD 수준, 해상도, 공간 범위 등의 기준 등으로 카테고리를 분류하여 저장하고, 인덱싱을 통해 검색 및 조회 성능을 최적화할 수 있다.In addition, the lightweight data storage unit can store and categorize lightweight data by format (BIM, CityGML, DEM, etc.), purpose (terrain analysis, building modeling, traffic simulation, etc.), LoD level, resolution, spatial scope, etc., and optimize search and query performance through indexing.

본원의 일 실시예에 따르면, 데이터 전처리부(120)는 수집된 대용량 데이터를 전처리할 수 있다.According to one embodiment of the present invention, the data preprocessing unit (120) can preprocess collected large volumes of data.

구체적으로, 데이터 전처리부(120)는 대용량 데이터를 최적화된 형식으로 변환하고 품질을 개선하여 후속 처리 및 분석이 용이하도록 전처리할 수 있다.Specifically, the data preprocessing unit (120) can convert large amounts of data into an optimized format and improve quality to facilitate subsequent processing and analysis.

본원의 일 실시예에 따르면, 데이터 전처리부(120)는 래스터 데이터 및 벡터 데이터를 포함하는 대용량 데이터의 데이터 형식에 대응하는 전처리를 수행할 수 있다.According to one embodiment of the present invention, the data preprocessing unit (120) can perform preprocessing corresponding to the data format of large-capacity data including raster data and vector data.

여기서, 래스터 데이터는 픽셀(pixel) 기반의 데이터를 나타내며, 이미지 형식으로 지리적 또는 공간 정보를 저장한 데이터이다. DEM(Digital Elevation Model), 정사 영상, 위성 영상, 항공 사진, 토지 피복 지도 등이 대표적인 래스터 데이터로 GeoTIFF, PNG, JPEG, NetCDF 등의 형식으로 저장되며, 각 픽셀은 공간 좌표와 연결된 값을 가지고, 해상도가 높을수록 데이터의 크기가 커지고, 고해상도 데이터는 매우 큰 용량을 차지한다. 벡터 데이터는 점(Point), 선(Line), 폴리곤(Polygon) 등의 기하학적 요소를 통해 공간 정보를 표현한 데이터이다. 주로 BIM 데이터, CityGML 데이터, GIS 데이터에서 사용되고, 도로 네트워크, 건물 경계선, 지형 경계선 등 다양한 객체를 정의하며, GeoJSON, Shapefile(.shp), GML, KML, DXF 등의 형식으로 저장된다.Here, raster data represents pixel-based data, and is data that stores geographical or spatial information in the form of an image. DEM (Digital Elevation Model), orthophotos, satellite images, aerial photographs, land cover maps, etc. are representative raster data, and are saved in formats such as GeoTIFF, PNG, JPEG, and NetCDF. Each pixel has a value associated with spatial coordinates, and the higher the resolution, the larger the data size, and high-resolution data takes up a very large capacity. Vector data is data that expresses spatial information through geometric elements such as points, lines, and polygons. It is mainly used in BIM data, CityGML data, and GIS data, and defines various objects such as road networks, building boundaries, and terrain boundaries, and is saved in formats such as GeoJSON, Shapefile (.shp), GML, KML, and DXF.

구체적으로, 데이터 전처리부(120)는 수집된 대용량 데이터를 래스터 데이터 또는 벡터 데이터 중 어느 하나의 데이터 형식으로 분류하고, 분류 결과에 따라 대응하는 전처리를 수행할 수 있다.Specifically, the data preprocessing unit (120) can classify the collected large volume of data into either raster data or vector data, and perform corresponding preprocessing according to the classification result.

본원의 일 실시예에 따르면, 데이터 전처리부(120)는 래스터 데이터에 대하여 좌표계 변환, 해상도 조정, 보간 또는 노이즈 제거 중 적어도 어느 하나의 전처리를 수행할 수 있다.According to one embodiment of the present invention, the data preprocessing unit (120) can perform at least one preprocessing among coordinate system transformation, resolution adjustment, interpolation, or noise removal on raster data.

구체적으로, 데이터 전처리부(120)는 다양한 좌표계를 사용하는 래스터 데이터를 표준 좌표계(예를 들어, EPSG:4326 등)로 변환하여, 일관된 지리적 참조를 제공하고, 후속 분석 과정에서 혼란을 방지하는 좌표계 변환, 래스터 데이터의 해상도를 변경하여, 분석 목적에 맞게 래스터 데이터 크기와 해상도를 조정하는 해상도 조정, 누락된 값이나 결측 데이터를 채우는 보간, 센서 오류나 데이터 수집 환경의 문제로 인해 포함된 노이즈를 제거하는 노이즈 제거 중 적어도 어느 하나의 전처리를 수행할 수 있다. 다만, 상술한 전처리 기법들로 한정되는 것이 아니라 다양한 전처리 기법을 이용하여 래스터 데이터를 전처리할 수 있음은 물론이다.Specifically, the data preprocessing unit (120) may perform at least one of preprocessing among coordinate system conversion to provide consistent geographic reference and prevent confusion in subsequent analysis processes by converting raster data using various coordinate systems into a standard coordinate system (e.g., EPSG:4326, etc.); resolution adjustment to adjust the size and resolution of raster data to suit the analysis purpose by changing the resolution of raster data; interpolation to fill in missing values or missing data; and noise removal to remove noise included due to sensor errors or data collection environment problems. However, it should be understood that the preprocessing techniques are not limited to the above-described preprocessing techniques and that raster data may be preprocessed using various preprocessing techniques.

본원의 일 실시예에 따르면, 데이터 전처리부(120)는 벡터 데이터에 대하여 정점 간의 중복 제거, 오류 수정, 메시 단순화 및 속성 정보 필터링 중 적어도 어느 하나의 전처리를 수행할 수 있다.According to one embodiment of the present invention, the data preprocessing unit (120) can perform at least one preprocessing among duplication removal between vertices, error correction, mesh simplification, and attribute information filtering on vector data.

구체적으로, 데이터 전처리부(120)는 벡터 데이터를 구성하는 정점(Vertex) 간의 중복을 탐지하고 제거하여, 데이터의 복잡성을 줄이고 용량을 최적화하는 정점 간의 중복 제거(예를 들어, 폴리곤 경계나 선형 데이터(도로 네트워크)에서 동일한 위치에 중복된 정점이 있는 경우, 이를 하나의 정점으로 병합함으로써 데이터를 경량화), 닫히지 않은 폴리곤, 교차하는 선분, 중복된 객체 등에 대한 오류 수정, 삼각형 수를 줄이거나 정점의 개수를 줄이는 작업을 수행하여 메쉬 구조를 단순화하는 메시 단순화, 벡터 데이터에 포함된 다양한 속성 정보(예를 들어, 이름, 높이, 재질, 날짜 등) 중 분석에 불필요한 속성을 제거하는 속성 정보 필터링 중 적어도 어느 하나의 전처리를 수행할 수 있다. 다만, 상술한 전처리 기법들로 한정되는 것이 아니라 다양한 전처리 기법을 이용하여 벡터 데이터를 전처리할 수 있음은 물론이다.Specifically, the data preprocessing unit (120) may perform at least one of preprocessing among: deduplication between vertices that constitute vector data to reduce data complexity and optimize capacity (for example, when there are duplicate vertices at the same location in polygon boundaries or linear data (road networks), merge them into a single vertex to make the data lightweight); error correction for unclosed polygons, intersecting line segments, duplicated objects, etc.; mesh simplification to simplify the mesh structure by reducing the number of triangles or vertices; and attribute information filtering to remove attributes unnecessary for analysis among various attribute information (for example, name, height, material, date, etc.) included in vector data. However, it should be understood that the present invention is not limited to the above-described preprocessing techniques, and that vector data may be preprocessed using various preprocessing techniques.

도 3은 본원의 일 실시예에 따른 KD Tree 기법을 적용하여 대용량 데이터를 정정 군집화하는 모습을 예시적으로 나타낸 도면이다.FIG. 3 is a diagram illustrating an example of corrective clustering of large-scale data by applying the KD Tree technique according to one embodiment of the present invention.

KD Tree 기법은 다차원 데이터를 효율적으로 검색, 분할, 군집화할 수 있도록 설계된 공간 분할 기법이다. 도 3을 참조하면, 데이터 전처리부(120)는 대용량 데이터의 공간을 수직선 또는 수평선으로 밀도가 높은 영역은 더 세밀하게, 밀도가 낮은 영역은 더 넓은 범위로 미리 정해진 밀도 임계값에 따라 분할하고, 각 분할된 구역에 대한 데이터를 표시하여 중복된 점은 제거할 수 있다.The KD Tree technique is a spatial partitioning technique designed to efficiently search, segment, and cluster multidimensional data. Referring to Fig. 3, the data preprocessing unit (120) partitions the space of large-scale data into vertical or horizontal lines, with dense areas being more finely divided and low-density areas being more broadly divided, based on a predetermined density threshold. Data for each segmented area can then be displayed to remove duplicate points.

본원의 일 실시예에 따르면, 데이터 전처리부(120)는 전처리된 래스터 데이터를 미리 구축된 일반 모델에 입력하여 기초 데이터를 도출할 수 있다.According to one embodiment of the present invention, the data preprocessing unit (120) can input preprocessed raster data into a pre-built general model to derive basic data.

구체적으로, 데이터 전처리부(120)는 전처리된 래스터 데이터를 미리 구축된 일반 모델에 입력하여 분석에 필요한 기초 데이터를 도출할 수 있다.Specifically, the data preprocessing unit (120) can input preprocessed raster data into a pre-built general model to derive basic data required for analysis.

예를 들어, 데이터 전처리부(120)는 DEM 데이터를 일반 모델에 입력하여 경사도, 표고 값, 지형 윤곽선 등의 기초 데이터를 생성하고, 위성 영상의 경우 토지 피복 분류(산림, 도시, 농지 등), 물체 검출(건물, 도로 등) 데이터를 추출할 수 있다. 일반 모델은 다양한 래스터 데이터를 기반으로 사전 학습되어 구축되어 입력 데이터의 특성에 맞추어 자동으로 분석을 수행하고, 생성된 기초 데이터는 후속 처리 및 분석에 사용될 수 있도록 표준 형식으로 변환될 수 있다.For example, the data preprocessing unit (120) can input DEM data into a general model to generate basic data such as slope, elevation value, and terrain outline, and in the case of satellite images, can extract land cover classification (forest, city, farmland, etc.) and object detection (building, road, etc.) data. The general model is built through pre-learning based on various raster data, and automatically performs analysis according to the characteristics of the input data, and the generated basic data can be converted into a standard format so that it can be used for subsequent processing and analysis.

또한, 본원의 일 실시예에 따른 일반 모델은 예를 들어, 복수의 기계 학습 신경망(Neural Network)을 기반으로 하는 모델일 수 있다. 객체 인식 모델은 인간의 뇌 구조를 컴퓨터 상에서 모의하도록 설계될 수 있으며 인간의 신경망의 뉴런(neuron)을 모의하고 가중치를 가지는 복수의 네트워크 노드들을 포함할 수 있다. 복수의 네트워크 노드들은 뉴런이 시냅스(synapse)를 통하여 신호를 주고 받는 뉴런의 시냅틱(synaptic) 활동을 모의하도록 각각 연결 관계를 형성할 수 있다. 또한 일반 모델은, 일예로, 신경망 모델, 또는 신경망 모델에서 발전한 딥 러닝 모델을 포함할 수 있다. 딥 러닝 모델에서 복수의 네트워크 노드들은 서로 다른 깊이(또는, 레이어)에 위치하면서 연결 관계에 따라 데이터를 주고 받을 수 있다. 인공지능 모델의 예에는 DNN(Deep Neural Network), RNN(Recurrent Neural Network), BRDNN(Bidirectional Recurrent Deep Neural Network) 등이 있을 수 있으나 이에 한정되지 않는다.In addition, a general model according to one embodiment of the present invention may be, for example, a model based on multiple machine learning neural networks. The object recognition model may be designed to simulate the structure of the human brain on a computer and may include multiple network nodes that simulate neurons of a human neural network and have weights. The multiple network nodes may each form a connection relationship to simulate the synaptic activity of neurons that exchange signals through synapses. In addition, the general model may include, for example, a neural network model or a deep learning model developed from a neural network model. In a deep learning model, multiple network nodes may be located at different depths (or layers) and exchange data according to connection relationships. Examples of artificial intelligence models may include, but are not limited to, a DNN (Deep Neural Network), an RNN (Recurrent Neural Network), and a BRDNN (Bidirectional Recurrent Deep Neural Network).

본원의 일 실시예에 따르면, 데이터 변환부(130)는 인공지능 모델을 기반으로 전처리된 대용량 데이터를 경량화할 수 있다.According to one embodiment of the present invention, the data conversion unit (130) can reduce the weight of large-capacity data preprocessed based on an artificial intelligence model.

구체적으로, 데이터 변환부(130)는 인공지능 모델을 통해 전처리된 대용량 데이터를 분석하고, 데이터의 형식에 대응하는 경량화 작업을 수행할 수 있다.Specifically, the data conversion unit (130) can analyze large amounts of preprocessed data through an artificial intelligence model and perform a lightweight task corresponding to the format of the data.

예를 들어, 데이터 변환부(130)는 래스터 데이터의 경우 압축 알고리즘을 적용해 불필요한 픽셀 정보를 줄이고, 벡터 데이터는 정점 간 중복 제거, 메쉬 단순화, 속성 정보 필터링을 통해 복잡도를 낮출 수 있다.For example, the data conversion unit (130) can reduce unnecessary pixel information by applying a compression algorithm in the case of raster data, and reduce the complexity of vector data by removing redundancy between vertices, simplifying meshes, and filtering attribute information.

본원의 일 실시예에 따르면, 데이터 변환부(130)는 기초 데이터에 보간 알고리즘을 적용하여 벡터 형식 데이터로 변환할 수 있다.According to one embodiment of the present invention, the data conversion unit (130) can apply an interpolation algorithm to the basic data to convert it into vector format data.

구체적으로, 데이터 변환부(130)는 기초 데이터에 보간 알고리즘을 적용하여 연속적인 형상 및 표면을 예측하여 벡터 형식 데이터로 변환할 수 있다.Specifically, the data conversion unit (130) can apply an interpolation algorithm to the basic data to predict continuous shapes and surfaces and convert them into vector format data.

보간 알고리즘은 접한 픽셀 값을 선형적으로 연결하여 등고선을 생성하거나, 연속적인 경계를 벡터 형식으로 변환하는 선형 보간(Linear Interpolation), 곡선 기반의 보간 기법으로, 더 부드러운 지형 곡면을 생성하고, 이를 통해 정밀한 벡터 데이터를 생성하는 스플라인 보간(Spline Interpolation), 공간적 상관성을 고려한 고급 보간 기법으로, 표고 값이나 환경 데이터를 예측하고, 연속적인 벡터 형식의 지오메트리를 생성하는 크리깅 보간(Kriging Interpolation) 알고리즘 등을 이용할 수 있으나, 이에 한정되는 것은 아니다.Interpolation algorithms include, but are not limited to, linear interpolation, which linearly connects adjacent pixel values to create contour lines or converts continuous boundaries into vector format; spline interpolation, which is a curve-based interpolation technique that creates smoother terrain surfaces and thereby generates precise vector data; and kriging interpolation, which is an advanced interpolation technique that considers spatial correlation to predict elevation values or environmental data and generate geometry in continuous vector format.

데이터 변환부(130)는 기초 데이터에 보간 알고리즘을 적용한 보간 결과를 기반으로 기초 데이터(래스터 데이터)를 벡터 형식 데이터(점, 선, 폴리곤 등)로 변환할 수 있다. 또한, 데이터 변환부(130)는 생성된 벡터 형식 데이터를 경량화 데이터 저장부에 표준 형식(GeoJSON, Shapefile, GML 등)으로 카테고리를 분류하여 저장될 수 있다.The data conversion unit (130) can convert basic data (raster data) into vector format data (points, lines, polygons, etc.) based on the interpolation result obtained by applying an interpolation algorithm to the basic data. In addition, the data conversion unit (130) can store the generated vector format data in a lightweight data storage unit by classifying the categories in a standard format (GeoJSON, Shapefile, GML, etc.).

본원의 일 실시예에 따르면, 데이터 변환부(130)는 벡터 형식 데이터에 LoD 기법을 적용하여 복수의 해상도로 구분할 수 있다.According to one embodiment of the present invention, the data conversion unit (130) can apply the LoD technique to vector format data to distinguish it into multiple resolutions.

LoD(Level of Detail) 기법은 3D 모델링, GIS(지리정보 시스템), 컴퓨터 그래픽스 분야에서 사용되는 기술로, 객체의 복잡도와 세부 수준을 조절하여 다양한 해상도의 데이터를 제공하는 기법이다. LoD는 주로 LoD0에서 LoD4까지의 단계로 구분되며, 가장 단순한 형태로, 객체의 위치나 기본 경계만 포함(예를 들어, 건물의 경우 지리적 위치와 단순한 외곽선만 표시)하는 LoD0, 단순한 3D 외곽선 모델로, 건물의 형태나 높이만 간략하게 표현하는 LoD1, 지붕 형태와 건물의 주요 구조를 포함한 세부적인 외관 모델로, 도시 시뮬레이션이나 지형 분석에서 활용되며, 건물의 대략적인 외관을 나타내는 LoD2, 건물의 외부 세부 요소(예: 창문, 문, 발코니 등)가 포함된 고해상도 모델인 LoD3, 건물의 내부 구조까지 포함한 가장 상세한 모델로 방, 계단, 내부 장식 등의 요소를 표현하는 LoD4로 구분된다.LoD (Level of Detail) is a technology used in 3D modeling, GIS (Geographic Information Systems), and computer graphics, and is a technique that provides data of various resolutions by controlling the complexity and level of detail of an object. LoD is mainly divided into stages from LoD0 to LoD4. LoD0 is the simplest form, which only includes the location or basic boundary of an object (for example, in the case of a building, only the geographical location and simple outline are displayed); LoD1 is a simple 3D outline model that simply expresses only the shape and height of a building; LoD2 is a detailed exterior model including the roof shape and main structure of a building, which is used in urban simulation or terrain analysis and represents the rough exterior of a building; LoD3 is a high-resolution model that includes the exterior details of a building (such as windows, doors, and balconies); and LoD4 is the most detailed model that includes the interior structure of a building and expresses elements such as rooms, stairs, and interior decorations.

구체적으로, 데이터 변환부(130)는 벡터 형식 데이터에 LoD 기법을 적용하여 LoD0 내지 LoD4 해상도 중 어느 하나의 해상도로 구분 세부 수준으로 데이터를 구분하여 생성된 해상도 별 벡터 형식 데이터는 GeoJSON, Shapefile, CityGML 등의 표준 형식으로 경량화 데이터 저장부에 저장할 수 있다.Specifically, the data conversion unit (130) applies the LoD technique to vector format data to classify data into a detailed level of resolution of one of LoD0 to LoD4 resolutions, and the generated vector format data for each resolution can be stored in a lightweight data storage unit in a standard format such as GeoJSON, Shapefile, or CityGML.

본원의 일 실시예에 따르면, 데이터 변환부(130)는 전처리된 벡터 데이터에 LoD 기법을 적용하여 복수의 복잡도로 구분할 수 있다.According to one embodiment of the present invention, the data conversion unit (130) can classify preprocessed vector data into multiple levels of complexity by applying the LoD technique.

구체적으로, 데이터 변환부(130)는 전처리된 벡터 데이터 즉, 전처리된 BIM 데이터, CityGML 데이터, GIS 데이터 등을 포함하는 벡터 데이터에 LoD 기법을 적용하여 복잡도에 따라 다양한 수준의 복잡도로 구분할 수 있다.Specifically, the data conversion unit (130) can apply the LoD technique to preprocessed vector data, i.e., vector data including preprocessed BIM data, CityGML data, GIS data, etc., to classify them into various levels of complexity according to the complexity.

종합하면, 데이터 변환부(130)는 전처리된 래스터 데이터인 벡터 형식 데이터에 해상도를 기준으로 LoD 기법을 적용하여 지형 및 경계선의 세부 수준을 조정하여 데이터를 경량화하고, BIM 데이터, CityGML 데이터, GIS 데이터 등의 벡터 데이터를 전터리한 전처리된 벡터 데이터에 구조적인 복잡도를 기준으로 LoD 기법을 적용하여 건물 및 객체를 구조적으로 상세화함으로써 경량화를 수행할 수 있다.In summary, the data conversion unit (130) can reduce the weight of data by adjusting the level of detail of terrain and boundaries by applying the LoD technique based on resolution to vector format data, which is preprocessed raster data, and can also reduce the weight by applying the LoD technique based on structural complexity to preprocessed vector data, such as BIM data, CityGML data, and GIS data, to structurally detail buildings and objects.

예를 들어, 데이터 변환부(130)는 DEM 데이터를 기반으로 전처리된 래스터 데이터에 LoD 기법을 적용해 해상도별로 구분하고 LoD0에서는 주요 지형 윤곽선만 표현하고, LoD2에서는 작은 표고 변화까지 반영된 세밀한 등고선을 생성하여 지형 분석의 정확성을 높일 수 있다. 반면, BIM이나 CityGML과 같은 벡터 데이터는 복잡도에 따라 LoD 기법을 구분하고, LoD0에서는 단순한 2D 외곽선, LoD3에서는 창문, 문, 발코니 등의 세부 구조가 포함하고, LoD4는 내부 구조까지 표현하여 VR/AR 시뮬레이션이나 정밀한 건축 설계 분석에 사용할 수 있도록 구분하여 경량화 데이터 저장부에 저장할 수 있다.For example, the data conversion unit (130) can apply the LoD technique to preprocessed raster data based on DEM data to classify it by resolution, and in LoD0, only the main terrain outline is expressed, and in LoD2, detailed contour lines reflecting even small elevation changes are generated, thereby increasing the accuracy of terrain analysis. On the other hand, vector data such as BIM or CityGML can be classified by the LoD technique according to complexity, with LoD0 being a simple 2D outline, LoD3 including detailed structures such as windows, doors, and balconies, and LoD4 expressing even the internal structure, so that they can be used for VR/AR simulation or precise architectural design analysis, and can be stored in a lightweight data storage unit.

본원의 일 실시예에 따르면, 데이터 변환부(130)는 전처리된 대용량 데이터에 공간 분할 기법 또는 인스턴싱 기법을 적용하여 데이터베이스에 저장할 수 있다.According to one embodiment of the present invention, the data conversion unit (130) can apply a spatial division technique or an instancing technique to preprocessed large-capacity data and store it in a database.

이과 관련하여, 도 4는 본원의 일 실시예에 따른 대용량 데이터에 공간 분할 기법을 적용하는 모습을 예시적으로 나타낸 도면이다.In relation to this, FIG. 4 is a drawing exemplarily showing the application of a spatial division technique to large-capacity data according to one embodiment of the present invention.

도 4을 참조하면, 데이터 변환부(130)는 전처리된 대용량 데이터를 효율적으로 관리하기 위해 공간 분할 기법 중 하나인 옥트리(Octree) 분할 기법을 적용하여 대용량 전처리된 대용량 데이터를 계층적으로 나눌 수 있다. 여기서, 옥트리 분할 기법은 3차원 공간을 8개의 하위 노드로 반복적으로 분할하는 재귀적 구조로, 공간 내 데이터 밀도와 위치를 기반으로 필요한 만큼 세밀하게 분할할 수 있다. 또한, 대규모 3D 모델이나 지형 데이터를 다룰 때, 데이터의 밀도가 높은 영역에서는 더 작은 단위로 세밀하게 나누고, 밀도가 낮은 영역에서는 더 큰 단위로 분할하여 메모리 사용량을 최적화할 수 있다. 옥트리 분할 기법을 통해 공간 내 데이터 객체의 위치 기반 검색을 빠르게 수행할 수 있도록 인덱스를 제공하며, 이를 통해 특정 범위나 위치의 데이터를 효율적으로 조회할 수 있도록 할 수 있다.Referring to FIG. 4, the data conversion unit (130) can hierarchically divide preprocessed large-capacity data by applying the Octree partitioning technique, which is one of the spatial partitioning techniques, in order to efficiently manage preprocessed large-capacity data. Here, the Octree partitioning technique is a recursive structure that repeatedly divides a 3D space into 8 sub-nodes, and can divide it as finely as necessary based on the data density and location within the space. In addition, when handling large-scale 3D models or terrain data, memory usage can be optimized by dividing it into smaller units in areas with high data density and larger units in areas with low data density. The Octree partitioning technique provides an index to enable fast location-based searches of data objects within the space, thereby enabling efficient retrieval of data within a specific range or location.

또한, 데이터 변환부(130)는 데이터 변환부(130)는 옥트리 분할 기법과 LoD 기법을 적용하여, 대용량 데이터 내 객체의 해상도 또는 복잡도 수준을 동적으로 조절할 수 있다.In addition, the data conversion unit (130) can dynamically adjust the resolution or complexity level of objects in large-capacity data by applying the octree division technique and the LoD technique.

이와 관련하여 도 5는 본원의 일 실시예에 따른 LoD 기법을 적용하여 Triangle Index를 구성하는 모습을 나타낸 도면이다.In this regard, FIG. 5 is a drawing showing a Triangle Index configuration by applying the LoD technique according to one embodiment of the present invention.

LoD 기법은 로그 스케일(Logarithmic Scale)을 기반으로 해상도 또는 복잡도를 정의하며, 해상도 또는 복잡도가 높을수록(LoD 값이 클수록) 더 세밀하게 공간을 분할하고, 저정밀도(LoD 값이 낮은 경우)에서는 큰 단위로 공간을 분할하는 기법이다. 도 5를 참조하면, 데이터 변환부(130)는 옥트리 분할 기법과 LoD 기법을 적용함으로써 카메라의 시점이나 사용자의 요구에 따라 더 높은 정밀도가 필요한 영역에서는 세밀한 삼각형 인덱스를 생성하고, 낮은 정밀도가 허용되는 영역에서는 단순화된 인덱스를 생성하여 동적으로 LoD 수준을 조정함으로써 실시간 3D 렌더링이나 시각화에서 빠른 TriangleIndex를 생성할 수 있다.The LoD technique defines resolution or complexity based on a logarithmic scale, and is a technique that divides space more finely when the resolution or complexity is high (the LoD value is high), and divides space into large units when the precision is low (the LoD value is low). Referring to FIG. 5, the data conversion unit (130) applies the octree division technique and the LoD technique to dynamically adjust the LoD level by generating a detailed triangle index in an area where higher precision is required according to the camera's viewpoint or user's request, and generating a simplified index in an area where low precision is allowed, thereby generating a fast TriangleIndex in real-time 3D rendering or visualization.

또한, 데이터 변환부(130)는 데이터 변환부(130)는 전처리된 대용량 데이터에 옥트리(Octree) 분할과 LoD 기법을 적용하여 생성된 계층적 구조의 데이터를 데이터베이스(경량화 데이터 저장부)에 저장하며, 각 노드는 LoD 값을 기준으로 해상도 또는 복잡도 수준이 정의될 수 있다.In addition, the data conversion unit (130) stores data of a hierarchical structure generated by applying Octree division and LoD technique to preprocessed large-capacity data in a database (lightweight data storage unit), and each node can be defined to have a resolution or complexity level based on the LoD value.

또한, 데이터 변환부(130)는 공간 분할 기법 적용 과정에서 동일한 객체가 여러 위치에 반복적으로 나타나는 경우, 인스턴싱(Instancing) 기법을 이용하여 중복 저장을 피하고 메모리 사용을 줄일 수 있다.In addition, the data conversion unit (130) can avoid duplicate storage and reduce memory usage by using the instancing technique when the same object appears repeatedly in multiple locations during the process of applying the space division technique.

인스턴싱 기법은 동일한 객체가 반복적으로 나타나는 경우, 메모리와 성능을 최적화하기 위해 객체의 복제본 대신 참조만을 생성하여 효율적으로 관리하는 방법이다.Instancing is a method of efficiently managing objects by creating only references instead of copies of the object when the same object appears repeatedly, in order to optimize memory and performance.

이와 관련하여, 도 6은 본원의 일 실시예에 따른 Block Reference를 기반으로 대용량 데이터를 경량화하는 모습을 예시적으로 나타낸 도면이다.In this regard, FIG. 6 is a drawing exemplarily showing a method of reducing large-capacity data based on a Block Reference according to one embodiment of the present invention.

Block Reference는 동일한 데이터 블록을 복제하지 않고 참조하는 방식으로, 반복적인 데이터 객체를 효율적으로 관리하는 방법으로, 도 6을 참조하면, 데이터 변환부(130)는 대용량 데이터를 효율적으로 관리하기 위해 참조 구조와 계층적 분할을 이용하여 중복된 데이터를 줄일 수 있다.Block Reference is a method of efficiently managing repetitive data objects by referencing the same data block without duplicating it. Referring to FIG. 6, the data conversion unit (130) can reduce duplicate data by using a reference structure and hierarchical division to efficiently manage large amounts of data.

예를 들어, 데이터 변환부(130)는 도시 모델링에서는 동일한 유형의 나무나 가구 객체가 여러 위치에 반복되는 경우, 동일 유형의 나무 또는 가구 객체를 인스턴스로 관리하여 데이터의 중복을 최소화할 수 있다. LoD 기법을 기반으로 저장된 데이터는 동적 로딩(Dynamic Loading)이 가능하여, 사용자가 특정 위치나 범위의 데이터를 요청할 때 필요한 해상도 또는 복잡도에 대응하여 해당 데이터를 불러올 수 있어, 불필요한 고정밀 대용량 데이터를 로드하지 않고, 필요한 부분만 선택적으로 로드하여 메모리 사용량을 절감하고 렌더링 성능을 극대화할 수 있다.For example, in urban modeling, the data conversion unit (130) can minimize data duplication by managing the same type of tree or furniture object as an instance when the same type of tree or furniture object is repeated in multiple locations. Data stored based on the LoD technique can be dynamically loaded, so that when a user requests data for a specific location or range, the data can be loaded in accordance with the required resolution or complexity, thereby reducing memory usage and maximizing rendering performance by selectively loading only the necessary portion without loading unnecessary high-precision, large-capacity data.

도 7은 본원의 일 실시예에 따른 벡터 형식 데이터에 대한 좌표 및 높이를 도출하는 모습을 예시적으로 나타낸 도면이다.Fig. 7 is a drawing exemplarily showing how to derive coordinates and height for vector format data according to one embodiment of the present invention.

도 7을 참조하면, 데이터 변환부(130)는 전처리된 대용량 데이터를 기반으로, 실시간 분석과 시각화를 위한 변환 작업 및 최적화 작업을 수행할 수 있다.Referring to FIG. 7, the data conversion unit (130) can perform conversion and optimization work for real-time analysis and visualization based on preprocessed large-capacity data.

구체적으로, 데이터 변환부(130)는 전처리된 대용량 데이터를 분석하고, 카메라 시점이나 사용자 요구에 따라 동적으로 LoD 기법을 적용할 수 있다. 좀 더 구체적으로, 데이터 변환부(130)는 사용자의 시점에 따라 적절한 해상도 또는 복잡도 수준을 결정하고, 필요에 따라 저해상도 또는 저복잡도(넓은 범위의 단순화된 데이터)에서 고해상도 또는 고복잡도(세밀한 데이터)로 전환할 수 있다. 예를 들어, 데이터 변환부(130)는 도시 모델링에서 카메라가 멀리 있을 경우, 단순한 외곽선만 로드하고, 가까이 접근하는 경우 세부적인 구조와 텍스처 데이터를 로드할 수 있다.Specifically, the data conversion unit (130) can analyze preprocessed large-capacity data and dynamically apply LoD techniques according to the camera viewpoint or user request. More specifically, the data conversion unit (130) can determine an appropriate resolution or complexity level according to the user's viewpoint and, as needed, convert from low resolution or low complexity (simplified data in a wide range) to high resolution or high complexity (detailed data). For example, in city modeling, the data conversion unit (130) can load only simple outlines when the camera is far away, and load detailed structure and texture data when it approaches closer.

또한, 데이터 변환부(130)는 대용량 데이터의 임의 좌표에서 색상 및 높이 값을 계산하기 위해 보간 알고리즘(Interpolation Algorithm)을 적용할 수 있다. 데이터 변환부(130)는 보간 알고리즘을 기반으로 특정 좌표 주변의 인접한 포인트(4~5개)를 선택하고, 선택된 포인트를 기반으로 선형 보간, 바이리니어 보간, 스플라인 보간 등의 보간 알고리즘을 적용하여 색상(RGB 값)과 높이(Z 값)을 도출하여 저장하고, 사용자의 요청에 대응하는 데이터만 선택적으로 로드하는 동적 로딩을 통해 메모리 사용량을 절감하고 렌더링 성능을 극대화할 수 있다.In addition, the data conversion unit (130) can apply an interpolation algorithm to calculate color and height values at arbitrary coordinates of large-capacity data. The data conversion unit (130) selects adjacent points (4 to 5) around specific coordinates based on the interpolation algorithm, and applies an interpolation algorithm such as linear interpolation, bilinear interpolation, or spline interpolation based on the selected points to derive and store color (RGB value) and height (Z value), and can reduce memory usage and maximize rendering performance through dynamic loading that selectively loads only data corresponding to a user's request.

종합하면, 본원발명의 데이터 수집부(110)는 복수의 서버(40)(예를 들어, BIM 파일, CityGML 데이터, DEM 데이터)로부터 데이터를 통합적으로 수집하고 분류하고, 수집 과정에서 대용량 데이터의 형식, 속성, 품질을 분석하고, 분석 결과를 기반으로 카테고리에 따라 분류하여 저장하며, 품질 분석 결과를 기반으로 손상되거나 불완전한 데이터는 식별되어 제외하여 데이터베이스에 저장하고, 데이터 전처리부(120)에서는 수집된 대용량 데이터를 일관된 표준 형식으로 변환하며, 래스터 데이터(DEM, 정사 영상, 위성 영상)에 대하여 좌표계 변환, 해상도 조정, 노이즈 제거 등의 전처리를 수행하고 벡터 데이터(BIM, CityGML)에 대하여 정점 간 중복 제거, 오류 수정, 메시 단순화 등의 전처리를 수행하며, KD 트리(KD Tree) 기법을 사용하여 대용량 데이터를 공간적으로 분할하고 군집화하여 빠른 검색이 가능하도록 지원하고, GIS 분석 및 대규모 3D 모델링에서 효과적으로 활용할 수 있도록 할 수 있다. 또한, 데이터 변환부(130)는 전처리된 데이터를 공간 분할 기법, LoD(Level of Detail) 기법, Block Reference 기법, 인스턴싱 기법 등을 적용하여 전처리된 대용량 데이터를 최적화하고 경량화할 수 있다. 공간 분할 기법으로는 옥트리(Octree) 기법을 적용하여 대용량 데이터를 계층적으로 분할하고 밀도가 높은 영역에서는 더 세밀하게, 밀도가 낮은 영역에서는 더 크게 분할하여 메모리 사용량을 줄일 수 있다. 또한 데이터 변환부(130)는 LoD 기법을 적용하여 카메라 시점에 따라 데이터의 해상도 또는 복잡도를 동적으로 조절하여, 가까운 객체는 고정밀도로, 멀리 있는 객체는 간단한 형태로 표시함으로써, 실시간 시각화에서의 성능을 향상시킬 수 있고, Block Reference 기법과 인스턴싱 기법을 통해 반복적으로 나타나는 동일한 객체는 참조 구조로 관리하여, 메모리 사용을 최소화할 수 있다.In summary, the data collection unit (110) of the present invention collects and classifies data from a plurality of servers (40) (e.g., BIM files, CityGML data, DEM data), analyzes the format, properties, and quality of large-scale data during the collection process, classifies and stores data according to categories based on the analysis results, and identifies and excludes damaged or incomplete data based on the quality analysis results and stores them in a database. The data preprocessing unit (120) converts the collected large-scale data into a consistent standard format, performs preprocessing such as coordinate system conversion, resolution adjustment, and noise removal on raster data (DEM, orthophoto, satellite image), and performs preprocessing such as vertex duplication removal, error correction, and mesh simplification on vector data (BIM, CityGML). The KD Tree technique is used to spatially divide and cluster large-scale data to support fast searches, and can be effectively utilized in GIS analysis and large-scale 3D modeling. In addition, the data conversion unit (130) can optimize and reduce the weight of preprocessed large-capacity data by applying a spatial partitioning technique, a LoD (Level of Detail) technique, a Block Reference technique, an instancing technique, etc. to the preprocessed data. As a spatial partitioning technique, an Octree technique can be applied to hierarchically partition large-capacity data, and to partition more finely in high-density areas and more coarsely in low-density areas, thereby reducing memory usage. In addition, the data conversion unit (130) can improve performance in real-time visualization by applying the LoD technique to dynamically adjust the resolution or complexity of data according to the camera viewpoint, thereby displaying close objects in high precision and distant objects in a simple form, and by managing the same objects that appear repeatedly through the Block Reference technique and the instancing technique as a reference structure, thereby minimizing memory usage.

또한, 대용량 데이터 경량화 장치는 데이터 전처리 및 데이터 변환을 통해 경량화된 대용량 데이터는 최종적으로 데이터베이스부에 형식별, 속성별, 용도별로 카테고리를 구분하여 저장하여 사용자에게 효율적인 검색, 접근성을 제공할 수 있다.In addition, the large-capacity data lightweighting device can provide efficient search and accessibility to users by categorizing large-capacity data by format, attribute, and purpose in the database after data preprocessing and data conversion.

본원의 일 실시예에 따르면, 데이터 압축부(미도시)는 압축 또는 스트리밍 중 어느 하나를 적용하여 경량화된 대용량 데이터를 전송할 수 있다.According to one embodiment of the present invention, a data compression unit (not shown) can transmit lightweight large-capacity data by applying either compression or streaming.

구체적으로, 데이터 압축부는 지오메트리 압축(Geometry Compression), 속성 데이터 압축(Attribute Data Compression), 라지 스케일 데이터 스트리밍(Large-scale Data Streaming) 등의 기법 중 어느 하나를 적용하여 경량화된 대용량 데이터를 전송할 수 있다.Specifically, the data compression unit can transmit lightweight, large-capacity data by applying any one of the following techniques: Geometry Compression, Attribute Data Compression, and Large-scale Data Streaming.

좀 더 구체적으로, 데이터 압축부는 대용량 데이터의 메쉬 데이터를 압축하여, 정점(Vertex), 면(Face), 텍스처(Texture) 등의 정보를 최적화하는 지오메트리 압축, 속성 정보(색상, 텍스처, 높이 등)를 압축하는 속성 데이터 압축, 대용량 데이터 중 필요한 데이터만 부분적으로 스트링밍하여 메모리 사용량을 줄이고 네트워크 대역폭을 최적화하는 라지 스케일 데이터 스트리밍 중 어느 하나를 선택하여 대용량 데이터를 전송할 수 있다.More specifically, the data compression unit can transmit large amounts of data by selecting one of the following: geometry compression, which compresses mesh data of large amounts of data to optimize information such as vertices, faces, and textures; attribute data compression, which compresses attribute information (color, texture, height, etc.); and large-scale data streaming, which partially streams only necessary data from large amounts of data to reduce memory usage and optimize network bandwidth.

본원의 일 실시예에 따르면, 최적화부는 미리 구축된 최적화 모델을 기반으로 대용량 데이터에 대한 데이터 전처리 또는 데이터 변환 시 수행되는 기법 중 최적 기법을 선택하여 데이터 경량화를 수행할 수 있다.According to one embodiment of the present invention, the optimization unit can perform data lightweighting by selecting an optimal technique among techniques performed during data preprocessing or data conversion for large amounts of data based on a pre-built optimization model.

구체적으로, 최적화 모델은 데이터 경량화 처리 정보(전처리 및 변환 기법에 대한 따른 경량화율, 경량화 속도 등)를 학습하여 구축되고, 수집된 대용량 데이터에 대한 복수의 데이터 전처리 및 데이터 변환 기법 중 어느 하나를 선택하여 데이터 경량화를 수행하도록 워크로드를 결정할 수 있다.Specifically, the optimization model is built by learning data lightweight processing information (lightening rate, lightening speed, etc. according to preprocessing and transformation techniques), and can determine the workload to perform data lightweighting by selecting one of multiple data preprocessing and data transformation techniques for the collected large amount of data.

이하에서는 상기에 자세히 설명된 내용을 기반으로, 본원의 동작 흐름을 간단히 살펴보기로 한다.Below, we will briefly review the operating flow of the present invention based on the detailed description above.

도 8은 본원의 일 실시예에 따른 대용량 데이터 경량화 방법에 대한 동작 흐름도이다.Figure 8 is a flowchart of an operation for a large-capacity data lightweighting method according to one embodiment of the present invention.

도 8에 도시된 대용량 데이터 경량화 방법은 앞서 설명된 대용량 데이터 경량화 장치에 의하여 수행될 수 있다. 따라서, 이하 생략된 내용이라고 하더라도 대용량 데이터 경량화 장치에 대하여 설명된 내용은 대용량 데이터 경량화 방법에 대한 설명에도 동일하게 적용될 수 있다.The large-capacity data lightweighting method illustrated in Fig. 8 can be performed using the large-capacity data lightweighting device described above. Therefore, even if omitted below, the description of the large-capacity data lightweighting device can be equally applied to the description of the large-capacity data lightweighting method.

단계 S11에서 데이터 수집부(110)는 복수의 서버(40)로부터 대용량 데이터를 수집할 수 있다.In step S11, the data collection unit (110) can collect large amounts of data from multiple servers (40).

또한, 단계 S11에서 데이터 수집부(110)는 대용량 데이터의 속성 정보 및 품질을 분석하고 카테고리를 분류하여 데이터베이스에 저장할 수 있다.Additionally, in step S11, the data collection unit (110) can analyze attribute information and quality of large-capacity data, classify the categories, and store them in a database.

다음으로, 단계 S12에서 데이터 전처리부(120)는 수집된 대용량 데이터를 전처리할 수 있다.Next, in step S12, the data preprocessing unit (120) can preprocess the collected large volume of data.

또한, 단계 S12에서 데이터 전처리부(120)는 래스터 데이터 및 벡터 데이터를 포함하는 상기 대용량 데이터의 데이터 형식에 대응하는 전처리를 수행할 수 있다.Additionally, in step S12, the data preprocessing unit (120) can perform preprocessing corresponding to the data format of the large-capacity data including raster data and vector data.

또한, 단계 S12에서 데이터 전처리부(120)는 래스터 데이터에 대하여 좌표계 변환, 해상도 조정, 보간 또는 노이즈 제거 중 적어도 어느 하나의 전처리를 수행할 수 있다.Additionally, in step S12, the data preprocessing unit (120) can perform at least one of coordinate system transformation, resolution adjustment, interpolation, or noise removal preprocessing on the raster data.

또한, 단계 S12에서 데이터 전처리부(120)는 벡터 데이터에 대하여 정점 간의 중복 제거, 오류 수정, 메시 단순화 및 속성 정보 필터링 중 적어도 어느 하나의 전처리를 수행할 수 있다.Additionally, in step S12, the data preprocessing unit (120) can perform at least one of preprocessing among duplication removal between vertices, error correction, mesh simplification, and attribute information filtering on vector data.

또한, 단계 S12에서 데이터 전처리부(120)는 전처리된 래스터 데이터를 미리 구축된 일반 모델에 입력하여 기초 데이터를 도출할 수 있다.Additionally, in step S12, the data preprocessing unit (120) can input preprocessed raster data into a pre-built general model to derive basic data.

다음으로, 단계 S13에서 데이터 변환부(130)는 인공지능 모델을 기반으로 전처리된 대용량 데이터를 경량화할 수 있다.Next, in step S13, the data conversion unit (130) can reduce the weight of large-capacity data preprocessed based on the artificial intelligence model.

또한, 단계 S13에서 데이터 변환부(130)는 기초 데이터에 보간 알고리즘을 적용하여 벡터 형식 데이터로 변환할 수 있다.Additionally, in step S13, the data conversion unit (130) can apply an interpolation algorithm to the basic data to convert it into vector format data.

또한, 단계 S13에서 데이터 변환부(130)는 벡터 형식 데이터에 LoD 기법을 적용하여 복수의 해상도로 구분할 수 있다.Additionally, in step S13, the data conversion unit (130) can apply the LoD technique to vector format data to distinguish it into multiple resolutions.

또한, 단계 S13에서 데이터 변환부(130)는 전처리된 벡터 데이터에 LoD 기법을 적용하여 복수의 복잡도로 구분할 수 있다.Additionally, in step S13, the data conversion unit (130) can apply the LoD technique to the preprocessed vector data to classify it into multiple complexities.

또한, 단계 S13에서 데이터 변환부(130)는 전처리된 대용량 데이터에 공간 분할 기법 또는 인스턴싱 기법을 적용하여 상기 데이터베이스에 저장할 수 있다.Additionally, in step S13, the data conversion unit (130) can apply a spatial division technique or an instancing technique to the preprocessed large-capacity data and store it in the database.

상술한 설명에서, 단계 S11 내지 S13은 본원의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다.In the above description, steps S11 to S13 may be further divided into additional steps or combined into fewer steps, depending on the implementation example of the present invention. Furthermore, some steps may be omitted as needed, and the order of the steps may be changed.

본원의 일 실시예에 따른 대용량 데이터 경량화 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.A method for reducing the weight of large-capacity data according to one embodiment of the present invention may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., either singly or in combination. The program commands recorded on the medium may be those specifically designed and configured for the present invention or may be those known and usable by those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and hardware devices specifically configured to store and execute program commands, such as ROMs, RAMs, and flash memories. Examples of program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

또한, 전술한 대용량 데이터 경량화 방법은 기록 매체에 저장되는 컴퓨터에 의해 실행되는 컴퓨터 프로그램 또는 애플리케이션의 형태로도 구현될 수 있다.Additionally, the aforementioned method for reducing the weight of large-capacity data can also be implemented in the form of a computer program or application executed by a computer and stored in a recording medium.

전술한 본원의 설명은 예시를 위한 것이며, 본원이 속하는 기술분야의 통상의 지식을 가진 자는 본원의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The above description of the present invention is for illustrative purposes only, and those skilled in the art will readily appreciate that the present invention can be readily modified into other specific forms without altering the technical spirit or essential characteristics of the present invention. Therefore, the embodiments described above should be understood as illustrative in all respects and not restrictive. For example, each component described as a single entity may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined manner.

본원의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본원의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is indicated by the claims described below rather than the detailed description above, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts should be interpreted as being included in the scope of the present invention.

10: 대용량 데이터 경량화 시스템
20: 네트워크
30: 사용자 단말
40: 서버
110: 데이터 수집부
120: 데이터 전처리부
130: 데이터 변환부
10: Large-capacity data lightweight system
20: Network
30: User terminal
40: Server
110: Data Collection Department
120: Data Preprocessing Unit
130: Data conversion unit

Claims (12)

대용량 데이터를 경량화하는 장치에 있어서,
복수의 서버로부터 대용량 데이터를 수집하는 데이터 수집부;
상기 수집된 대용량 데이터를 전처리하는 데이터 전처리부; 및
인공지능 모델을 기반으로 상기 전처리된 대용량 데이터를 경량화하는 데이터 변환부;
를 포함하고,
상기 데이터 전처리부는,
래스터 데이터 및 벡터 데이터를 포함하는 상기 대용량 데이터의 데이터 형식에 대응하는 전처리를 수행하되,
상기 데이터 전처리부는,
상기 래스터 데이터의 경우 압축 알고리즘을 적용하여 불필요한 픽셀 정보를 줄이고, 상기 벡터 데이터는 정점 간의 중복 제거, 오류 수정, 메시 단순화 및 속성 정보 필터링 중 적어도 어느 하나의 전처리를 수행하고,
상기 데이터 변환부는,
옥트리 기법, LoD 기법, Block Reference 기법 중 적어도 어느 하나를 적용하여 상기 전처리된 대용량 데이터를 경량화하는 것인,
대용량 데이터 경량화 장치.
In a device that reduces large amounts of data,
A data collection unit that collects large amounts of data from multiple servers;
A data preprocessing unit that preprocesses the large volume of data collected above; and
A data conversion unit that reduces the weight of the preprocessed large-capacity data based on an artificial intelligence model;
Including,
The above data preprocessing unit,
Preprocessing corresponding to the data format of the above large data including raster data and vector data is performed,
The above data preprocessing unit,
For the above raster data, a compression algorithm is applied to reduce unnecessary pixel information, and for the above vector data, at least one of redundancy removal between vertices, error correction, mesh simplification, and attribute information filtering is performed for preprocessing,
The above data conversion unit,
The preprocessed large-capacity data is made lighter by applying at least one of the octree technique, LoD technique, and Block Reference technique.
A large-capacity data lightweight device.
제1항에 있어서,
상기 데이터 수집부는,
상기 대용량 데이터의 속성 정보 및 품질을 분석하고 카테고리를 분류하여 데이터베이스에 저장하는 것인, 대용량 데이터 경량화 장치.
In the first paragraph,
The above data collection unit,
A large-capacity data lightweight device that analyzes the attribute information and quality of the above large-capacity data, classifies the categories, and stores them in a database.
삭제delete 제1항에 있어서,
상기 데이터 전처리부는,
상기 래스터 데이터에 대하여 좌표계 변환, 해상도 조정, 보간 또는 노이즈 제거 중 적어도 어느 하나의 전처리를 수행하는 것인, 대용량 데이터 경량화 장치.
In the first paragraph,
The above data preprocessing unit,
A large-capacity data lightweighting device that performs at least one of coordinate system transformation, resolution adjustment, interpolation, or noise removal preprocessing on the above raster data.
삭제delete 제4항에 있어서,
상기 데이터 전처리부는,
상기 전처리된 래스터 데이터를 미리 구축된 일반 모델에 입력하여 기초 데이터를 도출하는 것인, 대용량 데이터 경량화 장치.
In paragraph 4,
The above data preprocessing unit,
A large-capacity data lightweight device that inputs the above preprocessed raster data into a pre-built general model to derive basic data.
제6항에 있어서,
상기 데이터 변환부는,
상기 기초 데이터에 보간 알고리즘을 적용하여 벡터 형식 데이터로 변환하는 것인, 대용량 데이터 경량화 장치.
In paragraph 6,
The above data conversion unit,
A large-capacity data lightweight device that converts the above basic data into vector format data by applying an interpolation algorithm.
제7항에 있어서,
상기 데이터 변환부는,
상기 벡터 형식 데이터에 상기 LoD 기법을 적용하여 복수의 해상도로 구분하는 것인, 대용량 데이터 경량화 장치.
In paragraph 7,
The above data conversion unit,
A large-capacity data lightweight device that applies the LoD technique to the above vector format data to divide it into multiple resolutions.
제1항에 있어서,
상기 데이터 변환부는,
상기 전처리된 벡터 데이터에 상기 LoD 기법을 적용하여 복수의 복잡도로 구분하는 것인, 대용량 데이터 경량화 장치.
In the first paragraph,
The above data conversion unit,
A large-capacity data lightweighting device that applies the LoD technique to the above preprocessed vector data to classify it into multiple levels of complexity.
제2항에 있어서,
상기 데이터 변환부는,
상기 전처리된 대용량 데이터에 공간 분할 기법 또는 인스턴싱 기법을 적용하여 상기 데이터베이스에 저장하는 것인, 대용량 데이터 경량화 장치.
In the second paragraph,
The above data conversion unit,
A large-capacity data lightweight device that applies a spatial partitioning technique or an instancing technique to the above-mentioned preprocessed large-capacity data and stores it in the database.
대용량 데이터 경량화 장치에 의해 수행되는 대용량 데이터를 경량화 하는 방법에 있어서,
복수의 서버로부터 대용량 데이터를 수집하는 단계;
수집된 대용량 데이터를 전처리하는 단계; 및
인공지능 모델을 기반으로 상기 전처리된 대용량 데이터를 경량화하는 단계;
를 포함하고,
상기 전처리하는 단계는,
래스터 데이터 및 벡터 데이터를 포함하는 상기 대용량 데이터의 데이터 형식에 대응하는 전처리를 수행하되,
상기 전처리하는 단계는,
상기 래스터 데이터의 경우 압축 알고리즘을 적용하여 불필요한 픽셀 정보를 줄이고, 상기 벡터 데이터는 정점 간의 중복 제거, 오류 수정, 메시 단순화 및 속성 정보 필터링 중 적어도 어느 하나의 전처리를 수행하고,
상기 경량화하는 단계는,
옥트리 기법, LoD 기법, Block Reference 기법 중 적어도 어느 하나를 적용하여 상기 전처리된 대용량 데이터를 경량화하는 것인,
대용량 데이터 경량화 방법.
In a method for reducing large-capacity data by a large-capacity data reduction device,
A step of collecting large amounts of data from multiple servers;
A step of preprocessing the collected large volume of data; and
A step of reducing the weight of the preprocessed large-capacity data based on an artificial intelligence model;
Including,
The above preprocessing step is,
Preprocessing corresponding to the data format of the above large data including raster data and vector data is performed,
The above preprocessing step is,
For the above raster data, a compression algorithm is applied to reduce unnecessary pixel information, and for the above vector data, at least one of redundancy removal between vertices, error correction, mesh simplification, and attribute information filtering is performed for preprocessing,
The above lightweighting step is:
The preprocessed large-capacity data is made lighter by applying at least one of the octree technique, LoD technique, and Block Reference technique.
How to make large amounts of data lighter.
제11항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program for executing the method of Article 11 on a computer.
KR1020240166619A 2024-11-20 2024-11-20 Apparatus and method for reducing the weight of large capacity data Active KR102848807B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020240166619A KR102848807B1 (en) 2024-11-20 2024-11-20 Apparatus and method for reducing the weight of large capacity data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020240166619A KR102848807B1 (en) 2024-11-20 2024-11-20 Apparatus and method for reducing the weight of large capacity data

Publications (1)

Publication Number Publication Date
KR102848807B1 true KR102848807B1 (en) 2025-08-22

Family

ID=96918549

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020240166619A Active KR102848807B1 (en) 2024-11-20 2024-11-20 Apparatus and method for reducing the weight of large capacity data

Country Status (1)

Country Link
KR (1) KR102848807B1 (en)

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060002735A (en) * 2003-03-27 2006-01-09 마이크로소프트 코포레이션 Markup Language and Object Model for Vector Graphics
KR101687497B1 (en) * 2015-10-29 2016-12-19 중앙대학교 산학협력단 Method for weight lightening of bic capacity plant design data
KR20170095743A (en) * 2016-02-12 2017-08-23 경일대학교산학협력단 IFC-Based data Modeling apparatus and method for Traditional Wooden Buildings
KR20180080474A (en) * 2017-01-04 2018-07-12 삼성전자주식회사 Device for Generating Image Having Different Rendering Quality Based on View Vector
CN109408044A (en) * 2018-10-19 2019-03-01 宁波睿峰信息科技有限公司 A kind of integration method of BIM data and GIS data based on glTF
CN112199758A (en) * 2020-10-30 2021-01-08 华中科技大学 Method and system for foundation pit engineering design and dynamic risk analysis based on BIM technology
US20210055716A1 (en) * 2019-08-20 2021-02-25 Gafcon, Inc. Data harmonization across building lifecycle
KR20210032044A (en) * 2019-09-16 2021-03-24 서울대학교산학협력단 Apparatus and method for preprocessing data
US20210319501A1 (en) * 2006-07-07 2021-10-14 Joseph R. Dollens Method and system for managing and displaying product images with progressive resolution display with artifical realities
KR20220000796A (en) * 2020-06-26 2022-01-04 인텔 코포레이션 Video codec assisted real-time video enhancement using deep learning
CN114095716A (en) * 2021-11-15 2022-02-25 国网江苏省电力有限公司扬州供电分公司 Monitoring camera three-dimensional simulation method and system based on BIM technology and GIS technology
KR20230032230A (en) * 2021-08-30 2023-03-07 주식회사 팀솔루션 Digital twin constructing system, method and device therefor using visual script
US20230368454A1 (en) * 2022-05-11 2023-11-16 Adobe Inc. Graphics Processing Unit Instancing Control

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060002735A (en) * 2003-03-27 2006-01-09 마이크로소프트 코포레이션 Markup Language and Object Model for Vector Graphics
US20210319501A1 (en) * 2006-07-07 2021-10-14 Joseph R. Dollens Method and system for managing and displaying product images with progressive resolution display with artifical realities
KR101687497B1 (en) * 2015-10-29 2016-12-19 중앙대학교 산학협력단 Method for weight lightening of bic capacity plant design data
KR20170095743A (en) * 2016-02-12 2017-08-23 경일대학교산학협력단 IFC-Based data Modeling apparatus and method for Traditional Wooden Buildings
KR20180080474A (en) * 2017-01-04 2018-07-12 삼성전자주식회사 Device for Generating Image Having Different Rendering Quality Based on View Vector
CN109408044A (en) * 2018-10-19 2019-03-01 宁波睿峰信息科技有限公司 A kind of integration method of BIM data and GIS data based on glTF
US20210055716A1 (en) * 2019-08-20 2021-02-25 Gafcon, Inc. Data harmonization across building lifecycle
KR20210032044A (en) * 2019-09-16 2021-03-24 서울대학교산학협력단 Apparatus and method for preprocessing data
KR20220000796A (en) * 2020-06-26 2022-01-04 인텔 코포레이션 Video codec assisted real-time video enhancement using deep learning
CN112199758A (en) * 2020-10-30 2021-01-08 华中科技大学 Method and system for foundation pit engineering design and dynamic risk analysis based on BIM technology
KR20230032230A (en) * 2021-08-30 2023-03-07 주식회사 팀솔루션 Digital twin constructing system, method and device therefor using visual script
CN114095716A (en) * 2021-11-15 2022-02-25 国网江苏省电力有限公司扬州供电分公司 Monitoring camera three-dimensional simulation method and system based on BIM technology and GIS technology
US20230368454A1 (en) * 2022-05-11 2023-11-16 Adobe Inc. Graphics Processing Unit Instancing Control

Similar Documents

Publication Publication Date Title
Richter et al. Concepts and techniques for integration, analysis and visualization of massive 3D point clouds
Wang et al. Lidar point clouds to 3-D urban models $: $ A review
CN119904592A (en) Three-dimensional reconstruction and visualization method of news scenes based on multi-source remote sensing data
CN105893972B (en) Automatic monitoring method for illegal building based on image and implementation system thereof
Meng et al. 3D building generalisation
CN104778744B (en) Extensive three-dimensional forest Visual Scene method for building up based on Lidar data
CN111028335B (en) A deep learning-based patch reconstruction method for point cloud data
CN114926602B (en) Building singleization method and system based on three-dimensional point cloud
Kamra et al. Lightweight reconstruction of urban buildings: Data structures, algorithms, and future directions
KR20240046399A (en) Apparatus and method for modeling three dimensional image
CN120107490A (en) A digital twin integrated system
CN115393240A (en) Method, device, electronic equipment and readable storage medium for GIS and BIM integration
KR102848807B1 (en) Apparatus and method for reducing the weight of large capacity data
Wu et al. [retracted] intelligent city 3d modeling model based on multisource data point cloud algorithm
CN114926599A (en) Earth-shaped curved surface light-weight method
Tse Automatic building extrusion from a TIN model using LiDAR and ordnance survey landline data
Schön et al. Storage, manipulation, and visualization of LiDAR data
Li et al. Real-scene 3D urban elements modeling for digital twin city construction
Zhang et al. Effective solutions to a global 3D visual system in networking environments
He et al. All range and heterogeneous multi-scale 3D city models
Wang [Retracted] Optimization of Three‐Dimensional Model of Landscape Space Based on Big Data Analysis
Yudono et al. The Three Dimension (3D) Spatial Urban Heritage Informatics of Malang City, Indonesia
Hua et al. Review of 3D GIS data fusion methods and progress
CN120612444B (en) Map element data generation method, device, equipment, medium and program product
Wang et al. 3d reconstruction and rendering models in urban architectural design using kalman filter correction algorithm

Legal Events

Date Code Title Description
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

PA0302 Request for accelerated examination

St.27 status event code: A-1-2-D10-D17-exm-PA0302

St.27 status event code: A-1-2-D10-D16-exm-PA0302

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

D22 Grant of ip right intended

Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D22-EXM-PE0701 (AS PROVIDED BY THE NATIONAL OFFICE)

PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

F11 Ip right granted following substantive examination

Free format text: ST27 STATUS EVENT CODE: A-2-4-F10-F11-EXM-PR0701 (AS PROVIDED BY THE NATIONAL OFFICE)

PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

Q13 Ip right document published

Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE)