Openstreetmapデータから初心者向けにタイルサーバーを構築する方法は?


11

私はGISの初心者であり、地図を必要とするJavaアプリケーションを開発しています。(具体的には、地図はフィリピンの1つの都市のみになります。)これを行うさまざまな方法を調査しましたが、地図を配置するためにタイルサーバーが必要になることがわかりました。インターネットの接続。私は初心者であり、私が見たチュートリアルのほとんどは複雑であり、まだ方法がわからないステップがあります。誰でもチュートリアルを知っていますか、私がこれで初心者であることを考慮してタイルサーバーの作成を開始するのに役立ちますか?


Javaである必要がありますか?
RK

回答:


9

OpenStreetMapの世界に関する初心者向けの非常に優れたWebサイトがあり、あなたの質問に合う他のマッピングサービスから来ている人々に焦点を当てています:http : //switch2osm.org/serving-tiles/

しかし、http://www.maptiler.org/のようなオフラインで提供されるタイルを作成したいが、ラスターデータに焦点を合わせている場合。

これを行う必要がある場合は、おそらくTileMillを見てデザインを作成し、MBTilesファイルを作成してから、TMSファイル構造に変換して、OpenLayersまたはLeafletがオフラインモードで使用できるようにします。

はい、それは非常に複雑で、多くの新しい(しかしエキサイティングな!)もの、ごめんなさい。


こんにちは、返信いただきありがとうございます。必要なタイルをすべてダウンロードした場合、それらを使用してJavaアプリケーションにマッピングするにはどうすればよいですか?申し訳ありませんが、これは初心者です。マップはオフラインのみになります。Geotoolsライブラリを使用してJavaアプリケーションにマップを配置しましたが、シェープファイルのみで構成されています。そのため、タイルサーバーをオフラインサーバーと考えました。
ミービー

GeoToolsにTMS構造用のドライバーがあるかどうかはわかりませんが、より正確な説明を含む新しい質問を投稿して、人々がより適切に指摘できるようにします。
ジョージ・サンス

4

単一の都市の場合、TilemillとTile Drawerは2つの優れたオプションです。http://switch2osm.org/serving-tiles/using-an-all-in-one-solution/

Tilemillは、レンダリングされたすべてのタイルを含むSQLite3データベースである「.mbtiles」ファイルを取得します。また、データ用のカスタムスタイルシートを開発する必要があります。

Tile Drawerは基本的にすべてを行い、EC2サーバーを使用して、タイルの実際のレンダリングを実行できます。そのサーバーにsshして、お住まいの地域でtilestache-seed.pyを実行すると、必要な場所にコピーできる事前レンダリングされたタイルイメージでいっぱいのディレクトリを取得できます。


2

あなたは初心者なので、OpenGeo Suiteを使用することをお勧めします。GeoServer(マップサーバー)とPostGIS(空間データベース)が付属しています。統合されたパッケージなので、まだ統合について心配する必要はありません。最初にチュートリアルを実行し、十分に自信が持てたら、独自のデータまたはOSMデータを試してみることをお勧めします。シェイプファイルローダーがあるため、それほど難しくないはずです。幸運を :)


2

私の理解が正しければ、Javaアプリを実行するコンピューターと同じコンピューターにタイルを配置する必要があります。その場合、タイルWebサーバー自体は実際には必要ありません。WebマップHTMLを準備し、マップタイルと共にローカルディスクに配置するだけです。その後、ファイルURIスキームを使用してアクセスできます

タイルを生成するかなり簡単な方法の1つは、「Maperitive Tutorial:A Hiking Web Map In Ten Easy Step」です。


こんにちは、返信いただきありがとうございます。必要なタイルをすべてダウンロードした場合、それらを使用してJavaアプリケーションにマッピングするにはどうすればよいですか?申し訳ありませんが、これは初心者です。マップはオフラインのみになります。Geotoolsライブラリを使用してJavaアプリケーションにマップを配置しましたが、シェープファイルのみで構成されています。そのため、タイルサーバーをオフラインサーバーと考えました。
ミービー

私はあなたをJavaで大いに助けることはできません、そしてそれはあなたが地図で何をする必要があるかに非常に依存しています。あなたはJOSMのソースコードを見ることができます。それはJavaで書かれたオープンソースのOSMマッピングアプリです。
イゴールブレジュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.