获取边界框的 TMS 服务的 {X} 和 {Y} 值



在此内容中,解释了如何从XYZ地图服务下载和合并磁贴。

如何找出由特殊边界框定义的区域的 X 和 Y 值,例如 9.477733,53.485664,9.8856,53.602995(CSV 格式(?

我是对的,这些值对于所有XYZ地图服务(如Google Maps和OpenStreetMap(都是相同的吗?

感谢您的回答!

取决于你要做什么。对于瓦片地图服务器,谷歌和必应与TMS标准不兼容,您需要转换这些值。就我而言,我在我的网络应用程序上使用MapBox,在移动设备上使用GoogleMaps。

在我的 python 服务器代码中,我必须添加一个 if 语句,如下所示:

@application.route('/your_url/<int:idx>/<int:zoom>/<int:column>/<int:row>.png')
def map_overlay(idx, zoom, column, row):
'''Retrievs a tile from s3 using TMS style tiling
'''
if request.args.get('mobile') == 'true':
row = (1 << zoom) - row - 1

有关更多信息,请参阅将TMS转换为Google/Bing/OSM

最新更新