首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >放大时,点图层WMS GetFeatureInfo失败

放大时,点图层WMS GetFeatureInfo失败
EN

Stack Overflow用户
提问于 2014-05-02 16:29:50
回答 1查看 558关注 0票数 0

我已经在GisStackExchange上发布了这篇文章,但运气不佳。

我有一个问题,我认为这与OpenLayers和我的谷歌地图基础层之间的交互有关(与坐标系不一致,或者类似的东西)。也许这也可能与im通过WMS发送给GeoServer的请求有关。但我很困惑。

我的设置:就像我说的,我有一个olMap,它的底层来自谷歌。以下是map init:

代码语言:javascript
运行
AI代码解释
复制
function initMap() {

    // World Geodetic System 1984 projection (lon/lat)
    var WGS84 = new OpenLayers.Projection("EPSG:4326");

    // WGS84 Google Mercator projection (meters)
    var WGS84_google_mercator = new OpenLayers.Projection("EPSG:900913");

    var options = {
       projection: WGS84_google_mercator,
       displayProjection: WGS84,
    };


    window.map = new OpenLayers.Map('map_canvas', options);

    var google_default =  new OpenLayers.Layer.Google("Google Default", {wrapDateLine: false, numZoomLevels: 30, sphericalMercator: true})
    var google_satellite = new OpenLayers.Layer.Google("Google Satellite", {type: google.maps.MapTypeId.SATELLITE, wrapDateLine: false})

    map.addLayers([google_default]);


    window.map.zoomTo(2);
    window.map.setCenter(0);

        // build up all controls
    window.map.addControl(new OpenLayers.Control.Zoom());
    window.map.addControl(new OpenLayers.Control.MousePosition())
    window.map.addControl(new OpenLayers.Control.Navigation());
    window.map.addControl(new OpenLayers.Control.LayerSwitcher());

}

当缩放较小时,服务器会向我发送带有特征信息的响应,但当放大时,服务器将不再响应。

我试图修复传递缓冲区参数区域,以便在服务器端创建交叉点。但我在缩放时没有好的效果,即使它的值过高:

代码语言:javascript
运行
AI代码解释
复制
vendorParams: {
   buffer: 100, // one hundred is an excessive value
}, 

另外,我打印出的event.xy在缩放时有所不同,但这是有意义的,不是吗?

警报在WMSGetFeatureInfo控件侦听器的beforegetfeatureinfo方法中启动:

代码语言:javascript
运行
AI代码解释
复制
beforegetfeatureinfo function(event) {
                  // Code here to set the content of queryableMapLayers
                  // The event object will contain xy of mouse click
                  alert(event.xy);
                }

在没有缩放的情况下,我得到了(1136,273)值,并在大致相同的地图位置进行了大缩放的(600,304)。就像我说的,我对这个问题感到困惑。我花了很多时间在谷歌上搜索,但我没有找到任何指导原则。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-09 18:01:40

我建议您的地图对象使用正确的坐标参考,即EPSG:3857 (Web Mercator)。我也不认为地图有30个缩放级别。下面是Google卫星底图的一个示例地图对象。

