问题标签 [web-feature-service]

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 回答
1713 浏览

javascript - 在 OL3 中使用和不使用 ajax 加载矢量图层

我正在尝试使用 OL3 使用以下 JavaScript 代码从地理服务器加载矢量图层。

我尝试按照 openlayers WFS 示例使用 ajax 来加载矢量源中的功能,但它不起作用。

此外,我想知道是否有更简单的解决方案可以从地理服务器 WFS 加载矢量图层,而无需 AJAX。ol2 似乎更直接。

0 投票
1 回答
270 浏览

insert - 从演示插入交易对我不起作用(docker kartoza)

我是 geoserver 的新手,我正在尝试了解基础知识。所以期望(我愿意)我错过了一个明显的细节:-/。

我对地理服务器 Web 界面中可用的演示中的插入事务请求有疑问。简而言之,正如我所料,它在预览版 (tasmania_roads) 上没有显示任何内容。相反,更新演示工作正常。以下是如何重现。

我已经在我的 linux 工作站上的 dockerhub 上安装了来自 kartoza 的 geoserver+postgis。

https://hub.docker.com/r/kartoza/geoserver/

它适用于:

geoserver web 界面位于 172.17.0.3:8080,服务器很干净(geoserver 和 postgis 上没有管理员访问权限)。

现在我剪切演示的代码(链接地理服务器 Web 界面左侧的 Demos 并选择请求“WFS_transactionInsert.xml”)并将其复制到文件中(DemoInsert)。我修改了地理服务器的 IP,结果如下:

最后我将查询发布到地理服务器:

回复是:

(在这里我添加了一些换行符)。

但是我在地理服务器 Web 界面的数据、图层预览中看到的地图上没有任何反应。请注意,Update Transaction 演示中的类似技巧非常有效。

任何人都可以帮助我吗?

谢谢...

0 投票
1 回答
2024 浏览

javascript - Polygon selection option in Openlayers 3

I am currently working on a polygon selection tool in Openlayers 3 and am developing on the code posted here.

The above example displays the searchable layer (in this case a WFS) from when the application loads, but as my WFS layer contains 80,000+ features that I need to search against, I am trying to adapt this so that the WFS layer is only displayed once the user completes their search polygon to reduce the loading time, and features only within the bounding box of the drawn polygon are shown.

The JSTS library is then used to do a spatial intersect between the user's drawn polygon and the WFS features added to the map.

The below code works ok as it correctly displays the WFS features in the drawn polygon extent, but it isn't returning the feature's attribute(s) in the console.

I am trying to work out if this is because the layer fully isn't loaded before we try to return the feature's attributes? Do we need to include something to wait until the layer is loaded before carrying out the forEachFeatureInExtent method?

0 投票
2 回答
304 浏览

arcgis - 来自 Geoserver 的 Arcgis .NET 运行时 WFS 层

Arcgis .net 运行时是否包含从 WFS 加载数据并将其显示为图层的任何类?我一直在阅读文档,但找不到任何 WFS 支持。FeatureLayer似乎只适用于 arcgis 服务器。

我当前的解决方案:请求 Geoserver -> 解析 gml -> 将其显示为填充有 SimpleMarkerSymbol 的 GraphisLayer。我不认为它是最佳的,有没有更好的方法呢?

感谢您的信息。

0 投票
1 回答
173 浏览

xml - 使用 R 将 Web 要素服务地理标记语言数据转换为形状

我正在尝试使用 R 将 XML/GML 中的 Web 要素服务图层转换为 shapefile,但我并不在那里,希望有任何帮助。

WFS 链接是:' http://sdi.fish.govt.nz/sdi/mapserver.wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAME=Annual%20distribution%20of%20Albacore%20tuna&VERSION=1.1.0 '

这是迄今为止我使用 XML 库的工作流程示例(仅从该连接输出其中一个层)

我现在想把这个输出转换成一个形状,我想我应该使用ogr2ogr它有一个 GML 驱动程序,甚至可以绕过XML上面的。非常感谢任何帮助

0 投票
1 回答
373 浏览

java - FeatureJSON 使用 CompositeFeatureCollection

