Получите координаты точки на дороге

Мне определило диапазон пересечение и на расстоянии в много футов от пересечения. (например, в 100 футах к северу от Вашингтон St. и 5-й ул. к в 300 футах к югу от Вашингтон St. и 6-й ул.)

Я надеюсь геокодировать это в lat/long пару. Однако я не вижу способа получить API Google Maps или Виртуальную Землю, и т.д. сделать это. Они будут счастливо геокодировать пересечение, но не расстояние далеко. Я не могу только добавить 100 футов, потому что дорога не обязательно идет точно прямо или точно в кардинальном направлении.

Я исследовал получение ломаной линии, которая описывает дорогу, но не имеет большой удачи с получением этого ни один от Google/VEarth. Я посмотрел на ТИГРА/СТРОКУ от американской переписи, но их данные очень неточны.

Кто-либо может сделать предложение для того, как геокодировать это? Это для общедоступной карты, таким образом, любые из свободных API от Google, Microsoft, и т.д. должны быть прекрасными.

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

10
задан David Pfeffer 5 January 2010 в 16:40
поделиться

2 ответа

Я оказался другим подходом - а не геокодированием на номера дома, я использую процент вверх по улице. Поэтому я могу сойти с расчетом длины улицы, а затем определить, насколько далеко до улицы являются геокодированные координаты.

2
ответ дан 4 December 2019 в 03:38
поделиться

Пища для размышлений - я не знаю, что представляет собой ваше приложение, но помните, что точность типичного GPS-устройства составляет 10 метров (приблизительно 33 фута). Возможно ли, что вы пытаетесь сделать это более точным, чем необходимо?

Возможные решения

  1. Можете ли вы просто добавить 100 футов и спроецировать эту точку перпендикулярно дороге? Достаточно близко?

  2. Возьмите перекресток. Пройдите первый отрезок. Если его длина < 100 футов, возьмитесь за отрезок скунда и так далее, пока не окажетесь на расстоянии 100 футов от перекрестка, измеренного вдоль дороги. Вам нужно будет добавить соответствующие проверки / сделать некоторые математические расчеты, чтобы определить, где вдоль сегмента фактическая 100' отметка падает.

Я использовал второй метод в течение лета и посмотрим, если я смогу найти какой-нибудь пример кода. Но никаких обещаний.

#3 - Хватай пересечение. Получить азимут первого отрезка и использовать координатную геометрию для вычисления точки 100 футов вдоль улицы под заданным углом. Это предполагает, что улица не имеет отклонений, иначе используйте #2.

3
ответ дан 4 December 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: