Data loading method and system of railway signal emergency maintenance GIS platform
By implementing access control and viewport location matching strategies for the railway signal emergency maintenance GIS platform, rapid and lightweight loading of 3D GIS data has been achieved, solving the problems of slow loading speed and security of traditional platforms, and improving maintenance efficiency and safety.
Patent Information
- Application Number
- CN202510871419.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-26
- Publication Date
- 2025-11-18
AI Technical Summary
Traditional railway signal emergency maintenance GIS platforms suffer from slow data loading, high memory consumption, inflexible access control, and inability to achieve dynamic loading, which affects maintenance efficiency and safety.
A permission management strategy is adopted to classify 3D GIS data into a lightweight data structure, and dynamic loading is achieved through a viewport location matching strategy. By combining structured and unstructured storage, fast and lightweight data loading is realized.
It improved the platform's operational efficiency and stability, ensured data security, supported real-time acquisition of work area information, avoided memory overflow and cable breakage accidents, and improved emergency maintenance efficiency and safety.
Smart Images

Figure CN120973873A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of railway engineering, in particular to a data loading method and system of a railway signal emergency repair GIS platform. BACKGROUND
[0002] With the continuous progress of China's railway from standardized high-speed railway to intelligent railway, the efficiency of on-site repair operations and the improvement of daily maintenance methods also face severe challenges, prompting the railway signal equipment repair mode to change from traditional manual to information-based and intelligent. Therefore, the GIS platform has important application value in railway signal emergency repair.
[0003] However, the traditional railway signal emergency repair GIS platform has many problems in data loading. With the extension of railway lines and the complexity of signal equipment, the amount of three-dimensional GIS data is huge, including user information, scene three-dimensional model, signal equipment, cable, drawing and tool data. If the whole is directly loaded, it will cause slow loading speed, and even cause the platform front-end software to crash due to memory overflow. In addition, different users have different responsibilities and permissions in emergency repair, and the range of data they need to access also differs. However, the traditional data loading method lacks effective permission management strategies and data division methods, and cannot dynamically load corresponding data according to user permissions, resulting in low loading efficiency and data security risks.
[0004] At the same time, in the emergency repair process, the operating personnel need to obtain real-time GIS information of the current operating area, which requires the GIS platform to dynamically load and update data according to the position of the operating personnel. However, the traditional loading method cannot achieve dynamic loading based on the viewport position, and it is difficult to meet the real-time and accuracy requirements of emergency repair.
[0005] In summary, the traditional railway signal emergency repair GIS platform data loading method has the problems of slow data loading speed, high memory occupation, inflexible permission management, and inability to achieve dynamic loading, which seriously affects the efficiency and safety of railway signal emergency repair. Therefore, a new railway signal emergency repair GIS platform data loading method is needed to solve these problems. SUMMARY
[0006] The purpose of the present application is to provide a railway signal emergency repair GIS platform data loading method, system, device and readable storage medium to improve the above problems. In order to achieve the above purpose, the technical solutions adopted by the present application are as follows:
[0007] In a first aspect, the present application provides a railway signal emergency repair GIS platform data loading method, comprising:
[0008] The three-dimensional GIS data of the railway signal emergency repair GIS platform is acquired, and 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.
[0009] The three-dimensional GIS data is divided based on a permission management policy of the user and the data, and a lightweight data structure is obtained, the lightweight data structure including a structured database storing GIS information and an unstructured file storing a three-dimensional model.
[0010] The three-dimensional GIS data is dynamically loaded based on the lightweight data structure, and a real-time loading result is obtained through a viewport position matching strategy.
[0011] In a second aspect, the application further provides a data loading system of a railway signal emergency repair GIS platform, including:
[0012] An acquisition unit is configured to acquire three-dimensional GIS data of the railway signal emergency repair GIS platform, and 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 division unit is configured to divide the three-dimensional GIS data based on a permission management policy of the user and the data, and obtain a lightweight data structure, the lightweight data structure including a structured database storing GIS information and an unstructured file storing a three-dimensional model.
[0014] A loading unit is configured to dynamically load the three-dimensional GIS data based on the lightweight data structure, and obtain a real-time loading result through a viewport position matching strategy.
[0015] The application has the following beneficial effects: the three-dimensional GIS data is hierarchically divided through a permission management policy, structured and unstructured storage is separated, a lightweight data structure is formed, and storage pressure is reduced. Meanwhile, through dynamic loading combined with a viewport position matching strategy, data is accurately loaded according to the positioning of a worker and the position of a viewport, the problems of slow overall loading speed and memory overflow are avoided, and the efficiency and stability of the platform are improved. Through region ID matching and permission management, a user is allocated a corresponding data access range, and data security is ensured. Dynamic loading enables a worker to obtain GIS information of a work region in real time, quickly locate a repair position, and avoid accidents such as cable breakage. Through the binding index of equipment and cable information and a three-dimensional model, information query and drawing viewing are facilitated in a three-dimensional scene, the efficiency and safety of emergency repair are improved, and fast and lightweight loading of railway signal three-dimensional GIS data is realized without sacrificing display content.
[0016] Other features and advantages of the present application will be set forth in the following description, and in part will be apparent from the description, or can be learned by practice of the application. The objects and other advantages of the present application will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings. BRIEF DESCRIPTION OF DRAWINGS
[0017] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings needed to be used in the embodiments will be briefly introduced as follows. It should be understood that the following drawings only show some of the embodiments of the present application, and therefore should not be considered as limiting the scope. For those skilled in the art, other related drawings can also be obtained without creative labor on the basis of these drawings.
[0018] Figure 1 The figure shows the data loading method flow of the railway signal emergency repair GIS platform described in the embodiments of the present application.
[0019] Figure 2 The figure shows the structure of the railway signal emergency repair GIS platform in the embodiments of the present application.
[0020] Figure 3 The figure shows the structure of each table and the relationship between the tables in the embodiments of the present application. DETAILED DESCRIPTION
[0021] In order to make the objects, technical solutions and advantages of the embodiments of the present application more clear, the technical solutions in the embodiments of the present application will be described clearly and completely in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, but not all the embodiments. The components of the embodiments of the present application described and shown in the drawings can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the claimed present application, but only represents selected embodiments of the present application. All other embodiments obtained by those skilled in the art without creative labor on the basis of the embodiments in the present application belong to the scope of protection of the present application.
[0022] It should be noted that: similar reference numerals and letters represent similar items in the following drawings, and therefore, once an item is defined in one drawing, it does not need to be further defined and explained in the subsequent drawings. Meanwhile, in the description of the present application, the terms "first", "second", etc. are only used to distinguish the description, and cannot be understood as indicating or implying relative importance.
[0023] Embodiment 1:
[0024] The embodiment provides a data loading method of a railway signal emergency repair GIS platform.
[0025] Referring to Figure 1 , the method comprises steps S1, S2 and S3.
[0026] Step S1: acquire three-dimensional GIS data of the railway signal emergency repair GIS platform, wherein the three-dimensional GIS data comprises user information, scene three-dimensional model data, signal equipment data, signal cable data, signal drawing data and tool data;
[0027] In the embodiment, the railway signal emergency repair GIS platform adopts a front-end and back-end separation architecture and is composed of four parts, i.e., an interaction layer, a business layer, a data service layer and a data storage layer, as shown in Figure 2 .
[0028] Step S2: divide the three-dimensional GIS data based on a user and data permission management strategy to obtain a lightweight data structure, wherein the lightweight data structure comprises a structured database storing GIS information and an unstructured file storing three-dimensional model data;
[0029] The step S2 comprises:
[0030] Step S21: hierarchically divide the three-dimensional GIS data according to regions to obtain three-dimensional GIS data of different regions, wherein the regions comprise a station, a section, a workshop, a work area and a block partition;
[0031] In the embodiment, a role and data-based permission management strategy is adopted for development, and the user information, scene three-dimensional model, signal equipment, signal cable and signal drawing three-dimensional GIS data are divided according to the five levels of station, section, workshop, work area and block partition.
[0032] Step S22: construct a structured database and an unstructured file;
[0033] Step S23: store the three-dimensional GIS data of different regions in the structured database and the unstructured file to obtain a lightweight data structure through separation of structured and unstructured storage.
[0034] In the embodiment, the field of region ID is defined in the structured database to assign different data range access permissions to different users. Meanwhile, the model structured information is separated from the three-dimensional model data file, the GIS information of three-dimensional scenes, signal equipment and signal cable is stored in the structured database, and only the scene 3DTiles data and three-dimensional model data of different types of signal equipment divided according to the line region are stored in the unstructured data file, so that the lightweight storage of the three-dimensional model is realized, and a data basis for dynamic loading is provided.
[0035] In step S23, the lightweight data structure obtained by separating the structured and unstructured storage includes:
[0036] Step S231: Defining corresponding regional IDs in the structured database based on different regions, the regional IDs being used for matching with user information and allocating corresponding data range access permissions to different users;
[0037] Step S232: Separating three-dimensional GIS data according to model structured information and three-dimensional model data files to obtain GIS information and three-dimensional models, the three-dimensional models including scene 3DTiles data and all device three-dimensional models;
[0038] Step S233: Storing GIS information in the structured database and storing three-dimensional models divided according to regions in unstructured files based on different regions to obtain a lightweight data structure, the GIS information in the structured database being associated with corresponding three-dimensional models in the unstructured files through model paths.
[0039] In this embodiment, as shown in Figure 2 , the structured database is used to store GIS information, including a device information table, a device inspection record table, a device three-dimensional model information table, a cable information table, a cable GIS information table (including a signal machine cable GIS information table, a track circuit cable GIS information table, a turnout cable GIS information table, a LEU cable GIS information table, and other cable GIS information tables), a work door information table, a signal drawing information table, a scene three-dimensional model information table, a tool information table, a tool inventory task table, and a regional information table, etc., the structure of each table and the relationship between the tables being as shown in Figure 3 .
[0040] The unstructured data files include device three-dimensional models, scene three-dimensional models, signal drawing CAD files, inspection photo files, and tool inventory photo files, etc.
[0041] In this embodiment, scene three-dimensional data includes scene three-dimensional models and scene model basic information. The scene three-dimensional models are in the 3DTiles format and can be directly converted from BIM models using the BimAngle Engine plug-in. The scene model basic information is stored in the scene three-dimensional model information table of the structured database, the key field types being as shown in the scene three-dimensional model information table in Figure 3 . Among them, the model storage path field corresponds to the scene three-dimensional model 3DTiles file path; the central longitude and latitude and central elevation fields are used to correct the position offset after the model is loaded; and the scene type is used to describe the model type, which can be a track, a roadbed, a bridge, etc. The above scene three-dimensional models and scene model basic information are all divided according to block sections and one-to-one correspondence.
[0042] For signal equipment, considering that the appearance of the same type of signal equipment is the same, only one piece of equipment three-dimensional model data is stored for the same type of equipment, which can be directly converted from the BIM model using the BimAngle Engine plug-in. At the same time, the platform defines the equipment information table and the equipment three-dimensional model information table in the structure database. The equipment information table stores the information of each equipment in the line, and the equipment three-dimensional model information table stores the storage path of the three-dimensional model of each type of equipment. When the GIS map loads the signal equipment model in the line, the equipment information is obtained through the equipment information table, the model storage path url is obtained according to the equipment type field, and then the model is loaded to the GIS map according to the longitude and latitude, elevation and orientation angle of the equipment.
[0043] For signal cables, the cable data is completely structured, and the cable information table and the GIS information table of various cable types are constructed in the structured database. When the GIS map loads the cable model, the cable ID and the cable type of the loaded cable are obtained according to the cable information table, all POI data of the corresponding cable ID are obtained from the cable GIS information table of the corresponding cable type, and finally the pipeline shape is drawn in the GIS map and different colors are added for type distinction.
[0044] Step S3: dynamically loading the three-dimensional GIS data based on the lightweight data structure, and obtaining a real-time loading result through a viewport position matching strategy.
[0045] In this embodiment, the GIS comprehensive inspection module of the railway signal emergency repair GIS platform needs to load the device three-dimensional model, the signal cable path three-dimensional model and the three-dimensional scene model. For long and large railway lines, the three-dimensional BIM model data of the scene, signal equipment and signal cable are large in amount, slow in overall direct loading speed and easy to cause memory overflow, thereby causing the front-end software of the platform to crash. Therefore, a dynamic loading method is proposed to realize fast and lightweight loading of the railway signal three-dimensional GIS data without sacrificing the display content.
[0046] In step S3, the dynamic loading of the three-dimensional GIS data based on the lightweight data structure comprises:
[0047] Step S31: obtaining the data range access authority of the current work personnel based on the lightweight data structure;
[0048] Step S32: loading the GIS map based on the data range access authority;
[0049] In this embodiment, when the current work personnel performs inspection, the region name tree list within the data range access authority of the user data and the GIS map within the data range access authority 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 area IDs other than these three occluded 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 method built in Cesium in the railway signal emergency repair GIS platform is used to construct the bounding sphere of the three block partition scene models currently loaded in the GIS map.
[0062] Step S355: If the elevation of the center of the current viewport exceeds the preset elevation, all three-dimensional models in the GIS map are removed, a railway line diagram is drawn according to the central longitude and latitude of all block partitions within the data range access authority of the current operator, and the dynamic loading of the longitude and latitude matching and the three-dimensional model is re-performed.
[0063] In this embodiment, the railway line diagram is a black and white alternating pattern railway line diagram.
[0064] Step S356: If the elevation of the center of the current viewport does not exceed the preset elevation, the position is judged and the GIS map is loaded and updated.
[0065] In step S356, the position is judged and the GIS map is loaded and updated, including:
[0066] Step A1: It is judged whether the center of the current viewport is in the bounding sphere of the third block partition, if yes, the bounding sphere of the current loading area is re-constructed, otherwise, it is judged whether the center of the current viewport is in the bounding sphere of the second block partition.
[0067] Step A2: If the center of the current viewport is in the bounding sphere of the second block partition, the three-dimensional model of the third block partition is removed from the GIS map, the three-dimensional model of the first block partition is loaded, and the current loading area is updated, and the bounding sphere of the current loading area is re-constructed.
[0068] Step A3: If the center of the current viewport is not in the bounding sphere of the second block partition, it is judged whether the center of the current viewport is in the bounding sphere of the fourth block partition, if yes, the three-dimensional model of the second block partition is removed from the GIS map, the three-dimensional model of the fifth block partition is loaded, and the current loading area is updated, and the bounding sphere of the current loading area is re-constructed, otherwise, the dynamic loading of the longitude and latitude matching and the three-dimensional model is re-performed.
[0069] In summary, the three-dimensional GIS data is hierarchically divided based on the user and data permission management strategy, the storage separation of structured and unstructured data is realized, a lightweight data structure is formed, which greatly reduces the data storage pressure and lays a foundation for subsequent efficient loading.
[0070] During the data loading process, the dynamic loading combined with the viewport position matching strategy can load the three-dimensional model data required by the current work personnel according to the positioning information and the viewport position, avoid the problems of slow speed and memory overflow in the traditional whole loading mode, and significantly improve the platform running efficiency and stability.
[0071] In addition, the dynamic loading mechanism enables the work personnel to obtain the GIS information of the current work area in real time, helps them to quickly locate the maintenance position, master the underground cable laying situation, and effectively avoid accidents such as cable breakage caused by unfamiliar environment.
[0072] In addition, the device and cable information and three-dimensional model binding index are also realized, which facilitates the work personnel to query information and view two-dimensional drawings in the three-dimensional GIS scene, promotes the railway signal device maintenance mode to be information-based and intelligent, and greatly improves the emergency repair efficiency and safety.
[0073] Embodiment 2
[0074] It can be understood that the data loading method of the railway signal emergency repair GIS platform is applied to the railway signal emergency repair GIS platform. The railway signal emergency repair GIS platform is composed of four parts: an interaction layer, a business layer, a data service layer, and a data storage layer.
[0075] As shown in Figure 2 , the interaction layer includes a high-precision positioning tablet and a PC end. The high-precision positioning tablet is used for platform mobile terminal business operation and has a single-point satellite positioning function with an accuracy of 80 cm and an RFID reading function, which can be used for high-precision position acquisition and tool RFID tag reading. The PC end is installed on a desktop computer and is used for platform management terminal business operation and data maintenance.
[0076] The business layer is composed of device management, cable management, electronic drawing management, tool management, GIS comprehensive inspection, GIS data management (including device model management, scene model management, and work door position management), and other business modules, which provide specific software application services for users.
[0077] The data service layer provides external data interface services and internal interface services for structured data 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 module functions of the railway signal emergency repair GIS platform include device management, cable management, electronic drawing management, tool management, GIS data management, and GIS comprehensive inspection.
[0080] Regarding device management, the module has functions of device basic information query and management, drawing viewing, inspection registration, navigation to work door, etc.
[0081] Among them, the drawing viewing is developed based on the open source JavaScript library mxdraw, and online browsing of CAD drawings can be realized. This function maps the signal drawing information table data through the external chain field drawing ID of the device information table, so as to obtain the CAD file routing address, and then loads the corresponding signal drawing CAD file through the unstructured data interface service in mxdraw, thereby realizing online viewing of the drawing. The inspection registration is realized based on the high-precision positioning chip and camera of the interactive layer high-precision positioning tablet, which assists in realizing paperless inspection. When the inspection personnel hold the high-precision positioning tablet within a certain range of the device to be inspected, the inspection registration operation can be performed. The platform automatically completes the matching and information uploading of the device to be inspected according to the current position and the latitude and longitude of the device in the device information table. At this time, a piece of inspection record information is added to the device inspection record table, and the inspection record ID in the device information table is updated. The navigation to work door is realized based on the third-party map navigation engine, which can assist the work personnel in navigating to the nearest work door of the device outside the line. The work door ID in the device information table is mapped to the work door information table, so as to obtain the latitude and longitude of the work door. After converting the latitude and longitude into the corresponding coordinate system of the map engine, the third-party map navigation software can be used to navigate to the work door position.
[0082] Regarding cable management, the module has functions of signal cable basic information query and management, cable drawing viewing, and cable POI information import and export, which interact with the cable information table and cable GIS information table in the structured database through the structured data interface service.
[0083] Among them, the implementation principle of the cable drawing viewing function is consistent with that of the drawing viewing function in the device management business module. The CAD file routing address data in the signal drawing information table is obtained by mapping the external chain field drawing ID of the cable information table, and the corresponding signal drawing CAD file is loaded through mxdraw to realize online viewing of the drawing. The cable information is described by a piece of basic information and the latitude and longitude information of the key fitting points in the cable path. The cable basic information is stored in the cable information table, and the latitude and longitude information of the key fitting points in the cable path is stored in the cable GIS information table. The cable information table defines the cable type field, which can be written into signal machine, track circuit, turnout, LEU and others, corresponding to the signal machine cable GIS information table, track circuit cable GIS information table, turnout cable GIS information table, LEU cable GIS information table and other cable GIS information table.
[0084] For electronic drawing management, the module interacts with the signal drawing information table in the structured database through the structured data interface service, provides the retrieval, management and online viewing functions of the basic information of CAD electronic drawings, and can retrieve the drawing information according to the drawing name, drawing number, and home area. When new drawing information is added, the drawing DWG format file can be uploaded synchronously, the DWG is parsed into a specific format through mxdraw, and the file index path is stored in the CAD file routing address field in the signal drawing information table.
[0085] For tool management, the module is mainly used for registration before going up and counting after going down, and the use record of the tool in the red line, interacts with the tool information table and the tool counting task table in the structured database through the structured data interface service, and can interact with the intelligent tool cabinet management system through the external data interface service to obtain information such as whether the tool is returned.
[0086] Before the work goes up, a tool counting task is newly created, the going-up time and personnel information are filled in, the high-precision positioning flat plate RFID reader is close to the sensing tool RFID tag in turn, the platform automatically obtains the tool ID information to be counted, and the ID array is converted into a string and stored in the tool ID field in the tool counting task information table. When counting down, the high-precision positioning flat plate RFID reader is close to the sensing tool RFID tag in turn, the tool ID array for counting down is obtained, and whether the tool ID for counting down is consistent with the tool ID recorded before going up is judged according to the tool ID field; if consistent, the counting site picture can be uploaded, and whether the counting is completed is modified to yes.
[0087] Before using the tool in the red line, the high-precision positioning flat plate is close to the tool RFID tag, and after successful sensing, the module updates the current latitude and longitude information to the latitude and longitude position field in the tool information table, thereby recording the latitude and longitude position of the last use of the tool, and the position can be displayed in the GIS map. If a tool is found missing when counting down, the last use of the tool can be tracked according to the latitude and longitude position.
[0088] For GIS data management, the GIS data management is used for the management of the basic GIS data of the platform, including the management of the device model, the management of the scene model and the management of the work door position.
[0089] The device model management realizes management of signal device glTF and obj format three-dimensional model data files, which are used for loading of the three-dimensional model of the signal device in the GIS inspection, and correspond to the device three-dimensional model information table in the structured database and the device three-dimensional model in the unstructured data file.
[0090] The scene model management realizes management of railway line three-dimensional scene model data files such as roadbeds, tracks and bridges, which are mainly in the 3DTiles format and are used for loading of the three-dimensional scene model in the GIS inspection. The module realizes data interaction with the three-dimensional scene data information table in the structured database and the three-dimensional scene model in the unstructured data file.
[0091] The work door position management realizes management of GIS data of work doors, including work door names, belonging area IDs, work door longitude and latitude positions, administrators and telephone numbers and the like, and corresponds to the work door information table in the structured database.
[0092] For the GIS comprehensive inspection, the module has functions of three-dimensional GIS model loading, information query in the three-dimensional GIS scene, two-dimensional drawing viewing, position positioning and inspection registration and the like, and can be used for auxiliary emergency inspection of railway signal devices and cables in the three-dimensional GIS scene. Meanwhile, the module is developed based on the Cesium open source three-dimensional map engine, and through adoption of a three-dimensional GIS data division and dynamic loading method, rapid and lightweight loading of the device three-dimensional model, the signal cable path three-dimensional model and the three-dimensional scene model is realized. After loading, the work personnel can quickly position to the maintenance position according to the loaded three-dimensional GIS virtual environment and obtain the laying condition of the underground cable, so that the cable cutting accident caused by not knowing the surrounding environment can be avoided. Meanwhile, the loaded three-dimensional data model is bound with the ID value in the corresponding structured data table, so that indexing and two-dimensional drawing viewing of the device or cable information can be directly realized.
[0093] Embodiment 3
[0094] The embodiment provides a data loading system of a railway signal emergency maintenance GIS platform, and the system comprises:
[0095] An acquisition unit is configured to acquire three-dimensional GIS data of the railway signal emergency maintenance GIS platform, and the three-dimensional GIS data comprises user information, scene three-dimensional model data, signal device data, signal cable data, signal drawing data and tool data;
[0096] A division unit is configured to divide the three-dimensional GIS data based on a permission management strategy of the user and the data, to obtain a lightweight data structure, and the lightweight data structure comprises a structured database storing GIS information and an unstructured file storing a three-dimensional model;
[0097] A loading unit is configured to load the three-dimensional GIS data based on the lightweight data structure and obtain a real-time loading result through a viewport position matching strategy.
[0098] The division unit comprises:
[0099] A division subunit is configured to divide the three-dimensional GIS data according to regions, including local, station section, workshop, work area and block partition, to obtain three-dimensional GIS data of different regions.
[0100] A construction subunit is configured to construct a structured database and an unstructured file.
[0101] A storage subunit is configured to store the three-dimensional GIS data of different regions in the structured database and the unstructured file, and obtain a lightweight data structure through separation of structured and unstructured storage.
[0102] The loading unit comprises:
[0103] A first acquisition subunit is configured to acquire data range access authority of a current worker based on the lightweight data structure.
[0104] A first loading subunit is configured to load a GIS map based on the data range access authority.
[0105] A second acquisition subunit is configured to acquire positioning information of the current worker and acquire a current viewport of the GIS map based on the positioning information, wherein the positioning information is acquired through positioning collection of the current worker or through a region selection operation of the current worker.
[0106] A matching subunit is configured to perform longitude and latitude matching according to longitude and latitude of a center of the current viewport and longitude and latitude of centers of all block partitions, to obtain region IDs of five block partitions closest to the center of the current viewport, wherein the five block partitions comprise a first block partition, a second block partition, a third block partition, a fourth block partition and a fifth block partition, and the third block partition is the block partition closest to the center of the current viewport among the five block partitions.
[0107] A second loading subunit is configured to perform dynamic loading of a three-dimensional model on the GIS map based on the region IDs.
[0108] The second loading subunit comprises:
[0109] A third acquisition subunit is configured to acquire GIS information of a current loading region from the structured database according to the region IDs, wherein the current loading region comprises the second block partition, the third block partition and the fourth block 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 aforementioned lightweight data structure, 3D GIS data is dynamically loaded, and real-time loading results are obtained through a viewport location matching strategy.
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. The data loading method for the railway signal emergency maintenance GIS platform according to claim 1, characterized in that... 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 IDs.
5. The data loading method for the railway signal emergency maintenance GIS platform according to claim 4, characterized in that... The dynamic loading of 3D models onto a GIS map based on 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.
6. The data loading method for the railway signal emergency maintenance GIS platform according to claim 5, characterized in that... The process of determining location and loading / updating the GIS map includes: 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.
7. 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.
8. The data loading system for the railway signal emergency maintenance GIS platform according to claim 7, 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 a structured database and unstructured files, achieving a lightweight data structure through the separation of structured and unstructured storage.
9. The data loading system for the railway signal emergency maintenance GIS platform according to claim 7, characterized in that, 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 dynamically loading 3D models onto the GIS map based on the region ID.
10. The data loading system for the railway signal emergency maintenance GIS platform according to claim 9, characterized in that, 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.