Web visualization method, framework and framework building method for oil and gas exploration

By adopting Web visualization methods in oil and gas exploration, seismic exploration data is obtained and processed, the problems of slow loading speed and poor operational fluency in web-based display service are solved, and support and function expansion in a variety of business scenarios are achieved, user experience and performance are improved, and maintenance costs are reduced.

CN119356645BActive Publication Date: 2025-04-29BGP INC CHINA NAT PETROLEUM CORP +2
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411907827.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-24
Publication Date
2025-04-29
Estimated Expiration
2044-12-24

AI Technical Summary

Technical Problem

Currently, the service-oriented seismic exploration data display of Web-based seismic exploration data faces the problems of slow loading speed, poor operation fluency, large code volume, low development efficiency and difficult to unify the structural style. It also needs to support a variety of business scenarios and data types, and the program needs to be open and easy to expand.

Method used

A web visualization method for oil and gas exploration is adopted. By creating a GeoEast-iEco's web data interface to access the connection, obtain seismic exploration data, and encapsulate and classify data according to business needs. Use the graphics engine to generate the metadata read by Js, and realize synchronous and asynchronous update of the display page.

Benefits of technology

It realizes efficient display of seismic exploration data on the web, supports the development and function expansion of multiple business scenarios, improves the adaptability and flexibility of the system, improves user experience and performance, and reduces maintenance and management costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119356645B_ABST
    Figure CN119356645B_ABST
Patent Text Reader

Abstract

The present invention belongs to the technical field of seismic software platform, and specifically discloses a Web visualization method, framework and framework building method for oil and gas exploration. The visualization method disclosed in the present invention includes: first, according to the business scenario requirements, the seismic exploration data on GeoEast‑iEco is obtained; then, the data is encapsulated after being classified level by level, and integrated into a data tree corresponding to the business requirements; then, the data is selected in the data tree, and a graphic information file is generated using a graphics engine according to the business scenario requirements; then, the graphic information file is parsed to generate graphic metadata read by Js; finally, according to the graphic metadata, the display page is updated synchronously and asynchronously. The present invention can efficiently display the existing seismic exploration data on the Web side according to specific business scenario requirements, while supporting the development of multiple business scenarios and the expansion of functions within the scenario. The present invention can be widely used in the Web data display of GeoEast software.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of seismic software platforms, and in particular relates to a Web visualization method, a framework and a framework building method for oil and gas exploration. Background Art

[0002] Currently, major oil companies are developing cloud-native applications. The developed applications are not located in traditional data centers, but in the cloud, so that they can be accessed through the Web when users operate.

[0003] At present, GeoEast software is accessed based on C / S structure. Software deployment, upgrade and maintenance need to be operated on the client. In order to support data display based on Web access, it is necessary to establish an access system based on network services and a graphic engine and data display scene of typical seismic exploration data to perform display service. In the process of display service, it is necessary to form a graphic display capability of typical seismic exploration data based on network services based on the seismic exploration data on GeoEast-iEco, and form a graphic service development environment that can support the development and integration of GeoEast data through Web graphic service modules, complete the development of graphic browsing functions and graphic interface functions, and the development of business scenarios such as network maps, single well maps, profile maps, and structural maps.

[0004] The current problems faced by Web-based display services are: 1. The volume of seismic exploration data is large, and Web-based access has high requirements for loading speed and operation fluency, which requires reasonable structural design and performance optimization; 2. There are many types of business scenarios and seismic exploration data that need to be supported for display, and the amount of code developed separately is large, the development efficiency is low, and it is difficult to unify the structural style; 3. On the basis of realizing display services, new functional requirements such as data interaction and editing will appear in the future, and it is necessary to ensure the openness and scalability of the program. Summary of the invention

[0005] The purpose of the present invention is to provide a Web visualization method for oil and gas exploration, which can efficiently display existing seismic exploration data on the Web side according to specific business scenario requirements, while supporting the development of multiple business scenarios and the expansion of functions within the scenarios;

[0006] The second object of the present invention is to provide a Web visualization framework for oil and gas exploration based on the above method;

[0007] The third object of the present invention is to provide a framework building method for building a Web visualization framework for oil and gas exploration.

[0008] In order to achieve the above object, the technical scheme adopted by the present invention is as follows:

