Как рассчитать приблизительный размер (физическую площадь) города при расчете расстояния от города? - PullRequest
0 голосов
/ 07 марта 2012

Я создаю локатор магазина на основе данных внутреннего геокодирования.По сути, мне нужно запрашивать истории возле города X или Zip Y в пределах определенного радиуса.Наборы данных, с которыми я работаю, относительно полны и включают в себя такие вещи, как население.

Одна из проблем заключается в том, что крупные города (например, Лос-Анджелес) имеют радиус в несколько миль, поэтому вы можете находиться внутри города, но не в миляхиз загруженной нами координаты.

Существует ли практическое правило или бесплатный поток данных, в котором указывается приблизительный радиус города или, возможно, даже очертания точек города?

Кроме того, предполагая, что у меня есть форма, определяющая город, какой расчет я бы использовал, чтобы сказать "магазины в пределах Х миль от этой области"?

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Почему вы не используете почтовые индексы и широту / долготу магазинов вместо городов?Вы знаете адреса магазинов, поэтому используйте его почтовый индекс, найдите координаты и вычислите расстояние от исходного почтового индекса.Тогда не имеет значения, насколько большой город, потому что в больших городах много почтовых индексов, но у каждого магазина есть свой собственный почтовый индекс.

Это будет проблемой только для штатов с большими почтовыми индексами, такими как Техас, но в любом случае, вероятно, в любом случае на один почтовый индекс будет не более 1 магазина, так что ничего страшного.

0 голосов
/ 06 июля 2012

В конечном итоге мы не реализовали эту функцию, но до того, как она была отменена, я добился значительных успехов, используя следующий подход:

  • Поиск координат для самого города, а также для всех почтовых индексовкоды города
  • «Соединение точек» всех вышеперечисленных координат для создания многоугольника (очень грубая форма города)
  • Проверка, была ли введенная пользовательская координата в пределах заданнойдиапазон многоугольника

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

...