質問

指定されたエリアのタイルをダウンロードする必要があります。私はLAT/LONG座標を備えたBBOXを持っていますが、それらをx/yに変換する方法はURLで必要です

役に立ちましたか?

解決

特定の緯度と経度に必要なタイルを作成するには、最初に興味のあるズームレベルを選択する必要があります。次に計算します。

n = 2 ^ zoom
xtile = ((lon_deg + 180) / 360) * n
ytile = (1 - (ln(tan(lat_rad) + sec(lat_rad)) / Pi)) / 2 * n

注:LNは、integerタイル番号を取得するために、xtileとytileの丸みを帯びた自然対数の略です。あなたが逆に行く必要がある場合:

n = 2 ^ zoom
lon_deg = xtile / n * 360.0 - 180.0
lat_rad = arctan(sinh( Pi * (1 - 2 * ytile / n)))
lat_deg = lat_rad * 180.0 / Pi

それはあなたを育てて走らせるのに十分なはずです。 CloudMadeのAPIのいずれかを支援し、最新のリリースを最新の状態に保つには、開発者のメーリングリストをご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top