3

私の質問は次のとおりです。ゲームで使用するために都市で「ブロック」を取得するにはどうすればよいですか? (そして、特定の色でシェーディングして表示しますか?)

私の一般的な考えは、あなたが所有/販売できるあなたの都市の実際のブロックをゲームで使用することです.

所有しているエリアを Google マップでポリゴン オーバーレイとして表示したい。

Google マップは今後の方向性ですか?それとも OpenStreetMap などの他の API の方が便利ですか?

取得するデータの一般的なアルゴリズムと、そこから「ブロック」を構築する方法、またはブロック/家レベルのポリゴンを返す可能性のある API 呼び出しなど、任意のポインタをいただければ幸いです。

4

2 に答える 2

1

難しそうに聞こえますが、その主な理由は、ブロックとは何かを一貫して定義するのに苦労するからです。つまり、1 つの通りの片側、または 4 つの通りで囲まれた長方形ですか? 長方形でない場合はどうなりますか?等。

OpenStreetMap データは、 OSM エクスポートまたは地域ごとのCloudmade 抽出を介して実際にデータをダウンロードできるため、おそらく最善の策です。

別のアプローチ (つまり、ユーザーが独自のポリゴンを定義できるようにする) や、ユーザーが道路を所有できるようにする (OSM データを使用する方が簡単です) ことを検討することもできます。

また、都市のプロパティ レベルのビューを提供する市販の区画データセットもあります。これらは非常に高価になる可能性があります。

于 2010-08-16T17:04:58.387 に答える
-1

私は最近、この問題に対処しなければなりませんでした。最終的に、Objective-c でライブラリを作成しました。これは、基本的に OSM ストリート データと OSM 建物フットプリント データの組み合わせを分析して、「ブロック」の概念を理解するものです。ここで、「ブロック」とは、その中に建物があり、それを取り囲む交差する道路のポリゴンがあります。すべての状況 (建物のフットプリント データのないブロックなど) で機能するわけではありませんが、都市では、ブロックの決定にうまく機能します。

もう 1 つの方法は、私の知る限り OSM ではサポートされていませんが、市役所からブロック ポリゴン データを直接取得することです。また、一部の都市ではそのデータを公開していません。

于 2016-09-12T17:21:25.573 に答える