问题标签 [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 投票
1 回答
231 浏览

wms - 特征层的 WMS GetFeatureinfo

我正在寻找如何使用浏览器通过仅定义图层参数或我需要添加哪些参数来获得所需结果来查询所有 WMS 功能(具有功能具有的所有属性)的方式?请求 WMS 提供的所有功能,输出格式必须是 txt、gml 或 xml。像这样的东西...

0 投票
2 回答
2606 浏览

javascript - 如何通过弹出窗口获取地理服务器中发布的 wms 图层的属性信息。传单

我已经在地理服务器中发布了一个功能,我可以通过传单及其底图成功访问该功能。现在我需要在弹出窗口中获取特征 onclick 的属性信息。

我按原样使用了示例(https://gist.github.com/rclark/6908938),但没有成功,单击时它不显示任何内容,控制台中也没有任何错误。我用“mapid”替换了“map”,即我的mapid。我不明白发生了什么请帮我解决这个问题。谢谢.....

我的 html 文件是 - test.html

我期待在单击 WMS 图层时出现一个简单的弹出窗口,其中包含要素的属性信息。

0 投票
1 回答
300 浏览

leaflet - 如何获取传单 WMS 地图的最近特征?

我对 Web 服务很陌生,但我遇到了问题。我有一个与 WMS 链接的地图。我添加了一个底图和我的 WMS 日期作为 tileLayer,并且在我的地图上正确显示。现在,当我单击地图上的任意位置时,我想要最接近 PopUp 的功能。我已经在网上搜索过,但找不到我理解的解决方案。(https://gist.github.com/rclark/6908938)谁能帮我解决这个问题?

到目前为止,这是我的代码:

0 投票
0 回答
113 浏览

openlayers - OpenLayers:我可以以 POST 方式使用 getGetFeatureInfoUrl 吗?

还没有找到答案,但可能是因为不可能。

OpenLayers 有一个函数ol/source/ImageWMS.getFeatureInfoUrl,用于生成一个 URL 来根据坐标询问特征信息。该函数和返回的 URL 运行良好,但我对 GET URL 的大小限制有疑问。

在我的示例中,我使用 OpenLayers 5.3 和 GeoServer 2.10。如果生成的 URL 有一个 CQL_FILTER 参数,其值很长,例如“ID IN (5,9,16,25,89,124,175,234...)”,并且生成的 URL 超过 2000 个字符,则会导致“URI Too长”错误当然。所以我期待尝试以 POST 方式发送 URL,但是当我尝试时,我得到一个 java.lang.NullPointerException。

所以我的问题是:是否可以在 POST 方式中使用 getFeatureInfoUrl 来绕过 GET 大小限制?

非常感谢您的任何回答。

0 投票
1 回答
208 浏览

leaflet - 自定义 getFeatureInfo 的显示

我使用传单和 getfeatureInfo 函数来显示属于地理服务器的 wms 图层的数据,我想自定义检索表的显示: 我使用这个插件https://gist.github.com/rclark/6908938

0 投票
2 回答
367 浏览

date - 使用 Freemarker 为 GeoServer GetFeatureInfo 格式化日期的问题

我在尝试使用 Freemarker 模板以所需格式显示日期时遇到了一些麻烦。

我将带有日期信息的点存储在通过 FME 进程以 ISO 格式 (%Y-%m-%d) 编写的 PostGIS 数据库中,以便在具有 GeoServer 的启用时间的 WMS 中使用它们。

调用 GetFeatureInfo 时,日期显示为以下格式 10/4/12 12:00 AM,此处应为 2012-10-04。我们已经将服务器设置更改为 -Dorg.geotools.localDateTimeHandling=true -Duser.country=DE -Duser.timezone=GMT -Duser.language=de。

由于这没有给出预期的结果,我们使用 Freemarker 模板进行了尝试。这个想法是检查日期格式的属性并相应地格式化它们。不知何故,我无法让它工作。我试过这个:

对于条件开始的行,我收到一条错误消息:

我怎样才能使这个条件语句起作用?

0 投票
0 回答
173 浏览

whitespace - 列名在其名称中包含空格。如何在 geoserver 中的 WFS 调用的属性名中传递它?

我有以下网址:

这里fulladress 后面包含一个空格,即'fulladdress',我在通过geoserver 发出wfs 请求时传入了propertyname。我从地理服务器收到以下错误:

<ows:ExceptionReport xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xsi="http:// /www.w3.org/2001/XMLSchema-instance" version="2.0.0" xsi:schemaLocation="http://www.opengis.net/ows/1.1 http://localhost:8081/geoserver/schemas/ ows/1.1.0/owsAll.xsd"> <ows:Exception exceptionCode="InvalidParameterValue" locator="GetFeature"> ows:ExceptionTextRequested 属性:fulladdress 不适用于 anjali:address。可能的 propertyName 值为:[geom, housenumber, housename, poi, street, subsublocality, sublocality, locality, village, subdistrict, district, city, state, pincode, formattedaddress, eloc, latitude, longitude, geocodelevel, confidencescore, id, fulladdress , lat]</ows:ExceptionText> </ows:Exception>

我尝试了以下方法,但似乎没有任何效果:

  1. 用 %20 替换空间
  2. 用'fulladdress'替换fulladress
  3. 用“fulladdress”替换fulladress

我什至已经阅读了有关此的官方文档,但没有提及有关此问题的任何内容。此外,如果我删除空格,则地理服务器不会返回有关 fulladdress 的信息。非常感谢您的及时帮助。

0 投票
0 回答
44 浏览

javascript - Getinfo 仅返回插入的第一个封面

我正在使用 GetInfo 查看封面信息,我使用此命令的问题是:显示的信息不是来自地图上看到的封面,而是来自插入代码中的第一个封面。即使我正在查看并单击封面 Layer_12_12_19,我总是会看到来自封面 Layer_21_11_19 的信息。

请问,有谁知道如何仅在我看到和点击的封面上显示信息?

0 投票
1 回答
146 浏览

html - Geoserver FreeMarkerTemplate GetFeatureInfo 图像未显示

我正在尝试使用 Freemarker 模板在单击时显示建筑物的相应图片。getfeatureinfo 功能按预期工作,但在实现 freemarker 模板时图片未显示。

我的freemarker模板:

所有图片都位于 fotoinv 文件夹中。

图像 src 图标显示但没有显示图片,当检查图标时,FOTO 中的正确编号已添加到 src,例如 /fotoinv/60140 但图像仍未显示。

感谢任何帮助,因为这是我第一次使用 Geoserver 和 FTL。

0 投票
1 回答
1259 浏览

openlayers - Openlayers WMS - getGetFeatureInfoUrl 不是函数

我有一个 wms 图层,它在地图上显示良好,但是当我尝试在单击时从图层中获取对象时,出现错误 getGetFeatureInfoUrl is not a function

我该怎么办?