[0009] A Web visualization method for oil and gas exploration includes the following steps performed in sequence:

[0010] S1. Create a Web data interface access connection for GeoEast-iEco according to business scenario requirements to obtain seismic exploration data on GeoEast-iEco;

[0011] S2, classify the data obtained in step S1 step by step according to business requirements, encapsulate the data, and integrate them into a data tree corresponding to the business requirements;

[0012] S3, using a graphics engine to generate a graphic element information file for the data tree in step S2;

[0013] S4, parsing the graphic element information file to generate graphic element data read by Js;

[0014] S5. Update the display page synchronously and asynchronously according to the image metadata.

[0015] As a limitation, the data tree can be dynamically managed according to the corresponding file templates configured according to business needs.

[0016] As a second limitation, the synchronous update of the display page in step S5 uses a method of calling a development interface with JavaScript;

[0017] Asynchronous updates to the displayed page use AJAX technology to call the XMLHttpRequest function.

[0018] A Web visualization framework for oil and gas exploration, used to implement the above-mentioned Web visualization method for oil and gas exploration, comprising: a front-end module containing a display page, a back-end module and a storage module;

[0019] On the one hand, the front-end module sends business scenario requirements to the back-end module based on user needs; on the other hand, it receives the graphic element information file transmitted by the back-end module, generates graphic element data after parsing, and updates the display page synchronously and asynchronously based on the graphic element data;

[0020] On the one hand, the back-end module receives and responds to the business scenario requirements transmitted by the front-end module, and sends a data call signal to the storage module; on the other hand, it receives the GeoEast-iEco seismic exploration data sent by the storage module, and then classifies and encapsulates the seismic exploration data to generate a data tree, uses a graphics engine to generate a graphic element information file for the data tree, and transmits the graphic element information file to the front-end module;

[0021] The storage module receives the data call signal transmitted by the back-end module and transmits the corresponding GeoEast-iEco seismic exploration data to the back-end module.

[0022] As a limitation, the front-end module is built using HTML, CSS and JavaScript languages;

[0023] HTML is used for displaying pages of front-end modules;

[0024] CSS is used to display the layout of the page;

[0025] JavaScript is used to implement data transfer between the front-end module and the back-end module, and to realize Web page data mapping and application interaction.

[0026] As a second limitation, the display interface in the front-end module includes several functional components;

[0027] The functional components correspond one-to-one to the business scenarios required by users.

[0028] As a further limitation, the functional components may be added or deleted accordingly according to the addition or reduction of business scenarios.

[0029] A framework construction method for realizing the above-mentioned Web visualization framework for oil and gas exploration includes the following steps performed in sequence:

[0030] A1. Obtain the C#-based backend project file and configure the backend C# development environment;

[0031] A2. In the root directory of the backend project folder, use the dotnet restore command to compile and complete the release of the classification encapsulation and graphics engine functions in the backend module;

[0032] A3. Obtain the JavaScript-based front-end project file and copy the entire front-end project file to the wwwroot folder under the application root directory;

[0033] A4. Configure the drawing dynamic library and the startup script start.sh;

[0034] A5. Check and modify the service address and port number in the file.

[0035] As a limitation, step A1 includes the following steps performed in sequence:

[0036] A11. Get the C#-based backend project file. According to the operating system version, download and decompress the corresponding version of the .net 6.0 SDK tool package to the newly created dotnet tool folder.

[0037] A12. Configure the environment variables of the dotnet tool folder;

[0038] A13. Configure the NuGet library.

[0039] As a second limitation, the configuration method of the drawing dynamic library in step A4 is: decompress the drawing dynamic library compression package in the source code to the RefLibrary folder under the root directory of the application;

[0040] The startup script start.sh is configured as follows: add the environment variable of the drawing dynamic library in the script, and add the path of the drawing dynamic library to the LD_LIBRARY_PATH environment variable.

[0041] Due to the adoption of the above technical solution, the present invention has the following technical advances compared with the prior art:

[0042] (1) The visualization method of the present invention can obtain seismic exploration data deployed on GeoEast-iEco and provide efficient display service support on the Web according to business scenario requirements. It is accessible by all mainstream browsers and has strong versatility.

