興味のある住所のリストから始めて...
最も近い建物のフットプリントを見つけるには、https://github.com/Microsoft/USBuildingFootprintsを使用するのが最適なソースのように思えます。これは、おそらく通りからのオフセットを持つ TIGER/Line ファイルの線形補間であるジオコーディングされた住所を考えると.
Google マップは建物のフットプリント内でピンを見つけるのにかなりうまく機能しているようですが、無料の制限を超えないようにしているので、おそらくCensus ジオコーダーを使用します。
重要な機能は のようですがosmnx.footprints.footprints_from_address
、「内」の定義は何ですか?フットプリントが含まれているか、フットプリントがジオコードから特定の距離の弧に重なっていますか?
色々と失敗しそうです…。
- 家はかなり後退しており、通りの反対側の家を含め、隣人は実際にはジオコードに近いです。
- ガゼボ、小屋、ポップアップテント、大型犬小屋
- 他の...
少なくとも「通りの反対側」の問題を解消する関数またはアルゴリズムはありますか? 誰かが関数を変更して、same_side をバイナリ オプションとして追加し、「通りのセグメントを横断しない」ことを意味する可能性がありますか?
それで、私は戦略について尋ねています...
建物間の平均距離(通りから一定の距離内にあり、少なくとも一定のサイズ(つまり家)内にある建物)の半分の種類を使用することを考えています。敷地幅の半分の推定値としてブロックまたは国勢調査区 (?、郡または州の場合、大きく異なる可能性があるため) によって、推定された「敷地」の横方向の境界内の足跡のみを探しますか?
特定の地域では、隣接する道路間の距離の半分で平均区画の深さを推定することもできますか? しかし、一般的に、ロット深度を推定する良い方法はありますか? それは問題ですか?米国の家屋の 99% (?) は、通り/ジオコードから 100 フィート以内にありますか?
したがって、道路線と上に配置された横方向の境界を使用し、ボックスの背面として 150 フィート (明らかに、テスト/反復する必要があります) を使用し、ボックス内のフットプリントを探すと、通常は 1 つしか見つかりません。フットプリント。複数の足跡がある場合は、その記録にフラグを立てて「Google に質問」し、そのピンから新しい検索を行いますか?
次に、おそらく、追加の「自明ではない」ケースでは、Google ジオコーダー (Google マップでピンの緯度/経度を返す) を使用して、最も近いフットプリントを探しますか?
明らかに、私は見落としているかもしれないより良いアイデアや明白な解決策を探しています. 前もって感謝します。