オフラインのWebベースのマップを作成する簡単な方法は?[閉まっている]


15

私の目標は、インターネットにアクセスせずに世界地図をWebページに埋め込むことです。好ましくは、いくつかの滑りやすいマップjs-libと組み合わせたタイルのセットのみ。ストレージ容量は実際には問題ではなく、最大ズームレベルは必要ありません。

これを達成する最も簡単な方法は何ですか?

私は法案に合っているように見えるプロジェクトを見つけました-スティック上の地図ですが、それは死んでいるようですか?


2
「最大ズームは不要」とはどういう意味ですか?どのようなスケール/精度/解像度が必要ですか?
Mr_Chimp

2
mapnik(Windows)github.com/mapnik/mapnik/wiki/WindowsInstallationおよびlocalhostをurl(ローカルマシン)として使用
Mapperz

正確性と解像度は重要ではありません。国と市長の都市で十分ですが、もちろん、できるだけ良いものにしたいです。シンプルさがより重要です。余分なサービスやデータベースを避けようとしています。
tek

1
Windowsでの設定に数日かかる場合は、mapnik + postgis + postgresql + proj.4 + python 2.7 + ...がオプションですが、それを行った後、TileMillの回答を調査することをお勧めします。サウンドもはるかに簡単。
ca0v

本当に簡単です。唯一の問題は、マップデータを取得することと、オフラインマップシステムの作成に伴うライセンスの問題です。すなわち、無料での使用を許可するほとんどのマッププロバイダー(Googleなど)は、マップが公開されている場合にのみ許可します。しかし、これは全く別の質問です...私は英国のためだけにそれをしていたので、自由に使用できるOS Open Dataを使用しました。
Mr_Chimp

回答:


17

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のタイルがあると予想します。


概念実証を実行しました!ライセンスの問題をさらに調査する必要がありますが、これが最も簡単なソリューションである可能性が高いです。
tek

2

別のオプションはmapwingisのようなものです。タイルは不要で、シェープファイルを読み取ります。


MapWinGISはかなり優れていますが、質問はWebベースで指定されています。
Mr_Chimp

それはウェブベースではなくウェブページであり、インターネットアクセスを指定していないと言っていたので、私はサーバーベース(またはローカル)を意味すると仮定しました。Accessデータベースのフォームで使用しましたが、Webページに実装するのがこれ以上難しいとは考えられません。
イアン

2

OpenMapTilesという新しいプロジェクトを見つけました。これにより、オフラインマップを簡単に作成できます。

マシンにタイルサーバーをセットアップするのは非常に簡単です。Node.js(npmを使用)をインストールし、ドキュメントの2つの手順に従います:https : //openmaptiles.org/docs/

あなたは彼らのウェブサイトからマップをダウンロードすることができます(現在は〜44 GBである惑星全体のマップを含む):https : //openmaptiles.org/downloads/


1

(たとえばTilemillを使用して)MBTilesファイルを作成できる場合、Tilestacheにtilestache-seed.py含まれるスクリプトを使用して、期待されるz / x / yレイアウトに適合するネストされたフォルダー内のタイルの単純なバッグにそのファイルを変換できます。最近作ったものは次のとおりです。

http://mike.teczno.com/img/hachure/labels/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.