【技术实现步骤摘要】
一种三维立体注记调度显示的方法
[0001]本专利技术涉及实景三维可视化
,尤其涉及一种三维立体注记调度显示的方法。
技术介绍
[0002]实景三维是对人类赖以生存、生产和生活的自然物理空间进行真实、立体、时序化反映和表达的数字虚拟空间。近年来,我国积极推进实景三维中国建设工作,国家的发展需要空间信息从二维走向三维,才能更好实现城市精细化管理。从传统的二维地图转变成三维地图,有许多待解决的难题,其中注记在地图中占据着重要的地位。目前的WEB三维地图中,立体注记普遍存在以下的问题:
[0003](1)二维地图往往固定了正北方向,它不能任意旋转,而三维地图可随意旋转的特性使其在加载具有方向性的地名地址切片服务时,会出现文字倒置显示的现象,如图1所示,这对于三维显示来说不美观,也不符合三维的特性;
[0004](2)三维地图的无级缩放也区别于二维地图的有级缩放,如图2所示,当切片的地名地址服务加载到三维地图上时,会显得文字时大时小,不能在任意层级中保持固定的大小;
[0005](3)如图3所示,传统的 ...
【技术保护点】
【技术特征摘要】
1.一种三维立体注记调度显示的方法,其特征在于,包括如下步骤:步骤1、使用地图服务器发布WFS服务,为浏览器端提供支持空间几何关系查询以及属性域查询的数据服务;步骤2、采用无层级固定网格的方法,将地图划分为固定数量、固定大小的网格,在地图比例尺大于1:30000之后,求出与地图可视范围相交的网格,并以一个网格为单位向服务器请求GeoJSON数据;步骤3、构造浏览器端的数据存储结构,使用R
‑
Tree从服务器接收GeoJSON的点状数据,在接收数据后,将数据根据不同比例尺下的相同两点屏幕像素差值与经纬度差值的关系进行数据初始化避让,并将避让结果分不同比例尺存储在不同的数据结构中;步骤4、地图视角发生变化时,计算地图可视范围,并计算当前比例尺下地图不同的两点之间屏幕像素差值与经纬度差值的关系,根据R
‑
Tree算法检索存储在浏览器的数据,若与该范围相交的网格未从服务器获取数据,将以一个网格为单位向服务器请求数据并存储在浏览器缓存中;步骤5、在Web Worker多线程中,通过地图当前比例尺下不同的两点之间屏幕像素差值与经纬度差值的关系,得出1度经纬度代表的像素值,以获取注记点的像素宽度和像素高度,通过注记点的经度、纬度、像素宽度和像素高度,计算注记的避让关系,将重叠的数据在多线程中初步过滤掉;步骤6、将步骤5中的结果数据在UI主线程中进一步的进行精细化避让,使用经纬度坐标与屏幕像素坐标转换得出在当前视角下注记显示的屏幕像素位置,与其他显示的注记进行避让计算;步骤7、将矢量文字栅格化处理,通过使用OffscreenCanvas,在多线程中绘制文字并转换成栅格图片;步骤8、将需要显示的注记通过经纬度坐标及文字的栅格化图片添加到地图上,已经显示过的注记缓存在浏览器内存,当前视角不需要显示的注记暂时隐藏。2.根据权利要求1所述的一种三维立体注记调度显示的方法,其特征在于,所述步骤2中,在地图经度
‑
180度至180度和纬度
‑
90度至90度每隔0.2度划分一条线,将地图划分成长宽为0.2度*0.2度的固定网格,然后,在地图视角发生改变的时候,使用地图视角范围与地图网格进行...
【专利技术属性】
技术研发人员:刘润东,陈瑞波,刘清,潘婵玲,何敏灿,梅树红,陈金允,何丽娟,吴帅,鲍资元,
申请(专利权)人:广西壮族自治区自然资源遥感院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。