问题标签 [ogc]

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

javascript - 传单和网络覆盖服务

目前我正在尝试使用 aWCS作为传单地图的叠加层。我已经找到了能够显示栅格数据的https://github.com/domoritz/leaflet-maskcanvas 。我的问题是:有没有办法只添加一个WCS-URL并告诉传单显示哪些数据?可能没有额外的传单插件?或者有人可以告诉我另一种WCS-Data用js在地图中可视化的方法吗?

0 投票
1 回答
76 浏览

schema - 通过 JSONIX 解组 SOS DescribeSensor 响应会产生不完整的对象

我正在尝试使用 jsonix 来解组来自 SOS DescribeSensor 请求的 xml 响应。在更广泛的范围内,我将使用 jsonix 来解组来自 SOS 的所有响应,尤其是 2.0。我注意到响应使用 SML 或 SensorML 命名空间,因此我添加了额外的模块依赖项和子依赖项(即 GML_3_1_1、SWE_1_0_1、IC_2_0、SMIL_2_0、SMIL_2_0_Language,当然还有 SensorML_1_0_1)。在我添加这些之前,我注意到返回的是一个通用的 json(参见第一个屏幕截图,特别是在 sml:physicalsystem 附近)。添加依赖项后,在我不理解的部分解组过程中,我的控制台中出现错误(请参见第二个屏幕截图)。这是来自服务器的 xml 响应的链接以供参考。https://drive.google.com/file/d/0B8LdnPVJpHz7M3VGb0FZc2lQcjQ/view?usp=sharing。我真的很想了解这是否与我创建上下文时模块的顺序有关,尽管我相信这很好。一旦找到解决方案,我就有两个后续问题。

  1. 期望(通常)使用从 highsource github 页面上的 ogc-schemas 构建的模块应该允许我通过 jsonix 处理所有响应是否合理?即每个元素将始终映射到定义的类型。我知道这些模式/映射非常复杂。

  2. 是否有任何其他工具可以用来验证模块或根据模式验证它们以使生活更轻松,而不是在 jsonix 似乎解析不正确时逐个跟踪元素或跟踪各种模块文件?

提前致谢 - Richard3d

var context = new Jsonix.Context([XLink_1_0, GML_3_2_1, IC_2_0, SMIL_2_0, SMIL_2_0_Language, GML_3_1_1, SWE_1_0_1, SensorML_1_0_1, OWS_1_1_0, SWE_2_0, SWES_2_0, WSN_T_1, WS_Addr_1_0_Core, OM_2_0, ISO19139_GMD_20070417, ISO19139_GCO_20070417, ISO19139_GSS_20070417, ISO19139_GTS_20070417, ISO19139_GSR_20070417, Filter_2_0, SOS_2_0]);

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1776 浏览

openlayers-3 - 使用 Openlayers 3 加载 GML 层

我正在尝试将GML文件加载到矢量图层并将其绘制在地图上。出于某种原因,尽管它们被解析并添加到矢量图层,但这些特征并未显示在地图上。

我尝试了一个GML来自Geoserver(对源代码进行小的修改)的文件,并且openlayers 3似乎没有问题消化它。

我错过了什么,还是GML解析器不支持自定义文件?

代码:

原始GML文件可在IOC 站 GML获得。我在本地制作了一份副本以避免CORS.

0 投票
2 回答
156 浏览

ogc - OGC:如何知道我的 url 位置中的 ogc 服务类型?

我的 ogc 服务有一个预定义的 url,我怎么知道是 wms 还是 wfs:/My/predefined/URL/

好吧,我知道如果我做了,/My/predefined/URL/?request=GetCapabilities我会找到哪种服务类型,但是有没有更快的方法GetServiceType呢?

我想从 wms 和 wfs 中对我的 url 进行分类,在某些情况下,我可以直接在 url 上找到该信息,但在其他情况下则不能。我怎样才能做到这一点,而不必询问每个 url getCapabilites 并查找 servicetype 属性以查看是 wms 还是 wfs。

0 投票
0 回答
1198 浏览

openlayers - OpenLayers 4 和 WFS (GML)

我正在尝试通过 OpenLayer 4 中的 WFS 显示几何图形。问题是使用以下代码片段。请求成功,我可以在响应中看到 XML (wfs gml) 数据(使用 firebug),但是多边形不可见。似乎 readFeatures 方法无法解析 XML (gml) 文件。有没有办法在 readFeatures 方法中指定 xml (gml) 元素以读取几何图形?

0 投票
1 回答
567 浏览

ajax - 如何在地理服务器中启用全局设置

我一直在尝试在系统的 openlayers3 中实现 wfs-t 服务。我可以看到

我使用 featureID 从我的地理服务器中删除的 XML 是:

1.我的geoserver详情:

