• 浅谈GIS中建设三维地图应用(一)


    声明:本文内容仅从技术的角度进行分析,与作者所在公司无关。

    说起三维地图,最早看到的就是E都市了,当时还是很感叹这种超越二维地图,并且具有二维地图功能的三维网络应用,美观,直观,总而言之就是给人的视觉感官带来新的体验。不过随着时间的推移,当火热的三维地图降温时,我们的视线更多的投入到了二维地图中,而关于三维地图的应用,我们还是认为,这仅仅只是一种简单的效果展示,没有带来太多的研究与经济价值。
    直到最近,在参与了关于网络三维地图应用的项目后,我又重新学习和参考了包括E都市、城市吧、都市圈等在内的三维地图应用,这里把一些心得记录下来。
    (一)
    建设三维地图应用,首先要考虑的是数据——这也是假三维最大、最重要的特色。看一看E都市、都市圈中的建筑,谈不上真实,但是很生动,我们还是能够很容易的就认出各种标志性建筑物。传说最早的E都市,数据是外业人员拍摄而来,不过只是传说而已,不知道现在的E都市中这些建筑物是怎样成图的。
    这里我提供几条思路获得数据,其一,就是利用制图软件,Photoshop、CAD等绘制城市模型,为其贴纹理,最后输出为图片;其二,利用建模工具,建立城市的空间几何模型,贴上真实美观的纹理后,输出为图片。显然第二种方法更为可行,但是为了能够获得优秀的建筑物模型,就需要很好的建模工具和建模方法(估计每家都有自己的绝活),以及真实美观的三维纹理素材。
    仅仅有图片是不够的,为了能够让城市地物带有属性信息,我们还需要为各个建筑物添加矢量数据——也就是数字化城市地物,勾勒出地物形状,然后在矢量数据上附属属性信息,这样,将图片和相对应的矢量数据叠加在一起后,我们就能够查询、更新图片上的地物信息了。

     当然,在看过城市吧,或者都市圈之后,我们还会发现,现在的三维地图中加入了实景数据,我叫它“全息照片”。这个数据多为数据采集车拍摄的,当然不排除人工去拍。这种数据来源稀缺,代价比较高,维护成本也高,所以这方面的应用并不广泛,但是却很有吸引力。

     

    Author:dulvyizhihua
  • 相关阅读:
    js对url进行编码和解码(三种方式区别)
    node.js之nodemon 代码热更新 修改代码后服务器自动重启
    深刻理解this的指向和var 定义的变量的问题
    js数组遍历some、foreach、map、filter、every、lastIndexOf、indexOf对比
    div左边固定宽度,右边自适应宽度
    div 自适应高度 自动填充剩余高度
    子组件通过 $emit 触发父组件的自定义事件
    js导出带格式的表格(包括单元格合并,字体样式等)
    vue在生产环境清除console.log
    js判断设备是都是pc端
  • 原文地址:https://www.cnblogs.com/dulvyizhihua/p/1457852.html
Copyright © 2020-2023  润新知