【技术实现步骤摘要】
三维几何数据计算方法及三维几何数据计算网络架构
本专利技术涉及计算机远程计算与三维几何形体计算及应用领域,具体地涉及一种三维几何数据计算方法及一种三维几何数据计算网络架构。
技术介绍
在工业生产和建筑行业,经常会用到几何数据处理软件进行工作辅助,但是目前市场上缺乏较为优质的三维几何形体计算库,现有的几何运算库计算效率都偏低,尤其是在城市级别的WebGIS(网络地理信息系统)平台中,大部分的平台只停留在三维可视化,较少涉及到复杂三维几何数据计算的内容。Rhino应用程序是一款强大的三维建模软件,由于Nurbs(一种建模方式)建模方式可以用数学表达式直接构建,使得Nurbs建模能够比传统的Mesh网格建模方式更好地控制物体表面的曲线度,从而能够基于精确的计算,创建出准确度更高、更为生动的造型。但是在现有WebGIS平台中,开发者主要通过Rhino提供的Rhino3dmIOserver工具包进行三维几何形体的计算,因为所有的函数调用指令都需要传输到安装于本地的RhinoCompute服务器,其传输效率过于低,使得计算时间特别长,导 ...
【技术保护点】
1.一种三维几何数据计算方法,所述方法基于Web和Rhino实现,其特征在于,所述方法包括:/nS1)前端接收用户上传的几何数据文件,对所述几何数据文件进行预处理,生成预处理参数,并根据所述预处理参数向服务端发起三维几何数据计算请求,所述三维几何数据计算请求包含所述预处理参数;/nS2)所述服务端根据所述三维几何数据计算请求启动预设程序对所述预处理参数进行三维几何数据计算,生成运算结果文件,并将所述运算结果文件发送到发起所述三维几何数据计算请求的前端;其中,所述三维几何数据计算在所述Rhino原生软件上执行;/nS3)所述前端对所述运算结果文件进行解析,获得三维几何数据计算结果。/n
【技术特征摘要】
1.一种三维几何数据计算方法,所述方法基于Web和Rhino实现,其特征在于,所述方法包括:
S1)前端接收用户上传的几何数据文件,对所述几何数据文件进行预处理,生成预处理参数,并根据所述预处理参数向服务端发起三维几何数据计算请求,所述三维几何数据计算请求包含所述预处理参数;
S2)所述服务端根据所述三维几何数据计算请求启动预设程序对所述预处理参数进行三维几何数据计算,生成运算结果文件,并将所述运算结果文件发送到发起所述三维几何数据计算请求的前端;其中,所述三维几何数据计算在所述Rhino原生软件上执行;
S3)所述前端对所述运算结果文件进行解析,获得三维几何数据计算结果。
2.根据权利要求1所述的三维几何数据计算方法,其特征在于,步骤S1)中,所述预处理参数为geom参数,所述预处理参数的生成过程包括:
响应于用户资料上传完成信号,获取用户上传的资料,并将所述资料存储在变量roadData中;
判断所述roadData变量的坐标系是否为投影坐标系,若否,通过proj4库将所述roadData变量转换为投影坐标系;
将转换为投影坐标系的roadData变量通过JSON.stringify方法,转换成字符串格式的convertedRoad变量;
利用axios库的post方法将所述convertedRoad变量设置为geom参数。
3.根据权利要求2所述的三维几何数据计算方法,其特征在于,步骤S1)中,所述根据预处理参数向服务端发起三维几何数据计算请求,包括:
根据POST方式和所述geom参数向所述服务端发起三维几何数据计算请求;
通过所述POST方式发起三维几何数据计算请求的同时,返回一个Promise对象,用于等待所述服务端回传计算结果数据。
4.根据权利要求1所述的三维几何数据计算方法,其特征在于,步骤S2)中,所述三维几何数据计算在所述Rhino原生软件上执行,其中,所述Rhino原生软件启动规则包括:
调用AppDomain功能;
利用所述AppDomain功能调用Rhino原生软件上的RhinoCommon计算库。
5.根据权利要求4所述的三维几何数据计算方法,其特征在...
【专利技术属性】
技术研发人员:邓成汝,林旭辉,罗维祯,杨滔,
申请(专利权)人:中国城市规划设计研究院,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。