[0043] (2) The data tree in the visualization method of the present invention can be dynamically managed according to the corresponding file template configured according to business needs, and resources can be allocated according to actual load and demand, thereby improving the adaptability and flexibility of the system, improving resource utilization, and reducing maintenance and management costs;

[0044] (3) JavaScript is used in the visualization method of the present invention to realize synchronous and asynchronous updating of the display page, which can ensure the smoothness of the display page, improve the user experience, and achieve a balance between user experience and performance;

[0045] (4) The framework of the present invention adopts a code structure with front-end and back-end separation, so that developers can quickly become familiar with the use of the framework and can carry out targeted upgrades and optimizations, thereby improving the work efficiency of developers and reducing the maintenance cost of the framework;

[0046] (5) The framework of the present invention adopts a componentized code structure, which enables developers to use the implemented business scenarios and functions as a reference, facilitates the development of new business scenarios or the expansion of functions in existing scenarios, helps maintain a consistent code style, and improves the robustness and reusability of the code.

[0047] The present invention belongs to the technical field of seismic software platform, and can efficiently display existing seismic exploration data on a Web terminal according to specific business scenario requirements, while supporting the development of multiple business scenarios and the expansion of functions within the scenarios. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] The accompanying drawings are used to provide further understanding of the present invention and constitute a part of the specification. They are used to explain the present invention together with the embodiments of the present invention and do not constitute a limitation of the present invention.

[0049] In the attached picture:

[0050] Figure 1 This is a processing flow chart of Embodiment 1 of the present invention;

[0051] Figure 2 This is a framework diagram of the second embodiment of the present invention;

[0052] Figure 3 This is a simplified structural diagram of the framework of Embodiment 2 of the present invention;

[0053] Figure 4 This is a processing flow chart of embodiment 3 of the present invention. DETAILED DESCRIPTION

[0054] The preferred embodiments of the present invention are described below in conjunction with the accompanying drawings. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the present invention, and are not used to limit the present invention.

[0055] Example 1

[0056] like Figure 1 As shown, this embodiment is a Web visualization method for oil and gas exploration, including the following steps performed in sequence:

[0057] S1. Create a Web data interface access connection for GeoEast-iEco according to business scenario requirements to obtain seismic exploration data on GeoEast-iEco.

[0058] In this embodiment, five business scenario requirements can be realized, including plane map, seismic profile, single well, multiple wells and three-dimensional visualization. The acquired seismic exploration data is the massive oil and gas seismic exploration data on GeoEast-iEco, including work area, layer and fault data.

[0059] S2. Classify the data obtained in step S1 step by step according to business requirements, encapsulate the data, and integrate them into a data tree corresponding to the business requirements.

[0060] The content in the data tree includes the displayed data item type and the icon of each data node. When integrating into a data tree, you can generate a file template by configuring an XML format file and save the file template. In this way, the data tree can be dynamically managed according to the corresponding file template configured according to business needs.

[0061] S3. Select data in the data tree and use the graphics engine to generate a graphic element information file according to business scenario requirements.

[0062] The graphics engine uses a C++ interface, and its dynamic library includes header files and library files, which can perform data mapping, graphics browsing and graphics interaction functions based on the graphics engine.

[0063] S4. Parse the graphic element information file to generate graphic element information read by Js.

[0064] S5. Update the display page synchronously and asynchronously according to the image metadata.

[0065] In order to achieve a balance between user experience and performance, when updating the display page, JavaScript is used to call the development interface to achieve synchronous updates; AJAX technology is used to call the XMLHttpRequest function to achieve asynchronous updates.

[0066] In summary, the method used in this embodiment can obtain seismic exploration data deployed on GeoEast-iEco, and provide efficient display service support on the Web according to business scenario requirements. Mainstream browsers support access and have strong versatility.

[0067] Example 2

[0068] like Figure 2 and Figure 3 As shown, this embodiment is a Web visualization framework for oil and gas exploration. This embodiment is used to implement Example 1. The entire framework is developed using a B / S architecture. The project supports installation and deployment on Linux and Windows platforms. This embodiment includes: a front-end module containing a display page, a back-end module, and a storage module.

[0069] On the one hand, the front-end module sends business scenario requirements to the back-end module based on user needs; on the other hand, it receives the graphic element information file transmitted by the back-end module, generates graphic element data after parsing, and updates the display page synchronously and asynchronously based on the graphic element data.

