我希望在我的leaflet应用程序中使用EPSG:4326 CRS,因为我有很多WMS图层只能以EPSG:4326格式提供。
所以,我正在寻找一个EPSG:4326的瓦片服务。但是,我发现所有的X/Y/Z链接都是以EPSG:3857格式提供的。
我希望在我的leaflet应用程序中使用EPSG:4326 CRS,因为我有很多WMS图层只能以EPSG:4326格式提供。
所以,我正在寻找一个EPSG:4326的瓦片服务。但是,我发现所有的X/Y/Z链接都是以EPSG:3857格式提供的。
目前我不相信OSM有一个以EPSG:4326格式提供瓦片的服务器
您必须使用MapProxy:
创建一个“sources.yaml”文件:
sources:
openstreetmap_source:
type: tile
grid: GLOBAL_WEBMERCATOR
url: http://{s}.tile.openstreetmap.org/%(z)s/%(x)s/%(y)s.png
transparent: false
request_format: image/png
concurrent_requests: 5
http:
client_timeout: 600
caches:
osm_cache:
grids: [geodetic]
meta_size: [4, 4]
sources: [osm_cache_in]
request_format: image/png
link_single_color_images: true
concurrent_tile_creators: 4
format: image/png
osm_cache_in:
sources: [openstreetmap_source]
disable_storage: true
grids: [GLOBAL_WEBMERCATOR]
request_format: image/png
link_single_color_images: true
concurrent_tile_creators: 4
format: image/png
layers:
- name: openstreetmap
title: OpenStreetMap
sources: [osm_cache]
...以及当然是"mapproxy.yaml":
base: [layers.yaml, caches.yaml, sources.yaml]
services:
demo:
wms:
srs: ['EPSG:4326','EPSG:3857']
md:
title: MapProxy WMS Proxy
grids:
webmercator:
base: GLOBAL_WEBMERCATOR
geodetic:
base: GLOBAL_GEODETIC
smaps_grid:
base: GLOBAL_MERCATOR
srs: 'EPSG:4326'
globals:
image:
resampling_method: bicubic # nearest/bilinear
paletted: false
formats:
image/png:
mode: RGBA
transparent: true
image/jpeg:
encoding_options:
# jpeg quality [0-100]
jpeg_quality: 60
现在您可以将OSM作为WMS访问:
http://<YOUR_MAPPROXY>/mapproxy/service?LAYERS=openstreetmap&FORMAT=image%2Fjpeg ...