西安2.5D-GIS公司_2.5D地图开发公司
发布日期:2020-12-27 浏览次数:756

基于3DGIS技术的处理服务平台搭建
随着计算机和网络技术已经成为人们生活中不可或缺的一部分,地理信息系统的发展进入了一个新时期,各个行业对地理空间数据及其处理功能的需求日益增长,要求地理信息能够广泛地被共享、交换和访问。因此,地理信息系统迫切需要发展成为面向大众化的技术产业,分布式异构环境下易于集成的地理信息服务应运而生。
地理信息服务是把地理空间数据和处理功能封装为服务并发布在网络上,允许通过网络对地理信息进行集成和共享,为用户构建分布式异构系统提供了有效资源,它主要包括数据服务和处理服务两部分。在整个地理信息服务体系中,数据服务是基础,任何服务都是基于海量、格式多样的空间数据得以实现的。但是,大多数情况下人们真正需要的并不是各种地理数据,而是数据中包含的信息及其提供的增值服务,最终实现空间处理和空间分析等功能,这就是地理信息处理服务的关键所在。
近年来,很多研究机构和部门相继建立了公共或专业的地理信息服务网站,但大多是基于专业GIS软件的私有服务或OGC(Open GIS Con-sortium)中网络地图服务WMS ( Web Mapping Service)、网络覆盖服务WCS ( Web Cover Serv-ice)、网络要素服务WFS(Web Feature Service)等服务,只提供了数据服务,没有将地理信息处理服务作为其基本服务,缺少对处理服务的系统性研究。比如公共电子地图中提供了地图缩放、漫游、数据查询等功能,但最短或最优路径查询仅限于处理该网站的私有数据,不支持用户调用服务接口以完成自己的应用。
1、地理处理服务概述
1. 1处理服务定义
处理服务是在数据服务的基础上,为了满足客户不同的需求,对本地数据或存放在网络上的空间数据进行处理操作,并为用户提供面向应用的增值服务,比如坐标转换服务、栅格/矢量转换服务、尺寸测量服务、路径确定服务、地理编码服务等。处理服务过程中用户并不直接对空间信息资源操作,它强调过程,主要为用户提供计算、分析、处理空间信息资源等功能。当用户对同一数据有不同请求处理时,处理服务会针对用户的请求从不同方面解读该数据,返回不同的处理结果。处理服务还遵循一定的通信机制,通过对空间数据建立计算和处理模型,既能够为用户提供通用的处理服务,也能灵活地针对某项具体应用提供特定处理服务,真正实现了处理服务多粒度、功能多样化这一特性,满足了用户的不同需求。

基于三维GIS技术的动态LOD渲染方法的实验及验证
针对透视投影下现有矢量地图动态LOD渲染方法存在的不足,本文从渲染的客观需求出发使用梯形格网统一了简化与剖分的过程,并研究了透视投影下梯形格网的简化算法。之后,分析了地图简化的影响因素,最终,针对GPU的渲染流程提出了一种基于三维GIS梯形格网的矢量地图动态LOD渲染方法。在此基础上,设计可视化平台的渲染引擎以实现地图渲染,并设计典型的实验案例验证本文方法的可行性与适用性。
1. 可视化平台的框架结构
本文设计的可视化平台主要包括地图组织模块、地图操作模块和渲染执行模块三大子模块。以地理数据、符号库和样式数据确定地图渲染样式。地图数据以图层样式和地理数据进行组织,针对矢量地图的渲染需求设计地图渲染模块,同时添加地图操作模块用以支持用户操作。可视化平台的框架结构
(1)地图组织模块
地图组织模块用以对可视化平台进行全局组织,包含图层类、数据源类、渲染类和地图类。数据源类包含顶点几何数据和顶点索引数据,在数据源类进行构建梯形格网并添加空间索引,用户操作时,依据地图区域检索相应数据,交给渲染模块进行渲染。图层类包含图层ID、图层可见比例范围、图层颜色、图层透明度等相关属性,每一个图层类对应一个渲染模块中的图层渲染类,针对图层属性设置着色器程序完成对地图的渲染。
(2)地图操作模块
地图操作模块用以实现用户对地图的基本操作。地图操作模块提供了诸多接口包含获取地图数据,设置地图属性如:俯仰角度、旋转角度、地图级别、地图中心点等;通过地图操作模块用户可以进行诸如平移、旋转、缩放、俯仰等地图操作。
(3)渲染执行模块
渲染执行模块用以执行地图的渲染,在渲染执行模块完成顶点数据的组织与传输,显存中EBO数据的更新,地图符号化渲染等操作。渲染执行模块采用OpenGL 3.0接口,实现了对梯形格网线,面的纯色填充。首先,通过仿射矩阵实现了地理坐标到屏幕坐标的仿射变换,针对图层类设计相应图层渲染类,针对图层样式设计相应的着色器程序完成地图绘制。