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

openlayers - Openlayers 样式不适用于某些 Geoserver WFS 图层(块状)

我想使用 OpenLayer 更改 geoserver WFS 图层的样式。问题是,有一个图层可以改变样式,但还有其他图层不能改变。

使用此代码

我可以将这一层(SRID:4326)更改为这样

在此处输入图像描述

但是该样式不能应用于具有 SRID : 32663 的其他图层。无论我尝试哪种样式(笔触、填充、颜色、图像),它总是会这样显示(块状)

在此处输入图像描述

我从 PostgreSQL 数据库中导入了这些层。查看几何投影,成功更改的图层具有像这样的点形状

在此处输入图像描述

同时改变不成功的层有这样的块状

在此处输入图像描述

0 投票
1 回答
84 浏览

service - 读取 WFS 服务数据

我已经对此进行了搜索,但无法获得从 WFS 数据中提取数据的明确说明。我已经看到了架构,但我不确定如何在 C# 代码中调用它们。

我希望能够使用数据并提取 XML 并读取 XML 数据以获取一些字段。但是没有可用的明确方法。

任何示例代码都会有所帮助。我想避免使用任何库,并且只想使用标准的内置库。

谢谢。尚卡尔

0 投票
0 回答
47 浏览

python - 使用 PKI/CAC 保护的 AGOL python web 层身份验证

我正在使用 python 脚本连接到 AGOL 要素服务层,并更新该层。现在,我使用以下方法来访问它:

但是,我想在启用了 CAC 的 DoD AGOL 门户空间中运行它。我对此很陌生。经过一些研究,我在 ESRI 培训中遇到了这个问题,

真的可以这么简单吗?我在我的电脑上查找了“key.pem”和“cert.pem”,其中有几个文件。我怎么知道我应该使用哪一个?先感谢您!

0 投票
0 回答
124 浏览

java - geotools wfs-ng 线程安全和奇怪的行为问题

我在使用 geotools wfs-ng 数据存储插件和 geoserver 实例时遇到了很大的麻烦(geoserver 在这里不是问题,它只是一个 wfs 实现和数据提供者)。用例看起来很简单:

  • 作为底层 wfs 的代理的自定义 Web 服务
  • 在我的 Web 服务应用程序启动时创建 wfs 数据存储:
  • 在对代理底层 wfs 的连续自定义 api 调用中重用它,许多下面的调用是在多个线程中完成的

试用版 geotools wfs-ng 数据存储插件:22.3、23.5

症状:

  • wfs-ng 插件的奇怪行为是每个 wfs GetFeature 调用都会释放 DescribeFeatureType 调用(对于似乎失败的架构,可能来自 org.geotools.xsd.impl PullParser),为什么一个还不够?
  • 在多线程 wfs 调用次数之后(有时更少,有时更多)
0 投票
0 回答
22 浏览

r - 在 R 中加载大 Wfs 层

我正在尝试Mroad_Lden_17在 R 中加载 WFS 的层,但是该层Mroad_Lden_17的 809559 功能非常大,这就是为什么加载它需要很长时间并且最终甚至没有成功的原因。为了避免这个问题,例如解决它,我想了一种方法以“较小的部分”加载图层并在之后将其放在一起,但不幸的是我不知道该怎么做。

那是代码:

无论如何,我真的很感激一些帮助,在此先感谢!

0 投票
1 回答
102 浏览

openlayers - OpenLayers 6.5.0 不解析具有多种特征类型的 GML 3.2

当响应包含多个featuretypes 时,我无法让 openlayers6.5.0解析 GML 3.2 中的 WFS 2.0.0 响应。只要响应仅包含一种特征类型,它就可以工作。

我整理了一个带有虚假响应的简单示例,因为它们来自我们的 MapServer (7.2.2|7.6.2)。

我认为这是因为 MapServer 在响应中嵌套了 FeatureCollections(与 GeoServer 2.17.0 相同)。如果只返回一种特征类型,则响应少一级并且ol.format.WFS能够读取特征。

我错过了什么吗?有什么建议吗?

0 投票
0 回答
34 浏览

openlayers - WFS 无法作为 GeoJSON 插入 OpenLayers 地图

我想在我的 OpenLayers 地图中插入一个 WFS 图层。我按照此示例中的说明进行操作:https ://openlayers.org/en/latest/examples/vector-wfs.html

当我运行我的代码时,会发生以下错误:

可以加载 OSM 层,但不能加载 WFS。我跟踪了请求的 WFS URL 的响应。反应很好。我猜在将 gml 响应转换为 GeoJSON 时存在问题。你有什么提示吗?我的 main.js 看起来像这样: