
Cesium
文章平均质量分 51
Cesium、GIS、WebGL
苹果园dog
这个作者很懒,什么都没留下…
展开
-
Cesium与Three相机同步(3)
Cesium与Three融合的案例demo。原创 2024-07-01 15:39:01 · 428 阅读 · 0 评论 -
Cesium热力图
【代码】Cesium热力图。原创 2023-10-10 17:37:49 · 602 阅读 · 1 评论 -
Cesium与Three相机同步(1)
左边是Cesium,右边是Three。原创 2024-05-11 09:52:44 · 656 阅读 · 0 评论 -
Cesium与Three相机同步(2)
现在是将Cesium相机同步到Three相机,从而实现了相机双向同步。之前实现了将Three相机同步到Cesium相机。原创 2024-05-23 11:38:15 · 694 阅读 · 3 评论 -
Cesium 坐标拾取Pick(1)
在Cesium中坐标的拾取非常重要,比如在标绘、测量等功能中需要获取地球表面、地形、三维模型、实体元素等物体表面的经纬度和高程,这样绘制的图形才能准确,拿到的坐标才可以使用。原创 2024-02-22 14:32:07 · 1973 阅读 · 0 评论 -
Threejs 地图插件
【代码】Threejs 地图插件。原创 2024-01-26 11:39:02 · 672 阅读 · 0 评论 -
Cesium水淹分析
范围,分析,模拟,水淹分析,绘制。原创 2023-09-27 17:13:21 · 507 阅读 · 1 评论 -
Cesium与Threejs融合
将Cesium与three.js进行融合,从而是3d具备大场景GIS能力,使GIS具备3d能力。关键步骤如下:1、局部坐标系定义和坐标转换2、相机同步3、事件同步。原创 2023-09-18 14:56:22 · 2075 阅读 · 5 评论 -
Cesium对实体元素鼠标点击popup div信息框
鼠标单击Popup信息框原创 2023-09-18 14:25:21 · 1258 阅读 · 0 评论 -
Cesium对三维模型进行查询并弹框展示信息
三维模型查询原创 2023-09-18 11:44:23 · 1262 阅读 · 0 评论 -
Cesium 材质模块开发流程——方式2
Cesium 材质模块开发流程——方式2原创 2022-10-14 13:53:04 · 697 阅读 · 0 评论 -
Cesium 材质模块开发流程——方式1
1、在/effect 下面创建MaterialProperty文件,继承自MaterialPropertyBase。设计可开发好相关变量,比如颜色、中心点坐标等;【必须步骤】原创 2022-10-13 13:32:16 · 703 阅读 · 1 评论 -
Cesium常用VERTEX_FORMAT快捷方式
asdfasdfasdfasf原创 2022-10-12 16:50:11 · 844 阅读 · 0 评论 -
电脑显卡设置
阿斯顿发的规划法原创 2022-10-12 14:35:59 · 320 阅读 · 0 评论 -
Cesium 影像卷帘对比
一、概述Cesium 影像卷帘对比,就是把上层影像卷起来,和下面一层影像做对比。可左卷也可右卷,具体参考Cesium官网,有例子。二、效果三、代码 1 <!-- 2 * @Author: 苹果园dog 3 * @Date: 2021-01-11 14:45:09 4 * @LastEditTime: 2021-01-17 18:52:14 5 * @LastEditors: Please set LastEditors 6 * ..原创 2021-01-26 17:35:11 · 4563 阅读 · 2 评论 -
webgl函数 step与smoothstep
一、简介step有两个参数,拿第二个参数值和第一个比较。smoothstep有三个参数,判断第三个参数与前两个参数的关系。这个函数和clamp近似,clamp是直线,smoothstep是曲线。二、测试...原创 2022-05-18 00:25:03 · 1616 阅读 · 1 评论 -
webgl函数 clamp
一、简介参考资料:The Book of Shaders: clampclamp函数将一个值限制在另外两个值之间y = clamp(x,0.0,1.0);二、代码#ifdef GL_ESprecision mediump float;#endifuniform vec2 u_resolution;uniform vec2 u_mouse;uniform float u_time;void main() { vec2 st = gl_FragCoord.xy/.原创 2022-05-13 00:39:51 · 811 阅读 · 0 评论 -
webgl函数 mix
一、简介mix函数用于混合两个颜色得到新的颜色。有3个参数分别是颜色1,颜色2,以及混合比例。二、代码#ifdef GL_ESprecision mediump float;#endifuniform vec2 u_resolution;uniform vec2 u_mouse;uniform float u_time;void main() { vec2 st = gl_FragCoord.xy/u_resolution; vec4 color1=ve原创 2022-05-12 01:01:54 · 2040 阅读 · 1 评论 -
Android基于蓝牙iBeacon的室内定位App和算法
一、简介室内部署蓝牙信标,移动端app通过接收广播信号,通过定位算法实现位置定位,并在三维系统实时更新显示位置。二、代码package ibeaconlocate;import android.Manifest;import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDevice;import android.os.Build;import android.support.v7.原创 2021-01-27 14:38:56 · 5306 阅读 · 16 评论 -
Cesium 图片标注
功能介绍:1、在三维场景截一张图,获取一些参数,然后存到数据库。2、给一张三维场景的截图和一个经纬度坐标,把坐标标注到图片对应位置上。下面是功能2的代码。原创 2022-08-17 18:46:44 · 1739 阅读 · 0 评论 -
Cesium 三维模型在线调整工具
经过上面的平移、缩放、旋转后 此时模型矩阵=M×T×S×R原创 2022-08-04 13:39:55 · 1132 阅读 · 1 评论 -
Cesium基础功能——底图选择和绘制/测量功能
Cesium基础功能——地图选择和绘制/测量功能绘制的线或面被模型遮挡显示虚线,优化展示效果。综合考虑鼠标交互绘制过程中拾取位置的情形,优化场景支持。原创 2022-08-02 16:31:57 · 953 阅读 · 8 评论 -
cesium影像推送
letcurSillitePos=Cesium.Cartesian3.fromArray(satellite.routeLine[index]);satellite.curRoutePositions.push(curSillitePos);satellite.entity.position=curSillitePos;...原创 2022-07-01 13:38:25 · 278 阅读 · 0 评论 -
Cesium加载各种常见在线底图影像
天地图、高德地图、百度地图、腾讯地图、arcgis影像等基础底图。对于高德、百度等地图进行纠偏,从而匹配到wgs84球儿,使坐标五偏移。原创 2022-05-15 19:18:37 · 1873 阅读 · 2 评论 -
Cesium测量优化1
简介:优化绘制点、线,面鼠标位置获取精度。支持3dties,gltf model,以及box等Geometry Entity上的位置拾取。测试代码<template> <div class="dog"> <div id="cesiumContainer" style="width: 100%; height: 100%"></div> <MeasureAnalysis ref="analysis_measur..原创 2022-05-09 11:13:57 · 320 阅读 · 0 评论 -
Cesium 中的Shader解析1
Cesium中在创建点、线、面、球等Geometry的时候,可以动态指定材质。材质用于设置物体的外观。通常修改材质的片元着色器来改变外观。原创 2022-05-04 21:04:56 · 7398 阅读 · 2 评论 -
Cesium位置拾取
viewer.scene.globe.pick(ray,viewer.scene)与viewer.scene.pickPosition(movement.position)的关系如下:原创 2022-04-27 18:26:44 · 1108 阅读 · 0 评论 -
Cesium 结合Echarts绘制航线图
<template> <div id="cesiumContainer"></div></template><script>export default { data() { return {}; }, components: {}, computed: {}, created() {}, mounted() { TS.ready(() => { w...原创 2022-04-27 13:35:32 · 2536 阅读 · 7 评论 -
Cesium对WMS地图服务接口调用过程解析
一、概述本文主要介绍Cesium对WMS地图服务GetFeatureInfo接口的调用过程。示例中介绍的WMS地图服务采用GeoServer发布。二、WMS地图服务Web地图服务(Web Map Service,简称WMS)将地理信息动态生成空间参考数据的地图。WMS提供了一个简单的HTTP接口,用于从一个或多个分布式地理空间数据库请求地图图像。WMS请求定义了要处理的地理图层和感兴趣的区域。对请求的响应是一个或多个可以在浏览器应用中显示的地图图像(以JPEG、PNG等格式返回)原创 2022-02-24 11:20:33 · 3339 阅读 · 0 评论 -
Cesium 几何体和外观(Geometry & Appearances)
0、概述本教程将向您介绍Primitive API 的 Geometry & Appearances(几何体和外观)系统。这是一个高级主题,用于通过自定义网格、形状、体积和外观扩展CesiumJS,并不适合Cesium初学者。声明:内容均来自Cesium官方教程,经翻译和整理而成。原文链接:https://cesium.com/learn/cesiumjs-learn/cesiumjs-geometry-appearances/一、几何体(Geometry)Cesiu翻译 2021-12-10 17:05:30 · 1770 阅读 · 1 评论 -
GIS坐标转换接口
GIS数据空间参考不同,常见的有WGS84,CGCS2000,UTM,web 墨卡托、火星坐标系等。通过接口HTTP Restful API接口对坐标进行转换。原创 2021-11-10 10:25:25 · 2582 阅读 · 0 评论 -
proj4js 坐标转换
一、概述Proj4js 是一个开源的 JavaScript 库,用于将点坐标从一个坐标系转换到另一个坐标系,包括基准转换。git代码库地址:https://github.com/proj4js/proj4js另一个坐标系在线查询和坐标转换地址:https://epsg.io/在PostGIS中有一个表 spatial_ref_sys ,可以查询所有的坐标系信息。在Geoserver中也有所有坐标系的信息。在ArcGIS中也有。以下介绍在node中使用proj4,以及在Cesium三.原创 2021-07-01 18:52:41 · 8023 阅读 · 0 评论 -
Cesium 矩阵变换
在Cesium和其他三维开发中中经常用到矩阵变换。比如将一个物体移动、缩放、平移都可以用变换矩阵来计算。再比如将三维场景中的物体转换为屏幕上显示的二维图形,需要用到透视投影(perspective projection)矩阵。变换(tansformation)是一个函数,实现将一个空间坐标映射为另一个空间坐标,矩阵(matrix)是这种计算的一种方式,在三维开发中用途广泛。一、向量1.1、向量的基本概念向量又称为矢量(vector),表示既有大小又有方向的量。在物理学中,力,速度,位移等原创 2021-06-29 18:32:35 · 3112 阅读 · 1 评论 -
Cesium 若干标注和绘制
/** * 绘制折线 * @param {*} viewer * @param {*} options */function DrawPolyLine(viewer, options) { this.viewer = viewer; this.ismeare = options.ismeare || false; this.positions = []; this.poly = null; this.tooltip = document.getElement...原创 2021-06-01 14:44:51 · 2489 阅读 · 0 评论 -
Cesium 若干绘制示例
一、效果1、水流效果2、曲线插值3、流动箭头线4、飞鸟二、代码 鸟/* * @Author: 苹果园dog * @Date: 2021-04-07 10:14:19 * @LastEditTime: 2021-04-12 18:39:52 * @LastEditors: Please set LastEditors * @Description: In User Settings Edit * @FilePath: \web\cesiumS\ces原创 2021-04-13 12:00:28 · 1861 阅读 · 13 评论 -
Cesium 设置Polygon轮廓线outlineWidth宽度
一、概述在很多电脑上设置Polygon的outlineWidth为大于1的值时,将不起作用。可以用添加polyline的方式添加宽度大于1的线。二、代码 var promise = Cesium.GeoJsonDataSource.load('./abc.geojson', { }); promise.then(function (dataSource) { viewer.dataSources原创 2021-03-03 11:38:21 · 9298 阅读 · 1 评论 -
Cesium 绘制点Point
一、概述在Cesium中绘制一个点通常是用Cesium.Entity,也可以用Cesium.PointPrimitive。用Entity API方式绘制数据是Cesium官方推荐的方式。Entity API实际上是在底层使用Primitive API,通过封装,屏蔽了不同Primitivie图元绘制方法的差异,实现了绘制点、线、面等不同图形的API一致性,易于理解,使用简单。Primitive API为图形开发人员提供灵活的实现,而不是为了实现API一致性。加载不同类型的图元有各自不同的AP原创 2021-02-28 10:42:06 · 8328 阅读 · 4 评论 -
cesium label文字标注
entity.label={ text : parseFloat(airdata[curAirParaName]).toFixed(2), color : Cesium.Color.fromCssColorString('#fff'), font:'normal 32px MicroSoft YaHei', showBackground : true, scale .原创 2021-01-29 10:35:25 · 5388 阅读 · 0 评论 -
cesium 加载wms服务
var provider = new window.Cesium.WebMapServiceImageryProvider({ /*url : 'http://ip:8080/geoserver/NOAA_Viirs/wms',*/ url:'http://ip:8084/noaa', layers : 'NOAA_Viirs:fires_2019', parameters : { transparent : true, //是否透明 ...原创 2021-01-29 10:31:22 · 1328 阅读 · 2 评论 -
cesium加载geoserver 发布的wmts服务
//wmts瓦片服务viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({ url: 'http://localhost:9001/geoserver/gwc/service/wmts?REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0' + '&LAYER=shp:pm25bj&STYLE=&.原创 2021-01-29 10:29:38 · 573 阅读 · 0 评论