代码语言:javascript
运行
AI代码解释
复制
//define map object with base layers
map = new OpenLayers.Map('OpenLayers_canvas', {
    projection: 'EPSG:3857',
    layers:
        [
        new OpenLayers.Layer.Google('Google Satellite', { type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 22 })
        ],
    center: new OpenLayers.LonLat(-99.1638182, 19.3880964).transform('EPSG:4326', 'EPSG:3857'),
    zoom: 10
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23432833

复制
相关文章
【说站】ps如何放大图层
3、用鼠标点击图像框架上的拖动按钮,可以放大图像。例如,按下键盘上的shift键,然后进行拖动方法。图层的变化完成后,按下键盘上的回转键,完成图层的操作。
很酷的站长
2022/11/23
2.9K0
【说站】ps如何放大图层
跟牛老师一起学WEBGIS——WEBGIS基础(WMS服务)
WMS是Web Map Service(网络地图服务)的缩写,是开放地理空间联盟 (OGC) 定义提供和使用动态地图时需遵守的国际规范。到目前为止,已发布了四个版本的 WMS 规范:1.0.0、1.1.0、1.1.1 和1.3.0(最新)。
牛老师讲GIS
2020/08/31
1.2K0
点云场景图层
“ 点云数据共享点云场景图层包后,ArcGIS Pro查看点云场景图层会有被抽稀的效果,通过调整点云符号大小和点密度来控制其显示效果”
GIS指北
2022/11/14
9210
点云场景图层
Mapx用xml创建点图层
     Mapx4.*中,并不支持xml,到5以后,创建ds支持xml了,听起来很美,但是,在网上居然没有找到一个说这个的,难道mapx就没人用了吗?      只好就着mapx的帮助,慢慢实验,比较麻烦的是xml的格式。例子中倒是有 Sample A <xml xmlns:s="urn:schema-microsoft-com:xml-data" xmlns:ds="urn:schemas-microsoft-com:rowset" xmlns:dt="urn:schemas-microsoft-com
用户1075292
2018/01/23
6380
Mapx用xml创建点图层
点图层叠加与事件响应
用过百度地图的童鞋一定很羡慕百度地图POi的展示,地图切片+事件响应,以前一直在考虑这个问题,今天,将我的思考结果做一个汇报给大家。下面,将我的实现思路说明一下:1、当图层添加完成或者图层添加完毕并地图四至发生变化时候,从后台获取当前视野内的POI点数据;2、注册mousemove事件,根据鼠标的位置生成一个很小的矩形框,判断POI点数据是否落在了该小矩形框内,是,将其高亮。
牛老师讲GIS
2018/10/23
1K0
点图层叠加与事件响应
Basemap系列教程:背景方法
使用背景方法可以绘制用户数据到地图。这些方法对于绘制 borders,lands等是非常有用的。下面我们就来介绍一下这些内容。
bugsuse
2020/04/21
3.4K0
Basemap系列教程:背景方法
放大零点击漏洞
Zoom 是一个视频会议平台,在整个大流行期间广受欢迎。与我调查过的其他视频会议系统不同,一个用户发起呼叫,其他用户必须立即接受或拒绝,Zoom 呼叫通常是提前安排好的,并通过电子邮件邀请加入。过去,我没有优先审查 Zoom,因为我认为任何针对 Zoom 客户端的攻击都需要用户多次点击。然而,最近在 Pwn2Own 上披露了针对 Windows Zoom 客户端的零点击攻击 ,表明它确实具有完全远程的攻击面。以下帖子详细介绍了我对 Zoom 的调查。
Khan安全团队
2022/01/19
1.2K0
快速入门Tableau系列 | Chapter07【多边形地图和背景地图:设置地理信息(自定义地图码导入、设置地图源)】
多边形地图是填充地图的一种补充,基于地理均码,数据文件绘制一个多边形的区域,实现自定义的填充地图。也可以这样理解:以矢量数据为基础,轮廓界线为多边形的一类地图。
不温卜火
2020/10/28
2.2K0
快速入门Tableau系列 | Chapter07【多边形地图和背景地图:设置地理信息(自定义地图码导入、设置地图源)】
OpenLayers3基础教程——OL3基本概念
从本节开始,我会陆陆续续的更新有关OL3的相关文章——OpenLayers3基础教程,欢迎大家关注我的博客,同时也希望我的博客能够给大家带来一点帮助。
牛老师讲GIS
2018/10/23
1.8K0
OpenLayers3基础教程——OL3基本概念
图片处理如何分离?分离图层时应当注意什么?
大家再寻找一些网络图片,或者是自己进行图片制作的时候,有时候会需要使用图片中的某一个部分,最常见的就是进行图片移植,比如将某个人的脑袋移植到另一个人的身体上面。这是一种常见的制图软件处理图片的模式。也是许多的网站图片当中经常需要用到的一种技巧,那么图片处理如何分离呢?
用户8715145
2021/12/31
1.1K0
testng对失败时截图处理
 3.也就是说我们只需要在onTestFailure方法里面调用ScreenShot类里面的takeScreenshot方法即可,但是我们注意到ScreenShot类里需要传一个driver进去。
流柯
2018/08/30
6540
Vue中拆分视图层代码的5点建议
SPA框架几乎都是基于MVC或MVVM设计模式而建立起来的,这些模式都只是宏观的分层设计,当代码量开始随着项目增大而增多时,问题就会越来越多。许多企业内部的项目仍然在使用angularjs1.X,你会发现许多controller的体积大到令人发指,稍有经验的团队会利用好angularjs1构建的controller,service,filter以及路由和消息机制来完成基本的拆分和解耦,这已经能让他们的开发能力中等体量的项目,往往只有掌握了angularjs1玩法精髓——directive的队伍,才能够在应付大型项目时使代码保持足够的清晰度,当然这只是在代码形态和模块划分上的工作,相当于代码的骨骼,想要让业务逻辑本身更加清晰,就需要更高级的建模设计知识来对业务逻辑进行分层,例如领域驱动模型。如果你仍然在使用angularjs1.x的版本进行开发,可以参考【如何重构Controller】进行基本的分层拆分设计。
大史不说话
2019/08/18
2.3K0
Android窗口管理分析(2):WindowManagerService窗口管理之Window添加流程
之前分析说过,WindowManagerService只负责窗口管理,并不负责View的绘制跟图层混合,本文就来分析WMS到底是怎么管理窗口的。初接触Android时感觉:Activity似乎就是Google封装好的窗口,APP只要合理的启动新的Activity就打开了新窗口,这样理解没什么不对,Activity确实可以看做一种窗口及View的封装,不过从源码来看,Activity跟Window还是存在不同。本文主要从窗口的添加流程来将APP端、WMS端、SurfaceFlinger端三块串联起来,主要说一
看书的小蜗牛
2018/06/29
3K0
wms常用操作
自从换了工作就很少有时间上网了,新的单位不让上网的,所以博客也有好久没有更新了,虽然博文的质量一般般吧,但是觉得还是坚持写下去比较好,今天,北京,雨天,写点最近工作中的所得吧!
牛老师讲GIS
2018/10/23
1.3K0
wms常用操作
WMS开发前要知道的10大关键点
现代供应链需求对仓库管理系统(WMS)形成了一系列复杂而又严格的要求,并且面临的挑战日益增多。
老King
2021/06/25
6110
当 snapshot 失败时发生了什么
工作中遇到了与 snapshot 异常相关的问题,特此总结一下,与 snapshot 相关的流程图如下:
shengjk1
2020/10/16
1K0
当 snapshot 失败时发生了什么
「图层基础知识」关于 Photoshop 图层
Photoshop 图层就如同堆叠在一起的透明纸。您可以透过图层的透明区域看到下面的图层。可以移动图层来定位图层上的内容,就像在堆栈中滑动透明纸一样。也可以更改图层的不透明度以使内容部分透明。
IT胶囊
2021/05/28
1.6K0
img图片加载失败时的处理
当想对图片加载失败时进行特殊处理,可以使用onerror事件,里面为需要执行的代码。 如果由于其他原因导致onerror事件里加载图片时又报错,此时有可能会导致栈溢出而弹框报错,我们只需在inerror里加上一句话即可。
全栈程序员站长
2022/09/05
1.8K0
把表单放大看看,好玩的不只一点点
加菲猫的VFP
2023/08/21
1430
把表单放大看看,好玩的不只一点点
MapInfo图层格式转ArcGIS图层格式
直接进入我的电脑C:\Program Files\MapInfo\Professional\UT,
用户1170933
2022/05/10
1.7K0
MapInfo图层格式转ArcGIS图层格式

相似问题

使用GeoWebCache图层时,Geoserver GetFeatureInfo WMS请求不起作用

117

手动生成WMS GetFeatureInfo URL

12

过滤getFeatureInfo结果(传单wms插件)

15

WMS GetFeatureInfo;多层,不同来源

32

特征保护器的WMS GetFeatureinfo

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文