地理服务器将空矢量图块发送到 Openlayers

Posted

技术标签:

【中文标题】地理服务器将空矢量图块发送到 Openlayers【英文标题】:Geoserver sending empty vector tiles to Openlayers 【发布时间】:2017-12-14 12:55:48 【问题描述】:

我已经设置了一个带有 Postgres/PostGIS 数据存储的地理服务器,并启用了 geoserver vectortiles 插件。在地理服务器中加载图层后,可以使用地理服务器门户提供的 Openlayers 界面查看地图。在此之后,我一直在尝试按照教程here 使用 Openlayers 在前端渲染这些图块。

对于教程中给出的示例世界地图数据,该代码的作用就像是魅力一样,但在尝试渲染我在 Postgres 数据存储中拥有的任何其他地图图层时,它显示为空白。

我的数据仅限于一个小区域(印度国家)而不是整个世界,并使用投影系统“EPSG:4326”。教程代码中所做的唯一更改是图层名称和 projection_epsg_no。

向 geoserver 发出的请求返回空响应(无错误)。 这是请求网址:http://localhost:8080/geoserver/gwc/service/tms/1.0.0/layer_name@EPSG:4326@pbf/0/0/0.pbf

【问题讨论】:

这个问题最好在 gis.stackexchange.com 上问 【参考方案1】:

我遇到了同样的问题。在寻求解决方案时,我遇到了这个问题。当我找到(也许)解决方案时,我分享它。 如果更改 projection_epsg_no,则必须输入 Geoserver 平铺网格中的 EPSG 值。默认情况下只有投影 4326 和 900913。最后一个与 EPSG 3857 兼容。如果输入另一个投影,则必须事先在 Geoserver 中创建相应的平铺网格。 完成后,不要忘记修改 center: [0,0] 以输入包含在图块范围内的值。否则,您将不会显示图块。 我希望这个答案会有所帮助

【讨论】:

以上是关于地理服务器将空矢量图块发送到 Openlayers的主要内容,如果未能解决你的问题,请参考以下文章

如何将地理服务器图层添加到 openlayers?

插入空的,通过地理服务器将请求文本/ xml发送到postgis整数字段中

从 API 到矢量图层 openlayers JSON

OpenLayers 3:尝试将图像参考添加到矢量图层

openlayers 3缩放到组合范围

openlayers6结合geoserver实现地图矢量瓦片(附源码下载)