Cesium问题合集
大大大大大碗面
学如逆水行舟,不进则退。点个关注,一起进步。欢迎来简历内推。
展开
-
cesium 的infoBox不能执行js脚本
一、分析:因为infoBox是Ifram框架,H5的新安全机制不允许在其中执行脚本,如果在里面写了类似于点击事件的脚本,则会提示如下错误:Blocked script execution in 'about:blank' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.二...原创 2018-04-24 17:05:18 · 2289 阅读 · 3 评论 -
Cesium Cartesian3 和经纬度以及屏幕坐标等之间的转换
一、经纬度转换为世界坐标1.Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result) 2.var ellipsoid=viewer.scene.globe.ellipsoid; var cartographic=Cesium.Cartographic.fromDegrees(lng,lat,alt);...原创 2018-05-02 17:35:15 · 33395 阅读 · 6 评论 -
Cesium 使用primitive绘制几何图形,相机拉近(视野放大),几何图形破损显示不完整
分析:此原因是因为地形导致,可以尝试将primitive设置高程(高度)如5000m,此时图形位置由于高于山峰等地形,图形可以显示完整。但是如果几何图形必须要贴地(高度为0m)呢?解决方法:1.设置scene.globe.depthTestAgainstTerrain = false;即不进行地形深度测试,也就忽略了地形。这时可以正常显示几何图形。2.使用GroundPrimitive。顾名思义,...原创 2018-05-07 09:26:32 · 8303 阅读 · 1 评论 -
搭建geoServer图层服务
第一步:到官网下载geoserver.war。第二步:将geoserver.war包放到tomcat服务下。第三步:开启tomcat服务器,这时可以通过http://localhost:8080/geoserver访问服务器了。第四步:登录服务器:初始登录账号和密码是admin:geoserver。第五步:首先创建一个工作区,名字和URL可以随便填,但是不要写汉字。第五步:再创建一个数据存储 矢量...原创 2018-07-12 14:42:17 · 1244 阅读 · 0 评论 -
使用Arcgis生成含有多个多边形面的图层文件
背景:项目需要一个图层,图层上是两百个左右的不规则图形面(Polygon),每个图形(polygon)由128个点组成。希望将图层导出为shapefile的格式以便在geoServer发布,geoserver的发布流程见我的另一篇博客这里。尝试:由于对Arcgis不熟悉,最初尝试将点坐标导入excel表格,再使用ArcGis的addData方式导入图层。但是发现,导入一个面可以,但是多个面的情况下...原创 2018-07-12 15:11:44 · 3713 阅读 · 0 评论 -
Cesium 生成terrain地形数据----CTB方式及步骤
后记:如果你只是需要将tif处理成terrain,而不是学习处理过程,可以直接使用这个简单的工具:CesiumLab。不需要拼接成一个TIF,也不需要处理No-Data,地形功能免费。背景:项目前端使用Cesium,地形服务一直使用外网的,常常因为翻墙访问的问题,导致地形数据取不到,进而导致地球不能加载,故决定搭建自己的地形服务,彻底解决这个问题。博文包含以下几个过程:下载原始地形数...原创 2018-10-10 18:20:44 · 34427 阅读 · 61 评论 -
Cesium 实现Entity的拖拽
引入:有时候我们需要对我们在cesium上绘制的点,线,面等对象微调位置。如果可以直接拖拽对象到指定的位置最方便不过了。思路:1.覆写鼠标事件,其中:leftDownAction(),leftUpAction(),mouseMoveAction()是自定义的函数,有vm是因为使用了Vue。 this.viewer.screenSpaceEventHandler.setInputAc...原创 2018-11-09 11:28:50 · 9276 阅读 · 11 评论 -
Cesium获取地形的高度
不要再使用网上的globe的方法了,现在Cesium已经有两种方法可以获取到地形的高度了,分别为:sampleTerrain : 获取非精确的地形的高度 sampleTerrainMostDetailed: 获取尽量精确的地形的高度用法(注意,回调是异步的):1.sampleTerrain(terrainProvider, level, positions)Initiates ...原创 2018-12-05 16:17:30 · 13896 阅读 · 14 评论 -
Cesium 自定义 selectionIndicator以及样式的切换
前言:有这样一个需求,在Cesium中,选中不同的模型,选中框(selectionIndicator)的样子也需要不一样。查看Cesium源码,在下载的cesium包中的cesium/Source/Widgets/SelectionIndicator目录下可以看到三个文件:SelectionIndicator.css SelectionIndicator.js SelectionIndic...原创 2019-02-21 15:00:38 · 4682 阅读 · 10 评论