CN112395374A - Vector data editing model and method capable of infinitely undo/redo - Google Patents

Vector data editing model and method capable of infinitely undo/redo Download PDF

Info

Publication number
CN112395374A
CN112395374A CN201910751365.0A CN201910751365A CN112395374A CN 112395374 A CN112395374 A CN 112395374A CN 201910751365 A CN201910751365 A CN 201910751365A CN 112395374 A CN112395374 A CN 112395374A
Authority
CN
China
Prior art keywords
editing
vector
undo
data
redo
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.)
Pending
Application number
CN201910751365.0A
Other languages
Chinese (zh)
Inventor
沈占锋
骆剑承
刘庆杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Institute of Remote Sensing and Digital Earth of CAS
Original Assignee
Institute of Remote Sensing and Digital Earth of CAS
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 Institute of Remote Sensing and Digital Earth of CAS filed Critical Institute of Remote Sensing and Digital Earth of CAS
Priority to CN201910751365.0A priority Critical patent/CN112395374A/en
Publication of CN112395374A publication Critical patent/CN112395374A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/56Information retrieval; Database structures therefor; File system structures therefor of still image data having vectorial format

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Remote Sensing (AREA)
  • Processing Or Creating Images (AREA)

Abstract

The invention provides a vector data editing model and method capable of infinitely undoing/redoing. The invention provides a principle, a method and an implementation process for infinitely performing undo/redo in a vector data editing process, and vector data editing undo operation can be performed infinitely by the method. The process needs to construct a corresponding abstract model in the vector editing process, construct a corresponding concrete data structure, establish a corresponding dynamic array based on the data structure, record the editing process of the vector data by using a cursor, finally perform an operation of adding 1 or subtracting 1 according to the position of the cursor, and switch the display/hiding state of the vector elements of the abstract model corresponding to the vector elements corresponding to the position, so as to achieve the undo/redo process of the vector editing process. The invention can realize the recording of all processes of vector data editing, has quick and efficient undo/redo process and can be widely applied to the process of vector data editing.

Description

