In this tread,介绍了如何从XYZ地图服务下载和合并图块。
如何找出由特殊边界框定义的区域的X和Y值,例如9.477733,53.485664,9.8856,53.602995(CSV格式)?
我是对的,这些值对于所有XYZ地图服务(例如Google Maps和OpenStreetMap)都是相同的吗?
感谢您的回答!
答案 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