问题标签 [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.
openlayers - GetFeatureInfoUrl 在地图中不起作用?(图层从 Geoserver 调用)
我在 GeoServer 中添加了多个图层并实现了 HTML、JavaScript 代码来创建图例并调用图层。
地图和图层会显示,但是当我单击图层的某个功能时,该图层的属性不会显示。我的 GetFeatureInfoUrl 函数有什么问题?
HTML:
JavaScript:
openlayers - 尝试访问光栅像素值时返回奇怪的错误
我正在尝试通过 OpenLayers getFeatureInfoUrl() 从 webapp 访问通过 MapServer 提供的像素的值。服务器响应 msWMSFeatureInfo(): WMS 服务器错误。无效的 I/J 值我尝试用谷歌搜索它,但找不到任何线索说明我的请求可能导致的问题只是 I/J 值是指鼠标单击的坐标,因此问题可能源自 evt.coordinate:
wmsLayer 使用与请求相同的“EPSG:4326”坐标系。谁能帮我获取点击位置的像素值:)
javascript - 过滤 getFeatureInfo 结果(传单 wms 插件)
问题
使用Leaflet.wms.js插件,我只需单击它们就可以显示有关 WMS 图层的信息(使用 GetFeatureInfo)。问题是地理服务器仅以纯文本形式提供数据,如下图所示,这是一团糟。
因此,我想过滤 GetFeatureInfo 查询的结果,以便仅显示有用的信息。我写了一堆 JavaScript 行,巫婆过滤<div>
包含 GetFeatureInfo 请求的结果。
我试图在脚本女巫调用和配置地图的底部添加这些行,但它没有用。我想这些行没有在正确的时刻执行。
解决方案
感谢Sebastian Schulz,我设法过滤了 GetFeatureInfo 查询的结果。我们需要扩展L.WMS.Source
类并使用钩子编辑类在弹出窗口中显示 GetFEatureInfo 的方式showFeatureInfo
。像这样:
正如塞巴斯蒂安所说,这种方法(除其他外)在文档中。而且我还发现钩子语法在leaflet.wms.js脚本中。RTFM 我猜... :)
popup - 单击即可从多个 Geoserver 图层获取要素属性 - 打开图层 3
我正在尝试使用 OpenLayers 3 和 Geoserver 提供的图层从地图单击上的多个图层中获取属性。
我找到了这个片段,但它使用的是旧版本的 Open Layers,我没有找到任何与 Open Layers 3 相同的东西
http://dev.openlayers.org/examples/getfeatureinfo-popup.html
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 工作正常。
有人对这个问题有想法吗?
javascript - 地理服务器/传单/ getfeatureinfo
我有一个非常简单的问题,到目前为止我找不到解决方案。我有一个传单,它通过 L.TileLayer.BetterWMS.js ( https://gist.github.com/rclark/6908938 ) 从 Geoserver 获取数据。当用户点击图像时,获取特征数据。在 WMS 中,每次只有一行,只有一个值。我想将此值传递给变量并解析为 PHP。怎么做?下面是我得到的传单和桌子的图片。
我想将值 188 解析为一个变量。
提前致谢!
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 非常感谢
javascript - 使用传单修改来自 WMS 的 GetFeatureInfo 请求
我有一张用传单制作的地图。共有三个底图。第一个是基本的 OSM 映射。第二个和第三个(“边界”和“FNP”)是 WMS。我想通过 WMS“FNP”中的 GetFeatureInfo 显示属性,但只想请求“GEMEINDE”、“NUTZUNG”和“STAND”列的值。这是此的代码:
它不适用于 WMS 'FNP'。当我将 'propertyName' 更改为 'name' 以测试 wms 'Boundaries' 的请求时,它可以工作。那么WMS'FNP'中可能缺少一些表达式?两个 WMS 都是外部的,不是我自己发布的。
以下是两个 WMS 的来源/getCapabilities:
- WMS'FNP':https ://rz.ipm-gis.de/ags01/services/RAPIS/RAPIS_FNP/MapServer/WmsServer?REQUEST=GetCapabilities&SERVICE=WMS
- WMS“边界”:https ://demo.boundlessgeo.com/geoserver/ows?service=wfs&version=1.0.0&request=GetCapabilities
您知道为什么带有一个 wms 的指令有效,而另一个 wms 无效吗?
如果有任何帮助,我将不胜感激!谢谢!