こんにちは frens 緯度と経度を計算するために geopy を使用しています。今、郵便番号からの距離を指定して地域のリストを取得したいのですが、それを取得するにはどうすればよいですか?
2 に答える
円の中よりも四角形の中に郵便番号を見つける方がはるかに簡単なので、与えられた四角形の中の郵便番号を探して問題を概算することをお勧めします.
特定のポリゴンで郵便番号のリストを取得する方法の質問に対する回答は次のとおりです。Google マップ API を使用してポリゴン形状内の郵便番号を検索する
概要
郵便番号ごとにジオメトリが必要です。取得したら、geoquery をサポートするデータベースを使用してクエリできるようにする必要があります。そのようなデータベースの 1 つは Google の Fusion Table であり、ここで入手できる郵便番号のジオメトリ データ テーブルが既に存在します。
Fusion Table データのサンプル クエリを次に示します。
もう 1 つのアプローチは、PHP と CSV データを使用したサーバー側コードです。ライブデモはこちら: http://daim.snm.ku.dk/demo/zip/ . このページには、コードのダウンロードもあります。
上記の手法のいずれかを使用する場合は、必ず元の作成者の回答に賛成票を投じてください:)。
おわかりのように、geopy には、ある座標周辺のエリアのリストを取得する機能が組み込まれていません。
ただし、回避策を使用できます。ジオコードを取得し、座標 (緯度と経度) を計算します。次に、現在地周辺で見つける必要がある最小のセルの面積に等しいセル サイズを持つマップ上のグリッドを想像してください。
geopy を使用して、グリッドの各セル コーナーに属するエリア名を取得します。それでよろしいですか?グリッドは円ではなく、いくつかの小さな領域を見逃す可能性があるため、ある種の近似が得られます。しかし、ほとんどの場合、解決策はうまくいくと思います。