首页 > 其他分享 >Cesium中显示栅格数据查询结果

Cesium中显示栅格数据查询结果

时间:2023-04-13 12:44:44浏览次数:44  
标签:xmlhttp url entity 栅格数据 Cesium 查询

Cesium通过wms或者wmts服务加载发布的矢量数据,点选数据时会有一个属性框,如图:

而对于栅格数据则不会出现这个框,为了解决这个问题,需要创建一个空的Entity,当点击时就会出现这个框了。像这样:

 

实现方法参考了geoserver里面基于openlayer的图层预览:

        url = url
          + 'SERVICE=WMTS&REQUEST=GetFeatureInfo'
          + '&INFOFORMAT=' +  'text/html'
          + '&TileCol=' +  tileCol
          + '&TileRow=' +  tileRow
          + '&I=' +  tileI
          + '&J=' +  tileJ;
      
        if (url) {
          var xmlhttp = new XMLHttpRequest();
          xmlhttp.onreadystatechange = function() {
              if (xmlhttp.readyState == XMLHttpRequest.DONE ) {
                if (xmlhttp.status == 200) {
                    var entity = new Cesium.Entity();
                    entity.name='查询结果';
                    entity.description =xmlhttp.responseText;
                    viewer.selectedEntity = entity;
                }
                else {
                    document.getElementById('info').innerHTML = '';
                }
              }
          }
INFOFORMAT还可以使用application/json,这样可以自己构造表格,样式能够统一。

 

标签:xmlhttp,url,entity,栅格数据,Cesium,查询
From: https://www.cnblogs.com/yifeimiao/p/17314293.html

相关文章

  • Cesium如何加载PBS发布的WMTS服务
    Cesium加载Geoserver发布的WMTS服务,url示例:'http://localhost:8080/geoserver/gwc/service/wmts/rest/nurc:mosaic/{style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}?format=image/png',而PBS(PortableBasemapServer)发布的地址是这样:http://192.168.58.1:7080/PBS/re......
  • 力扣1126(MySQL)-查询活跃业务(中等)
    题目:事件表:Events此表的主键是(business_id,event_type)。表中的每一行记录了某种类型的事件在某些业务中多次发生的信息。问题写一段SQL来查询所有活跃的业务。如果一个业务的某个事件类型的发生次数大于此事件类型在所有业务中的平均发生次数,并且该业务至少有两个这样......
  • C++性能优化——能用array就不要用unordered_map作为查询表
    unordered_map需要哈希值计算和表查询的开销,当key值为整数且连续,直接用数组作为查询表具有更高的效率。#include<iostream>#include<chrono>#include<unordered_map>usingnamespacestd;longlongcount=0;constexprintN=10;voidtimeMeasure(void(*f)()){a......
  • mongoDB查询优化《一》
    同事反馈线上一个查询非常慢(10秒+),具体如下:1.问题语句db.myColl.find({app:"my_app",requestTime:{$gte:1492502247000,$lt:1492588800000}}).sort({_id:-1}).limit(1)表记录如下:{"app":"my_app","eventId":141761066,"requestTime":Numb......
  • Android sqlite 数据库查询,插入,删除,更新demo<第1章>
    //20140424创建数据库帮助类DataBaseHelper,继承SQLiteOpenHelper, 1. 编写构造函数,实现数据库创建;publicstaticfinalStringTAG="ListViewActivity";privatestaticintVERSION=1;privatestaticfinalStringTABLE_NAME="user1";privatestaticfinalSt......
  • Cesium离线部署的正确方法
    网上相关文章比较杂,有的说要改源码,其实不用,都试了一遍发现这样才对varmyProviderViewModel=newCesium.ProviderViewModel({name:"天地图地形",tooltip:"",iconUrl:"Widgets/Images/ImageryProviders/naturalEarthII.png",c......
  • 针对form 表单 只有一个输入框的时候 使用回车查询会刷新页面问题
    <el-form:model="queryParams"ref="queryForm" :inline="true"v-show="showSearch"label-width="68px"@submit.native.prevent>   <el-form-itemlabel="表单名"prop="name">......
  • 线段树区间和,区间修改,区间查询板子
    #include<bits/stdc++.h>usingnamespacestd;usingLL=longlong;#definelson(nd<<1)#definerson(nd<<1|1)#definemid(l+r>>1)constintN=1e5+5;intsum[N<<2],lazy[N<<2];inta[N];voidbuild(intnd,in......
  • mysql查询过程优化--理论及实践过程总结
    首先推荐一篇写的特别详细的帖子,感觉写的太好了。全看懂了,就不用看我下面的废话了。https://blog.52ipc.top/archives/149.html然后记录点自己解决的经验正式开始写一下我的优化过程:问题:MySQL查询count()from(括号里有七八个leftjoin),导致查询速度特别慢,结果大概是40s+1、......
  • Cesium
    实景三维 参考资料数字三维http://csit.anancar.cn/p/index.php?title=%E6%95%B0%E5%AD%97%E4%B8%89%E7%BB%B4#Cesium_.E6.8B.9B.E8.81.98.E8.A6.81.E6.B1.82 Cesium中国博客列表https://my.oschina.net/u/1470240  CesiumLab视频教程http://www.iqiyi.com/w_19s2......