2012-01-31 10 views
0

私はある都市をいくつかのブロックに分割しようとしています。それぞれ、北、北西、北東、南...を表すブロックに分割しようとしています。地域境界の座標が必要です(北緯はXとYの間の緯度とZとTの間の緯度の間です)。そのため、ポイントが地域に属しているかどうかをアプリで確認できます。地域は特定のズームレベルの境界に依存すべきではなく、同じサイズである必要はありません(都市の北部が南部より少し大きいかもしれません)。Googleマップの地域に都市を分割する

これらの領域境界をどのように「描く」ことができますか?ありがとうございました!

+0

あなたが聞いている質問がわからない場合は、地域の境界データを探していますか、実際に地図上に境界線を描く方法はありますか? –

+0

両方。私は境界を描き、その座標を取得したいと思います。 – linkyndy

答えて

1

境界データの場合、検索を行う必要があります。都市と国によって異なります。米国では、多くの地方自治体がこのデータを都市または国のWebサイトを通じて直接提供しています。一般に、シェイプファイルなどのGISデータ形式になります。 GISデータ形式でプログラムで作業するためのさまざまなオプションがあります。 GDAL libraries, 、特にogr2ogrを使用することをお勧めします。境界データを取得したら、polylineオーバーレイを使用してマップ上に描画するか、データのラスターイメージを作成します(例:gdal_rasterize)。または、ogr2ogrを使用してデータをKMLに変換し、Googleドキュメントを使用してGoogle Fusion Tablesにアップロードし、FusionTablesLayerを使用してオーバーレイすることができます。

+0

もっと簡単なことはありませんか?私は地域の座標をプロットするためにこれらを一度だけ必要とします、そして、私はそれらを使用しません...そのような重要な仕事のために多くの作業をするようです。 – linkyndy

+0

http://google.com/fusiontablesで検索し、あなたの都市の境界データを検索すると、誰かがそこに既にアップロードしている可能性があります。その後、KMLファイルとしてダウンロードすることも、FusionTablesLayerを使用してオーバーレイすることもできます。 –

+0

残念ながら、私の都市に関するデータはありません。私はいくつかの円と2つの二等分線を引いて、基本領域を分割しました。次に、これらの座標と円の半径に基づいて、ある点がある地域に属しているかどうかを確認します。あなたの答えをありがとう。この素早い "ハック"では十分ではない場合、間違いなく使用します。 – linkyndy

関連する問題