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

时间:2018-07-07 05:49:56

标签: google-maps openstreetmap tms

In this tread,介绍了如何从XYZ地图服务下载和合并图块。

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

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

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

取决于您要执行的操作。对于瓷砖地图服务器,google和bing与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

有关更多信息,请参见Converting TMS to Google/Bing/OSM