[0070] The front-end module is built using HTML, CSS and JavaScript front-end languages. HTML completes the overall page display, CSS performs page style layout, and JavaScript can realize front-end and back-end data transmission, network communication, and the application of triggering events in the page. Based on different business scenarios, API interfaces are called to realize Web page data mapping and application interaction.

[0071] On the one hand, the back-end module receives and responds to the business scenario requirements transmitted by the front-end module and sends data call signals to the storage module; on the other hand, it receives the GeoEast-iEco seismic exploration data sent by the storage module, then classifies and packages the seismic exploration data, generates a data tree, uses a graphics engine to generate a graphic element information file for the data tree, and transmits the graphic element information file to the front-end module.

[0072] The storage module receives the data call signal transmitted by the back-end module and transmits the corresponding GeoEast-iEco seismic exploration data to the back-end module.

[0073] The display interface in the front-end module includes six functional components: data tree, toolbar, eagle eye navigation, layer tree, menu and property window. Each functional component corresponds to the business scenario required by the user. When developing the front-end module, the code is divided according to the component modules. For example, the data tree file under modules lists the basic data tree template component and five data tree components with different implemented business scenarios.

[0074] Functional components can be added or deleted according to the addition and reduction of business scenarios. For example, when adding a new business scenario, you can develop the components required for the new business scenario based on the code structure and deployment method of the existing components, select the components to be displayed in the component management js file, and arrange the components in the html file.

[0075] Example 3

[0076] like Figure 4 As shown, this embodiment is a framework building method for implementing Example 2. The operating system version used in this embodiment is an offline environment of CentOS7 (Linux). This embodiment includes the following steps performed in sequence:

[0077] A1. Obtain the C#-based backend project file and configure the backend C# development environment.

[0078] Specifically, step A1 includes the following steps performed in sequence:

[0079] A11. Get the C#-based backend project file. According to the operating system version, download and decompress the corresponding version of the .net 6.0 SDK tool package to the newly created dotnet tool folder.

[0080] A12. Configure the environment variables of the dotnet tool folder.

[0081] When configuring the environment variables of the dotnet tool folder, you need to add the path of the folder where the SDK tool package is located to the PATH variable in the .cshrc file, and use the source command to apply the environment configuration. It should be noted that the dotnet command needs to be used normally in the command line during the configuration process.

[0082] A13. Configure the NuGet library.

[0083] NuGet is a package management tool for the .net platform, which provides a series of clients for generating, uploading and using packages. When there is an external network connection, you can configure the online NuGet package source and use the corresponding commands to automatically configure the required package source for the C# project; in an offline environment, you need to pre-download the package source in a wired environment and import it, and then manually configure the NuGet.Config configuration file to set the package source folder path to the target path.

[0084] A2. In the root directory of the backend project folder, use the dotnet restore command to compile and complete the release of the classification encapsulation and graphics engine functions in the backend module.

[0085] When compiling and publishing the classification encapsulation function, enter the folder of the backend project and use the dotnetpublish -c Release -r linux-x64 --self-contained true -o ~ / webapp command to compile, where ~ / webapp is the target path of the application.

[0086] When compiling and publishing the graphics engine function, enter the folder of the backend project and use the dotnetpublish -c Release -r linux-x64 --self-contained true -o ~ / webapp / GDFMapServer command to compile, where ~ / webapp / GDFMapServer is the target path of the application.

[0087] In the subsequent function development process, you can start the program for debugging through the dotnet run and dotnet watch commands.

[0088] A3. Get the JavaScript-based front-end project file and copy the entire front-end project file to the wwwroot folder under the application root directory.

[0089] A4. Configure the drawing dynamic library and the startup script start.sh.

[0090] The configuration method of the drawing dynamic library is: unzip the drawing dynamic library compressed package in the source code to the RefLibrary folder under the root directory of the application. The configuration method of the startup script start.sh is: add the drawing dynamic library environment variable in the script, and add the path of the drawing dynamic library to the LD_LIBRARY_PATH environment variable.

[0091] A5. Check and modify the service address and port number in the file.

[0092] After the proofreading and modification in step A5, users in the same network environment can access and use the display service through the service address and port number.

