问题标签 [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 回答
159 浏览

sql - 两个位置都在同一记录中的 SQL STDistance

我是地理 SQL 查询的新手。我有两张桌子;[station_information] 描述具有地理类型空间列的自行车租赁站,以及 [bike_rides] 包含有关租赁自行车旅行的信息。

[station_information] 有 station_id 作为主键,[bike_rides] 有 to_station_id 和 from_station_id 列引用自行车旅行的起点和终点。我想在 [bike_rides] 中创建一个距离列,其中包含每条记录的 from_station_id 和 to_station_id 之间的距离。

我该怎么做呢?我知道我必须加入表格并使用 STDistance,但我不知道。我查找的每个 STDistance 示例都为起点和终点创建变量,并使用 STGeomFromText 创建点,或使用来自两个不同表的空间列。任何帮助,将不胜感激。

0 投票
1 回答
235 浏览

sql-server - 删除多边形外部的几何数据

如果它位于 SITES_TEST 层中,我正在创建一个从 OS MasterMap 层获取数据的 SQL Server 表。

首先,我使用 STIntersects 将 OS MM 数据放入资产层。

蓝色边界是我的站点图层,在后台 OS MasterMap 中。 蓝色边界是我的站点层

在 SQL Server 中运行上述查询后,它会返回重叠数据以及包含的数据。我知道我可以使用 STContains,但是这样就忽略了边界内外的数据。

在此处输入图像描述

我希望我能够使用 STDifference 在资产表上运行更新。

但我认为我的做法是错误的,因为这会返回一个布尔错误。

数据类型的运算符无效。运算符等于等于,类型等于几何。

摘要:我正在尝试删除另一个几何之外的几何。第一张图片显示一个蓝色多边形,然后运行 ​​SQL 脚本,生成第二张图片,红色显示位于第一张图片蓝色边界多边形之外的数据。我想删除现在在蓝色多边形之外的数据。

0 投票
1 回答
73 浏览

java - 关于 cql 过滤器

我想从以下 URL 带上一个用给定坐标突出显示的包裹

http://gistest:8080/rest/Spatial/WMS?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:28355&BBOX=308998,5815926,309179,5816121&WIDTH=800&HEIGHT=800&CQL_FILTER=Parcel=100936&&layers=PARCEL_FORM PNG

除了 cql 过滤器外,其他一切都工作正常。它没有抛出任何错误,但也没有工作。

我检查了 web.xml 文件,它没有任何过滤器,如 cql 或 ogc。如果我必须在 .xml 文件中添加它,我应该在 java 类中写什么,构建类中没有使用这些过滤器吗?我是 gis 新手。

如果有人可以帮助我,那就太好了。

干杯,SC

0 投票
1 回答
101 浏览

python - pygeoapi 中的创建、更新和删除操作

看起来GeoJSON 提供者是第一个,也是目前唯一一个实现和create操作的提供者。updatedelete

我看不到如何在pygeoapi-config.yml文件中启用这些操作的示例。可能吗?

0 投票
1 回答
277 浏览

service - OGC API 功能和 GeoServer

我正在尝试创建 OGC API 功能服务器。

我知道有一个名为 ogcapi 用于 GeoServer 的社区模块,我能够安装该模块(通过将 ogcapi 模块的所有类复制到我的 apache tomcat 的 geoserver/web-inf/lib 文件夹中)

我可以在 Web 管理界面中看到新的服务功能,但我不知道如何继续。服务面板中没有进一步的可能性。

有没有关于如何使用 ogcapi-plugin 的文档?是否有人已经使用它并且可以就如何继续提供一些提示?

我感谢每一个帮助方法。

0 投票
0 回答
89 浏览

openapi - Geoserver - OGC API 功能 - API 定义

我将 geoserver-2.16.x-2020-02-19-war 与相应的 OGC API 模块结合使用。

我使用 Shape 文件作为数据基础,一切正常。

在 API 定义文档中,我找到了路径定义:

$ref 引用('#/components/responses/Collection')包含以下信息:

现在我的第一个问题:为什么在 '#/components/responses/Collection/content' 和 '#/paths/collections/{collectionId}/get/responses/200/content' 中指定了不同的响应媒体类型,它们的关系是什么?

我的第二个问题:

我可以使用以下 URL 请求任何相应的 /collections/{collectionId} 文档:

为什么在 /collections/{collectionId}/get/parameters 下没有定义相应的参数“f”?

注意:我阅读了 Swagger OpenAPI 规范。但我无法找到这些问题的任何答案。

非常感谢您的帮助。

0 投票
1 回答
173 浏览

openlayers - 当 WMTS getCapabilities TileMatrixSet 没有列出低缩放级别的 TileMatrix 时,OpenLayers 的性能很差

运行 OL 版本 6.4.3

我正在与具有这样的 TileMatrixSet 的 WMTS 服务进行交互:

然后列出与缩放级别 11 到 18 对应的 TileMatrix。

例子:

就像我说的,只有 11 到 18 是这样列出的,所以缺少 0-10。这似乎不寻常。当在 0 到 10 之间缩小时,openlayers 似乎试图做的是用缩放级别 11 的图块填充屏幕。在缩放级别 0 时,这是数千个图块。这对浏览器 CPU 来说是非常繁重的。奇怪的是,即使ows:WGS84BoundingBox在上述服务/层的 getCapabilities 中定义了,也会发生这种沉重的负担。也许 openlayers 正在对所有这数千个图块进行一些数学运算,也许是为了确定该图块是否在边界框内。Openlayers 不会在ows:WGS84BoundingBox. 如果在其中,它会请求缩放级别 11 并按预期显示在地图上。这里的主要问题是 CPU 税。我不担心有很多请求会对服务征税。

我可以通过将地图图层的 minzoom 属性设置为 11 来消除这个问题setMinZoom()。但是,我不知道确定 minzoom 应该为 11 的好方法。在 TileMatrixSet 中,ows:Identifier不能保证等于缩放级别。这只是我认为的一个名字。我应该使用比例分母来做一点数学吗?

也就是说,我也不特别希望数据在缩放到缩放级别 11 时消失。请注意,对于上述服务/图层,在缩放级别 11 时,数据适合一个 256x256 的图块。我想我可以根据自己的喜好减去大约 2 个缩放级别:layer.setMinZoom(max(0,min_zoom_available-2)).

我相信一种为自己重现大量 CPU 负担的方法,采用https://openlayers.org/en/latest/examples/wmts.html并将第 14-16 行修改为:

然后缩小到较低的缩放级别。这不会模拟确切的场景,因为Demographics/USA_Population_Density示例代码中的服务是全局的。也许您可以以某种方式修改范围。

如果答案是我需要拒绝服务提供商不符合规范/标准,那是一个可以接受的答案。特别是如果我可以建立这样的标准。或者,如果服务提供商可以设置一个 getCapabilities 属性,openlayers(或我的应用程序代码)可以读取以设置 minzoom,我认为这也是一个可以接受的答案。

0 投票
0 回答
550 浏览

javascript - 传单中的 Geoserver WMTS 服务不显示图块,列超出范围

WMTS 服务

地理服务器:2.16
URLhttp : //dejsoftware.com :8130/geoserver/gwc/service/wmts?Service=WMTS&Request=GetCapabilities
:Orthofoto_CMD_Resumen_Rodeo_GeoTIFF
TileMatrixSet:grilla_3857

前端实现

传单 1.7.1

结果

瓦片区
浏览器请求
地理服务器响应

传单创建了许多这样的请求

http://dejsoftware.com:8130/geoserver/gwc/service/wmts?service=WMTS&request=GetTile&version=1.0.0&layer=cmd_cucuta:Orthofoto_CMD_Resumen_Rodeo_GeoTIFF&style=raster&Format=image/jpeg&tilematrixset=grilla_3857&TileMatrix=17&TileRow=68416&TileCol=93

在应显示图块的区域中,服务器返回

0 投票
0 回答
46 浏览

java - Java如何为二维几何设置新坐标

我有一些 3D 几何图形,我想用新坐标返回一个 2D 几何图形(维度 2):

由于对象几何体没有该方法,我该怎么做setCoordinates

0 投票
1 回答
134 浏览

leaflet - 带有 lat/lng 文字的 WFS GetFeature 请求功能

根据 Geoserver 文档:https ://docs.geoserver.org/master/en/user/services/wms/reference.html#getfeatureinfo最好使用 WFS GetFeature 服务而不是 WMS GetFeatureInfo 字面引用:

GetFeatureInfo 操作请求地图上给定位置的要素的空间和属性数据。它类似于 WFS GetFeature 操作,但在输入和输出方面不太灵活。由于 GeoServer 提供 WFS 服务,我们建议尽可能使用它而不是 GetFeatureInfo。

我一直在寻找一种方法来通过 WFS GetFeature 请求纬度/经度点和图层几何形状的所有匹配特征。我找不到它,并且 cql_filter 与withinintersects不会让我更进一步。有人必须分享任何好的文档或示例吗?