Vector data editing model and method capable of infinitely undo/redo
Technical Field
The invention relates to a method for realizing undo/redo function after editing by a user in a geographic information system and a remote sensing software system when interactive editing of vector data (elements) is required, wherein the function needs a good data structure at the bottom layer to support the undo/redo function. In particular, the invention relates to a method for carrying out the functions of canceling/redoing vector data editing algorithm interacted by various users for unlimited times in the fields of geographic information systems, surveying and remote sensing applications, and can realize the memory function of all vector editing functions of the users as desired.
Background
In the application of geographic information systems or remote sensing fields, a large amount of interactive editing functions of vector data (elements) are often needed, wherein the interactive editing functions comprise multiple operation functions of merging, copying, attribute copying, creating, deleting, node editing, island operation, attribute operation and the like of the vector data, and meanwhile, when a user applies the functions, the functions of canceling and restoring (redoing) for infinite times of editing operation of the vector elements need to be realized, so that the subsequent editing use and restoration are facilitated, and good user interaction and experience are brought to the user. Generally, when a GIS or remote sensing software system is implemented, a third-party library with an open source such as GDAL or GEOS may be used to assist in the implementation of a space-time operation and analysis function, or a program implementer may perform a point order reformation according to a vector element space rule to form a new vector editing result. Among them, open source libraries such as GDAL and GEOS have been widely applied to many software systems, including commercial software such as ArcGIS. Although GDAL, GEOS, etc. have provided some basic editing functions of vector space data, they do not provide a model for how to implement the vector editing process undo or redo better editing, and this patent is implemented for the model and method involved in this practical requirement.
Because various vector data editing works need to be carried out, and user editing operations and results need to be recorded for ' infinite times ' possibly, so that a software system can conveniently realize the ' editing recovery ' function after the user editing process, the software system is required to have ' good ' records ' on all user editing records, and a plurality of intact models can conveniently and quickly realize the functions of undo or redo, the vector editing module is required to exist at the bottom layer, the data model can support the function of undo/redo for infinite times, and the expansion of the data model can be conveniently realized. There are few, if any, identical or nearly none of the references relating to this need, and some of the related references include: song Lei, Huo Liang, Fang Ming, Bao Peng, Wang Sha, Wang jin Di vector tile support on-line interaction visualization tool design and implementation [ J ] survey and drawing report, 2018 (04): 125-130; xue Iti, Chenxiuhua, Cistanchis, Liu Xiaoqing, von yan Lei. 540-545; great assist city, shock on the earth, populic win-win, three-dimensional laser point cloud vectorization mapping editing tool design and implementation [ J ] geographic information world, 2016, 23 (01): 115-119; zhang Yu, from the standing log, based on the design and realization of the VC + + logging achievement diagram editing software [ J ]. foreign logging technology, 2016 (01): 70-73, etc. Similarly, when the search of english documents is performed by using keywords related to the patent, such as "vector editing undo/redo" or a combination thereof, the relevance of the search result to the patent herein is also not great, and the documents include: xiao Lv, Fazhi He, Weiwei Cai, Yuan Cheng.supporting-selecting undo of string-wise operations for the purpose of the project Generation Computer systems.2018 (82): 41-62; yuan Cheng, Fazhi He, Xiantao Cai, Dejun Zhang. A group Undo/Redo method in 3D colour coding systems with performance evaluation. journal of Network and Computer applications.2013 (36): 1512, 1522, etc.
There are few patents currently available in terms of editing models and methods for vector data, particularly for the purpose of supporting unlimited undo/redo support, of which only 2 are of little relevance to the present invention, such as: a patent of "a method for high-precision vector editing on touch equipment" (publication No. 106293377a) by shizu, wei delave, chen yangjun, cheng, wanbo, zhang, kan, etc., of information technology ltd, wu da ji ao, which is mainly a patent for touch equipment, is realized by establishing a screen target and performing precision editing through a fine-tuning button; the patent of Wu Daji ao information technology Limited, Xuepilai, Ning mu ming, Zhang, etc. "a novel three-dimensional vector acquisition and editing method and device based on inclined model" (publication No. 109614692A) is also a device, and is oriented to the three-dimensional information acquisition and editing process, and the relevance of the content of the patent is not large.
Disclosure of Invention
The invention aims to provide a vector data editing model and method capable of infinitely undoing/redoing, in particular to a set of applicable GIS/remote sensing software system/platform, wherein an indispensable item is to realize the editing work of user interactive vector data, and while realizing the work, a mechanism capable of undoing/redoing at any time needs to be provided for a user, and the undo can be undone until the beginning.
The idea of the invention is as follows: firstly, constructing an abstract data editing mechanism and model on the basis of summarizing the editing behavior and characteristics of the current vector data, so that the abstract data editing mechanism and model can support the problems of undo and redo in the editing process; on the basis, a space transformation and attribute transformation process in the editing process of recording vector data by a user is established, namely, an original state and a subsequent result state of a certain operation are recorded according to an established data model, when the user needs to cancel the step, the original state is recovered, the result state is deleted (the original state is actually hidden when the bottom layer is implemented so as to facilitate subsequent possible redoing), when the user needs to redo the step after canceling, the original state is deleted (the original state is actually hidden when the bottom layer is implemented so as to facilitate subsequent possible redoing), and the result state is recovered, which is a main mechanism and an implementation thought for performing undo/redoing in the editing process of the vector data.
The record of all the user editing processes realized in the invention is carried out in the memory, and the disk dropping is not needed, thereby ensuring the high efficiency of the undo/redo process; meanwhile, as no disk is dropped, all the recording processes are only effective in the process of using the software by the user, and when the user closes the software, all the recording processes disappear (some suggestive explanation is given). .
The technical scheme of the invention provides a vector data editing model and method capable of infinitely undo/redo, which is characterized by comprising the following implementation steps:
1) and constructing a general abstract model for editing and expressing vector data: the method is characterized in that model abstraction is carried out on all vector editing operations, all vector data editing processes can be expressed or described, and the method is a basic model for realizing undo/redo of the vector editing process;
2) constructing a undo/redo data model in the vector editing process: establishing a data structure for recording user vector editing operation, including space editing operation and attribute editing operation;
3) extending relevant codes in the GDAL to realize the undo and redo processes in the abstract model in the step 1, wherein the undo and redo processes include code extension of Shp, MEM, GeoJOSN or other data types which may be needed;
4) aiming at various different vector editing functions, existing functions of GDAL, GEOS or other methods are adopted, or the editing function of space data is realized by programming;
5) adding editing operation defined and recorded by the vector editing data model constructed in the step 2) in the step 4) to form a dynamic array for recording the vector editing process, wherein the dynamic array comprises space operation and attribute operation, is used for recording the specific content and range of the editing operation, and simultaneously records the position of the current position in the total editing array;
6) when the user needs to cancel the operation, the cursor value recorded in the step 5) is subtracted by 1, and meanwhile, the corresponding element display/hidden state switching is carried out according to the new cursor value which is constructed in the step 5) and corresponds to the data structure in the step 2);
7) when the user needs to do the operation again, the cursor value recorded in the step 5) is added with 1, and the corresponding element display/hidden state is switched according to the new cursor value which is constructed in the step 5) and corresponds to the data structure in the step 2).
The above implementation steps are characterized in that:
in the step 1), a general abstract model for editing and expressing vector data is required to be constructed firstly. In order to realize the recording of all vector data editing processes of a user and conveniently realize the undo/redo of the processes, each step or process operated by the user must be recorded, and the recording of the step or process needs to be realized at the bottom layer. In this step, on the basis of summarizing all vector editing processes, an abstract model capable of describing the user editing process needs to be constructed, and as a basic theoretical data model for implementing undo/redo of the user editing process, it needs to be able to describe the states before and after editing of the vector data editing process so as to support undo and redo of the editing process in steps 2) to 7).
And step 2) is to support a specific undo and redo process by a specific C + + bottom layer editing process data model under the support of the theoretical model in the step 1). When constructing the data structure, it is necessary to construct a dynamic array, and the user records all the editing processes of the user, and at the same time, a cursor indicates that the current process is located at the position of the whole editing process. The data structure in the array needs to be able to express the spatial variation (i.e. shape information) of the editing process on the one hand, and also needs to be able to express the attribute variation of the editing process on the other hand, so as to cover all the editing processes of the user.
Step 3) is specific to the concrete implementation of the abstract model in step 1) and the concrete data model constructed in step 2), and is a necessary extension part for supporting the abstract model in step 1), and needs to perform code extension on common vector data storage types such as Shp data similarity, memory data type (MEM), GeoJSON and the like in the GDAL so as to support the display/hiding function for elements in step 2).
Step 4) is a specific vector data editing function in the software system, and comprises a plurality of operation functions of merging, copying, attribute copying, creating, deleting, node editing, island operation, attribute operation and the like of the vector data. The specific implementation of this part is not specified in this patent, so the program function implementers can choose their own favorite ways to implement them, for example, a large number of vector data space operation interfaces have been defined in the generic oggerometry in GDAL, and most functions that the user needs to complete can be combined through these interfaces; meanwhile, the GEOS also provides a large number of spatial data operation functions, and the combination of the spatial data operation functions can also complete the editing function of some vector data; moreover, on the premise of knowing the underlying data storage structure, the recombination of points on line and surface elements can be realized through own algorithm, and different vector organization functions can be further completed.
And 5) aiming at the step 4), on the basis of realizing the vector data editing function, adding information record of the vector data editing process. Specifically, editing operations (actually, the information stored in one dynamic array) defined and recorded by the vector editing data model constructed in the step 2) are required to be adopted to form the dynamic array for recording the vector editing process, the dynamic array comprises the space operation and the attribute operation involved in the step, and meanwhile, another positive integer is adopted as a cursor to record the position of the current position in the total editing array;
step 6) is that after the corresponding information recording process is completed in step 5), when the user needs to cancel the operation, the operation of subtracting 1 is carried out on the cursor value in step 5, and simultaneously, the display/hiding state switching is carried out according to the element corresponding to the new cursor value of the data structure corresponding to step 2) constructed in step 5);
step 7) is that when the user needs to do the redo operation, the cursor value in the step 5) is added with 1, and simultaneously, the display/hidden state is switched according to the element corresponding to the new cursor value of the data structure corresponding to the step 2) constructed in the step 5).
Compared with the prior art, the invention has the following characteristics: according to the invention, by formulating the abstract data model in the vector data editing process, and further establishing a data structure capable of reflecting the states before and after the vector data is edited on the basis of the abstract data model, the 'full record' of the vector data editing process is realized by expanding the corresponding codes of the GDAL, the undo and redo of the editing process are conveniently and rapidly realized according to the requirements of users, and the undo and redo work of unlimited times can be realized.
Drawings
FIG. 1 is a flow chart of the main implementation method of the invention
FIG. 2 is an abstract model created for the editing process of vector data in the present invention
FIG. 3 is a data structure created for the abstract model of FIG. 2 in accordance with the present invention
FIG. 4 is a schematic diagram of OGR function extension code for an Shp file in the invention
Detailed Description
Fig. 1 illustrates the main implementation concept of the present invention. Fig. 1 is divided into left and right parts 2, which respectively illustrate the algorithm process and idea that the implementer of undo/redo function of vector data editing needs to implement. Firstly, for an algorithm implementer, on the basis of understanding the implementation of the vector data editing process, an abstract model of the vector data editing expression shown in fig. 2 needs to be constructed, and the model indicates the concept and implementation process of undo/redo in the vector data editing process.
FID from x, which abstracts its model into vector elements according to the vector editing process of FIG. 21,x2,...,xmAnd (3) editing and forming new n elements by the m vector elements: alpha is alpha1,α2,...,αnThe abstract model of (1) is capable of expressing all editing processes of the vector data, meaning that the result (effect) indicating the editing step (process) of the vector data is that the FID before editing is x respectively in the vector data set1,x2,...,xmThe m vector elements are affected (edited) and as a result of the editing n vector elements α are formed1,α2,...,αn. Generally, as long as the editing is valid, m elements before editing will be completely replaced by n new elements after editing, while other elements in the element set are not affected.
This abstract model is very important and explains the principle of our patent for infinite undo/redo of the vector element editing process from another aspect. That is, when step x is performed1,x2,...,xm→α1,α2,...,αnThen, if we need to undo the editing process of this step, it is actually the reverse process of this process, see the editing recovery process shown in fig. 2, i.e. newly generated n vector elements α1,α2,...,αnRestore to the previous x1,x2,...,xmAnd m elements are equal, and the theoretical model is the theoretical model of the patent.
In the implementation process of the abstract model, a specific data structure needs to be constructed in step 2, and a data structure for space editing and attribute editing in the process of editing vector data elements needs to be expressed, for example, the related definition of the data structure edihit that has been established in this patent is shown in fig. 3.
In the data structure EDITHISTORY constructed in fig. 3, the serial number nIndex is a cursor indicating the current position, se pit oprname and se pitchange are the chinese and english names corresponding to the operation, respectively, and the dynamic data variables vueditfeaturepage and vueditfeatureattr are the description processes of the space editing operation and the attribute editing operation, respectively, and there are only 1 of these 2 operations in one of the steps.
The lower part of fig. 3 explains the contents of the spatial editing process data structure edithysistyfeatemplal and the attribute editing process data structure edithysistyfeatttr, respectively, where the spacial data structure for data editing contains seidtfromfid and seidtofid indicating the source FID and the target FID in the abstract model shown in fig. 2, respectively, and the attribute data structure records the source attribute value and the new attribute value of which field is mainly by a character string, so as to facilitate the subsequent editing cancellation (recovery) work.
On this basis, the library function included in the GDAL/OGR can be expanded, and the expansion is mainly intended to realize the switching between the display and hidden states of the aforementioned elements. Fig. 4 illustrates a function extension for the Shp file, which is the most important one of the vector elements, i.e., a restoration function of the implementation element. The GDAL/OGR realizes the function of deleting vector elements, namely the function OGRShapeLayer: : deletefeature (ginbib nfid), but the recovery function after the element deletion is not realized, and the function needs to be expanded to realize the recovery function after the element deletion in the patent. Similarly, other data types, such as memory Mem type, GeoJSON type, etc., may be extended to enable support for more data types.
After the data structure is constructed according to the steps, establishing a dynamic array based on the data structure for recording all processes of vector data editing, wherein the corresponding dynamic array is similar as follows:
vector<EDITHISTORY*>m_vEditHistory;
the EDITHISTORY data structure mainly records all historical editing records, and then defines a positive integer cursor to represent the current editing position, similarly as follows:
int m _ nCurEditOprIndex; // record the location of the current edit
After some specific vector data editing process is completed, the vector data editing history defined by the above data structure may be added. When editing work of a certain step needs to be cancelled, subtracting 1 from the variable m _ nCurEditOprIndex, taking out the value of the position of a new m _ nCurEditOprIndex in the dynamic array m _ vEditHistory, namely 2 dynamic array parameters vEditFeatUraPatal or vEditFeatureAttr corresponding to m _ vEditHistory [ m _ nCurEditOprIndex ], judging which of the space or the attribute has been modified, if the space shape is modified, restoring the element corresponding to sEditmFID in the variable vEditFeatUraPatal to be visible, and then changing the state of the element corresponding to sEditToFID to be hidden, thus realizing the cancellation operation of the corresponding space operation process; if the attribute is modified, restoring the attribute of the element corresponding to the field sfeld in the variable veeditfeatureattr from sNewValue to snoldvalue, and implementing the undo operation of the corresponding attribute operation process.
When the edit that has been undone in a certain step needs to be redone, in fact, contrary to the undoing operation described above, the variable m _ ncureditoplndex is incremented by 1, and the undone operation is resumed: when the process needing to be redone is space operation, elements corresponding to the sEditFromFID inside the dynamic array parameter vEditFeatUrStail corresponding to the m _ vEditHistory [ m _ nCurEditOprIndex ] are changed to be hidden again, and meanwhile, the element state corresponding to the sEditToFID is changed to be displayed, so that the redone operation of the corresponding space operation process is realized; if the attribute is modified, restoring the attribute of the element corresponding to the field sfeld in the variable veeditfeatureattr from sOldValue to sNewValue, and implementing the undo operation of the corresponding attribute operation process.
Experiments prove that the method can realize infinite vector editing process recording, and undo and redo according to the requirements of users, all operations are performed in a memory, the efficiency is high, and the recording and the undo/redo according to the requirements of all vector data editing processes can be met. The method can be widely applied to various GIS and related software system applications.

