Openlayers 3 以XYZ格式提供地理服务器磁贴
我正在服务器上使用GeoServer和种子互动程序。瓷砖创建成功,但我不知道目录结构遵循哪种模式。。。(即..../EPSG_4326_05/0_0/00_06.png) 我想在OpenLayers应用程序中使用tiles,在那里我想使用OSM源代码,它使用XYZ模式,通常用作tile服务的URL模式。 有没有办法告诉geoserver它应该创建具有XYZ结构的磁贴?(实际上)can提供了一个可以创建磁贴的服务器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系统(因为这不是一个标准),但有一个平铺层,可以使用
所有这些都没有使用所谓的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,默认情况下会启用这些功能
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)
希望有帮助。
干杯
参考文献:
仅使用我们的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
。文档位于:。抱歉,响应时间太长。但是是的,这就是链接;)