我在 Maven 项目中使用FeatureJSONfromorg.geotools:gt-geojson:15-SNAPSHOT依赖项,并且可以为 GeoJSON 实例提供服务,SimpleFeature并且SimpleFeatureCollection没有任何问题。但是,我发现自己想要为 WFS 提供多种功能类型,因此我CompositeFeatureCollectionorg.geotools:gt-wfs:15-SNAPSHOT依赖项中添加了,但是当我尝试使用FeatureJSON.writeFeatureCollection(FeatureCollection, OutputStream)来编写 a时,由于返回in的实现,CompositeFeatureCollection我得到了一个NullPointerExceptionin 。writeFeatureCollection()getSchema()nullCompositeFeatureCollection

你们有谁知道 GeoTools 的这两个类 (FeatureJSONCompositeFeatureCollection) 是否旨在协同工作,如果是的话,如何做到这一点?到目前为止,Google 仅在同时搜索这两者时才显示文档结果。

为了帮助解决此问题,我创建了一个简化的测试项目,我将其推送到 GitHub,将工作和不工作的案例显示为单元测试以及CompositeFeatureCollection返回虚拟对象的 hack 子类,SimpleFeatureType并显示即使NullPointerException绕过它也会被错误地用于映射SimpleFeatureCollection传递给列表中的 each 的内容,CompositeFeatureCollection(List<FeatureCollection>)而不是SimpleFeatureTypeeach 的内部SimpleFeatureCollection

0 投票
1 回答
311 浏览

javascript - Leaflet Popup GetContent(将米转换为英尺)

我正在使用传单创建一个应用程序,我的 JavaScript 经验几乎为零,所以请耐心等待...

我已经启动并运行了传单地图,并且有一个包含 USGS 流数据的 Web 要素服务,但是所有信息都以米为单位,我想将其转换为英尺并在我的弹出窗口中显示结果。

我阅读了 Leaflet 文档,其中提到了一些关于 getContent 的内容......我知道这可能很容易,但我是一个 Python 人,对 JS 一无所知,所以即使朝着正确的方向推进也会很棒!

谢谢您的帮助!

0 投票
1 回答
901 浏览

openlayers-3 - OpenLayers 3 中来自 QGIS 服务器的 WFS

我正在尝试使用 QGIS Server (2.14) 实现此示例https://medium.com/@goldrydigital/wfs-t-with-openlayers-3-16-6fb6a820ac58并适应不同的 SRS。不幸的是,函数 ol.format.WFS.readFeatures() 无法读取 QGIS 服务器发回的几何图形(参见 console.log(features[k].getGeometry()); // => NULL ))

非常感谢任何帮助,谢谢!

顺便说一句:使用 ArcGIS-Server-WFS 时,下面的代码可以正常工作......

代码:

WFS 响应如下:

0 投票
1 回答
904 浏览

vector - 添加矢量数据 - 使用 WFS 传输的 GML 格式(可能的错误?)

我正在尝试通过查询提供 GML 数据的公开可用的 WFS 服务器来向我的 OpenLayers 地图添加功能。

这是一个带有错误演示的 CodePen。

http://codepen.io/anon/pen/yamOEK

在这里,您可以将其下载到单个 HTML 文件中: https ://drive.google.com/open?id=0B6L3fhx8G3H_cmp1d3hHOXNKNHM

我可以使用有效的类型名成功地将具有多个功能的整个功能集合下载到我的变量 xmlDoc 中。但是,当我使用 format.ReadFeatures(xmlDoc) 时,OpenLayers GML 格式解析器似乎只从特征集合中提取单个特征,而它应该提取更多。

如果有人可以看一看,看看他们是否能弄清楚我做错了什么愚蠢的错误,或者这是 OpenLayers3 中的一个合法错误,那就太好了。非常感谢任何能够提供帮助的人!

0 投票
0 回答
750 浏览

javascript - 用于 WFS 协议的 OpenLayers 2 中的 Geoserver 跨层过滤器

我需要在 Point 和 Polygon 类型的图层之间执行空间 INTERSECTS 查询,以查找与属性 fclass == park 的多边形相交的点。

CQL 查询:

我已经定义了一个 Vector 层并使用 WFS 协议从 Geoserver 获取数据:

通常,我设置空间过滤器,如:

但现在我必须使用 Geoservers collectGeometries 和 queryCollection 来选择“第二”层中的所有特征与我的“第一”层相交。如果它是 WMS 层,我只需将过滤器设置为参数 (layer.params['CQL_FILTER'] = "filter_string"),但我不知道在使用 WFS 层时在哪里设置所需的过滤器。没有找到任何将 OpenLayers WFS 与 Geoserver 跨层过滤器一起使用的示例。

任何的意见都将会有帮助。