Claims (1)

1. A vector data editing model and method capable of infinitely undo/redo is characterized by comprising the following steps:
step 1, constructing a general abstract model for editing and expressing vector data: the method is characterized in that model abstraction is carried out on all vector editing operations, all vector data editing processes can be expressed or described, and the method is a basic model for realizing undo/redo of the vector editing process;
step 2, constructing a undo/redo data model in the vector editing process: establishing a data structure for recording user vector editing operation, including space editing operation and attribute editing operation;
step 3, expanding the relevant codes in the GDAL to realize the undo and redo processes in the abstract model in the step 1, wherein the undo and redo processes comprise code expansion of Shp, MEM, GeoJOSN or other data types which may be needed;
step 4, aiming at various different vector editing functions, adopting existing functions of GDAL, GEOS or other methods, or programming to realize the editing function of the spatial data;
step 5, adding the editing operation defined and recorded by the vector editing data model constructed in the step 2 in the step 4 to form a dynamic array for recording the vector editing process, wherein the dynamic array comprises space operation and attribute operation, is used for recording the specific content and range of the editing operation, and simultaneously records the position of the current position in the total editing array;
step 6, when the user needs to cancel the operation, subtracting 1 from the cursor value recorded in step 5, and simultaneously switching the corresponding element display/hidden state according to the new cursor value corresponding to the data structure of step 2 constructed in step 5;
and 7, when the user needs to do the operation again, adding 1 to the cursor value recorded in the step 5, and simultaneously switching the corresponding element display/hidden state according to the new cursor value which is constructed in the step 5 and corresponds to the data structure in the step 2.
CN201910751365.0A 2019-08-15 2019-08-15 Vector data editing model and method capable of infinitely undo/redo Pending CN112395374A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910751365.0A CN112395374A (en) 2019-08-15 2019-08-15 Vector data editing model and method capable of infinitely undo/redo

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910751365.0A CN112395374A (en) 2019-08-15 2019-08-15 Vector data editing model and method capable of infinitely undo/redo

