CN112307724A - 一种基于三维WebGis的多人协同编辑方法和系统 - Google Patents
一种基于三维WebGis的多人协同编辑方法和系统 Download PDFInfo
- Publication number
- CN112307724A CN112307724A CN202011112801.9A CN202011112801A CN112307724A CN 112307724 A CN112307724 A CN 112307724A CN 202011112801 A CN202011112801 A CN 202011112801A CN 112307724 A CN112307724 A CN 112307724A
- Authority
- CN
- China
- Prior art keywords
- collaborative
- layer
- collaborative editing
- editing
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- 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/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- Remote Sensing (AREA)
- Computational Linguistics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种基于三维WebGis的多人协同编辑方法和系统,所述方法包括:服务端加载三维WebGis中的规划图并接收规划图的编辑指令,判断规划图是否存在于预先存储的协同记录表并生成判断结果,再基于判断结果选择协同编辑的图层并添加被协同者。客户端接收规划图中图层的协同编辑信息并基于图层的协同编辑信息展示对应的协同编辑图层,再将协同编辑图层切换为协同编辑状态,然后接收协同编辑指令,根据协同编辑指令对协同编辑图层进行协同编辑,生成协同编辑后的图层,再接收保存协同编辑后的图层的指令,判断规划图的协同状态生成判断结果并基于判断结果保存协同编辑后的规划图。因此,采用本申请实施例,可以使得规划图中各图层编辑时互不影响,提高工作效率。
Description
技术领域
本发明涉及地理信息技术领域,特别涉及一种基于三维WebGis的多人协同编辑方法和系统。
背景技术
在使用三维在线WebGIS平台进行规划方案设计时,规划人员需要不断对规划方案进行调整。在方案调整过程中,需要景观、建筑、交通、市政等多专业部门人员协同完成。
在当前的技术方案中,方案规划人员一般通过利用单机的建模软件(例如SketChup作图软件)进行规划方案的编辑,这种非在线的编辑模式往往会导致规划方案中的模型之间出现错位、叠加的情况。此外,这种规划方式无法进行多任务并行的在线编辑方式,只能由不同部门之间进行流程化作业,从而导致降低了工作效率。
发明内容
本申请实施例提供了一种基于三维WebGis的多人协同编辑方法和系统。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
第一方面,本申请实施例提供了一种基于三维WebGis的多人协同编辑方法,应用于服务端,所述方法包括:
加载三维WebGis中的规划图;
接收规划图的编辑指令,判断所述规划图是否存在于预先存储的协同记录表并生成判断结果;
基于所述判断结果选择协同编辑的图层,并添加被协同者。
可选的,所述判断所述规划图是否存在于预先存储的协同记录表并生成判断结果,包括:
当所述判断结果为所述规划图不存在于所述协同记录表时,启动协同编辑,将所述规划图添加至所述协同记录表;当所述规划图存在于所述协同记录表时,直接选择协同编辑的图层。
可选的,进一步包括,根据被协同者是否接受,判断是否将相应的图层切换为可编辑状态。
可选的,进一步包括,
接收选择所述规划图的多个图层的指令,选择所述规划图的多个图层;
接收选择所述多个图层对应的被协同者的指令,选择所述对应的被协同者;
将所述多个图层中各图层的协同编辑信息发送至所述被协同者。
第二方面,本申请实施例提供了一种基于三维WebGis的多人协同编辑方法,应用于被协同方,所述方法包括:
接收规划图中图层的协同编辑信息;
基于所述图层的协同编辑信息展示对应的协同编辑图层;
将所述协同编辑图层切换为协同编辑状态;
接收协同编辑指令,根据所述协同编辑指令对所述协同编辑图层进行协同编辑,生成协同编辑后的图层;
接收保存所述协同编辑后的图层的指令,判断所述规划图的协同状态生成判断结果;
基于所述判断结果保存所述协同编辑后的规划图。
可选的,所述基于所述判断结果保存所述协同编辑后的规划图,包括:
当所述判断结果为所述协同状态关闭时,禁止保存所述协同编辑后的规划图。
可选的,所述基于所述判断结果保存所述协同编辑后的规划图,包括:
当所述判断结果为所述协同状态开启时,获取所述规划图经过协同编辑后的全部图层数据;
基于所述全部图层数据,核查所述规划图并生成核查结果;
根据所述核查结果修改所述规划图的图层数据,生成修改后的规划图;
保存所述修改后的规划图。
可选的,所述根据所述核查结果修改所述规划图的图层数据,生成修改后的规划图,包括:
从所述全部图层数据中获取不可编辑的图层数据;
将所述不可编辑的图层数据覆盖当前不可编辑图层上,生成修改后的不可编辑图层;
获取所述编辑后的图层中的实体数据;
获取数据库中可编辑的图层中的实体数据;
当所述编辑后的图层中的实体数据和所述数据库中可编辑的图层中的实体数据不一致时,将所述数据库中可编辑的图层中的实体数据替换为所述编辑后的图层中的实体数据;
将所述编辑后的图层和所述修改后的不可编辑图层确定为修改后的规划图。
第三方面,本申请实施例提供了一种基于三维WebGis的多人协同编辑方法,所述方法包括:
服务端加载三维WebGis中的规划图;
服务端接收规划图的编辑指令,判断所述规划图是否存在于预先存储的协同记录表并生成判断结果;
服务端基于所述判断结果选择协同编辑的图层,并添加被协同者;
客户端接收规划图中图层的协同编辑信息;
客户端基于所述图层的协同编辑信息展示对应的协同编辑图层;
客户端将所述协同编辑图层切换为协同编辑状态;
客户端接收协同编辑指令,根据所述协同编辑指令对所述协同编辑图层进行协同编辑,生成协同编辑后的图层;
客户端接收保存所述协同编辑后的图层的指令,判断所述规划图的协同状态生成判断结果;
客户端基于所述判断结果保存所述协同编辑后的规划图。
第四方面,本申请实施例提供了一种基于三维WebGis的多人协同编辑系统,所述系统包括:
规划图加载模块,用于加载三维WebGis中的规划图;
第一判断模块,用于接收规划图的编辑指令,判断所述规划图是否存在于预先存储的协同记录表并生成判断结果;
图层与被协同者关联模块,用于基于所述判断结果选择协同编辑的图层,并添加被协同者;
信息接收模块,用于接收规划图中图层的协同编辑信息;
图层展示模块,用于基于所述图层的协同编辑信息展示对应的协同编辑图层;
状态切换模块,用于将所述协同编辑图层切换为协同编辑状态;
图层生成模块,用于接收协同编辑指令,根据所述协同编辑指令对所述协同编辑图层进行协同编辑,生成协同编辑后的图层;
第二判断模块,用于接收保存所述协同编辑后的图层的指令,判断所述规划图的协同状态生成判断结果;
规划图保存模块,用于基于所述判断结果保存所述协同编辑后的规划图。
本申请实施例提供的技术方案可以包括以下有益效果:
在本申请实施例中,三维WebGis的多人协同编辑系统的服务端首先加载三维WebGis中的规划图并接收规划图的编辑指令,再判断规划图是否存在于预先存储的协同记录表并生成判断结果,然后基于判断结果选择协同编辑的图层并添加被协同者。被协同者接收规划图中图层的协同编辑信息并基于图层的协同编辑信息展示对应的协同编辑图层,然后将协同编辑图层切换为协同编辑状态,再接收协同编辑指令并根据协同编辑指令对协同编辑图层进行协同编辑,生成协同编辑后的图层,再接收保存协同编辑后的图层的指令并判断规划图的协同状态生成判断结果,最后基于判断结果保存协同编辑后的规划图。因此,采用本申请实施例,由于协同者控制编辑图中各图层关联至被协同者,被协同者只需完成各自的编辑图层,可以使得规划图中各图层编辑时互不影响,多个被协同者线上共同编辑各自的图层,减小了编辑时间,提高了工作效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是本申请实施例提供的一种基于三维WebGis的多人协同编辑方法的流程示意图;
图2是本申请实施例提供的一种SketChup作图软件编辑时规划图叠加以及错位的示意图;
图3是本申请实施例提供的一种基于三维WebGis的多人协同编辑后规划图的示意图;
图4是本申请实施例提供的一种基于三维WebGis的多人协同编辑的协同状态以及图层设置逻辑的流程图;
图5是本申请实施例提供的一种基于三维WebGis的多人协同编辑后协同方案数据的保存和更新示意图;
图6是本申请实施例提供的一种基于三维WebGis的多人协同编辑系统的系统示意图;
图7是本申请实施例提供的一种终端的结构示意图。
具体实施方式
以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本发明的一些方面相一致的系统和方法的例子。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
到目前为止,对于规划方案设计中,方案规划人员一般通过利用单机的建模软件(例如SketChup作图软件)进行规划方案的编辑,这种非在线的编辑模式往往会导致规划方案中的模型之间出现错位、叠加的情况,例如图2所示。此外,这种规划方式无法进行多任务并行的在线编辑方式,只能由不同部门之间进行流程化作业,从而导致降低了工作效率。为此,本申请提供了一种基于三维WebGis的多人协同编辑方法和系统,以解决上述相关技术问题中存在的问题。本申请提供的技术方案中,由于协同者控制编辑图中各图层关联至被协同者,被协同者只需完成各自的编辑图层,可以使得规划图中各图层编辑时互不影响,例如图3所示,多个被协同者线上共同编辑各自的图层,减小了编辑时间,提高了工作效率,下面采用示例性的实施例进行详细说明。
下面将结合附图1-附图5,对本申请实施例提供的基于三维WebGis的多人协同编辑方法进行详细介绍。该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的基于三维WebGis的多人协同编辑系统上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。其中,本申请实施例中的基于三维WebGis的多人协同编辑系统为应用于终端。
请参见图1,为本申请实施例提供了一种基于三维WebGis的多人协同编辑方法的流程示意图。如图1所示,本申请实施例的方法可以包括以下步骤:
S101,服务端加载三维WebGis中的规划图;
其中,服务端可以是协同者(即管理员后台端)。WebGIS(网络地理信息系统)是指工作在Web网上的GIS(地理信息系统),是传统的GIS在网络上的延伸和发展,具有传统GIS的特点,可以实现空间数据的检索、查询、制图输出、编辑等。规划图是需要由多个部门人员同时协作完成的规划设计方案。
在一种可能的实现方式中,协同者打开用户终端,通过协同者账号和密码登录系统,在登录系统时,系统首先验证账号密码,在账号密码验证成功后,系统通过获取三维WebGis中的规划图,获取成功后解析以及浏览器页面渲染,最后将三维WebGis中的规划图展示给协同者。
进一步地,在获取三维WebGis中的规划图时,浏览器首先通过预先设定的url地址跳转到另一个url地址,浏览器再检查域名并查询dns(域名系统)服务器获取IP地址,浏览器再向web服务器发送HTTP请求,服务器收到请求时,解析该请求获取请求中包含的action(动作),通过action对应的业务逻辑代码获取web服务器响应的三维WebGis中的规划图对应的HTML(超文本标记语言)数据,最后将响应的三维WebGis中的规划图HTML数据返回到浏览器。
在浏览器得到服务器返回的数据时,浏览器根据前端页面的HTML构建DOM Tree,再根据预先设计的CSS(层叠样式表)页面风格生成CSSOM(CSS对象模型),然后将DOM(文档对象模型)和CSSOM整合成RenderTree(渲染树),浏览器最后将返回的三维WebGis中的规划图HTML数据填充到页面中并根据RenderTree进行渲染和展示,三维WebGis中的规划图加载完成。
S102,服务端接收规划图的编辑指令,判断规划图是否存在于预先存储的协同记录表并生成判断结果;
其中,编辑指令是用户通过点击系统中的按钮使规划图为编辑状态的命令。协同记录表是保存多人协同编辑规划图的记录表。判断结果是系统接收到编辑指令时判断当前规划图是否存在协同记录表后生成的结果,该判断结果包含当前规划图存在协同记录表和当前规划图不存在协同记录表两种情况。
通常,根据被协同者是否接受,判断是否将相应的图层切换为可编辑状态。
在一种可能的实现方式中,在三维WebGis中的规划图加载完成后,当判断结果为规划图不存在于协同记录表时,系统首先启动协同编辑,再将规划图添加至协同记录表中,系统然后接收针对规划图的多个编辑图层的选择指令并基于图层的选择指令选择规划图的多个编辑图层,系统再接收针对多个编辑图层中各图层对应的编辑用户的选择指令并基于用户的选择指令选择多个编辑图层中各图层对应的编辑用户,系统最后将多个编辑图层中各图层的编辑信息发送至编辑用户。
在一种可能的实现方式中,在三维WebGis中的规划图加载完成后,当规划图存在于协同记录表时,系统首先接收针对规划图的多个编辑图层的选择指令并基于图层的选择指令选择规划图的多个编辑图层,系统然后接收针对多个编辑图层中各图层对应的编辑用户的选择指令并基于用户的选择指令选择多个编辑图层中各图层对应的编辑用户,系统最后将多个编辑图层中各图层的编辑信息发送至编辑用户。
S103,服务端基于判断结果选择协同编辑的图层,并添加被协同者;
例如图4所示,首先,开始由规划方案的创建者进行协同状态和协同图层的设置。创建者选择要协同的方案,并将方案切换为编辑状态。此时,系统会在协同记录表中查询当前方案是否为协同状态。若是,创建者可以在协同设置面板中对协同编辑的图层进行新增或移除等操作;若不是,需要在协同设置面板中打开协同编辑,该方案即被加入到协同记录表中。然后,创建者设置协同编辑的图层且有权限将某个图层设置安排给被协同者编辑。最终,协同设置完成后,被协同者会收到一条消息通知,提示该协同方案可编辑,并询问该用户是否接受。若接受,则协同状态和系统协同图层设置完成,此后该方案的创建者、所有被协同者都可在平台中的协同方案界面中查看并编辑该方案。
S104,客户端接收规划图中图层的协同编辑信息;
其中,客户端是被协同方的一端(即编辑用户端),协同编辑信息是管理员端(即协同方)将规划图中某一个图层的编辑任务绑定到某一编辑用户时生成的信息,该信息通过无线或者有线的方式发送至编辑用户的终端系统上。
在一种可能的实现方式中,编辑用户打开终端通过URL地址进入到系统的编辑用户登录页面,编辑用户通过账号密码登录,当系统验证账号密码正确后,通过URL链接进入该系统预先设定的首页面。在进入首页面后,可自动弹出协同方发送的规划图编辑信息。用户在看到编辑信息后,可通过点击选择接受按钮接受当前规划图可编辑的图层。
S105,客户端基于图层的协同编辑信息展示对应的协同编辑图层;
其中,协同编辑图层是协同方将规划图中的某一个图层划分给被协同方的可编辑图层。
在一种可能的实现方式中,用户选择接受可编辑的图层,当用户终端接收到用户选择接受可编辑的图层后,用户终端加载可编辑的图层并展示可编辑图层到用户终端的当前界面。
S106,客户端将协同编辑图层切换为协同编辑状态;
在一种可能的实现方式中,当可编辑的图层展示到用户终端页面后,系统首先获取可编辑图层的信息,再通过可编辑图层的信息在规划图中查询可编辑图层的各节点属性,获取到可编辑图层中各节点属性后,将可编辑图层中各节点属性转化成可编辑状态的节点属性,转化结束后客户端将协同编辑图层切换为协同编辑状态。
S107,客户端接收协同编辑指令,根据协同编辑指令对协同编辑图层进行协同编辑,生成协同编辑后的图层;
在一种可能的实现方式中,当客户端将协同编辑图层切换为协同编辑状态时,编辑用户可通过具体设计要求对规划图的图层进行增删改查,在针对图层进行增删改查时,通过输入不同的编辑指令完成图层的修改,在编辑用户输入多个不同的修改指令后,客户端接收输入的编辑指令,然后根据编辑指令对编辑的图层进行编辑,编辑结束后生成协同编辑后的图层。
S108,客户端接收保存协同编辑后的图层的指令,判断规划图的协同状态生成判断结果;
其中,判断结果是客户端的系统接收到保存指令后,判断规划图是否还是协同状态生成的结果,该结果包括协同状态关闭和协同状态开启。
在一种可能的实现方式中,当判断结果为协同状态关闭时,禁止保存协同编辑后的规划图。
在另一种可能的实现方式中,当判断结果为协同状态开启时,客户端系统首先获取规划图经过协同编辑后的全部图层数据,再基于全部图层数据核查规划图并生成核查结果,然后根据核查结果修改规划图的图层数据,生成修改后的规划图,最后保存修改后的规划图。
进一步地,客户端系统首先从全部图层数据中获取不可编辑的图层数据,再将不可编辑的图层数据覆盖当前不可编辑图层上,生成修改后的不可编辑图层,再获取编辑后的图层中的实体数据,然后获取数据库中可编辑的图层中的实体数据,当编辑后的图层中的实体数据和数据库中可编辑的图层中的实体数据不一致时,将数据库中可编辑的图层中的实体数据替换为编辑后的图层中的实体数据,最后将编辑后的图层和修改后的不可编辑图层确定为修改后的规划图。
S109,客户端基于判断结果保存协同编辑后的规划图。
例如图5所示,当某一被协同者完成编辑,保存方案时,系统在协同记录表中判断当前方案的协同状态。若关闭,则无法保存任何数据;若开启,系统会将该方案在数据库中最后一次保存的所有图层数据拉取到本地,然后进行逐图层检查。首先,系统检查没有被协同编辑的图层,这些图层由其他被协同者修改,该用户不可编辑。此类图层之前缓存的本地数据为旧数据,将自动替换为数据库中最新的数据。同时,此类图层在该用户的三维场景中会更新为最新的数据。其次,系统将检查该用户协同编辑的图层,在逐图层检查时,每个图层都会检查包含在图层内的所有实体,并与数据库中当前图层的所有实体进行比对,若数据不一致时,本地数据会替换掉数据库中的数据。最后,所有图层全部检查完毕后,将统一提交数据到数据库中进行数据更新。
在本申请实施例中,三维WebGis的多人协同编辑系统的服务端首先加载三维WebGis中的规划图并接收规划图的编辑指令,再判断规划图是否存在于预先存储的协同记录表并生成判断结果,然后基于判断结果选择协同编辑的图层并添加被协同者。被协同者接收规划图中图层的协同编辑信息并基于图层的协同编辑信息展示对应的协同编辑图层,然后将协同编辑图层切换为协同编辑状态,再接收协同编辑指令并根据协同编辑指令对协同编辑图层进行协同编辑,生成协同编辑后的图层,再接收保存协同编辑后的图层的指令并判断规划图的协同状态生成判断结果,最后基于判断结果保存协同编辑后的规划图。因此,采用本申请实施例,由于协同者控制编辑图中各图层关联至被协同者,被协同者只需完成各自的编辑图层,可以使得规划图中各图层编辑时互不影响,多个被协同者线上共同编辑各自的图层,减小了编辑时间,提高了工作效率。
下述为本发明系统实施例,可以用于执行本发明方法实施例。对于本发明系统实施例中未披露的细节,请参照本发明方法实施例。
请参见图6,其示出了本发明一个示例性实施例提供的基于三维WebGis的多人协同编辑系统的结构示意图。该基于三维WebGis的多人协同编辑系统可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该系统1包括规划图加载模块10、第一判断模块20、图层与被协同者关联模块30、信息接收模块40、图层展示模块50、状态切换模块60、图层生成模块70、第二判断模块80和规划图保存模块90。
规划图加载模块10,用于加载三维WebGis中的规划图;
第一判断模块20,用于接收规划图的编辑指令,判断规划图是否存在于预先存储的协同记录表并生成判断结果;
图层与被协同者关联模块30,用于基于判断结果选择协同编辑的图层,并添加被协同者;
信息接收模块40,用于接收规划图中图层的协同编辑信息;
图层展示模块50,用于基于图层的协同编辑信息展示对应的协同编辑图层;
状态切换模块60,用于将协同编辑图层切换为协同编辑状态;
图层生成模块70,用于接收协同编辑指令,根据协同编辑指令对协同编辑图层进行协同编辑,生成协同编辑后的图层;
第二判断模块80,用于接收保存协同编辑后的图层的指令,判断规划图的协同状态生成判断结果;
规划图保存模块90,用于基于判断结果保存协同编辑后的规划图。
需要说明的是,上述实施例提供的基于三维WebGis的多人协同编辑系统在执行基于三维WebGis的多人协同编辑方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于三维WebGis的多人协同编辑系统与基于三维WebGis的多人协同编辑方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请实施例中,三维WebGis的多人协同编辑系统的服务端首先加载三维WebGis中的规划图并接收规划图的编辑指令,再判断规划图是否存在于预先存储的协同记录表并生成判断结果,然后基于判断结果选择协同编辑的图层并添加被协同者。被协同者接收规划图中图层的协同编辑信息并基于图层的协同编辑信息展示对应的协同编辑图层,然后将协同编辑图层切换为协同编辑状态,再接收协同编辑指令并根据协同编辑指令对协同编辑图层进行协同编辑,生成协同编辑后的图层,再接收保存协同编辑后的图层的指令并判断规划图的协同状态生成判断结果,最后基于判断结果保存协同编辑后的规划图。因此,采用本申请实施例,由于协同者控制编辑图中各图层关联至被协同者,被协同者只需完成各自的编辑图层,可以使得规划图中各图层编辑时互不影响,多个被协同者线上共同编辑各自的图层,减小了编辑时间,提高了工作效率。
本发明还提供一种计算机可读介质,其上存储有程序指令,该程序指令被处理器执行时实现上述各个方法实施例提供的基于三维WebGis的多人协同编辑方法。
本发明还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个方法实施例的基于三维WebGis的多人协同编辑方法。
请参见图7,为本申请实施例提供了一种终端的结构示意图。如图7所示,终端1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
其中,通信总线1002用于实现这些组件之间的连接通信。
其中,用户接口1003可以包括显示屏(Display)、摄像头(Camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。
其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行电子设备1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储系统。如图7所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于三维WebGis的多人协同编辑应用程序。
在图7所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的基于三维WebGis的多人协同编辑应用程序,并具体执行以下操作:
服务端加载三维WebGis中的规划图;
服务端接收规划图的编辑指令,判断规划图是否存在于预先存储的协同记录表并生成判断结果;
服务端基于判断结果选择协同编辑的图层,并添加被协同者;
客户端接收规划图中图层的协同编辑信息;
客户端基于图层的协同编辑信息展示对应的协同编辑图层;
客户端将协同编辑图层切换为协同编辑状态;
客户端接收协同编辑指令,根据协同编辑指令对协同编辑图层进行协同编辑,生成协同编辑后的图层;
客户端接收保存协同编辑后的图层的指令,判断规划图的协同状态生成判断结果;
客户端基于判断结果保存协同编辑后的规划图。
在一个实施例中,处理器1001在执行服务端判断规划图是否存在于预先存储的协同记录表并生成判断结果时,还执行以下操作:
当判断结果为规划图不存在于协同记录表时,服务端启动协同编辑,将规划图添加至协同记录表;当规划图存在于协同记录表时,服务端直接选择协同编辑的图层。
在一个实施例中,处理器1001在执行基于判断结果保存协同编辑后的规划图时,具体执行以下操作:
当判断结果为协同状态关闭时,客户端禁止保存协同编辑后的规划图。
在一个实施例中,处理器1001在执行客户端基于判断结果保存协同编辑后的规划图时,具体执行以下操作:
当判断结果为协同状态开启时,客户端获取规划图经过协同编辑后的全部图层数据;
客户端基于全部图层数据,核查规划图并生成核查结果;
客户端根据核查结果修改规划图的图层数据,生成修改后的规划图;
客户端保存修改后的规划图。
在一个实施例中,处理器1001在执行客户端基于判断结果保存协同编辑后的规划图时,具体执行以下操作:
客户端从全部图层数据中获取不可编辑的图层数据;
客户端将不可编辑的图层数据覆盖当前不可编辑图层上,生成修改后的不可编辑图层;
客户端获取编辑后的图层中的实体数据;
客户端获取数据库中可编辑的图层中的实体数据;
客户端当编辑后的图层中的实体数据和数据库中可编辑的图层中的实体数据不一致时,将数据库中可编辑的图层中的实体数据替换为编辑后的图层中的实体数据;
客户端将编辑后的图层和修改后的不可编辑图层确定为修改后的规划图。
在本申请实施例中,三维WebGis的多人协同编辑系统的服务端首先加载三维WebGis中的规划图并接收规划图的编辑指令,再判断规划图是否存在于预先存储的协同记录表并生成判断结果,然后基于判断结果选择协同编辑的图层并添加被协同者。被协同者接收规划图中图层的协同编辑信息并基于图层的协同编辑信息展示对应的协同编辑图层,然后将协同编辑图层切换为协同编辑状态,再接收协同编辑指令并根据协同编辑指令对协同编辑图层进行协同编辑,生成协同编辑后的图层,再接收保存协同编辑后的图层的指令并判断规划图的协同状态生成判断结果,最后基于判断结果保存协同编辑后的规划图。因此,采用本申请实施例,由于协同者控制编辑图中各图层关联至被协同者,被协同者只需完成各自的编辑图层,可以使得规划图中各图层编辑时互不影响,多个被协同者线上共同编辑各自的图层,减小了编辑时间,提高了工作效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (10)
1.一种基于三维WebGis的多人协同编辑方法,应用于服务端,其特征在于,所述方法包括:
加载三维WebGis中的规划图;
接收规划图的编辑指令,判断所述规划图是否存在于预先存储的协同记录表并生成判断结果;
基于所述判断结果选择协同编辑的图层,并添加被协同者。
2.根据权利要求1所述的方法,其特征在于,所述判断所述规划图是否存在于预先存储的协同记录表并生成判断结果,包括:
当所述判断结果为所述规划图不存在于所述协同记录表时,启动协同编辑,将所述规划图添加至所述协同记录表;当所述规划图存在于所述协同记录表时,直接选择协同编辑的图层。
3.根据权利要求1所述的方法,其特征在于,进一步包括,
根据被协同者是否接受,判断是否将相应的图层切换为可编辑状态。
4.根据权利要求3所述的方法,其特征在于,进一步包括,
接收选择所述规划图的多个图层的指令,选择所述规划图的多个图层;
接收选择所述多个图层对应的被协同者的指令,选择所述对应的被协同者;
将所述多个图层中各图层的协同编辑信息发送至所述被协同者。
5.一种基于三维WebGis的规划图协同方法,应用于被协同方,其特征在于,所述方法包括:
接收规划图中图层的协同编辑信息;
基于所述图层的协同编辑信息展示对应的协同编辑图层;
将所述协同编辑图层切换为协同编辑状态;
接收协同编辑指令,根据所述协同编辑指令对所述协同编辑图层进行协同编辑,生成协同编辑后的图层;
接收保存所述协同编辑后的图层的指令,判断所述规划图的协同状态生成判断结果;
基于所述判断结果保存所述协同编辑后的规划图。
6.根据权利要求5所述的方法,其特征在于,所述基于所述判断结果保存所述协同编辑后的规划图,包括:
当所述判断结果为所述协同状态关闭时,禁止保存所述协同编辑后的规划图。
7.根据权利要求5所述的方法,其特征在于,所述基于所述判断结果保存所述协同编辑后的规划图,包括:
当所述判断结果为所述协同状态开启时,获取所述规划图经过协同编辑后的全部图层数据;
基于所述全部图层数据,核查所述规划图并生成核查结果;
根据所述核查结果修改所述规划图的图层数据,生成修改后的规划图;
保存所述修改后的规划图。
8.根据权利要求7所述的方法,其特征在于,所述根据所述核查结果修改所述规划图的图层数据,生成修改后的规划图,包括:
从所述全部图层数据中获取不可编辑的图层数据;
将所述不可编辑的图层数据覆盖当前不可编辑图层上,生成修改后的不可编辑图层;
获取所述编辑后的图层中的实体数据;
获取数据库中可编辑的图层中的实体数据;
当所述编辑后的图层中的实体数据和所述数据库中可编辑的图层中的实体数据不一致时,将所述数据库中可编辑的图层中的实体数据替换为所述编辑后的图层中的实体数据;
将所述编辑后的图层和所述修改后的不可编辑图层确定为修改后的规划图。
9.一种基于三维WebGis的多人协同编辑方法,其特征在于,所述方法包括:
服务端加载三维WebGis中的规划图;
服务端接收规划图的编辑指令,判断所述规划图是否存在于预先存储的协同记录表并生成判断结果;
服务端基于所述判断结果选择协同编辑的图层,并添加被协同者;
客户端接收规划图中图层的协同编辑信息;
客户端基于所述图层的协同编辑信息展示对应的协同编辑图层;
客户端将所述协同编辑图层切换为协同编辑状态;
客户端接收协同编辑指令,根据所述协同编辑指令对所述协同编辑图层进行协同编辑,生成协同编辑后的图层;
客户端接收保存所述协同编辑后的图层的指令,判断所述规划图的协同状态生成判断结果;
客户端基于所述判断结果保存所述协同编辑后的规划图。
10.一种基于三维WebGis的多人协同编辑系统,其特征在于,所述系统包括:
规划图加载模块,用于加载三维WebGis中的规划图;
第一判断模块,用于接收规划图的编辑指令,判断所述规划图是否存在于预先存储的协同记录表并生成判断结果;
图层与被协同者关联模块,用于基于所述判断结果选择协同编辑的图层,并添加被协同者;
信息接收模块,用于接收规划图中图层的协同编辑信息;
图层展示模块,用于基于所述图层的协同编辑信息展示对应的协同编辑图层;
状态切换模块,用于将所述协同编辑图层切换为协同编辑状态;
图层生成模块,用于接收协同编辑指令,根据所述协同编辑指令对所述协同编辑图层进行协同编辑,生成协同编辑后的图层;
第二判断模块,用于接收保存所述协同编辑后的图层的指令,判断所述规划图的协同状态生成判断结果;
规划图保存模块,用于基于所述判断结果保存所述协同编辑后的规划图。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011112801.9A CN112307724A (zh) | 2020-10-16 | 2020-10-16 | 一种基于三维WebGis的多人协同编辑方法和系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011112801.9A CN112307724A (zh) | 2020-10-16 | 2020-10-16 | 一种基于三维WebGis的多人协同编辑方法和系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN112307724A true CN112307724A (zh) | 2021-02-02 |
Family
ID=74328157
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202011112801.9A Pending CN112307724A (zh) | 2020-10-16 | 2020-10-16 | 一种基于三维WebGis的多人协同编辑方法和系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN112307724A (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115460302A (zh) * | 2022-09-02 | 2022-12-09 | 辽宁工程技术大学 | 一种多人协同在线图纸作业方法和系统 |
| CN120499170A (zh) * | 2025-07-08 | 2025-08-15 | 临沂国发矿业集团有限公司 | 基于云端协同的地质矿产勘查数据分析方法及系统 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180181552A1 (en) * | 2016-12-23 | 2018-06-28 | Documill Oy | Generation of notifications in a collaborative document editing environment |
| CN110888845A (zh) * | 2019-11-22 | 2020-03-17 | 上海亦存网络科技有限公司 | 协同编辑文件及监控文件操作的方法和系统 |
| US20200090287A1 (en) * | 2018-09-14 | 2020-03-19 | Appraisers Now Ltd. | Systems and methods for collaborative real-time generation of electronic real estate reports |
-
2020
- 2020-10-16 CN CN202011112801.9A patent/CN112307724A/zh active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180181552A1 (en) * | 2016-12-23 | 2018-06-28 | Documill Oy | Generation of notifications in a collaborative document editing environment |
| US20200090287A1 (en) * | 2018-09-14 | 2020-03-19 | Appraisers Now Ltd. | Systems and methods for collaborative real-time generation of electronic real estate reports |
| CN110888845A (zh) * | 2019-11-22 | 2020-03-17 | 上海亦存网络科技有限公司 | 协同编辑文件及监控文件操作的方法和系统 |
Non-Patent Citations (1)
| Title |
|---|
| 李佳俊 等: "WebGIS三维平台在街区微更新中的应用", 《北京测绘》 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115460302A (zh) * | 2022-09-02 | 2022-12-09 | 辽宁工程技术大学 | 一种多人协同在线图纸作业方法和系统 |
| CN120499170A (zh) * | 2025-07-08 | 2025-08-15 | 临沂国发矿业集团有限公司 | 基于云端协同的地质矿产勘查数据分析方法及系统 |
| CN120499170B (zh) * | 2025-07-08 | 2025-11-14 | 临沂国发矿业集团有限公司 | 基于云端协同的地质矿产勘查数据分析方法及系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11023834B2 (en) | Collaborative design systems, apparatuses, and methods | |
| US12373172B2 (en) | Interactive graphic design system to enable creation and use of variant component sets for interactive objects | |
| US8819538B2 (en) | Method and apparatus for generating a link to a presented web page | |
| US8719325B2 (en) | Method to initiate server based collaboration on e-mail attachments | |
| US20220129142A1 (en) | System and method for implementing design system to provide preview of constraint conflicts | |
| CN111651418A (zh) | 一种文档内容下载方法、装置、计算机设备和存储介质 | |
| CN112307724A (zh) | 一种基于三维WebGis的多人协同编辑方法和系统 | |
| CN118964518A (zh) | 任务执行方法、电子设备、计算机存储介质及程序产品 | |
| AU2023367714A1 (en) | System and method for using section grouping to generate simulations | |
| US20100122188A1 (en) | Method and device for editing an object represented in a web page | |
| CN117035664A (zh) | 基于模板的授信审批标准化处理方法、装置、设备及介质 | |
| KR101663470B1 (ko) | 동적 db 기반 콘텐츠 서비스 제공 방법 및 시스템 | |
| JP7688861B1 (ja) | プログラム、表示方法及び表示システム | |
| CN113407598A (zh) | 需求文档的生成方法、装置、存储介质及电子设备 | |
| CN117251425B (zh) | 一种文档编辑方法、装置、存储介质及设备 | |
| US20250390619A1 (en) | Auto layout inference engine | |
| CN114860129B (zh) | 一种可视化建模方法和系统 | |
| CN109597820A (zh) | 客户信息同步方法、装置及计算机可读存储介质 | |
| KR20030020213A (ko) | 온라인 네트워크 상의 커뮤니티에 근거한 웹 프로젝트제작 및 관리 시스템과 그에 따른 웹 프로젝트 제작 및관리방법 | |
| CN121304062A (zh) | 业务处理信息获取方法及装置 | |
| CN117556795A (zh) | 商旅服务的上架方法和商旅服务系统 | |
| WO2021084606A1 (ja) | 自動会話アプリケーションの作製方法 | |
| CN119847588A (zh) | 接口协议的管理方法、装置、设备及存储介质 | |
| CN121724686A (zh) | 页面访问方法及装置、页面构建方法及装置 | |
| CN117095087A (zh) | 线缆调用动画生成方法、装置、电子设备及存储介质 |
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 | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210202 |
|
| RJ01 | Rejection of invention patent application after publication |