devhu

第 2 位会员

会员
个人信息
  • 加入于 2018-06-23 12:45:29
  • 最后登录时间 3年前
个人成就
  • 发表文章次数 44
  • 发布回复次数 137
  • 个人主页浏览次数 204
cesuim可以使用高德的自定义地图作为底图么?6年前

@undefined233 #2楼 你这个问题其实和cesium没关系,我记得百度地图有一个地方可以自己配置。天地图的话我知道的是:可以选择电子地图、卫星图这种。

Cesium如何实现--可视区域分析6年前

  1. 我记得,不确定哈,cesium的光源位置不可更改,就是太阳的。
  2. 我也觉得你的思路是对的。
  3. 假设不想用太阳,能不能做这件事,估计需要自己模拟投影(点光源)

cesium管网示例6年前

建议用PolylineVolumeGeometry,不要直接用entity的PolylineVolumeGraphics

大范围的管网仿真情况下,需要用primitive的geometryinstance优化

Cesium怎么取到两个坐标的中点?6年前

所以你得先把经纬度标准化,转换为0,360,再转换回去。

Cesium怎么取到两个坐标的中点?6年前

(x1+x2)/2,(y1+y2)/2?

为啥 我用.gltf格式一直提示404呢6年前

谢谢,确实需要设置下特殊类型处理

地形文件 现在的服务都崩了 官网的得翻墙 有没有解决方法啊6年前

地形文件你用cesium1.49版本

在线的用这个函数: viewer.terrainProvider=Cesium.createWorldTerrain();

Cesium 中 怎么在离线地图瓦片加载的过程中 获得xyz值6年前

var viewer = new Cesium.Viewer("cesiumContainer", {
    animation: false,  //是否显示动画控件
    baseLayerPicker: false, //是否显示图层选择控件
    geocoder: true, //是否显示地名查找控件
    timeline: false, //是否显示时间线控件
    sceneModePicker: true, //是否显示投影方式控件
    navigationHelpButton: false, //是否显示帮助信息控件
    infoBox: true,  //是否显示点击要素之后显示的信息
    imageryProvider : new Cesium.WebMapTileServiceImageryProvider({
        url: "http://t0.tianditu.com/vec_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles",
        layer: "tdtVecBasicLayer",
        style: "default",
        format: "image/jpeg",
        tileMatrixSetID: "GoogleMapsCompatible",
        show: false
    })
});

参考链接: https://www.cnblogs.com/laixiangran/p/5049198.html

ShadowMap阴影控制是怎么做的?6年前

ShadowMap 在API里面说不能重构, 没有自定义光源

请问,cesium的有可视区域分析吗?6年前

自己写的可视域分析,效率比不上超图的,为什么超图的可视域分析计算那么快?是怎么实现的

大概有5秒的延时 要看地形数据范围和切分精细度

步骤是这样:1、视点为圆心画圆,圆周平分360份获取坐标 2 连接视点和圆周切分点 3、判断各个视线上切分线段的可视性 4 线段组成可视域

优化:

所有点的高程是一次性求 你把所有线段合起来求高程 完了再拆开 会变快很多

换角度的时候 红线会断裂6年前

感觉不是撕裂是被挡住了。

加载地形后,怎么去除地形呢?6年前

var ellipsoidTerrainProvider = new Cesium.EllipsoidTerrainProvider();

terrainProvider 设成ellipsoidTerrainProvider

Cesium 指北针(指南针)怎么实现?6年前

scene.postRender.addEventListener(function() {
	var heading = scene.camera.heading;
	var x = -Cesium.Math.toDegrees(heading);
	var degrees = "rotate(" + x + "deg)";
	$("#compass").css("transform", degrees);
});

cesium添加自定义弹窗,设置background,但background-size不起作用6年前

因为background属性会覆盖background-size

求教,按线路飞行如何以第一视角方式飞行?6年前

不知道HeadingPitchRange是如何计算的,飞起来效果不对:(

求教,按线路飞行如何以第一视角方式飞行?6年前

是不是应该在clock的onTick事件里计算heading,然后控制相机lookat?

点击第二个点(实体)的时候怎么让之前的点或者上一个点(实体)消失,我想在屏幕上始终只有一个点(实体)6年前

两种方法:

  1. 你的点是entity.add进去的吧,点之前调用entity的remove把之前的remove掉就行
  2. entity全局变量,然后更新entity.position(只有一个entity)

Cesium如何加载geoserver发布的高程呢?6年前

直接扔tomcat下,然后用xyz加载

瓦片都是小文件,如果瓦片很多,大约在几十万以上的,建议使用sqlite数据库保存瓦片,按zxy建索引,可以大大提高访问速度。因为小文件太多,操作系统的文件系统是个很大的瓶颈。

Your Site Analytics