2

そのデバイスの現在の位置に応じて、特定の地域の地図を描画する必要がある地図ベースの iPhone アプリケーションを開発しています。クライアントは、マップを描画するためのすべての座標とデータで構成される .shapefile を提供してくれます。形状ファイルをサーバーに保存できます。.shapefile に表示されたデータを使用してデバイスにマップを描画すると思います。異なるズーム レベルのタイルが必要です。したがって、サーバー側では、.shapefile をタイル ベースのファイルに変換する必要があります。しかし、私はその変換を行う方法がわかりません。誰でも私を案内してもらえますか?

前もって感謝します。リッツ

4

1 に答える 1

4

その多くの仕事。

まず、シェープファイルはジオメトリのみを定義します。フィーチャがどのように見えるかを決定する必要があります。それらは点、線、または多角形ですか? それらをすべて同じ色にしたいですか、それとも属性に応じて使いたいですか?

次に、mapnik または TileMill を入手して、その使用方法を学びます。シェープファイルを表示したいだけですか、それともベース マップ上に表示したいですか? その場合、透明なタイル セットを生成し、アプリケーションでラスター イメージ オーバーレイを実行する必要があります。

それは全世界ですか?そして、Google マップのズームと同じ解像度に? ディスク ストレージの大規模なバンクを取得します。

http://mapbox.com/tilemill/

http://mapnik.org/

個人的には、シェープファイルをクライアントでレンダリングできるベクトル形式に変換することを検討します - おそらく GeoJSON です。次に、それを提供します。

于 2012-12-21T08:36:58.550 に答える