EPSG 3857,Pseudo-Mercator确实是消耗瓷砖的客户端“标准”
https://epsg.io/3857
而且我还不知道能够使用非标准磁贴(osmdroid,mapsforge,mabox等)的其他任何SDK。
因此,您的Geoserver实例必须即时或预先生成EPSG:3857。
我无法理解Geoserver是否正在提供WMS切片。在这种情况下,您可以在请求图块时将EPSG代码作为参数传递。
看看这个Google Maps插件,看看它是如何完成的,
https://github.com/shalperin/android-wms
如果Geoserver仅提供预先生成的X / Y / Z切片的缓存,则必须重新生成该缓存。
不过,这是有关如何使用TileOverlay消费图块的官方演示
https://github.com/googlemaps/android-samples/blob/master/ApiDemos/java/app/src/main/java/com/example/mapdemo/TileOverlayDemoActivity.java
,
默认情况下,GeoServer(实际上是内部GeoWebCache)能够使用3种相关但不同的标准WMTS,TMS和WMS-C提供图块两个投影EPSG:4326(纬度/经度)或EPSG:900913(现称为EPSG 3857,Psuedo Web Mercator)。
您需要哪些端点取决于您使用的SDK,但是查看显示的图像,左边是EPSG:4326,右边是EPSG:3857。
,
经过大量调查,我们找出了问题所在,并找到了解决方案,它可能会在将来对某人有所帮助。问题在于,与“道路”投影相比,“卫星”拼贴的投影与ESPG:4326和ESPG有所不同: 3857(谷歌地图和所有其他sdk使用的最常见的又名Web Mercator)
我们无法对磁贴进行任何更改,但是我们确实可以对服务器进行更改,因此MapProxy是我们的最佳选择,使用该工具,我们可以将4326转换为3857并使用来自移动客户端的图块,没有任何更改。
这是一个在Windows上运行的python程序,可充当客户端请求的图块与提供图块的服务器之间的代理,并将它们重新投影并暴露在新的端点上。
本文链接:https://www.f2er.com/3137437.html