当前位置: 首页 > news >正文

做网站都要会些什么设计网站建设合同书6

做网站都要会些什么,设计网站建设合同书6,主题巴士WordPress,建筑企业资质查询官方网站🚀 个人简介:某大型测绘遥感企业资深Webgis开发工程师,软件设计师(中级)、CSDN优质创作者 💟 作 者:柳晓黑胡椒❣️ 📝 专 栏:vue实践 🌈 若有帮助,还请关注 ➕ 点赞➕收…

🚀 个人简介:某大型测绘遥感企业资深Webgis开发工程师,软件设计师(中级)、CSDN优质创作者
💟 作 者:柳晓黑胡椒❣️
📝 专 栏:vue实践
🌈 若有帮助,还请关注点赞收藏,不行的话我再努努力💪💪💪

  • 需求背景
  • 解决效果
  • getFeatureInfo

需求背景

在用 geoserver 渲染图层时,会自动触发 GetFeatureInfo ,与服务器通信,在万级海量数据渲染下,这个性能消耗就可以感受到了
需要考虑的点:
1.通过enablePickFeatures,关闭cesium自身调用geoserver服务 (开始的10多秒 -> 毫秒级别 )
2.需要对照cesium源码,模拟pickImageryLayerFeatures拾取wms服务图层模拟,实现pickFeatures 条用服务方法
在这里插入图片描述

解决效果

在这里插入图片描述
在这里插入图片描述

getFeatureInfo

const getFeatureInfo = async (movement) => {console.time('点击时间')const screenPosition = movement.position;const ray = viewer.camera.getPickRay(screenPosition);const terrainIntersection = viewer.scene.globe.pick(ray, viewer.scene);const cartographic = Cesium.Cartographic.fromCartesian(terrainIntersection);const longitude = Cesium.Math.toDegrees(cartographic.longitude); // 经度const latitude = Cesium.Math.toDegrees(cartographic.latitude);  // 纬度const pickedTile = viewer.scene.globe._surface._tilesToRenderconst level = pickedTile[0].data.imagery[0].readyImagery.levelconst offset = 265 - 15 * levelconst deltaLat = offset / 111320;const deltaLon = offset / 111320;const maxx = Math.max.apply(null,[longitude - deltaLon,longitude + deltaLon])const minx = Math.min.apply(null,[longitude - deltaLon,longitude + deltaLon])const maxy = Math.max.apply(null,[ latitude - deltaLat,latitude + deltaLat])const miny = Math.min.apply(null,[ latitude - deltaLat,latitude + deltaLat])const bbox = [minx, miny, maxx, maxy].join()const allTypeNameArr = ['zhsw:basic_waterwork', "zhsw:basic_pipeline", "zhsw:basic_pump", "zhsw:basic_node", "zhsw:basic_valve", "zhsw:basic_reservoir"]const typeNameArr = viewer.imageryLayers._layers.map(item => item.imageryProvider.layers).reverse().filter(item => allTypeNameArr.includes(item))const promiseArr = typeNameArr.map(typeName => wfsGetFeaturei({service: 'WFS',version: '1.0.0',request: 'GetFeature',outputFormat: 'application/json',srs: 'EPSG:4326',maxFeatures: 5,typeName,x: 128,y: 128,width: 256,height: 256,bbox,viewparams:`planId:${globalStore.planObj.id};regionId:${globalStore.planObj.regionId}`,}))const dataArr = await Promise.all(promiseArr)let data = []dataArr.some(item => {data = item.data.featuresreturn item.data.features.length})return dataconsole.timeEnd('点击时间')
}
http://www.dtcms.com/a/449791.html

相关文章:

  • 网站开发工程师 能做什么响应式布局的概念
  • 反激开关电源
  • 长沙网站建设外贸0基础做电商从何下手
  • vs2015做网站做民宿需要和多家网站合作吗
  • 集团型网站建设室内设计平面图简单
  • 比利时网站后缀用php做的网站前后台模板
  • 视频网站如何做微信营销长春火车站和高铁站是一个站吗
  • steamdeck 龙神Ryujinx模拟器输入控制器无效
  • 彩票网站网站建设路由器上建网站
  • 网站建设如何推广业务如何备份wordpress网页
  • linux学习笔记(16)进程间通信——管道
  • 巩义网站建设定制电子商城系统开发
  • AI编程开发系统020-基于Vue+SpringBoot的景云手机维修管理网站系统(源码+部署说明+演示视频+源码介绍+lw)
  • 【算法】【优选算法】BFS 解决拓扑排序
  • 做网站3年3万wordpress搭建ctf
  • 网站建设设计公司哪家好企业网站html源代码
  • 质因数分解的数学奥秘与高效解法(洛谷P1075)
  • 站长工具seo综合查询降级网站后期的维护
  • 电商网站建设资讯淘宝网站图片维护怎么做
  • 机器学习完整流程详解
  • 计算机网络(六):网络层(功能概述、异构网络互联、路由与转发、拥塞控制)
  • 理解C++20的革命特性——协程引用之——利用协程做一个迷你的Echo Server
  • PDF文件翻译新方法:轻松多语言转换!
  • 网站建设 开源外包做网站公司
  • 济南网站推广公司php网站建设平台搭建
  • 【Linux 系统】文件系统与软硬件连接
  • AI大事记10:从对抗到创造——生成对抗网络 (GANs)
  • 珠海网站建设技术支持wordpress卸载 数据库
  • 力扣169.多数元素
  • 网络层————IP协议