Существует ли функция OSMnx для поиска ближайшего участка здания по геокодированному адресу? - PullRequest
0 голосов
/ 11 октября 2019

Начиная со списка интересующих адресов ...

Чтобы найти ближайшую площадь здания, использование https://github.com/Microsoft/USBuildingFootprints представляется наилучшим источником, учитывая геокодированный адрес, который предположительно является линейныминтерполяция файла TIGER / Line со смещением от улицы.

Я вижу, что Карты Google довольно неплохо находят свои булавки в пределах площади здания, но стараются не превышать мой свободный лимит,так что я, вероятно, буду использовать геокодер Census .

Кажется, что ключевой функцией является osmnx.footprints.footprints_from_address, но каково определение «внутри», след занимает место или след перекрывает дугузаданного расстояния от геокода?

Кажется, есть много способов ошибиться ...

  1. Дом расположен далеко назад, и соседи на самом деле ближе кгеокод, в том числе дома на другой стороне улицы,
  2. Беседки, сараи, всплывающие палатки, большие будки
  3. другие ...

Есть лифункция или алгоритм, по крайней мере, устранить проблему «на другой стороне улицы»? Может, кто-то может изменить функцию, добавив same_side в качестве двоичного параметра, что означает «не пересекайте сегменты улиц»?

Итак, яспрашивая о стратегии ...
Я думаю использовать какую-то половину среднего расстояния между зданиями (здания, которые находятся на определенном расстоянии от улицы, и, по крайней мере, заданного размера (т.е. дома)), путемучасток или перепись (?, потому что, для округа или штата, он может сильно варьироваться) как оценка половины ширины участка и поиск только следов в боковых границах предполагаемой "партии"?

В некоторых районах можно также оценить среднюю глубину участка на половину расстояния между ближайшими улицами? Но, как правило, есть хороший способ оценить большую глубину? Это имеет значение? Находятся ли 99% (?) Домов в США в пределах 100 футов от улицы / геокода?

Итак, если мы используем линию улицы и боковые границы, указанные выше, а затем 150 футов (очевидно, чтобыбыть протестирован / повторен) в качестве задней части окна, и искать следы внутри коробки, мы обычно найдем только один след. В случае более чем одного следа пометьте запись, чтобы «спросить Google», и выполните новый поиск, начиная с их пин-кода?

Тогда, возможно, в каких-либо дополнительных «неочевидных» случаях используйте геокодер Google (который возвращает широту / длину своего пин-кода в Картах Google?), Чтобы найти ближайший след?

Очевидно, я ищу лучшие идеи или очевидные решения, которые я мог упустить из виду. Заранее спасибо.

...