Publications (1)

Publication Number Publication Date
CN112395374A true CN112395374A (en) 2021-02-23

Family

ID=74601506

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910751365.0A Pending CN112395374A (en) 2019-08-15 2019-08-15 Vector data editing model and method capable of infinitely undo/redo

Country Status (1)

Country Link
CN (1) CN112395374A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113377364A (en) * 2021-04-29 2021-09-10 上海工程技术大学 Tree structure organization editing operation withdrawing method based on node historical value
CN117252159A (en) * 2023-08-03 2023-12-19 吉贝克信息技术(北京)有限公司 Online XBRL editor supporting multi-person collaboration of undoing and redoing

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113377364A (en) * 2021-04-29 2021-09-10 上海工程技术大学 Tree structure organization editing operation withdrawing method based on node historical value
CN113377364B (en) * 2021-04-29 2022-10-11 上海工程技术大学 Tree structure organization editing operation withdrawing method based on node historical values
CN117252159A (en) * 2023-08-03 2023-12-19 吉贝克信息技术(北京)有限公司 Online XBRL editor supporting multi-person collaboration of undoing and redoing

Similar Documents

Publication Publication Date Title
US8686997B2 (en) Method and system for composing an assembly
JP6125747B2 (en) Designing modeled objects in a CAD system session that interacts with a database
US10152198B2 (en) Method and system for editing a product assembly
US8907947B2 (en) Method and system for navigating in a product structure of a product
US10592065B2 (en) Navigation through the hierarchical structure of a three-dimensional modeled assembly of parts
CN105701104B (en) Three-dimensional data engine system based on geographic information
CN111931097B (en) Information display method and device, electronic equipment and storage medium
US8830266B1 (en) Merging electronic diagrams
US20070168392A1 (en) Process for displaying objects of a PLM database and apparatus implementing this process
Cignoni et al. Selective refinement queries for volume visualization of unstructured tetrahedral meshes
CA2852706A1 (en) Compression and decompression of a 3d modeled object
CN101405715A (en) Method and application tool for dynamically navigating a user customizable representation of a network device configuration
CN112395374A (en) Vector data editing model and method capable of infinitely undo/redo
CN115114356B (en) Real-time decryption method based on vector data front-end display
JP2006178991A (en) Method and system for graphically navigating among stored multiple objects
WO2023246165A1 (en) Data asset display method and apparatus, and device and storage medium
Schaefer et al. Image database navigation on a hierarchical MDS grid
Gold Three approaches to automated topology, and how computational geometry helps
Cignoni et al. Zeta: A resolution modeling system
US6567082B1 (en) Incremental resolution changes in multi-resolution meshes with update records
Martínez et al. Virtual representation of terrain through the web with VRML-Web3D and graphic libraries
US8270742B1 (en) Data compression for computer-aided design systems
KR20220099745A (en) A spatial decomposition-based tree indexing and query processing methods and apparatus for geospatial blockchain data retrieval
Shenoy et al. Data definition and manipulation languages for a CAD database
CN115904331A (en) JSON use design method in unity program production

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20210223

WD01 Invention patent application deemed withdrawn after publication