一醉千秋
Giser,十年以上研发经验,混迹mapgis、arcgis、supermap,GIS圈子老司机。
展开
-
Cesium设置地图位置与姿态
cesium 中获取地图位置姿态信息,并进行位置信息还原原创 2024-07-24 17:02:02 · 67 阅读 · 0 评论 -
Synology网络共享文件夹在银河麒麟中挂载
以下都使用root账户,使用cifs(smbfs)),而使用nfs一直失败。nofail:启动时遇到挂载配置问题或者设备不可用时,也不影响系统启动。为了应用系统中更好的加载非结构化数据,需要通过挂载的方式使用共享数据。_netdev:挂载的是网络设备,启动时需等待网络。环境:银河麒麟桌面v10 sp1。一、Synology共享目录挂载。二、在麒麟系统中设置永久挂载。重启后,系统自动挂载。原创 2024-07-22 20:08:25 · 136 阅读 · 0 评论 -
基于Cesium实现,动态水面+大坝排水动画
一、绘制面状水域,使用水波纹理,进行渲染,水体透明,可以看到底色。三、使用粒子系统,将喷泉改变方向,加上重力设置,实现排水动画。二、绘制线状三维体,用作模拟大坝拦截效果。四、最后,模拟水位上升,进行淹没分析,原创 2024-06-20 16:01:03 · 316 阅读 · 0 评论 -
SuperMap iClient3D 11i(2023) SP1 for Cesium 调整
由于前端开发使用的是dojo框架,类似于require amd模块化设计。需要对Cesium.js分拆独立使用,做以下调整。每一次版本升级,都要对代码进行修改调整,都是为了解决功能需求。当然,也为产品做了小白鼠测试,发现bug,优化功能。SuperMap iClient3D 11i(2023) SP1 for Cesium 最新版本。5.SuperMapImageryProvider,比较无语。4.Terrain地形服务加载,扩展带token。3.修改地图标绘方法,扩展带token。原创 2024-06-14 17:56:46 · 191 阅读 · 0 评论 -
全景点地图浏览,支持web浏览器和h5移动端
Opanorama是一个同时支持手势和陀螺仪的web全景的JS库 Opanorama.js -- 基于Threejs,同时支持手势和陀螺仪的web全景JS库。使用体验以后,主要是在移动端应用场景,在PC上的web浏览器中,无法操作全景图,遂查阅源码,扩展web浏览器监听事件,支持使用鼠标进行全景图浏览。核心代码实现如下:isMobile用来判断PC端和移动端。opanorama官方源码:https://github.com/azuoge/Opanorama。搜索opanorama相关资料较多,原创 2024-04-16 11:47:51 · 64 阅读 · 0 评论 -
Cesium中限高分析、淹没分析
在supermap Cesium功能示例基础上,对倾斜模型、精细模型实现限高分析、淹没分析原创 2024-03-29 13:41:16 · 218 阅读 · 0 评论 -
Cesium 中Primitive无法获取geometryInstances及其属性问题
_self.primitives.add(new Cesium.Primitive({ geometryInstances: _cds, releaseGeometryInstances:false, appearance: new Cesium.PerInstanceColorAppearance() }),100);标红部分为需要设置的地方,由于Cesium使用primiti...原创 2020-08-17 22:54:47 · 1434 阅读 · 2 评论 -
Cesium GeoJsonDataSource 数据源加载问题
var _datadefault = Cesium.GeoJsonDataSource.load(_dataurl); _datadefault.then(function(_dataSource) {})通过上述加载,_dataSource末行存在空记录问题,使用var _entities = _dataSource.entities.values;时,过滤掉最后一行。。。。...原创 2020-08-12 14:23:33 · 4738 阅读 · 0 评论 -
supermap webgl Cesium 可视域分析 异常情况分析
1.使用supermap cesium进行可视域分析时,分析结果无效,即直接覆盖,没有阴影。设置如下:scene.globe.depthTestAgainstTerrain = true;2.使用多个观察点时,new多个对象即可viewshed3D = new Cesium.ViewShed3D(scene);3.设置观测点,及可视距离进行分析,即分析视频点拍摄覆盖区域viewshed3D.viewPosition = [lon,lat,alt];viewshed3D.build()原创 2020-07-24 18:32:36 · 656 阅读 · 0 评论 -
S3MTilesLayer 图层中,根据模型SmID查询模型属性
1.查询的url地址可以换成自定义的rest服务接口,根据图层ID和图元编号,在服务端查询模型外挂业务表,返回模型更多的属性信息,实现由点击模型,查询更多属性信息var _promise = _self.mapView.scene.addS3MTilesLayerByScp(_layerinfo.layerUrl, {name : _layerinfo.id}); ...原创 2020-04-27 17:12:31 · 1124 阅读 · 0 评论 -
S3MTilesLayer Cesium 根据图元ID,高亮显示模型,并定位到模型位置,弹出infowindow
1.根据图层name,查找已经加载的图层,然后是图层中的图元选中,并可以设置选中的颜色var _layerName = "jc5"; var _layer = _self.mapView.scene.layers.find(_layerName); if(!_layer){ return;...原创 2020-04-27 17:09:53 · 3014 阅读 · 0 评论 -
Supermap WebGL Cesium 中获取当前场景中点击的图层及图元ID,并设置选中的颜色样式
let selectlayer=_self.mapView.scene.layers.getSelectedLayer();// 获取选中图元的id,使其选中颜色改成其他的let selectid=selectlayer.getSelection()[0];selectlayer.setObjsColor([selectid],Cesium.Color.fromCssColorString...原创 2020-04-27 17:07:07 · 3871 阅读 · 0 评论 -
Cesium Entity属性赋值
Entity之间属性合并,并增加新的属性,后面添加的无法覆盖之前同名的属性对应的值var _pb = new Cesium.PropertyBag(); _pb.addProperty("objectid",_entity.properties.objectid); _pb.addProperty("na...原创 2020-04-27 17:05:07 · 4899 阅读 · 1 评论 -
Cesium 关闭点击绿色框
设置如下var viewer = new Cesium.Viewer('cesiumContainer',{ selectionIndicator: false });原创 2019-11-15 15:15:19 · 3557 阅读 · 0 评论 -
supermap S3M 三维模型图层自定义加载
1.在supermap webgl 3D中,可以通过isever中发布的三维 scenes直接整个三维场景,即三维切片图层的聚合 var _myurl = "http://192.168.1.200:8090/iserver/services/3D-changsha/rest/realspace"; ...原创 2019-11-15 15:14:01 · 3282 阅读 · 1 评论 -
Cesium 地图分屏对比联动
1.在html页面中设置两个div,即div0、div1,用来显示三维球viewer0,viewer12.在div上设置监听事件,用来区分当前鼠标的操作区域,即viewer0和viewer1,谁联动谁3.两个三维球联动设置,例如操作viewer0,使viewer1跟随如下,反之亦然 initHandler:function(viewer0,viewer1){ ...原创 2019-09-18 09:47:23 · 4935 阅读 · 5 评论