Claims

1. An open Web visualization method for oil and gas exploration, characterized in that: The process includes the following steps: S1. Create a Web data interface access connection for GeoEast-iEco to obtain seismic exploration data on GeoEast-iEco based on the five business scenario requirements of plan view, seismic profile, single well, multiple wells and 3D visualization; S2. Classify the data acquired in step S1 step by step according to the business scenario requirements, encapsulate the data, and integrate them into a data tree corresponding to the business scenario requirements; the data tree can be dynamically managed according to the corresponding file template configured according to the business scenario requirements; S3. Select data in the data tree and use the graphics engine to generate a graphic element information file according to business scenario requirements; S4, parsing the graphic element information file to generate graphic element data read by Js; S5. Update the display page synchronously and asynchronously according to the image metadata.

2. The open Web visualization method for oil and gas exploration according to claim 1, characterized in that: In step S5, the display page is synchronously updated by using JavaScript to call the development interface; Asynchronous updates to the displayed page use AJAX technology to call the XMLHttpRequest function.

3. An open Web visualization system for oil and gas exploration, used to implement an open Web visualization method for oil and gas exploration as claimed in claim 1 or 2, characterized in that: include: Contains a front-end module, a back-end module and a storage module for displaying pages; On the one hand, the front-end module sends business scenario requirements to the back-end module based on user needs; on the other hand, it receives the graphic element information file transmitted by the back-end module, generates graphic element data after parsing, and updates the display page synchronously and asynchronously based on the graphic element data; On the one hand, the back-end module receives and responds to the business scenario requirements transmitted by the front-end module, and sends a data call signal to the storage module; on the other hand, it receives the GeoEast-iEco seismic exploration data sent by the storage module, and then classifies and encapsulates the seismic exploration data to generate a data tree, uses a graphics engine to generate a graphic element information file for the data tree, and transmits the graphic element information file to the front-end module; The storage module receives the data call signal transmitted by the back-end module and transmits the corresponding GeoEast-iEco seismic exploration data to the back-end module.

4. The open Web visualization system for oil and gas exploration according to claim 3 is characterized in that: The front-end module is built using HTML, CSS and JavaScript languages; HTML is used for displaying pages of front-end modules; CSS is used to display the layout of the page; JavaScript is used to implement data transfer between the front-end module and the back-end module, and to realize Web page data mapping and application interaction.

5. The open Web visualization system for oil and gas exploration according to claim 4 is characterized in that: The display interface in the front-end module includes several functional components; The functional components correspond one-to-one to the business scenarios required by users.

6. The open Web visualization system for oil and gas exploration according to claim 5, characterized in that: The functional components are added or deleted accordingly according to the addition or reduction of business scenarios.

7. A system construction method for realizing an open Web visualization system for oil and gas exploration as claimed in any one of claims 3 to 6, characterized in that: The process includes the following steps: A1. Obtain the C#-based backend project file and configure the backend C# development environment; A2. In the root directory of the backend project folder, use the dotnet restore command to compile and complete the release of the classification encapsulation and graphics engine functions in the backend module; A3. Obtain the JavaScript-based front-end project file and copy the entire front-end project file to the wwwroot folder under the application root directory; A4. Configure the drawing dynamic library and the startup script start.sh; A5. Check and modify the service address and port number in the file.

8. A system building method according to claim 7, characterized in that: Step A1 includes the following steps performed in sequence: A11. Obtain the C#-based backend project file. According to the operating system version, download and decompress the corresponding version of the .net6.0 SDK tool package to the newly created dotnet tool folder; A12. Configure the environment variables of the dotnet tool folder; A13. Configure the NuGet library.

9. A system building method according to claim 7, characterized in that: The configuration method of the drawing dynamic library in step A4 is: unzip the drawing dynamic library compression package in the source code to the RefLibrary folder in the root directory of the application; The startup script start.sh is configured as follows: add the environment variable of the drawing dynamic library in the script, and add the path of the drawing dynamic library to the LD_LIBRARY_PATH environment variable.

Citation Information

Patent Citations

  • Webpage web project deployment method and device

    CN110209983A

  • Data acquisition system

    CN116166150A

  • Data billboard construction method and system based on smart campus scene

    CN117492711A