gpt4 book ai didi

python - Python deg2num语法错误

转载 作者:行者123 更新时间:2023-12-03 08:31:09 25 4
gpt4 key购买 nike

我是编程方面的新手,我正在尝试将坐标转换为我正在使用Python开发的 map 应用的图块编号。我执行此操作的代码如下所示:

import math
def deg2num(lat_deg, lon_deg, zoom):
lat_rad = math.radians(lat_deg)
n = 2.0 ** zoom
xtile = int((lon_deg + 180.0)/360.0*n)
ytile = int((1.0 - math.log(math.tan(lat_rad)+(1/math.cos(lat_rad)))/math.pi)/2.0*n)
return (xtile, ytile)

当我将lat_deg,lon_deg和zoom值传递给函数参数时,运行代码时会不断出现语法错误。

有人可以帮忙。

谢谢

最佳答案

除非您粘贴错误,否则此处的错误是缩进。

import math
def deg2num(lat_deg, lon_deg, zoom):
lat_rad = math.radians(lat_deg)
n = 2.0 ** zoom
xtile = int((lon_deg + 180.0)/360.0*n)
ytile = int((1.0 - math.log(math.tan(lat_rad)+(1/math.cos(lat_rad)))/math.pi)/2.0*n)
return (xtile, ytile)

试试吧。]

仍然看不到您的问题,我运行了您的代码:
import math
def deg2num(lat_deg, lon_deg, zoom):
lat_rad = math.radians(lat_deg)
n = 2.0 ** zoom
xtile = int((lon_deg + 180.0)/360.0*n)
ytile = int((1.0 - math.log(math.tan(lat_rad)+(1/math.cos(lat_rad)))/math.pi)/2.0*n)
return (xtile, ytile)

使用您说的相同数字:
>>> print deg2num(40.22621608040184, 21.402665376663208, 10)
(572, 386)
>>>

关于python - Python deg2num语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13757736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com