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

泉州做网站哪家好优化网站打开速度

泉州做网站哪家好,优化网站打开速度,怎么才能在网上赚钱,深圳光明专业网站设计🚀 个人简介:某大型测绘遥感企业资深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/wzjs/310479.html

相关文章:

  • 品牌网站查询seo基础培训
  • 东莞seo建站优化哪里好app推广赚钱平台
  • 招聘网站做销售怎么样新媒体运营培训
  • 网站一个一个关键词做陕西seo优化
  • wordpress做个人教学网站免费的推文制作网站
  • 做的网站每年都要交费吗品牌全案营销策划
  • 古董做推广哪个网站好教育培训机构推荐
  • 江苏省建设厅网站资质升级整站优化 快速排名
  • 网站建设用什么语言网站关键词提升
  • 黑龙江省建设教育网站如何设计企业网站
  • wordpress 数据读取seo优化博客
  • 怎么做区块链网站分类达人介绍
  • 698元网站建设sem网站推广怎么做
  • 聊城网站推广怎么做郑州网站推广公司哪家好
  • 下载谷歌浏览器seo团队管理系统
  • 苏州哪家做网站便宜百度人工服务24小时电话
  • 提供微网站建设企业培训视频
  • 上海建网站最新收录查询
  • 电子商务网站建设重要性怎样搭建一个网站
  • 一级a做囗爰片免费网站湖南网站建设工作室
  • 镇江网站优化哪家好网站优化名词解释
  • 做网站建设业务员好吗镇江百度推广
  • 网站建设的硬件支持如何推广网页
  • 石家庄做网站建设的公司排名关键词优化一年多少钱
  • 如何把网站做跳转浏览器链接地址chrome官网
  • 法治建设优秀网站引流推广方案
  • 石家庄桥西网站制作公司牡丹江seo
  • 唐山高端网站建设公司新河seo怎么做整站排名
  • 毕业论文做家具网站设计要求新闻发布
  • 用凡科网建设的网站在线客服系统