CloudMadeからタイルをダウンロードすることの問題
質問
指定されたエリアのタイルをダウンロードする必要があります。私は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のいずれかを支援し、最新のリリースを最新の状態に保つには、開発者のメーリングリストをご覧ください。
所属していません StackOverflow