CN117436638A - Multi-user collaborative task planning system and method based on BS architecture and GIS interaction - Google Patents
Multi-user collaborative task planning system and method based on BS architecture and GIS interaction Download PDFInfo
- Publication number
- CN117436638A CN117436638A CN202311314798.2A CN202311314798A CN117436638A CN 117436638 A CN117436638 A CN 117436638A CN 202311314798 A CN202311314798 A CN 202311314798A CN 117436638 A CN117436638 A CN 117436638A
- Authority
- CN
- China
- Prior art keywords
- planning
- task
- server
- results
- task planning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06315—Needs-based resource requirements planning or analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
- G06F9/548—Object oriented; Remote method invocation [RMI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/545—Gui
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/549—Remote execution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Human Resources & Organizations (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Educational Administration (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Human Computer Interaction (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Radio Relay Systems (AREA)
Abstract
Description
技术领域Technical field
本发明涉及基于BS架构与GIS交互的多用户协同任务规划系统及方法,属于对地观测遥感卫星技术领域。The invention relates to a multi-user collaborative mission planning system and method based on BS architecture and GIS interaction, and belongs to the technical field of earth observation remote sensing satellites.
背景技术Background technique
随着遥感卫星数量的增加和卫星能力的提升,卫星需求的数量也大幅提升,以现有的软件模式,只能由卫星管控人员统一收集用户成像需求后进行统一输入。这种使用模式在需求输入过程中会耗费大量时间,严重影响软件的好用易用性。通过采用浏览器/服务器结构,简称B/S(Browser/Server)结构,多用户可以通过IE浏览器直接刚问服务器,提交观测任务需求,服务器对用户请求进行综合处理。采用该软件架构可以满足多人、并行开展任务规划的需求。基于B/S架构任务规划平台,实现通过多个客户端进行任务规划需求录入以及显示规划结果,实现在服务端调用规划算法对多路规划需求进行统一任务规划。With the increase in the number of remote sensing satellites and the improvement of satellite capabilities, the number of satellite requirements has also increased significantly. With the existing software model, satellite control personnel can only collect user imaging requirements and input them uniformly. This usage pattern will consume a lot of time in the requirement input process, seriously affecting the ease of use of the software. By adopting the browser/server structure, referred to as the B/S (Browser/Server) structure, multiple users can directly query the server through the IE browser to submit observation task requirements, and the server comprehensively processes user requests. The use of this software architecture can meet the needs of multiple people and parallel task planning. Based on the B/S architecture task planning platform, multiple clients can be used to enter task planning requirements and display planning results, and the planning algorithm can be called on the server to perform unified task planning for multi-channel planning requirements.
目前的任务规划软件的用户交互和演示底图为STK地图,清晰度较差。The user interaction and demonstration base map of the current mission planning software is an STK map, which has poor clarity.
发明内容Contents of the invention
本发明解决的技术问题是:克服现有技术的不足,提供了基于BS架构与GIS交互的多用户协同任务规划系统及方法,基于B/S的软件系统构架设计、基于GIS的用户交互界面构建和动态任务规划The technical problems solved by the present invention are: overcoming the shortcomings of the existing technology, providing a multi-user collaborative task planning system and method based on BS architecture and GIS interaction, B/S-based software system architecture design, and GIS-based user interaction interface construction and dynamic task planning
本发明的技术解决方案是:基于BS架构与GIS交互的多用户协同任务规划系统,包括:The technical solution of the present invention is: a multi-user collaborative task planning system based on BS architecture and GIS interaction, including:
浏览器端,接收用户操作指令并发送至服务器端;接收服务器端发送的任务规划结果并进行展示;The browser side receives user operation instructions and sends them to the server side; receives the task planning results sent by the server side and displays them;
服务器端,接收用户操作指令,生成对应的任务需求,向任务规划服务器提供对应的数据包;接收任务规划服务器发送的任务规划结果,并根据任务规划结果从GIS服务器中匹配对应的地理数据,然后将结合地理数据的任务规划结果发送至浏览器端;The server side receives user operation instructions, generates corresponding task requirements, and provides corresponding data packages to the task planning server; receives the task planning results sent by the task planning server, and matches the corresponding geographical data from the GIS server based on the task planning results, and then Send the task planning results combined with geographical data to the browser;
任务规划服务器,根据服务器端提供的数据包,并结合从数据库中提取的与任务需求相对应的目标和需求信息以及从规划参数数据库提取的任务规划的历史结果、卫星轨道外推结果和用户历史信息,进行任务规划,输出任务规划结果至服务器端并存储在规划参数数据库;The mission planning server, based on the data package provided by the server, combines the target and demand information extracted from the database corresponding to the mission requirements, as well as the historical results of mission planning, satellite orbit extrapolation results and user history extracted from the planning parameter database. information, carry out mission planning, output the mission planning results to the server and store them in the planning parameter database;
数据库,用于向任务规划服务器提供与任务需求相对应的目标和需求信息,并将与任务需求相对应的目标和需求信息进行导出;A database used to provide the mission planning server with goal and demand information corresponding to the task requirements, and export the goal and demand information corresponding to the task requirements;
规划参数数据库,用于存储和提供任务规划的历史结果、卫星轨道外推结果和用户历史信息;Planning parameter database, used to store and provide historical results of mission planning, satellite orbit extrapolation results and user historical information;
GIS服务器,用于提供地理数据。GIS server, used to provide geographic data.
进一步地,所述任务规划包括:Further, the mission planning includes:
所述任务规划服务器根据目标和需求信息和规划参数,对数据包进行圈次分配,并将圈次分配结果发送至服务器端;The task planning server allocates circles to the data packets based on the target and demand information and planning parameters, and sends the circle allocation results to the server;
所述服务器端根据预设规则在任务规划服务器提供的圈次分配结果中进行筛选,并将筛选结果发送至任务规划服务器;The server side filters the circle allocation results provided by the task planning server according to the preset rules, and sends the filtered results to the task planning server;
所述任务规划服务器对服务器端发送的圈次分配筛选结果进行条带分解,然后将分解后的条带进行排序,对排序好的条带开始任务规划。The task planning server performs strip decomposition on the circle allocation and screening results sent by the server, then sorts the decomposed strips, and starts task planning for the sorted strips.
进一步地,所述任务规划还包括:Furthermore, the mission planning also includes:
所述任务规划服务器对任务规划结果进行回放和评估,并将评估结果发送至服务器端。The mission planning server plays back and evaluates the mission planning results, and sends the evaluation results to the server.
进一步地,进行新的任务规划的过程中,根据新的任务需求,任务规划服务器结合存储在规划参数数据库的规划结果进行重规划。Further, during the process of new task planning, according to the new task requirements, the task planning server combines the planning results stored in the planning parameter database to perform re-planning.
进一步地,所述根据任务规划结果从GIS服务器中匹配对应的地理数据包括:Further, matching the corresponding geographical data from the GIS server according to the task planning results includes:
服务器端根据任务规划结果以及数据库中提取的目标和需求信息,从GIS服务器中提取对应的地理数据,并将提取的地理数据与任务规划结果进行匹配,形成包括任务需求对应的目标信息的任务规划结果。The server side extracts the corresponding geographical data from the GIS server based on the task planning results and the target and demand information extracted from the database, and matches the extracted geographical data with the task planning results to form a task plan including target information corresponding to the task requirements. result.
进一步地,所述从GIS服务器中匹配对应的地理数据的方法为CesiumJS引擎。Further, the method for matching corresponding geographical data from the GIS server is the CesiumJS engine.
进一步地,所述卫星轨道外推结果包括卫星LLA数据文件,所述卫星LLA数据文件包括时间、纬度、经度、高度、及其对应的速率,每秒一条数据,时间长度为24小时;所述任务规划的历史结果包括ImagingData_Simple文件、ImagingData_Complex文件和ManeuverData_All文件;所述ImagingData_Simple文件用于描述每两行为一个目标的成像起始时刻,上为开始下为结束;所述ImagingData_Complex文件用于描述每个成像目标成像的全过程,每隔250毫秒记录一条;所述ManeuverData_All文件用于记录卫星成像过程和机动过程的数据。Further, the satellite orbit extrapolation result includes a satellite LLA data file. The satellite LLA data file includes time, latitude, longitude, altitude, and their corresponding rates, one piece of data per second, and the time length is 24 hours; The historical results of mission planning include the ImagingData_Simple file, ImagingData_Complex file and ManeuverData_All file; the ImagingData_Simple file is used to describe the imaging starting time of a target for every two lines, with the top being the start and the bottom being the end; the ImagingData_Complex file is used to describe each imaging The entire process of target imaging is recorded every 250 milliseconds; the ManeuverData_All file is used to record data of the satellite imaging process and maneuvering process.
基于BS架构与GIS交互的多用户协同任务规划方法,包括:A multi-user collaborative task planning method based on the interaction between BS architecture and GIS, including:
接收用户操作指令,生成对应的任务需求和对应的数据包;Receive user operation instructions and generate corresponding task requirements and corresponding data packages;
根据数据包,并结合与任务需求相对应的目标和需求信息以及任务规划的历史结果、卫星轨道外推结果和用户历史信息,进行任务规划,生成任务规划结果并进行展示;According to the data package and combined with the target and demand information corresponding to the mission requirements, as well as the historical results of mission planning, satellite orbit extrapolation results and user historical information, mission planning is performed, and the mission planning results are generated and displayed;
根据任务规划结果从GIS服务器中匹配对应的地理数据,然后将结合地理数据的任务规划结果进行展示。Match the corresponding geographical data from the GIS server according to the task planning results, and then display the task planning results combined with the geographical data.
进一步地,所述任务规划包括:Further, the mission planning includes:
根据目标和需求信息和规划参数,对数据包进行圈次分配;Allocate data packets in circles based on target and demand information and planning parameters;
根据预设规则在圈次分配结果中进行筛选;Filter the lap allocation results according to preset rules;
对圈次分配筛选结果进行条带分解,然后将分解后的条带进行排序,对排序好的条带开始任务规划;Decompose the circle allocation screening results into strips, then sort the decomposed strips, and start task planning for the sorted strips;
所述任务规划还包括:对任务规划结果进行回放和评估;The mission planning also includes: playback and evaluation of mission planning results;
进行新的任务规划的过程中,根据新的任务需求,结合存储的规划结果进行重规划。During the process of new task planning, re-planning is performed based on the new task requirements and the stored planning results.
进一步地,所述根据任务规划结果从GIS服务器中匹配对应的地理数据包括:Further, matching the corresponding geographical data from the GIS server according to the task planning results includes:
根据任务规划结果以及目标和需求信息,从GIS服务器中提取对应的地理数据,并将提取的地理数据与任务规划结果进行匹配,形成包括任务需求对应的目标信息的任务规划结果;According to the task planning results and target and demand information, the corresponding geographical data is extracted from the GIS server, and the extracted geographical data is matched with the task planning results to form a task planning result including target information corresponding to the task requirements;
所述从GIS服务器中匹配对应的地理数据的方法为CesiumJS引擎;The method of matching corresponding geographical data from the GIS server is the CesiumJS engine;
所述卫星轨道外推结果包括卫星LLA数据文件,所述卫星LLA数据文件包括时间、纬度、经度、高度、及其对应的速率,每秒一条数据,时间长度为24小时;所述任务规划的历史结果包括ImagingData_Simple文件、ImagingData_Complex文件和ManeuverData_All文件;所述ImagingData_Simple文件用于描述每两行为一个目标的成像起始时刻,上为开始下为结束;所述ImagingData_Complex文件用于描述每个成像目标成像的全过程,每隔250毫秒记录一条;所述ManeuverData_All文件用于记录卫星成像过程和机动过程的数据。The satellite orbit extrapolation results include satellite LLA data files. The satellite LLA data files include time, latitude, longitude, altitude, and their corresponding rates, one piece of data per second, and the time length is 24 hours; the mission planning The historical results include the ImagingData_Simple file, the ImagingData_Complex file and the ManeuverData_All file; the ImagingData_Simple file is used to describe the imaging start time of one target in every two lines, with the top being the start and the bottom being the end; the ImagingData_Complex file being used to describe the imaging time of each imaging target The entire process is recorded every 250 milliseconds; the ManeuverData_All file is used to record data of the satellite imaging process and maneuvering process.
本发明与现有技术相比的优点在于:The advantages of the present invention compared with the prior art are:
本发明提出一个基于BS架构的多用户任务规划系统架构,能够实现软件的可灵活扩展、多人并行使用、新模块灵活接入等功能。体验良好的交互式展示界面及可视化展示,具备显示结果的形象化和使用过程的互动性,便于用户及时捕捉其关注的数据信息。The present invention proposes a multi-user task planning system architecture based on BS architecture, which can realize functions such as flexible expansion of software, parallel use by multiple people, and flexible access of new modules. The interactive display interface and visual display with good experience have the visualization of the display results and the interactivity of the use process, making it easy for users to capture the data information they care about in a timely manner.
附图说明Description of the drawings
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are for the purpose of illustrating preferred embodiments only and are not to be construed as limiting the invention. Also throughout the drawings, the same reference characters are used to designate the same components. In the attached picture:
图1为基于BS架构的多用户任务规划为系统数据流图;Figure 1 is a system data flow diagram based on multi-user task planning based on BS architecture;
图2为规划服务器与网页服务器交互过程图;Figure 2 is a diagram of the interaction process between the planning server and the web server;
图3为GIS与任务规划其他部分直接的接口关系。Figure 3 shows the direct interface relationship between GIS and other parts of mission planning.
具体实施方式Detailed ways
为了更好的理解上述技术方案,下面通过附图以及具体实施例对本申请技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。In order to better understand the above technical solution, the technical solution of the present application is described in detail below through the accompanying drawings and specific embodiments. It should be understood that the embodiments of the present application and the specific features in the embodiments are a detailed description of the technical solution of the present application, and This is not intended to limit the technical solution of the present application. If there is no conflict, the embodiments of the present application and the technical features in the embodiments can be combined with each other.
以下结合说明书附图对本申请实施例所提供的基于BS架构与GIS交互的多用户协同任务规划系统做进一步详细的说明,如图1,具体实现方式可以包括:The multi-user collaborative task planning system based on BS architecture and GIS interaction provided by the embodiment of the present application will be further described in detail below in conjunction with the accompanying drawings of the description, as shown in Figure 1. The specific implementation method may include:
浏览器端,接收用户操作指令并发送至服务器端;接收服务器端发送的任务规划结果并进行展示;The browser side receives user operation instructions and sends them to the server side; receives the task planning results sent by the server side and displays them;
服务器端,接收用户操作指令,生成对应的任务需求,向任务规划服务器提供对应的数据包;接收任务规划服务器发送的任务规划结果,并根据任务规划结果从GIS服务器中匹配对应的地理数据,然后将结合地理数据的任务规划结果发送至浏览器端;The server side receives user operation instructions, generates corresponding task requirements, and provides corresponding data packages to the task planning server; receives the task planning results sent by the task planning server, and matches the corresponding geographical data from the GIS server based on the task planning results, and then Send the task planning results combined with geographical data to the browser;
任务规划服务器,根据服务器端提供的数据包,并结合从数据库中提取的与任务需求相对应的目标和需求信息以及从规划参数数据库提取的任务规划的历史结果、卫星轨道外推结果和用户历史信息,进行任务规划,输出任务规划结果至服务器端并存储在规划参数数据库;The mission planning server, based on the data package provided by the server, combines the target and demand information extracted from the database corresponding to the mission requirements, as well as the historical results of mission planning, satellite orbit extrapolation results and user history extracted from the planning parameter database. information, carry out mission planning, output the mission planning results to the server and store them in the planning parameter database;
数据库,用于向任务规划服务器提供与任务需求相对应的目标和需求信息,并将与任务需求相对应的目标和需求信息进行导出;A database used to provide the mission planning server with goal and demand information corresponding to the task requirements, and export the goal and demand information corresponding to the task requirements;
规划参数数据库,用于存储和提供任务规划的历史结果、卫星轨道外推结果和用户历史信息;Planning parameter database, used to store and provide historical results of mission planning, satellite orbit extrapolation results and user historical information;
GIS服务器,用于提供地理数据。GIS server, used to provide geographic data.
进一步,所述任务规划包括:Further, the mission planning includes:
所述任务规划服务器根据目标和需求信息和规划参数,对数据包进行圈次分配,并将圈次分配结果发送至服务器端;The task planning server allocates circles to the data packets based on the target and demand information and planning parameters, and sends the circle allocation results to the server;
所述服务器端根据预设规则在任务规划服务器提供的圈次分配结果中进行筛选,并将筛选结果发送至任务规划服务器;The server side filters the circle allocation results provided by the task planning server according to the preset rules, and sends the filtered results to the task planning server;
所述任务规划服务器对服务器端发送的圈次分配筛选结果进行条带分解,然后将分解后的条带进行排序,对排序好的条带开始任务规划。The task planning server performs strip decomposition on the circle allocation and screening results sent by the server, then sorts the decomposed strips, and starts task planning for the sorted strips.
在一种可能实现的方式中,所述任务规划还包括:In a possible implementation manner, the mission planning further includes:
所述任务规划服务器对任务规划结果进行回放和评估,并将评估结果发送至服务器端。The mission planning server plays back and evaluates the mission planning results, and sends the evaluation results to the server.
在一种可能实现的方式中,进行新的任务规划的过程中,根据新的任务需求,任务规划服务器结合存储在规划参数数据库的规划结果进行重规划。In one possible implementation method, during the process of new mission planning, the mission planning server performs re-planning based on the new mission requirements in combination with the planning results stored in the planning parameter database.
进一步,在一种可能实现的方式中,所述根据任务规划结果从GIS服务器中匹配对应的地理数据包括:Further, in a possible implementation manner, matching the corresponding geographical data from the GIS server according to the task planning results includes:
服务器端根据任务规划结果以及数据库中提取的目标和需求信息,从GIS服务器中提取对应的地理数据,并将提取的地理数据与任务规划结果进行匹配,形成包括任务需求对应的目标信息的任务规划结果。The server side extracts the corresponding geographical data from the GIS server based on the task planning results and the target and demand information extracted from the database, and matches the extracted geographical data with the task planning results to form a task plan including target information corresponding to the task requirements. result.
在一种可能实现的方式中,所述从GIS服务器中匹配对应的地理数据的方法为CesiumJS引擎。In one possible implementation manner, the method for matching corresponding geographic data from the GIS server is a CesiumJS engine.
在一种可能实现的方式中,所述卫星轨道外推结果包括卫星LLA数据文件,所述卫星LLA数据文件包括时间、纬度、经度、高度、及其对应的速率,每秒一条数据,时间长度为24小时;所述任务规划的历史结果包括ImagingData_Simple文件、ImagingData_Complex文件和ManeuverData_All文件;所述ImagingData_Simple文件用于描述每两行为一个目标的成像起始时刻,上为开始下为结束;所述ImagingData_Complex文件用于描述每个成像目标成像的全过程,每隔250毫秒记录一条;所述ManeuverData_All文件用于记录卫星成像过程和机动过程的数据。In one possible implementation, the satellite orbit extrapolation result includes a satellite LLA data file. The satellite LLA data file includes time, latitude, longitude, altitude, and their corresponding rates, one piece of data per second, and the time length. is 24 hours; the historical results of the mission planning include the ImagingData_Simple file, the ImagingData_Complex file and the ManeuverData_All file; the ImagingData_Simple file is used to describe the imaging starting time of a target for every two lines, with the top being the start and the bottom being the end; the ImagingData_Complex file It is used to describe the entire process of imaging each imaging target, and one record is recorded every 250 milliseconds; the ManeuverData_All file is used to record the data of the satellite imaging process and maneuvering process.
在本申请实施例所提供的方案中,基于BS架构与GIS交互的多用户协同任务规划方法包括:In the solution provided by the embodiment of this application, the multi-user collaborative task planning method based on the interaction between BS architecture and GIS includes:
1)用户对网页进行操作提出需求;1) Users put forward requirements for operating web pages;
2)网页与网页服务器交换信息;2) The web page exchanges information with the web server;
3)网页服务器向任务规划服务器提供数据包,任务规划服务器开始进行圈次分配;3) The web server provides data packets to the task planning server, and the task planning server starts to allocate circles;
4)任务规划服务器向网页服务器提供圈次分配结果;4) The task planning server provides the circle allocation results to the web server;
5)圈次分配结束后进行条带分解;5) After the circle allocation is completed, the strips are decomposed;
6)网页服务器筛选出合适的圈次分配的结果后进行条带分解;6) The web server screens out the appropriate circle allocation results and then decomposes the strips;
7)将分解后的条带进行排序;7) Sort the decomposed strips;
8)对排序好的条带开始任务规划;8) Start task planning for the sorted strips;
9)输出任务规划结果并存储;9) Output the task planning results and store them;
10)将任务规划结果提供给网页服务器;10) Provide the task planning results to the web server;
11)任务规划服务器提出回放请求;11) The task planning server makes a playback request;
12)对规划好的结果进行回放工作;12) Play back the planned results;
13)任务规划服务器向网页服务器输出回放结果;13) The task planning server outputs the playback results to the web server;
14)任务规划服务器对回放后的结果进行评估;14) The mission planning server evaluates the playback results;
15)任务规划服务器向网页服务器输出评估结果;15) The task planning server outputs the evaluation results to the web server;
16)在有新任务但可以利用已规划的结果节约时间时,任务规划服务器进行重规划;16) When there are new tasks but the planned results can be used to save time, the task planning server will re-plan;
17)输出重规划结果;17) Output the re-planning results;
18)向任务规划服务器提供必要的参数;18) Provide necessary parameters to the mission planning server;
19)数据库向任务规划服务器提供必要的需求以及目标信息;19) The database provides necessary requirements and target information to the mission planning server;
20)数据库将目标以及需求信息导出为一个XML格式的文件。20) The database exports the target and demand information into an XML format file.
步骤1,浏览器端:网页服务器Step 1, browser side: web server
具体实施方式如下:B/S结构的WEB服务器,基于Java应用技术和SOA开放式的体系框架,结构化设计,灵活可拆分,具有灵活的可扩充接口,易于修改调整、二次开发和扩充,最大限度降低因算法系统技术升级带来的系统实施风险,保证项目实施的有效性和延续性。构架使用JavaEE基于Java语言实现的Web平台开发规范,具备Java程序设计语言的“一次编写、随处运行”的跨平台特点,其核心技术主要为Java Servlet、JavaBean、Jsp、XML技术等,同时这些技术也是Java Web应用开发的基础。Java EE借助多层的应用程序模型,将业务逻辑按功能不同分类并封装到不同的应用层中,任何一个应用层的变化,只影响当前应用层,而不会影响其他的应用层或者影响不大,系统的扩展性和维护性高。The specific implementation is as follows: WEB server with B/S structure, based on Java application technology and SOA open system framework, structured design, flexible and detachable, with flexible expandable interface, easy to modify and adjust, secondary development and expansion , to minimize system implementation risks caused by algorithm system technology upgrades and ensure the effectiveness and continuity of project implementation. The architecture uses JavaEE based on the Web platform development specification implemented in the Java language. It has the cross-platform characteristics of "write once, run anywhere" of the Java programming language. Its core technologies are mainly Java Servlet, JavaBean, Jsp, XML technology, etc. At the same time, these technologies It is also the basis for Java Web application development. Java EE uses a multi-layer application model to classify business logic according to different functions and encapsulate it into different application layers. Changes in any application layer only affect the current application layer and will not affect other application layers or other application layers. Large, the system has high scalability and maintainability.
用户界面采用目前互联网主流的、基于HTML5及JQuery技术的扁平化风格;用户界面可以自动识别用户终端屏幕尺寸及分辨率、并做出显示内容及风格的相应调整;WEB前端基于three.js渲染3D地球,2D区域地图,和多种GIS要素。不需要安装任何插件就能在支持最新HTML5标准的浏览器上运行,提供良好的触摸支持。支持WebGL硬件加速,适合动态数据在GIS图层上的展示,采用跨平台的国际主流技术的webgis表现层。支持多种数据可视化方式,可以绘制各种几何图形、导入图片,卫星3D模型。可视化系统运行WebGL展示,结合3D图形,展示用户特色业务和工作流程。根据不同对象采用多主题、多场景、多层次、多维度、多样式的展示,系统支持大分辨率的显示。同时,支持基于时间轴的动态数据展示,绘制卫星运行轨迹。The user interface adopts the current mainstream flat style on the Internet, based on HTML5 and JQuery technology; the user interface can automatically identify the user terminal screen size and resolution, and make corresponding adjustments to the display content and style; the WEB front-end renders 3D based on three.js Globe, 2D area maps, and various GIS features. It can run on browsers that support the latest HTML5 standard without installing any plug-ins, providing good touch support. Supports WebGL hardware acceleration, suitable for displaying dynamic data on GIS layers, and adopts the webgis presentation layer of cross-platform international mainstream technology. It supports a variety of data visualization methods, and can draw various geometric figures, import pictures, and satellite 3D models. The visualization system runs WebGL display, combined with 3D graphics, to display the user's characteristic business and workflow. According to different objects, multi-theme, multi-scene, multi-level, multi-dimensional and multi-style display is adopted, and the system supports large-resolution display. At the same time, it supports dynamic data display based on the timeline and draws satellite orbits.
步骤2,任务规划服务器Step 2, task planning server
其主要功能如下:Its main functions are as follows:
1)完成卫星资源、地面站资源、中继卫星资源、卫星模型参数的管理。完成对各种资源信息的录入与编辑操作。1) Complete the management of satellite resources, ground station resources, relay satellite resources, and satellite model parameters. Complete the entry and editing of various resource information.
2)实现对用户观测任务的处理与规划,先把区域目标、立体观测或一般轨迹目标等目标结合卫星轨道计算出目标的可见时间窗口,从而根据可见时间窗口的长短确定出目标的最优圈次以及次优圈次显示在界面上供用户选择。2) To implement the processing and planning of user observation tasks, first combine regional targets, stereoscopic observation or general trajectory targets with satellite orbits to calculate the visible time window of the target, and then determine the optimal circle of the target based on the length of the visible time window. The second and second best laps are displayed on the interface for users to choose.
3)数据库管理。3) Database management.
4)并行运行,由于在同一时间,访问任务规划服务器的用户不止一个,所以任务规划服务器必须支持并行运行机制,处理多个事件的同时发生。4) Parallel operation. Since there is more than one user accessing the task planning server at the same time, the task planning server must support a parallel operation mechanism to handle the simultaneous occurrence of multiple events.
5)接收Web服务器的任务规划文件,并将规划好的结果回传给Web服务器。5) Receive the task planning file from the Web server and send the planned results back to the Web server.
6)任务规划结果评价(如任务数量满足度、任务质量完成情况、卫星使用率等)。6) Evaluation of mission planning results (such as mission quantity satisfaction, mission quality completion, satellite utilization, etc.).
7)与前端Web服务器进行数据传输和服务器状态信息的传递。7) Transmit data and server status information with the front-end web server.
如图2所示为具体方法为规划服务器与网页服务器交互过程图。As shown in Figure 2, the specific method is a diagram of the interaction process between the planning server and the web server.
其具体步骤为:The specific steps are:
步骤2a、网页服务器向任务规划服务器提交任务信息,规划服务器将任务信息保存到数据库。网页服务器发出任务规划的请求,规划服务器将进行场景建立和计算圈次分配结果,然后将结果返回给网页服务器,网页服务器存储圈次结果信息供用户进行圈次选择时使用。Step 2a: The web server submits task information to the task planning server, and the planning server saves the task information to the database. The web server issues a request for task planning. The planning server will establish the scene and calculate the lap allocation results, and then return the results to the web server. The web server stores the lap result information for the user to use when selecting laps.
步骤2b、网页服务器提交用户的圈次选择信息给规划服务器,规划服务器将进行任务成像规划的计算,计算完成将结果返回给网页服务器,网页服务器进行规划结果的存储和成像规划结果的展示。Step 2b: The web server submits the user's circle selection information to the planning server. The planning server will calculate the mission imaging planning. After the calculation is completed, the results will be returned to the web server. The web server will store the planning results and display the imaging planning results.
步骤2c、网页服务器向任务规划服务器发送任务回放的请求,规划服务器进行任务回放可选时间计算,并将计算结果返回给网页服务器,网页服务器将结果存储,供用户进行回放时间选择时使用。Step 2c: The web server sends a request for task playback to the task planning server. The planning server calculates the optional time for task playback and returns the calculation results to the web server. The web server stores the results for use by the user when selecting the playback time.
步骤2d、网页服务器向规划服务器提交用户选择后的回放时间,规划服务器进行任务回放规划计算,并将计算结果返回给网页服务器,网页服务器进行回放规划结果的存储和展示。Step 2d: The web server submits the playback time selected by the user to the planning server. The planning server performs task playback planning calculations and returns the calculation results to the web server. The web server stores and displays the playback planning results.
步骤2e、网页服务器向规划服务器发出获取任务规划评估结果的请求,规划服务器对任务规划结果进行评估计算,并将计算结果返回给网页服务器,网页服务器将存储评估结果并展示返回规划结果json内容:FileData(结果文件信息),Tasktype(任务类型),ErrorInfos(结果状态信息)。Step 2e: The web server sends a request to the planning server to obtain the task planning evaluation results. The planning server evaluates and calculates the task planning results and returns the calculation results to the web server. The web server will store the evaluation results and display the json content of the returned planning results: FileData (result file information), Tasktype (task type), ErrorInfos (result status information).
步骤3,构建基于地理信息系统的交互界面Step 3: Build an interactive interface based on geographic information system
图3为GIS与任务规划其他部分直接的接口关系。Figure 3 shows the direct interface relationship between GIS and other parts of mission planning.
具体包括如下步骤:Specifically, it includes the following steps:
步骤3a,地理数据的访问:地理信息系统提供对空间数据库和数据文件的访问服务,能够对高程数据、影像数据、矢量数据进行访问与获取。其中,使用STK生成CZML文件以展示在Cesium中实现数据共享。解决方案是,将CesiumJS部署在网络服务器上,由其对地理数据、地貌数据、建筑物数据、卫星模型、姿轨数据和其他数据进行处理;在网页端上显示CesiumJS的处理结果。Step 3a, access to geographic data: The geographic information system provides access services to spatial databases and data files, and can access and obtain elevation data, image data, and vector data. Among them, STK is used to generate CZML files to demonstrate data sharing in Cesium. The solution is to deploy CesiumJS on a network server to process geographical data, landform data, building data, satellite models, attitude and orbit data and other data; and display the processing results of CesiumJS on the web page.
步骤3b,图层控制:将所有显示内容按类进行图层管理;能够支持图层选择显示,调节图层叠加显示顺序,支持各类应用图层的选择显示。其中,采用基于栅格及瓦片模型的分层的地图服务,将最基本、最常用的地图数据元素的图层作为底图,如道路、河流等。在底图的基础上,可以叠加各种我们需要的图层,如卫星图等,以满足应用的需要。Step 3b, layer control: Manage all displayed content as layers by category; be able to support layer selection and display, adjust the layer overlay display order, and support the selection and display of various application layers. Among them, a layered map service based on raster and tile models is used, and the layers of the most basic and commonly used map data elements are used as base maps, such as roads, rivers, etc. On the basis of the base map, various layers we need, such as satellite images, can be superimposed to meet the needs of the application.
步骤3c,地图浏览:能够进行二维、三维视图显示,支持放大、缩小、漫游浏览。其中,采用AGI公司的CesiumJS作为地理信息和卫星动态飞行过程的显示工具,CesiumJS是一个面向三维地球和地图的绘图平台,三维GIS包容一维和二维对象。任务规划展示时可选择二维视图和三维视图,同时三维视图下可以选择地球视角、卫星视角、上方视角和北向视角。对于某一块地方的描述,都是通过10多层乃是20多层不同分辨率的图片所组成,当用户进行缩放时,根据缩放的级数,选择不同分辨率的瓦片图拼接成一幅完整的地图,瓦片图都是从服务器上下载的,可以进行缓存并实现漫游浏览。Step 3c, map browsing: It can display two-dimensional and three-dimensional views, and supports zooming in, zooming out, and roaming browsing. Among them, AGI's CesiumJS is used as a display tool for geographical information and satellite dynamic flight processes. CesiumJS is a drawing platform for three-dimensional earth and maps. Three-dimensional GIS includes one-dimensional and two-dimensional objects. Two-dimensional view and three-dimensional view can be selected for mission planning display. At the same time, earth perspective, satellite perspective, upward perspective and north perspective can be selected for three-dimensional view. The description of a certain place is composed of more than 10 or more than 20 layers of pictures of different resolutions. When the user zooms in, according to the zoom level, tile pictures of different resolutions are selected and spliced into a complete picture. The maps and tile images are downloaded from the server and can be cached and roamed.
步骤3d,人机交互:支持任务的选取操作,并将选取结果输出,作为任务规划的输入;GIS具有对空间数据和非空间数据输入功能、对输入数据进行编辑修改的功能、具备完善的数据库管理功能,实现用户对特定条件的数据进行查询和检索。Step 3d, human-computer interaction: supports task selection operations and outputs the selection results as input for task planning; GIS has the function of inputting spatial data and non-spatial data, editing and modifying the input data, and has a complete database Management function enables users to query and retrieve data under specific conditions.
步骤3e,任务规划展示:通过可视化方式反馈任务规划的情况,包括图形输出和属性输出(报表、统计数据等)。Step 3e, task planning display: Feedback on task planning through visual means, including graphical output and attribute output (reports, statistical data, etc.).
步骤4,动态地理空间数据输入及卫星轨迹的可视化效果展示Step 4: Dynamic geospatial data input and visualization of satellite trajectories
其具体实现方案为:搭建基于开源软件GeoServer的GIS服务器,利用符合OpenGISWeb服务器规范的J2EE来实现,利用GeoServer发布离线的地图数据,从而与任务规划WEB系统有机结合为一个整体,在建立任务目标等功能中,方便管理员对目标进行更新、删除、插入操作,通过GIS服务器在系统模块之间迅速共享空间地理信息,并且建设的GIS服务器为3D任务可视化展示任务规划结果的仿真提供了精细图层服务;使用STK生成CZML文件以展示在Cesium中实现数据共享。解决方案是,将CesiumJS部署在网络服务器上,由其对地理数据、地貌数据、建筑物数据、卫星模型、姿轨数据和其他数据进行处理;在网页端上显示CesiumJS的处理结果。The specific implementation plan is: build a GIS server based on the open source software GeoServer, use J2EE that complies with the OpenGIS Web server specification, use GeoServer to publish offline map data, and then organically integrate it with the mission planning WEB system as a whole, and establish mission goals, etc. Among the functions, it is convenient for administrators to update, delete, and insert objects, quickly share spatial geographical information between system modules through the GIS server, and the built GIS server provides fine layers for the simulation of 3D task visualization to display task planning results. Service; use STK to generate CZML files to demonstrate data sharing in Cesium. The solution is to deploy CesiumJS on a network server to process geographical data, landform data, building data, satellite models, attitude and orbit data and other data; and display the processing results of CesiumJS on the web page.
具体步骤如下:Specific steps are as follows:
步骤4a,通过数据脚本创建数据驱动的时间动态场景。Step 4a: Create a data-driven time dynamic scenario through data scripts.
步骤4b,基于WebGL的地球仿真引擎,给定某一时刻一个闭合圆形上若干个(4至6个)点的坐标,由渲染引擎将点以此串接,形成圆形。Step 4b: Based on the WebGL earth simulation engine, given the coordinates of several (4 to 6) points on a closed circle at a certain time, the rendering engine connects the points in series to form a circle.
步骤4c,高分辨率的世界地形可视化。Step 4c, high-resolution world terrain visualization.
步骤4d,使用WMS,TMS,openstreetmaps,Bind以及ESRI的标准绘制影像图层。Step 4d, use WMS, TMS, openstreetmaps, Bind and ESRI standards to draw image layers.
步骤4e,使用KML,GeoJSON和TopoJSON绘制矢量数据。Step 4e, plot vector data using KML, GeoJSON and TopoJSON.
步骤4f,使用插件扩展核心Cesium。Step 4f, extend core Cesium with plugins.
步骤4g,优化的WebGL,充分利用硬件渲染图形,使用低级别的几何和渲染程序。Step 4g, Optimized WebGL, takes full advantage of hardware rendering graphics, using low-level geometry and rendering routines.
步骤4h,绘制大范围的折线,多边形挤压以及走廊。Step 4h, draw a wide range of polylines, polygon extrusions and corridors.
步骤4i,控制摄像头和创造飞行路径。Step 4i, control the camera and create the flight path.
步骤4j,使用动画控件控制动画时间。Step 4j, use animation controls to control animation time.
步骤5,地理信息系统与ImagingData及LLA文件交互Step 5, GIS interacts with ImagingData and LLA files
其中,卫星LLA数据文件包括时间、纬度、经度、高度、及其对应的速率1秒一条;时间长度为24小时。ImagingData_Simple文件每两行为一个目标的成像起始时刻,上为开始下为结束。可根据最后的条带序号标识区分目标。ImagingData_Complex文件每个成像目标成像的全过程文件,每隔250毫秒记录一条。ManeuverData_All文件记录卫星成像过程+机动过程的数据。Among them, the satellite LLA data file includes time, latitude, longitude, altitude, and their corresponding rate per second; the time length is 24 hours. Each two lines in the ImagingData_Simple file represents the imaging start time of a target, with the top representing the start and the bottom representing the end. Targets can be distinguished based on the last stripe serial number identification. ImagingData_Complex file is a file of the entire imaging process of each imaging target, recorded every 250 milliseconds. The ManeuverData_All file records the data of the satellite imaging process + maneuvering process.
根据卫星LLA等文件计算卫星瞬时闭合圆形轨道,其特征在于:The instantaneous closed circular orbit of the satellite is calculated based on the satellite LLA and other files, which is characterized by:
1)给出的若干个点,需要首先在计算上保证在一个平面上,否则渲染出来的圆形是扭曲的;1) The given points need to be calculated to ensure that they are on a plane first, otherwise the rendered circle will be distorted;
2)由于前端计算及实时性的考虑,模型和计算尽量简约;2) Due to front-end calculation and real-time considerations, the model and calculation are as simple as possible;
3)误差考量,卫星瞬时位置需要尽量在计算出的瞬时轨道上。3) Error consideration, the instantaneous position of the satellite needs to be on the calculated instantaneous orbit as much as possible.
具体计算步骤如下:The specific calculation steps are as follows:
步骤5a,从卫星真实轨道上取两个采样点(t+0时刻,t+600时刻),转换为笛卡尔坐标系数值,作为t+0时刻计算瞬时轨道的依据;Step 5a: Take two sampling points (time t+0 and time t+600) from the satellite's real orbit and convert them into Cartesian coordinate coefficient values as the basis for calculating the instantaneous orbit at time t+0;
步骤5b,结合地球坐标中心,3点确定一个平面,计算出平面方程;Step 5b, combine the earth coordinate center and 3 points to determine a plane and calculate the plane equation;
步骤5c,从平面上任取若干个点(4-6个),将坐标转换为经纬度高度数值;Step 5c, pick any number of points (4-6) from the plane and convert the coordinates into longitude, latitude and height values;
步骤5d,舍弃上述点坐标的高度数据,使所有点连线成为一个紧贴地球表面的闭合圆形;Step 5d, discard the height data of the above point coordinates, so that the line connecting all points becomes a closed circle close to the surface of the earth;
步骤5e,指定上述点坐标的高度为卫星瞬时高度,其连线即为卫星瞬时闭合圆形轨道。Step 5e, specify the height of the above point coordinates as the satellite's instantaneous height, and the line connecting it is the satellite's instantaneous closed circular orbit.
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. In this way, if these modifications and variations of the present application fall within the scope of the claims of the present application and equivalent technologies, the present application is also intended to include these modifications and variations.
本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。Contents not described in detail in the specification of the present invention are well-known technologies to those skilled in the art.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311314798.2A CN117436638A (en) | 2023-10-11 | 2023-10-11 | Multi-user collaborative task planning system and method based on BS architecture and GIS interaction |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311314798.2A CN117436638A (en) | 2023-10-11 | 2023-10-11 | Multi-user collaborative task planning system and method based on BS architecture and GIS interaction |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN117436638A true CN117436638A (en) | 2024-01-23 |
Family
ID=89550734
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202311314798.2A Pending CN117436638A (en) | 2023-10-11 | 2023-10-11 | Multi-user collaborative task planning system and method based on BS architecture and GIS interaction |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN117436638A (en) |
-
2023
- 2023-10-11 CN CN202311314798.2A patent/CN117436638A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109829022B (en) | Internet map service system fusing monitoring video information and construction method | |
| Vanegas et al. | Modelling the appearance and behaviour of urban spaces | |
| US6496189B1 (en) | Remote landscape display and pilot training | |
| US7984055B2 (en) | Method and system for presenting traffic-related information | |
| US7535473B2 (en) | Collaborative environments in a graphical information system | |
| US7847807B2 (en) | Geometry creation tool | |
| KR100915209B1 (en) | Automatic Modeling And Navigation System for Solid Builing Plane And Internal in Base of XML, And Method Thereof | |
| CN116227834A (en) | A digital platform for intelligent scenic spots based on 3D point cloud model | |
| CN111597605A (en) | A railway dynamic simulation cockpit system | |
| Stock et al. | SIEVE: Collaborative decision-making in an immersive online environment | |
| CN103606188A (en) | Geographical information on-demand acquisition method based on image point cloud | |
| CN109889785B (en) | Unity-based POI label display virtual simulation method | |
| Roupé | Development and implementations of virtual reality for decision-making in urban planning and building design | |
| Buckley et al. | The virtual forest: Advanced 3-D visualization techniques for forest management and research | |
| Bergen et al. | Data-driven simulation, dimensional accuracy and realism in a landscape visualization tool | |
| CN117436638A (en) | Multi-user collaborative task planning system and method based on BS architecture and GIS interaction | |
| CN117591099A (en) | System for zero code release map interface based on reach | |
| CN110457410A (en) | A kind of construction method and system of three-dimensional GIS platform | |
| CN116630116A (en) | Real-time collaborative plotting and commanding method and system for aviation emergency rescue | |
| Salah Gharib et al. | Restoration and Development of Urban Heritage Sites (Rehabilitation of Middle cities and Heritage towns) | |
| Sauerbier et al. | Multi-resolution image-based visualization of archaeological landscapes in Palpa (Peru) | |
| He et al. | A Realistic 3D-Based Information System for Key Populations with Essential Diseases | |
| CN120707766B (en) | A Cesium and ThreeJS integrated system and its construction method | |
| Grinstein et al. | Rapid modeling and design in virtual environments | |
| Yiakoumettis et al. | A Collaborative Framework for Virtual Globe Based 3D City Modeling |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |