私の目標は、インターネットにアクセスせずに世界地図をWebページに埋め込むことです。好ましくは、いくつかの滑りやすいマップjs-libと組み合わせたタイルのセットのみ。ストレージ容量は実際には問題ではなく、最大ズームレベルは必要ありません。
これを達成する最も簡単な方法は何ですか?
私は法案に合っているように見えるプロジェクトを見つけました-スティック上の地図ですが、それは死んでいるようですか?
私の目標は、インターネットにアクセスせずに世界地図をWebページに埋め込むことです。好ましくは、いくつかの滑りやすいマップjs-libと組み合わせたタイルのセットのみ。ストレージ容量は実際には問題ではなく、最大ズームレベルは必要ありません。
これを達成する最も簡単な方法は何ですか?
私は法案に合っているように見えるプロジェクトを見つけました-スティック上の地図ですが、それは死んでいるようですか?
回答:
Maps On A Stickで働いていたのと同じ人が作ったTileMillを調べることをお勧めします。TileMillはMaps On A Stickの一部であるか、Maps On A Stickになったもののようなものです。接続を忘れました。とにかく...
TileMillを使用すると、地理データを読み込んで好きなようにスタイルを設定し、さまざまなズームレベルのPNGマップタイルのセットを作成できます。
TileMillの出力は.mbtilesファイルです。これは、PNGを保持する単なるsqliteデータベースです。オフラインで作業している場合は、sqliteを使用してアクセスするよりも、pngを(mbutilを使用して)フォルダーに抽出する方がおそらく簡単です。
マップがかなり単純な場合(つまり、最小限の操作)、マッピングライブラリにLeafletを使用することをお勧めします。
リーフレットでは、タイルレイヤーを追加する必要があります(ヒント:xyzではなくtmsを使用します)。
お役に立てば幸いです。
編集:注意すべき点がいくつかあります。
1)使用するマップデータのライセンス制限に注意する必要があります(上記の質問に関する私のコメントを参照してください)。
2)道路などを見るのに十分に近づいたら、数GBのタイルがあると予想します。
OpenMapTilesという新しいプロジェクトを見つけました。これにより、オフラインマップを簡単に作成できます。
マシンにタイルサーバーをセットアップするのは非常に簡単です。Node.js(npmを使用)をインストールし、ドキュメントの2つの手順に従います:https : //openmaptiles.org/docs/
あなたは彼らのウェブサイトからマップをダウンロードすることができます(現在は〜44 GBである惑星全体のマップを含む):https : //openmaptiles.org/downloads/
(たとえばTilemillを使用して)MBTilesファイルを作成できる場合、Tilestacheにtilestache-seed.py
含まれるスクリプトを使用して、期待されるz / x / yレイアウトに適合するネストされたフォルダー内のタイルの単純なバッグにそのファイルを変換できます。最近作ったものは次のとおりです。