2

JTileDownloaderバージョン 0-6-1を使用して、タイルをダウンロードして Web ページでオフラインで使用する必要があります。

Mapnik をソースとして使用すると、「禁止」メッセージが表示されます。何が起こっている可能性がありますか?

ユーザーエージェントを宣言しないとこれが起こると聞いたことがありますが、プログラムはこのオプションを提供していないようです。

とにかく、Mapnik からタイルをダウンロードするオプションを知っている人はいますか?

4

2 に答える 2

5

このタイル グラバーは、OSM 管理者によってタイルのダウンロードが禁止されていました。彼らは、タイルのダウンロードを許可する理由には耳を傾けませんでした. ポリシーは、動作方法に関係なく、すべてのタイル ダウンローダーをブロックすることです。

タイル レイヤーが問題にならない場合は、MapQuest Open などの別のレイヤーを使用してください。

現在、タイルをダウンロードするには、JTileDownloader が最適なオプションです。これは、サーバー上で簡単に実行でき、要求とタイルのダウンロードの間に遅延があり、4 タイルの順序で行われるためです。文字列を変更するUser-Agent必要があり、そのためにプロジェクトを再コンパイルする必要があります。ソース コードをダウンロードします。

svn co http://svn.openstreetmap.org/applications/utils/downloading/JTileDownloader/trunk/ JTileDownloader

次にTileListDownloader.java、その中src/org/...の文字列を見つけて見つけますAgentJTileDownloader他の単語に置き換えてからant run、JTD のルート ディレクトリで新しいバージョンをコンパイルして実行します。

数千以上のタイルをダウンロードしないように注意してください。さらに必要な場合は、PostgreSQL と Mapnik をインストールして、ローカルで好きなだけタイルを生成してください。

于 2014-05-13T16:04:06.837 に答える