Build Information GeoServer Version 2.11.1 Git Revision 0628848420a522efc1c6bbd90cb3346038929f6a Build Date 18-May-2017 22:36 GeoTools Version 17.1 (rev 86d8efab5104df08c81acf7b2f2342e08c9dea4b) GeoWebCache Version 1.11.0 (rev 1.11.x/02b79570ae64d548f9fb39bcab5edc9cb4d0c992)

对于上面的 WFS 请求,我设置了我的 ajax 函数,如下所示:

如何在地理服务器中启用全局设置,什么是 ows?如果我通过现有路径,它也会抛出错误,例如:

我在 GEOSERVER 中的工作空间路径:C:\Program Files (x86)\GeoServer 2.11.1\data_dir\workspaces\mywork\jktourisam geoserevr 中的工作空间路径wfs-t.jpg带有 wfs-t 选项的地图上的 wfs 图层

postgislayer.html:1 XMLHttpRequest 无法加载http://localhost:9999/geoserver/mywork/wfs。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost ”。响应具有 HTTP 状态代码 403。

我尝试了很多方法,我找不到解决方案.......

我能够在我的地图上查看添加的 WFS 矢量图层。我的代码中是否有任何参数错误?同时,虽然我已经从我的地理服务器使用相同的图层 url 测试了 WFS-T,但在那里我也无法删除和插入地理服务器和 postgres 的功能,但我可以通过使用地图上的多边形、线和点特征在地图上绘制并且可以检索功能ID?我还想在我的代码中实现 CQL 和 ECQL 过滤器,请提供任何参考链接以供学习。谢谢

意思是虽然从 ajax 调用(POST)警告成功也不起作用,我认为这是因为我通过了错误的 url?这是对的吗?请指导我在geoserver中设置环境以执行wfs-t ..

0 投票
1 回答
674 浏览

gis - WFS:GetFeatures POST 中的类型名称无效?

我试图让最简单的 WFS HTTP_POST 请求针对 GeoServer WFS 端点工作。

此 HTTP_GET 请求有效,并返回我所期望的(为清楚起见插入了换行符):

我希望这个 HTTP_POST 请求:

使用此请求正文:

返回相同。

相反,我得到一个错误:

让我陷入循环的是,与 HTTP_GET 中的 typeNames 参数相同的值会在 HTTP_POST 中引发错误。

问题似乎是我需要在 XML 中为“mynamespace”指定一个命名空间定义。

我假设这是可用的,在我的 GeoServer 安装中的某个地方。但是哪里?

0 投票
1 回答
751 浏览

c# - SharpMap WMTS / TMS 服务器实现

谁能帮我在 SharpMap 中实施 WMTS / TMS 服务器?

我一直在尝试从差异来源进行很多尝试,但我似乎无法提出一个可行的解决方案。下面是我正在使用的处理程序,它只是绘制框而不是数据库中的数据。我正在使用与 WMS 服务器相同的方法:

从 SQL Server 获取数据,它对 WMS 工作得很好。唯一的区别是下面的那个通过使用.FindAll(lyr => lyr.Table.Equals(layer))查询返回一个特定的层而不是一个列表。

如果我只是提出创建代码可能会有所帮助SharpMap.Map

0 投票
1 回答
806 浏览

leaflet - 实施传单绘制时我做错了什么。在这个具体示例中如何使用 WFST?

我是地理信息开发领域的新手。我遵循以下管道架构流程来实现基于 GIS 的应用程序问题。

PostGIS - 地理服务器 - 传单

我已经设置了我的传单客户端应用程序,它将图块组合到地图上。我还使用了一些传单插件(如 Draw、zoom),以便为用户提供在地图上进行标记和绘制的选项。

我能够绘制并获取所绘制多边形的 GeoJSON 特征,如下所示:

已编辑多边形的 GeoJson

在弄清楚我需要如何发送绘制的多边形请求并以编程方式检索多边形(已保存)的这一部分之后,我陷入了困境。我知道答案是 WFS-T,但是如何在我的原始代码中使用它。这是原始代码示例:

原始代码链接:https ://pastebin.com/wCAHxVc0Follow the link

参考:

  1. https://gis.stackexchange.com/questions/266402/save-leaflet-drawn-features-with-attributes-to-postgis

  2. https://github.com/Flexberry/Leaflet-WFST

0 投票
2 回答
281 浏览

sql-server - 组合两个简单的 SQL Server 查询需要很长的运行时间

我有两个简单的查询,它们单独运行时会在预期时间内执行。第一个查询:

花费不到一秒的时间并返回大约 3000 行。第二个查询:

需要一秒钟才能返回大约 2500 行。

当将它们与不包含点的情况下EXCEPT检索polygon IDs时(大约 500 行),生成的查询需要两分钟以上的时间来执行(大约 122 秒):

我有什么遗漏或做错了吗?我正在使用SQL Server 2012 SP3