问题标签 [getfeatureinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
911 浏览

openlayers - GetFeatureInfoUrl 在地图中不起作用?(图层从 Geoserver 调用)

我在 GeoServer 中添加了多个图层并实现了 HTML、JavaScript 代码来创建图例并调用图层。

地图和图层会显示,但是当我单击图层的某个功能时,该图层的属性不会显示。我的 GetFeatureInfoUrl 函数有什么问题?

HTML:

JavaScript:

0 投票
2 回答
150 浏览

javascript - 用 javascript 和 html 建立一个表

我想创建一个包含来自外部来源的信息的表格。我在互联网上找到了一个解决方案,但我想更改表格的视图。我现在可以建立这个表:

桌子

使用此代码:

但我希望我的桌子看起来更像这样:

新表

换句话说,翻转我的表,列名在值上方,而不是在值的行中。也可能是一个问题,如果我单击某个有多个值相互叠加的地方,我希望这些值在彼此之下,但保留一个列名(如上图),而不是这样:

在此处输入图像描述

有人可以帮我解决这个问题吗?我不是经验丰富的编码员。

0 投票
1 回答
75 浏览

javascript - 来自 WMS 1.1.1 GetFeatureInfo 的 Dojo 请求

我正在尝试从示例 WMS 的 GetFeatureInfo 获得响应。但是得到 “无法加载http://ogi.state.ok.us/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&SRS=EPSG:4326&BBOX=-104.5005,32.7501,-94.01,37.20&WIDTH=800&HEIGHT=300&LAYERS =ogi:okcounties&QUERY_LAYERS=ogi:okcounties&STYLES=&X=550&Y=105&状态:0"

0 投票
1 回答
208 浏览

openlayers - 尝试访问光栅像素值时返回奇怪的错误

我正在尝试通过 OpenLayers getFeatureInfoUrl() 从 webapp 访问通过 MapServer 提供的像素的值。服务器响应 msWMSFeatureInfo(): WMS 服务器错误。无效的 I/J 值我尝试用谷歌搜索它,但找不到任何线索说明我的请求可能导致的问题只是 I/J 值是指鼠标单击的坐标,因此问题可能源自 evt.coordinate:

wmsLayer 使用与请求相同的“EPSG:4326”坐标系。谁能帮我获取点击位置的像素值:)

0 投票
1 回答
3619 浏览

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

问题

使用Leaflet.wms.js插件,我只需单击它们就可以显示有关 WMS 图层的信息(使用 GetFeatureInfo)。问题是地理服务器仅以纯文本形式提供数据,如下图所示,这是一团糟。

是的,确实是一团糟

因此,我想过滤 GetFeatureInfo 查询的结果,以便仅显示有用的信息。我写了一堆 JavaScript 行,巫婆过滤<div>包含 GetFeatureInfo 请求的结果。

我试图在脚本女巫调用和配置地图的底部添加这些行,但它没有用。我想这些行没有在正确的时刻执行。

解决方案

感谢Sebastian Schulz,我设法过滤了 GetFeatureInfo 查询的结果。我们需要扩展L.WMS.Source类并使用钩子编辑类在弹出窗口中显示 GetFEatureInfo 的方式showFeatureInfo。像这样:

正如塞巴斯蒂安所说,这种方法(除其他外)在文档中。而且我还发现钩子语法在leaflet.wms.js脚本中。RTFM 我猜... :)

0 投票
2 回答
3705 浏览

popup - 单击即可从多个 Geoserver 图层获取要素属性 - 打开图层 3

我正在尝试使用 OpenLayers 3 和 Geoserver 提供的图层从地图单击上的多个图层中获取属性。

我找到了这个片段,但它使用的是旧版本的 Open Layers,我没有找到任何与 Open Layers 3 相同的东西

http://dev.openlayers.org/examples/getfeatureinfo-popup.html

0 投票
0 回答
447 浏览

geoserver - 地理服务器 GetFeatureInfo 问题

我正在使用 Geoserver 版本 2.5.2

我有 2 个不同的图层,并且都是 raster/wms 图层。我已经在点击事件上为两个图层配置了 GetFeatureInfo。

问题:当我单击同时存在第 1 层和第 2 层的地图时,有时 geoserver 会在响应 GetFeatureInfo 中的任何一个时给出错误。

错误:java.io.IOException:处理 org.geoserver.wms.MapLayerInfo@d8473123 的内容模板 content.ftl 时出错 处理 org.geoserver.wms.MapLayerInfo@d8473123 的内容模板 content.ftl 时出错 表达式 feature.pointid 未定义在 content.ftl 的第 6 行第 37 列。

当我收到此错误时,第 2 层的 GetFeatureInfo 响应很好,但在第 1 层的 GetFeatureInfo 响应中出现错误。

如果您看到错误消息,则存在一个特征属性Expression feature.pointid is undefined。但是pointid不是Layer 1的特征,它存在于Layer 2中。

所有参数均有效。单独图层单击的 GetFeatureInfo 工作正常。

有人对这个问题有想法吗?

0 投票
3 回答
1200 浏览

javascript - 地理服务器/传单/ getfeatureinfo

我有一个非常简单的问题,到目前为止我找不到解决方案。我有一个传单,它通过 L.TileLayer.BetterWMS.js ( https://gist.github.com/rclark/6908938 ) 从 Geoserver 获取数据。当用户点击图像时,获取特征数据。在 WMS 中,每次只有一行,只有一个值。我想将此值传递给变量并解析为 PHP。怎么做?下面是我得到的传单和桌子的图片。

地理服务器 getFeatureInfo

我想将值 188 解析为一个变量。

提前致谢!

0 投票
0 回答
764 浏览

javascript - 使用 WMS 和 GetFeatureInfo 的传单

我正在尝试使用 WMS 生成弹出窗口或类似于以下内容:

http://openlayers.org/en/latest/examples/getfeatureinfo-tile.html

我正在尝试使用这个插件:

https://github.com/heigeo/leaflet.wms

但它不起作用,我不太了解如何使用这个插件,因为它的文档虽然很丰富,但在组织方面很糟糕,让年轻人很难理解。而且我的怀疑也是别人的,因为我看到其他人在这里找资料,但没有成功。我的要求是:有人可以通过在 git 中显示一些教程或代码来帮助我,参考我所要求的内容,一个简单的地图,其中 WMS 通过 getfeatureinfo 获取信息,并在单击或悬停在屏幕上时显示在弹出窗口中。我想学习或有一些基础,因为我也遵循了这个教程并且什么都没有: https ://gist.github.com/rclark/6908938 非常感谢

0 投票
1 回答
1591 浏览

javascript - 使用传单修改来自 WMS 的 GetFeatureInfo 请求

我有一张用传单制作的地图。共有三个底图。第一个是基本的 OSM 映射。第二个和第三个(“边界”和“FNP”)是 WMS。我想通过 WMS“FNP”中的 GetFeatureInfo 显示属性,但只想请求“GEMEINDE”、“NUTZUNG”和“STAND”列的值。这是此的代码:

它不适用于 WMS 'FNP'。当我将 'propertyName' 更改为 'name' 以测试 wms 'Boundaries' 的请求时,它可以工作。那么WMS'FNP'中可能缺少一些表达式?两个 WMS 都是外部的,不是我自己发布的。

以下是两个 WMS 的来源/getCapabilities:

您知道为什么带有一个 wms 的指令有效,而另一个 wms 无效吗?

如果有任何帮助,我将不胜感激!谢谢!