A data loading method and system of a railway signal emergency repair GIS platform
Patent Information
- Application Number
- CN202510871419.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-26
- Publication Date
- 2026-09-29
- Estimated Expiration
- 2045-06-26
AI Technical Summary
但传统加载方法无法实现基于视口位置的动态加载,难以满足应急检修对实时性和准确性的要求
[0015]本发明的有益效果为:本发明通过权限管理策略对三维GIS数据分级划分,分离结构化与非结构化存储,形成轻量化数据结构,降低存储压力。同时通过动态加载结合视口位置匹配策略,依作业人员定位和视口位置精准加载数据,避免整体加载的速度慢与内存溢出问题,提升平台效率稳定性。通过区域ID匹配和权限管理,为用户分配对应数据访问范围,保障数据安全。动态加载使作业人员实时获取作业区域GIS信息,快速定位检修位置,避免电缆挖断等事故。并且通过设备和电缆信息与三维模型绑定索引,方便三维场景下信息查询与图纸查看,提升应急检修效率与安全性,在不牺牲显示内容的前提下,实现铁路信号三维GIS数据的快速、轻量化加载。
Smart Images

Figure CN120973873B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of railway engineering technology, and more specifically, to a data loading method and system for a railway signal emergency maintenance GIS platform. Background Technology
[0002] As my country's railways continue to advance from standardized high-speed railways to intelligent railways, the efficiency of on-site maintenance and the improvement of daily maintenance methods face severe challenges, prompting a shift in railway signaling equipment maintenance from traditional manual methods to information-based and intelligent ones. Therefore, GIS platforms have significant application value in emergency maintenance of railway signals.
[0003] However, traditional railway signal emergency maintenance GIS platforms suffer from numerous problems in data loading. With the extension of railway lines and the increasing complexity of signaling equipment, the volume of 3D GIS data is enormous, including user information, 3D scene models, signaling equipment, cables, drawings, and tools. Directly loading the entire dataset would result in slow loading speeds and could even cause the platform's front-end software to crash due to memory overflow. Furthermore, different users have different responsibilities and permissions during emergency maintenance, requiring access to varying ranges of data. Traditional data loading methods lack effective permission management strategies and data partitioning methods, failing to dynamically load corresponding data based on user permissions, leading to low loading efficiency and data security risks.
[0004] Meanwhile, during emergency maintenance, workers need to obtain real-time GIS information of the current work area, requiring the GIS platform to dynamically load and update data based on the workers' locations. However, traditional loading methods cannot achieve dynamic loading based on viewport location, making it difficult to meet the real-time and accuracy requirements of emergency maintenance.
[0005] In summary, traditional data loading methods for railway signal emergency maintenance GIS platforms suffer from problems such as slow data loading speed, high memory consumption, inflexible access control, and inability to achieve dynamic loading, which seriously affect the efficiency and safety of railway signal emergency maintenance. Therefore, a new data loading method for railway signal emergency maintenance GIS platforms is urgently needed to solve these problems. Summary of the Invention
[0006] The purpose of this invention is to provide a data loading method, system, equipment, and readable storage medium for a railway signal emergency maintenance GIS platform, in order to improve the aforementioned problems. To achieve the above objective, the technical solution adopted by this invention is as follows:
[0007] Firstly, this application provides a data loading method for a railway signal emergency maintenance GIS platform, including:
[0008] Acquire 3D GIS data from the railway signal emergency maintenance GIS platform. The 3D GIS data includes user information, scene 3D model data, signal equipment data, signal cable data, signal drawing data, and tool data.
[0009] The 3D GIS data is divided based on user and data permission management strategies to obtain a lightweight data structure, which includes a structured database for storing GIS information and unstructured files for storing 3D models.
[0010] Based on the aforementioned lightweight data structure, 3D GIS data is dynamically loaded, and real-time loading results are obtained through a viewport location matching strategy.
[0011] Secondly, this application also provides a data loading system for a railway signal emergency maintenance GIS platform, comprising:
[0012] The acquisition unit acquires three-dimensional GIS data from the railway signal emergency maintenance GIS platform. The three-dimensional GIS data includes user information, scene three-dimensional model data, signal equipment data, signal cable data, signal drawing data, and tool data.
[0013] A partitioning unit is used to partition the 3D GIS data based on user and data permission management strategies to obtain a lightweight data structure, which includes a structured database storing GIS information and an unstructured file storing 3D models.
[0014] The loading unit is used to dynamically load 3D GIS data based on the lightweight data structure and obtain real-time loading results through a viewport position matching strategy.
[0015] The beneficial effects of this invention are as follows: This invention hierarchically divides 3D GIS data through a permission management strategy, separating structured and unstructured storage to form a lightweight data structure and reduce storage pressure. Simultaneously, by combining dynamic loading with a viewport location matching strategy, data is accurately loaded based on the operator's location and viewport position, avoiding slow overall loading speeds and memory overflow issues, thus improving platform efficiency and stability. Through region ID matching and permission management, corresponding data access ranges are assigned to users, ensuring data security. Dynamic loading enables operators to obtain real-time GIS information of the work area, quickly locate maintenance positions, and avoid accidents such as cable breakage. Furthermore, by binding equipment and cable information with the 3D model index, information retrieval and drawing viewing in the 3D scene are convenient, improving emergency maintenance efficiency and safety. Without sacrificing display content, this invention achieves fast and lightweight loading of railway signal 3D GIS data.
[0016] Other features and advantages of the invention will be set forth in the following description, and will be apparent in part from the description, or may be learned by practicing embodiments of the invention. The objects and other advantages of the invention may be realized and obtained by means of the structures particularly pointed out in the written description, claims, and drawings. Attached Figure Description
[0017] To more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings used in the embodiments will be briefly introduced below. It should be understood that the following drawings only show some embodiments of the present invention and should not be regarded as a limitation on the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0018] Figure 1 This is a schematic diagram of the data loading method for the railway signal emergency maintenance GIS platform described in this embodiment of the invention;
[0019] Figure 2 This is a schematic diagram of the structure of the railway signal emergency maintenance GIS platform in an embodiment of the present invention;
[0020] Figure 3 This is a schematic diagram illustrating the structure of each table and the relationships between them in an embodiment of the present invention. Detailed Implementation
[0021] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. The components of the embodiments of the present invention described and shown in the accompanying drawings can generally be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present invention provided in the accompanying drawings is not intended to limit the scope of the claimed invention, but merely to illustrate selected embodiments of the invention. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without inventive effort are within the scope of protection of the present invention.
[0022] It should be noted that similar reference numerals and letters in the following figures indicate similar items; therefore, once an item is defined in one figure, it does not need to be further defined and explained in subsequent figures. Furthermore, in the description of this invention, terms such as "first," "second," etc., are used only to distinguish descriptions and should not be construed as indicating or implying relative importance.
[0023] Example 1:
[0024] This embodiment provides a data loading method for a railway signal emergency maintenance GIS platform.
[0025] See Figure 1 The figure shows that the method includes steps S1, S2, and S3.
[0026] Step S1: Obtain the 3D GIS data of the railway signal emergency maintenance GIS platform. The 3D GIS data includes user information, scene 3D model data, signal equipment data, signal cable data, signal drawing data, and tool data.
[0027] In this embodiment, the railway signal emergency maintenance GIS platform adopts a front-end and back-end separation architecture, consisting of four parts: an interaction layer, a business layer, a data service layer, and a data storage layer. Figure 2 As shown.
[0028] Step S2: Based on the user and data permission management strategy, the 3D GIS data is divided to obtain a lightweight data structure, which includes a structured database storing GIS information and an unstructured file storing 3D models;
[0029] Step S2 includes:
[0030] Step S21: Divide the 3D GIS data into different regions to obtain 3D GIS data for different regions. The regions include bureaus, stations, workshops, work areas, and block sections.
[0031] In this embodiment, a role-based and data-based permission management strategy is adopted for development, and 3D GIS data such as user information, scene 3D models, signal equipment, signal cables, and signal drawings are divided into 5 levels: bureau, station section, workshop, work area, and block section.
[0032] Step S22: Construct a structured database and unstructured files;
[0033] Step S23: Store the 3D GIS data of different regions in a structured database and unstructured files. A lightweight data structure is obtained by separating structured and unstructured storage.
[0034] In this embodiment, different data range access permissions are assigned to different users by defining a region ID field in the structured database. Simultaneously, the structured information of the model is separated from the 3D model data file. The structured database stores GIS information of the 3D scene, signal equipment, and signal cables, while the unstructured data file only stores scene 3DTiles data divided by line area and 3D models of different types of signal equipment. This achieves lightweight storage of the 3D model and provides a data foundation for dynamic loading.
[0035] In step S23, obtaining a lightweight data structure through the separation of structured and unstructured storage includes:
[0036] Step S231: Define corresponding region IDs in the structured database based on different regions. The region IDs are used to match user information and assign corresponding data range access permissions to different users.
[0037] Step S232: Separate the 3D GIS data from the model structure information and the 3D model data file to obtain GIS information and 3D model. The 3D model includes scene 3DTiles data and 3D models of all devices.
[0038] Step S233: Based on different regions, GIS information is stored in a structured database, and the 3D models divided according to regions are stored in unstructured files to obtain a lightweight data structure. The GIS information in the structured database is associated with the corresponding 3D models in the unstructured files through model paths.
[0039] In this embodiment, as Figure 2 As shown, the structured database is used to store GIS information, including equipment information tables, equipment inspection record tables, equipment 3D model information tables, cable information tables, cable GIS information tables (including signal cable GIS information tables, track circuit cable GIS information tables, turnout cable GIS information tables, LEU cable GIS information tables, and other cable GIS information tables), operation gate information tables, signal drawing information tables, scene 3D model information tables, tool and equipment information tables, tool and equipment inventory task tables, and area information tables, etc. The structure of each table and the relationships between the tables are as follows: Figure 3 As shown.
[0040] Unstructured data files include equipment 3D models, scene 3D models, signal drawing CAD files, inspection photo files, tool inventory photo files, etc.
[0041] In this embodiment, the scene 3D data includes a scene 3D model and basic scene model information. The scene 3D model is in 3DTiles format and can be directly converted from a BIM model using the BimAngle Engine plugin. The scene model basic information is stored in a scene 3D model information table in a structured database, with key field types such as... Figure 3 The scene 3D model information table is shown in the table. The model storage path field corresponds to the file path of the scene 3D model (3DTiles); the center latitude and longitude and center elevation fields are used to correct the positional offset after model loading; the scene type describes the model type, which can be track, roadbed, bridge, etc. The above scene 3D model and basic scene model information are all divided according to occlusion zones and correspond one-to-one.
[0042] For signaling equipment, considering that similar signaling equipment has the same appearance, only one set of 3D model data is stored for each type of equipment. This model data can be directly converted from the BIM model using the BimAngle Engine plugin. Simultaneously, this platform defines an equipment information table and an equipment 3D model information table in the structure database. The equipment information table stores information about each piece of equipment in the line, while the equipment 3D model information table stores the storage paths for various types of equipment 3D models. When loading signaling equipment models from the line onto the GIS map, the equipment information is first obtained from the equipment information table, and the model storage path URL is obtained based on the equipment type field. Then, the model is loaded onto the GIS map according to the equipment's latitude, longitude, elevation, and orientation angle.
[0043] For signal cables, the cable data is fully structured, and cable information tables and GIS information tables for various cable types are built in a structured database. When loading cable models onto the GIS map, the cable ID and cable type of the loaded cable are first obtained from the cable information table. Then, all POI data for the corresponding cable ID are obtained from the cable GIS information table for the corresponding cable type. Finally, the cable model is drawn on the GIS map according to the pipe shape and different colors are added to distinguish the types.
[0044] Step S3: Dynamically load the 3D GIS data based on the lightweight data structure, and obtain the real-time loading result through the viewport position matching strategy.
[0045] In this embodiment, the GIS integrated inspection module of the railway signal emergency maintenance GIS platform needs to load equipment 3D models, signal cable path 3D models, and 3D scene models. For long railway lines, the data volume of the scene, signal equipment, and signal cable 3D BIM models is enormous. Direct loading is slow and prone to memory overflow, leading to platform front-end software crashes. To address this, a dynamic loading method is proposed to achieve fast and lightweight loading of railway signal 3D GIS data without sacrificing display content.
[0046] In step S3, the dynamic loading of 3D GIS data based on the lightweight data structure includes:
[0047] Step S31: Obtain the data range access permissions for the current operator based on a lightweight data structure;
[0048] Step S32: Load the GIS map based on data range access permissions;
[0049] In this embodiment, when the current operator is conducting an inspection, a tree list of area names within the user's data permission range and a GIS map within the data range access permission range are loaded.
[0050] Step S33: Obtain the location information of the current worker and obtain the current viewport of the GIS map based on the location information. The location information is obtained through the location collection of the current worker or through the area selection operation of the current worker.
[0051] In this embodiment, the current worker can collect their current latitude and longitude position and specific elevation through personnel positioning (achieved via a high-precision positioning tablet), and the current viewport of the GIS map will then redirect based on this positioning information. Alternatively, the current worker can use the high-precision positioning tablet to query and select the corresponding area, and then use the center latitude and longitude and center elevation of this area from the area information table; the current viewport of the GIS map will then redirect based on the corresponding center latitude and longitude and center elevation.
[0052] Step S34: Match the latitude and longitude of the current viewport center with the center latitude and longitude of all occlusion zones to obtain the region IDs of the five occlusion zones closest to the current viewport center. The five occlusion zones include the first occlusion zone, the second occlusion zone, the third occlusion zone, the fourth occlusion zone, and the fifth occlusion zone. The third occlusion zone is the occlusion zone closest to the current viewport center among the five occlusion zones.
[0053] Step S35: Dynamically load the 3D model onto the GIS map based on the region ID.
[0054] Step S35 includes:
[0055] Step S351: Obtain the GIS information of the currently loaded region from the structured database according to the region ID. The currently loaded region includes the second occlusion zone, the third occlusion zone, and the fourth occlusion zone.
[0056] Step S352: Based on the acquired GIS information, load the corresponding 3D model on the GIS map and remove the 3D model of the closed partition outside the currently loaded area;
[0057] In this embodiment, the scene 3D model information, equipment information, and cable information of the currently loaded area are filtered from the structured database, the corresponding models are loaded into the GIS map, and models with corresponding area IDs other than these three occlusion partitions are removed.
[0058] Step S353: Obtain the elevation of the current viewport center based on viewport monitoring;
[0059] In this embodiment, viewport monitoring is enabled to obtain the current location (latitude, longitude, and elevation) in real time.
[0060] Step S354: Construct the bounding sphere of the currently loaded region in the GIS map about the 3D model;
[0061] In this embodiment, the bounding sphere of the three occlusion scene models currently loaded in the GIS map is constructed using the BoundingSphere method built into Cesium in the railway signal emergency maintenance GIS platform.
[0062] Step S355: If the elevation of the current viewport center exceeds the preset elevation, clear all 3D models in the GIS map, draw a schematic diagram of the railway line based on the center latitude and longitude of all occluded zones within the current operator's data range access permissions, and re-perform latitude and longitude matching and dynamic loading of the 3D model;
[0063] In this embodiment, the railway line schematic diagram is drawn in alternating black and white style.
[0064] Step S356: If the elevation of the current viewport center does not exceed the preset elevation, then perform location determination and GIS map loading and update.
[0065] In step S356, the location determination and GIS map loading and update include:
[0066] Step A1: Determine whether the current viewport center is within the bounding sphere of the third occlusion partition. If yes, reconstruct the bounding sphere of the current loaded region. Otherwise, determine whether the current viewport center is within the bounding sphere of the second occlusion partition.
[0067] Step A2: If the current viewport center is within the bounding sphere of the second occlusion zone, remove the 3D model of the third occlusion zone from the GIS map, load the 3D model of the first occlusion zone, update the currently loaded area, and reconstruct the bounding sphere of the currently loaded area.
[0068] Step A3: If the current viewport center is not within the bounding sphere of the second occlusion zone, determine whether the current viewport center is within the bounding sphere of the fourth occlusion zone. If so, remove the 3D model of the second occlusion zone from the GIS map, load the 3D model of the fifth occlusion zone, update the currently loaded area, and reconstruct the bounding sphere of the currently loaded area. Otherwise, perform latitude and longitude matching and dynamic loading of the 3D model again.
[0069] In summary, this invention achieves hierarchical division of 3D GIS data based on user and data permission management strategies, realizing the separation of structured and unstructured data storage and forming a lightweight data structure. This significantly reduces data storage pressure and lays the foundation for efficient loading in the future.
[0070] During the data loading process, a dynamic loading strategy combined with viewport position matching is adopted. Based on the operator's positioning information and viewport position, the required 3D model data can be accurately loaded. This avoids the slow speed and memory overflow problems of the traditional overall loading method, and significantly improves the platform's operating efficiency and stability.
[0071] Furthermore, by using region ID matching and access control, different users are assigned corresponding data access ranges, which not only ensures data security but also improves the targeting of data loading. At the same time, the dynamic loading mechanism enables operators to obtain GIS information of the current work area in real time, helping them to quickly locate maintenance positions, understand the underground cable laying status, and effectively avoid accidents such as cable breakage due to unfamiliarity with the environment.
[0072] In addition, it has achieved the binding index of equipment and cable information with 3D models, which makes it convenient for operators to query information and view 2D drawings in 3D GIS scene, promotes the railway signal equipment maintenance mode towards informatization and intelligence, and greatly improves the efficiency and safety of emergency maintenance.
[0073] Example 2:
[0074] It is understandable that the data loading method of the railway signal emergency maintenance GIS platform is applied to the railway signal emergency maintenance GIS platform. The railway signal emergency maintenance GIS platform consists of four parts: interaction layer, business layer, data service layer, and data storage layer.
[0075] like Figure 2 As shown, the interaction layer includes a high-precision positioning tablet and a PC. The high-precision positioning tablet is used for mobile operations on the platform, featuring 80cm accuracy single-point satellite positioning and RFID reading capabilities, enabling high-precision location data acquisition and RFID tag reading for tools and equipment. The PC, installed on a desktop computer, is used for platform management operations and data maintenance.
[0076] The business layer consists of multiple business modules, including equipment management, cable management, electronic drawing management, tool management, GIS integrated inspection, and GIS data management (including equipment model management, scene model management, and operation gate location management), providing users with specific software application services.
[0077] The data service layer provides external data interface services as well as internal interface services for structured and unstructured data.
[0078] The data resource layer is used to store data resources, including the structured database and unstructured data files designed in this embodiment.
[0079] The core business modules of the railway signal emergency maintenance GIS platform include equipment management, cable management, electronic drawing management, tool management, GIS data management, and GIS comprehensive inspection.
[0080] Regarding equipment management, this module has functions such as querying and managing basic equipment information, viewing drawings, registering inspections, and navigating to the work gate.
[0081] The drawing viewing function, developed based on the open-source JavaScript library MXDraw, enables online browsing of CAD drawings. This function maps the drawing ID (an external link field in the equipment information table) to the corresponding data in the signal drawing information table, thereby obtaining the CAD file routing address. Then, it loads the corresponding signal drawing CAD file through the unstructured data interface service in MXDraw, enabling online drawing viewing. The inspection registration function is implemented using a high-precision positioning chip and camera on a high-precision positioning tablet in the interaction layer, facilitating paperless inspections. When the inspection personnel hold the high-precision positioning tablet within a certain range of the inspected equipment, they can perform an inspection registration operation. The platform automatically matches the inspected equipment and uploads information based on the current location and the equipment's latitude and longitude in the equipment information table. At this time, an inspection record is added to the equipment inspection record table, and the inspection record ID in the equipment information table is updated. The navigation to the work gate function is implemented based on a third-party map navigation engine, assisting operators in navigating to the nearest work gate outside the line. It maps the work gate ID (an external link field in the equipment information table) to the work gate information table, thereby obtaining the work gate's latitude and longitude. After converting it to the corresponding coordinate system of the map engine, the operator can navigate to the work gate location using third-party map navigation software.
[0082] Regarding cable management, this module has functions for querying and managing basic information of signal cables, viewing cable drawings, and importing and exporting cable POI information. It also interacts with cable information tables and cable GIS information tables in the structured database through a structured data interface service.
[0083] The cable drawing viewing function operates on the same principle as the drawing viewing function in the equipment management business module. It maps the drawing ID field (an external link field) of the cable information table to the CAD file routing address data in the signal drawing information table, and loads the corresponding signal drawing CAD file via MXDraw to enable online drawing viewing. Cable information is described using basic information and the latitude and longitude information of key fitting points in the cable route. Basic cable information is stored in the cable information table, while the latitude and longitude information of key fitting points in the cable route is stored in the cable GIS information table. The cable information table defines a cable type field, which can be written for signals, track circuits, turnouts, LEUs, and others, corresponding to signal cable GIS information tables, track circuit cable GIS information tables, turnout cable GIS information tables, LEU cable GIS information tables, and other cable GIS information tables.
[0084] For electronic drawing management, this module interacts with the signal drawing information table in the structured database through a structured data interface service, providing functions for retrieving, managing, and viewing basic information of CAD electronic drawings online. Drawing information can be retrieved based on drawing name, drawing number, and region. When adding new drawing information, a DWG format file can be uploaded simultaneously, and mxdraw can parse the DWG into a specific format, storing the file index path in the CAD file routing address field of the signal drawing information table.
[0085] For tool and equipment management, this module is mainly used for registering tools and equipment before they are put on the track and counting them after they are put off the track, as well as recording the use of tools and equipment within the track boundary. It interacts with the tool and equipment information table and the tool and equipment inventory task table in the structured database through the structured data interface service, and can also interact with the intelligent tool and equipment cabinet management system through the external data interface service to obtain information such as whether the tools and equipment have been returned.
[0086] Before starting the next operation, a new tool and equipment inventory task is created. After filling in the information such as the start time and personnel, a high-precision positioning tablet RFID reader is placed near the RFID tags of the tools and equipment in sequence. The platform automatically obtains the ID information of the tools and equipment to be inventoried, converts this ID array into a string, and stores it in the Tool and Equipment IDs field of the Tool and Equipment Inventory Task Information Table. During the next inventory, the high-precision positioning tablet RFID reader is placed near the RFID tags of the tools and equipment in sequence to obtain the ID array of the tools and equipment to be inventoried next. The platform then checks the Tool and Equipment IDs field to see if the IDs of the tools and equipment to be inventoried next match the IDs recorded before the previous operation. If they match, a picture of the inventory site can be uploaded, and the "Inventory Completed?" field can be changed to "Yes".
[0087] Before using tools within the designated route boundary, attach a high-precision positioning tablet close to the tool's RFID tag. Upon successful sensing, the module updates the latitude and longitude information to the latitude and longitude location field in the tool's information table, thus recording the last used tool's latitude and longitude location, which can then be displayed on a GIS map. If a tool is found missing during the next inventory check, it can be traced based on the last used tool's latitude and longitude location.
[0088] For GIS data management, it is used to manage the platform's basic GIS data, including equipment model management, scene model management, and operation gate location management.
[0089] Among them, the equipment model management realizes the management of 3D model data files in glTF and obj formats for signal equipment. This type of data file is used for loading 3D models of signal equipment in GIS inspection, corresponding to the equipment 3D model information table in the structured database and the equipment 3D model in the unstructured data file.
[0090] The scene model management module manages 3D scene model data files for railway lines, including roadbeds, tracks, and bridges. These data files are primarily in 3DTiles format and are used for loading 3D scene models in GIS inspections. This module enables data interaction between 3D scene data information tables in structured databases and 3D scene models in unstructured data files.
[0091] The operation gate location management system manages the GIS data of operation gates, including the operation gate name, the area ID to which it belongs, the latitude and longitude of the operation gate, and information such as the administrator and telephone number, which corresponds to the operation gate information table in the structured database.
[0092] For comprehensive GIS inspection, this module features functions such as 3D GIS model loading, information querying within a 3D GIS scene, 2D drawing viewing, location positioning, and inspection registration. It can be used for auxiliary emergency inspections of railway signaling equipment and cables within a 3D GIS scene. Developed based on the Cesium open-source 3D map engine, this module employs a regionalized 3D GIS data partitioning and dynamic loading method to achieve rapid and lightweight loading of equipment 3D models, signal cable path 3D models, and 3D scene models. After loading, operators can quickly locate the inspection position and obtain information on underground cable laying based on the loaded 3D GIS virtual environment, preventing cable breakage accidents caused by a lack of understanding of the surrounding environment. Furthermore, the loaded 3D data model is bound to ID values in a corresponding structured data table, enabling direct indexing of equipment or cable information and viewing of 2D drawings.
[0093] Example 3:
[0094] This embodiment provides a data loading system for a railway signal emergency maintenance GIS platform, the system comprising:
[0095] The acquisition unit acquires three-dimensional GIS data from the railway signal emergency maintenance GIS platform. The three-dimensional GIS data includes user information, scene three-dimensional model data, signal equipment data, signal cable data, signal drawing data, and tool data.
[0096] A partitioning unit is used to partition the 3D GIS data based on user and data permission management strategies to obtain a lightweight data structure, which includes a structured database storing GIS information and an unstructured file storing 3D models.
[0097] The loading unit is used to dynamically load 3D GIS data based on the lightweight data structure and obtain real-time loading results through a viewport position matching strategy.
[0098] The partitioning unit includes:
[0099] Sub-units are used to divide 3D GIS data into hierarchical divisions according to regions, resulting in 3D GIS data for different regions. The regions include bureaus, stations, workshops, work areas, and block sections.
[0100] Construct sub-units for building structured databases and unstructured files;
[0101] The storage sub-unit is used to store 3D GIS data from different regions in structured databases and unstructured files, achieving a lightweight data structure through the separation of structured and unstructured storage.
[0102] The loading unit includes:
[0103] The first acquisition subunit is used to acquire the data range access permissions of the current operator based on a lightweight data structure;
[0104] The first loading subunit is used to load GIS maps based on data range access permissions;
[0105] The second acquisition subunit is used to acquire the location information of the current worker and acquire the current viewport of the GIS map based on the location information. The location information is obtained by acquiring the location of the current worker or by the area selection operation of the current worker.
[0106] The matching subunit is used to perform latitude and longitude matching based on the latitude and longitude of the current viewport center and the center latitude and longitude of all occlusion partitions to obtain the region IDs of the five occlusion partitions closest to the current viewport center. The five occlusion partitions include the first occlusion partition, the second occlusion partition, the third occlusion partition, the fourth occlusion partition, and the fifth occlusion partition. The third occlusion partition is the occlusion partition closest to the current viewport center among the five occlusion partitions.
[0107] The second loading subunit is used for dynamically loading 3D models onto the GIS map based on the region ID.
[0108] The second loading subunit includes:
[0109] The third acquisition subunit is used to acquire GIS information of the currently loaded region from the structured database according to the region ID. The currently loaded region includes the second closure partition, the third closure partition, and the fourth closure partition.
[0110] The third loading subunit is used to load the corresponding 3D model on the GIS map based on the acquired GIS information, and remove the 3D model of the closed partition outside the current loading area.
[0111] The fourth sub-unit is used to obtain the elevation of the current viewport center based on viewport monitoring;
[0112] Construct sub-units to build the bounding sphere of the currently loaded area in the GIS map about the 3D model;
[0113] The first judgment subunit is used to clear all three-dimensional models in the GIS map if the elevation of the current viewport center exceeds the preset elevation, draw a schematic diagram of the railway line based on the center latitude and longitude of all occluded sections within the data range access permissions of the current operator, and re-match latitude and longitude and dynamically load the three-dimensional model.
[0114] The second judgment subunit is used to perform location judgment and GIS map loading and update if the elevation of the current viewport center does not exceed the preset elevation.
[0115] It should be noted that the specific methods by which each module performs operations in the system described in the above embodiments have been described in detail in the embodiments related to the method, and will not be elaborated here.
[0116] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.
[0117] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A data loading method for a railway signal emergency maintenance GIS platform, characterized in that, include: Acquire 3D GIS data from the railway signal emergency maintenance GIS platform. The 3D GIS data includes user information, scene 3D model data, signal equipment data, signal cable data, signal drawing data, and tool data. The 3D GIS data is divided based on user and data permission management strategies to obtain a lightweight data structure, which includes a structured database for storing GIS information and unstructured files for storing 3D models. Based on the lightweight data structure, 3D GIS data is dynamically loaded, and real-time loading results are obtained through viewport position matching strategy. The dynamic loading of 3D GIS data based on the lightweight data structure includes: Obtain the data range and access permissions of the current operator based on a lightweight data structure; Load GIS maps based on data range access permissions; The location information of the current worker is obtained, and the current viewport of the GIS map is obtained based on the location information. The location information is obtained by collecting the location of the current worker or by the current worker's area selection operation. Based on the latitude and longitude of the current viewport center, the latitude and longitude of the centers of all occlusion zones are matched to obtain the region IDs of the five occlusion zones closest to the current viewport center. The five occlusion zones include the first occlusion zone, the second occlusion zone, the third occlusion zone, the fourth occlusion zone, and the fifth occlusion zone. The third occlusion zone is the occlusion zone closest to the current viewport center among the five occlusion zones. Dynamic loading of 3D models on GIS maps based on region ID; The dynamic loading of the 3D model onto the GIS map based on the region ID includes: The GIS information of the currently loaded region is obtained from the structured database based on the region ID. The currently loaded region includes the second occlusion zone, the third occlusion zone, and the fourth occlusion zone. Based on the acquired GIS information, load the corresponding 3D model on the GIS map and remove the 3D model of the closed partition outside the currently loaded area. Obtain the elevation of the current viewport center based on viewport monitoring; Construct the bounding sphere of the currently loaded area in the GIS map about the 3D model; If the elevation of the current viewport center exceeds the preset elevation, then clear all 3D models in the GIS map, draw a schematic diagram of the railway line based on the center latitude and longitude of all occluded zones within the current operator's data range access permissions, and re-match latitude and longitude and dynamically load the 3D model. If the elevation of the current viewport center does not exceed the preset elevation, then perform location determination and GIS map loading and update; The location determination and GIS map loading and updating include: Determine whether the current viewport center is within the bounding sphere of the third occlusion partition. If so, reconstruct the bounding sphere of the currently loaded region. Otherwise, determine whether the current viewport center is within the bounding sphere of the second occlusion partition. If the current viewport center is within the bounding sphere of the second occlusion zone, then remove the 3D model of the third occlusion zone from the GIS map, load the 3D model of the first occlusion zone, update the currently loaded area, and reconstruct the bounding sphere of the currently loaded area. If the current viewport center is not within the bounding sphere of the second occlusion zone, then determine whether the current viewport center is within the bounding sphere of the fourth occlusion zone. If so, remove the 3D model of the second occlusion zone from the GIS map, load the 3D model of the fifth occlusion zone, update the currently loaded area, and reconstruct the bounding sphere of the currently loaded area. Otherwise, re-perform latitude and longitude matching and dynamic loading of the 3D model.
2. The data loading method for the railway signal emergency maintenance GIS platform according to claim 1, characterized in that... The user- and data-based access control strategy divides the 3D GIS data to obtain a lightweight data structure, including: The 3D GIS data is divided into different regions to obtain 3D GIS data for different regions. The regions include bureaus, stations, workshops, work areas, and block sections. Construct structured databases and unstructured files; The 3D GIS data of different regions is stored in structured databases and unstructured files, resulting in a lightweight data structure through the separation of structured and unstructured storage.
3. The data loading method for the railway signal emergency maintenance GIS platform according to claim 2, characterized in that... The lightweight data structure obtained by separating structured and unstructured storage includes: Based on different regions, a corresponding region ID is defined in the structured database. The region ID is used to match user information and to assign corresponding data range access permissions to different users. The 3D GIS data is separated from the 3D model data file according to the model structure information to obtain GIS information and 3D model. The 3D model includes scene 3DTiles data and 3D models of all devices. Based on different regions, GIS information is stored in a structured database, and the 3D models divided according to the regions are stored in unstructured files to obtain a lightweight data structure. The GIS information in the structured database is associated with the corresponding 3D models in the unstructured files through model paths.
4. A data loading system for a railway signal emergency maintenance GIS platform, characterized in that, include: The acquisition unit acquires three-dimensional GIS data from the railway signal emergency maintenance GIS platform. The three-dimensional GIS data includes user information, scene three-dimensional model data, signal equipment data, signal cable data, signal drawing data, and tool data. A partitioning unit is used to partition the 3D GIS data based on user and data permission management strategies to obtain a lightweight data structure, which includes a structured database storing GIS information and an unstructured file storing 3D models. The loading unit is used to dynamically load 3D GIS data based on the lightweight data structure and obtain real-time loading results through a viewport position matching strategy. The loading unit includes: The first acquisition subunit is used to acquire the data range access permissions of the current operator based on a lightweight data structure; The first loading subunit is used to load GIS maps based on data range access permissions; The second acquisition subunit is used to acquire the location information of the current worker and acquire the current viewport of the GIS map based on the location information. The location information is obtained by acquiring the location of the current worker or by the area selection operation of the current worker. The matching subunit is used to perform latitude and longitude matching based on the latitude and longitude of the current viewport center and the center latitude and longitude of all occlusion partitions to obtain the region IDs of the five occlusion partitions closest to the current viewport center. The five occlusion partitions include the first occlusion partition, the second occlusion partition, the third occlusion partition, the fourth occlusion partition, and the fifth occlusion partition. The third occlusion partition is the occlusion partition closest to the current viewport center among the five occlusion partitions. The second loading subunit is used for dynamic loading of 3D models on the GIS map based on the region ID; The second loading subunit includes: The third acquisition subunit is used to acquire GIS information of the currently loaded region from the structured database according to the region ID. The currently loaded region includes the second closure partition, the third closure partition, and the fourth closure partition. The third loading subunit is used to load the corresponding 3D model on the GIS map based on the acquired GIS information, and remove the 3D model of the closed partition outside the current loading area. The fourth sub-unit is used to obtain the elevation of the current viewport center based on viewport monitoring; Construct sub-units to build the bounding sphere of the currently loaded area in the GIS map about the 3D model; The first judgment subunit is used to clear all three-dimensional models in the GIS map if the elevation of the current viewport center exceeds the preset elevation, draw a schematic diagram of the railway line based on the center latitude and longitude of all occluded sections within the data range access permissions of the current operator, and re-match latitude and longitude and dynamically load the three-dimensional model. The second judgment subunit is used to perform location judgment and GIS map loading and update if the elevation of the current viewport center does not exceed the preset elevation. The location determination and GIS map loading and updating include: Determine whether the current viewport center is within the bounding sphere of the third occlusion partition. If so, reconstruct the bounding sphere of the currently loaded region. Otherwise, determine whether the current viewport center is within the bounding sphere of the second occlusion partition. If the current viewport center is within the bounding sphere of the second occlusion zone, then remove the 3D model of the third occlusion zone from the GIS map, load the 3D model of the first occlusion zone, update the currently loaded area, and reconstruct the bounding sphere of the currently loaded area. If the current viewport center is not within the bounding sphere of the second occlusion zone, then determine whether the current viewport center is within the bounding sphere of the fourth occlusion zone. If so, remove the 3D model of the second occlusion zone from the GIS map, load the 3D model of the fifth occlusion zone, update the currently loaded area, and reconstruct the bounding sphere of the currently loaded area. Otherwise, re-perform latitude and longitude matching and dynamic loading of the 3D model.
5. The data loading system for the railway signal emergency maintenance GIS platform according to claim 4, characterized in that, The partitioning unit includes: Sub-units are used to divide 3D GIS data into hierarchical divisions according to regions, resulting in 3D GIS data for different regions. The regions include bureaus, stations, workshops, work areas, and block sections. Construct sub-units for building structured databases and unstructured files; The storage sub-unit is used to store 3D GIS data from different regions in structured databases and unstructured files, achieving a lightweight data structure through the separation of structured and unstructured storage.
Citation Information
Patent Citations
Three-dimensional GIS line selection design analysis method for urban rail transit
CN110990919A
METHOD OF RECOGNIZING AN OBJECT IN AN IMAGE USING iMaG AUTOMATED GEOREGSTRATION SYSTEM GENERATED MULTI-ORBIT SATELLITE IMAGERY WITH A CADSTRAL DATA BASED IMAGERY BASE
US20210349922A1