Leaflet + EPSG:31466 WMS layer(LEAFLE+EPSG:31466 WMS层)
问题描述
我要使用epsg:31466投影创建传单地图。我已经包含了proj4
库和proj4leaflet
插件。我计划使用fp_plan
层包括thisWMS服务。
我已尝试使用以下方法(fiddle)设置我的地图。
// Define CRS (EPSG:31466)
var rs31466 = new L.Proj.CRS(
'EPSG:31466',
'+proj=tmerc +lat_0=0 +lon_0=6 +k=1 +x_0=2500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs',
{
origin: [
2490547.1867,
5958700.0208
],
resolutions: [
10000000 * 0.00028, //GroundResolutionInMeter * OGC_PixelWidth
5000000 * 0.00028,
2500000 * 0.00028,
1000000 * 0.00028,
500000 * 0.00028,
250000 * 0.00028,
100000 * 0.00028,
50000 * 0.00028
]
}
);
// Create the WMS layer
var wmsLayer = L.tileLayer.wms('http://xplanung.lkee.de/xplan-wms-neu/services/wms', {
version: '1.3.0',
crs: rs31466,
layers: 'fp_plan',
format: 'image/png',
transparent: false,
// The `continuousWorld` property should be set to make sure Leaflet doesn't
// try to wrap or cut off the tiles on Spherical Mercator's bounds.
continuousWorld: true
});
// Define the map
var map = L.map('map', {
crs: rs31466,
center:[51.310, 13.393],
zoom: 1,
layers: [
wmsLayer
]
});
我本以为会看到这样的情况:
请求了磁贴,但该部分不包含预期的层信息。如果我使用EPSG:25833投影,则会以预期的方式(fiddle)准确地获取和渲染瓷砖。
推荐答案
我已经找到an example更改平铺坐标的原点并添加一个矩形以检查常规地理坐标。
它确实请求磁贴,在我看来,请求的BBox的坐标很好,但我只能看到白色磁贴。
或许该示例可以帮助您了解问题所在?
[编辑]
单张似乎不尊重自定义CRSS上WMS 1.3请求的坐标顺序(北距-东距或东距-北距)。我认为这是传单错误。
同时,我updated the example使用了被黑客攻击的L.TileLayer.WMS.getTileUrl
函数-现在它似乎加载正常。
这篇关于LEAFLE+EPSG:31466 WMS层的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:LEAFLE+EPSG:31466 WMS层
基础教程推荐
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 动态更新多个选择框 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01