Openlayers 3 以XYZ格式提供地理服务器磁贴

Openlayers 3 以XYZ格式提供地理服务器磁贴,openlayers-3,tiles,geoserver,Openlayers 3,Tiles,Geoserver,我正在服务器上使用GeoServer和种子互动程序。瓷砖创建成功,但我不知道目录结构遵循哪种模式。。。(即..../EPSG_4326_05/0_0/00_06.png) 我想在OpenLayers应用程序中使用tiles,在那里我想使用OSM源代码,它使用XYZ模式,通常用作tile服务的URL模式。 有没有办法告诉geoserver它应该创建具有XYZ结构的磁贴?(实际上)can提供了一个可以创建磁贴的服务器 所有这些都没有使用所谓的XYZ系统(因为这不是一个标准),但有一个平铺层,可以使用

我正在服务器上使用GeoServer和种子互动程序。瓷砖创建成功,但我不知道目录结构遵循哪种模式。。。(即..../EPSG_4326_05/0_0/00_06.png) 我想在OpenLayers应用程序中使用tiles,在那里我想使用OSM源代码,它使用XYZ模式,通常用作tile服务的URL模式。 有没有办法告诉geoserver它应该创建具有XYZ结构的磁贴?

(实际上)can提供了一个可以创建磁贴的服务器


所有这些都没有使用所谓的XYZ系统(因为这不是一个标准),但有一个平铺层,可以使用来处理TMS和WMTS服务器。

这可能太晚了,这里是我的XYZ URL用于geoserver层:

http://localhost/gwc/service/tms/1.0.0/gis:service@EPSG%3A900913@png/{z}/{x}/{-y}.png

Geoserver将根据您的请求通过URL自动缓存磁贴。

酷,一小时前我也有同样的问题。下面是总结

注:

OP所称的
XYZ
格式是Google Maps推广的格式,其中全局/基本地图是服务器端拆分的,并作为
{z}/{x}/{y}
格式的分片使用,其中缩放、纬度和经度在内部表示[1]。 实际上,提供这种“格式”的服务的名称是
平铺地图服务(TMS)
[2],而GeoServer确实提供这种服务[3]。
XYZ
只是OpenLayers中用于访问
TMS
服务器的类的名称[4]

也就是说,下面是让TMS服务在GeoServer和OpenLayers之间运行的方法:

  • 检查GeoServer的缓存默认值是否已启用GeoWebCache和TMS服务。我目前正在使用GS-2.14.3,默认情况下会启用这些功能
启用GWC和TMS后,您应该可以在
http://localhost:8080/gwc/service/tms/1.0.0
(或者,一般来说,
/gmc/service/tms/1.0.0

然后,您只需从OpenLayer调用其中一个TileMaps:

var tileURL=“”+”/{z}/{x}/{-y}.jpg//or'.png'
var map=new ol.map();
var bm=新的ol.layer.Tile({
来源:new ol.source.XYZ({
网址:tileURL
})
})
map.addLayer(bm)
希望有帮助。 干杯


参考文献:

  • Google/TMS格式:
  • TMS规范:
  • 传单中的技术手册:
  • TMS/XYZ OpenLayers:

  • 仅使用我们的nginx服务器就可以将磁贴作为图像提供,这一点很重要。如果我使用openlayers的WMTS源代码,那么将通过geoserver和tomcat提供瓷砖。。我只是想把这些图块作为简单的图像来使用,我从来没有尝试过,但我认为使用REST wmts(或TMS)方案的OpenLayers可以直接读取这些图块?我是否需要一些扩展来提供
    tms
    端点?我尝试过不同的URL,但运气不好,比如
    http://localhost:8080/geoserver/gwc/tms/
    http://localhost:8080/geoserver/gwc/
    。刚刚发现:
    http://localhost:8080/geoserver/gwc/service/tms/1.0.0
    。文档位于:。抱歉,响应时间太长。但是是的,这就是链接;)