问题标签 [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.
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 创建点,或使用来自两个不同表的空间列。任何帮助,将不胜感激。
sql-server - 删除多边形外部的几何数据
如果它位于 SITES_TEST 层中,我正在创建一个从 OS MasterMap 层获取数据的 SQL Server 表。
首先,我使用 STIntersects 将 OS MM 数据放入资产层。
蓝色边界是我的站点图层,在后台 OS MasterMap 中。
在 SQL Server 中运行上述查询后,它会返回重叠数据以及包含的数据。我知道我可以使用 STContains,但是这样就忽略了边界内外的数据。
我希望我能够使用 STDifference 在资产表上运行更新。
但我认为我的做法是错误的,因为这会返回一个布尔错误。
数据类型的运算符无效。运算符等于等于,类型等于几何。
摘要:我正在尝试删除另一个几何之外的几何。第一张图片显示一个蓝色多边形,然后运行 SQL 脚本,生成第二张图片,红色显示位于第一张图片蓝色边界多边形之外的数据。我想删除现在在蓝色多边形之外的数据。
java - 关于 cql 过滤器
我想从以下 URL 带上一个用给定坐标突出显示的包裹
除了 cql 过滤器外,其他一切都工作正常。它没有抛出任何错误,但也没有工作。
我检查了 web.xml 文件,它没有任何过滤器,如 cql 或 ogc。如果我必须在 .xml 文件中添加它,我应该在 java 类中写什么,构建类中没有使用这些过滤器吗?我是 gis 新手。
如果有人可以帮助我,那就太好了。
干杯,SC
python - pygeoapi 中的创建、更新和删除操作
看起来GeoJSON 提供者是第一个,也是目前唯一一个实现和create
操作的提供者。update
delete
我看不到如何在pygeoapi-config.yml
文件中启用这些操作的示例。可能吗?
service - OGC API 功能和 GeoServer
我正在尝试创建 OGC API 功能服务器。
我知道有一个名为 ogcapi 用于 GeoServer 的社区模块,我能够安装该模块(通过将 ogcapi 模块的所有类复制到我的 apache tomcat 的 geoserver/web-inf/lib 文件夹中)
我可以在 Web 管理界面中看到新的服务功能,但我不知道如何继续。服务面板中没有进一步的可能性。
有没有关于如何使用 ogcapi-plugin 的文档?是否有人已经使用它并且可以就如何继续提供一些提示?
我感谢每一个帮助方法。
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 规范。但我无法找到这些问题的任何答案。
非常感谢您的帮助。
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,我认为这也是一个可以接受的答案。
javascript - 传单中的 Geoserver WMTS 服务不显示图块,列超出范围
WMTS 服务
地理服务器:2.16
URL:http : //dejsoftware.com :8130/geoserver/gwc/service/wmts?Service=WMTS&Request=GetCapabilities
层:Orthofoto_CMD_Resumen_Rodeo_GeoTIFF
TileMatrixSet:grilla_3857
前端实现
传单 1.7.1
结果
传单创建了许多这样的请求
在应显示图块的区域中,服务器返回
java - Java如何为二维几何设置新坐标
我有一些 3D 几何图形,我想用新坐标返回一个 2D 几何图形(维度 2):
由于对象几何体没有该方法,我该怎么做setCoordinates
?
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 与within
或intersects
不会让我更进一步。有人必须分享任何好的文档或示例吗?