Мне определило диапазон пересечение и на расстоянии в много футов от пересечения. (например, в 100 футах к северу от Вашингтон St. и 5-й ул. к в 300 футах к югу от Вашингтон St. и 6-й ул.)
Я надеюсь геокодировать это в lat/long пару. Однако я не вижу способа получить API Google Maps или Виртуальную Землю, и т.д. сделать это. Они будут счастливо геокодировать пересечение, но не расстояние далеко. Я не могу только добавить 100 футов, потому что дорога не обязательно идет точно прямо или точно в кардинальном направлении.
Я исследовал получение ломаной линии, которая описывает дорогу, но не имеет большой удачи с получением этого ни один от Google/VEarth. Я посмотрел на ТИГРА/СТРОКУ от американской переписи, но их данные очень неточны.
Кто-либо может сделать предложение для того, как геокодировать это? Это для общедоступной карты, таким образом, любые из свободных API от Google, Microsoft, и т.д. должны быть прекрасными.
В конечном счете, между прочим, я ищу фактический конкретный адрес, а не координаты. Я хочу знать, что диапазоном в примере, который я дал выше, например, будут 508 - 563 Вашингтон St.
Я оказался другим подходом - а не геокодированием на номера дома, я использую процент вверх по улице. Поэтому я могу сойти с расчетом длины улицы, а затем определить, насколько далеко до улицы являются геокодированные координаты.
Пища для размышлений - я не знаю, что представляет собой ваше приложение, но помните, что точность типичного GPS-устройства составляет 10 метров (приблизительно 33 фута). Возможно ли, что вы пытаетесь сделать это более точным, чем необходимо?
Возможные решения
Можете ли вы просто добавить 100 футов и спроецировать эту точку перпендикулярно дороге? Достаточно близко?
Возьмите перекресток. Пройдите первый отрезок. Если его длина < 100 футов, возьмитесь за отрезок скунда и так далее, пока не окажетесь на расстоянии 100 футов от перекрестка, измеренного вдоль дороги. Вам нужно будет добавить соответствующие проверки / сделать некоторые математические расчеты, чтобы определить, где вдоль сегмента фактическая 100' отметка падает.
Я использовал второй метод в течение лета и посмотрим, если я смогу найти какой-нибудь пример кода. Но никаких обещаний.
#3 - Хватай пересечение. Получить азимут первого отрезка и использовать координатную геометрию для вычисления точки 100 футов вдоль улицы под заданным углом. Это предполагает, что улица не имеет отклонений, иначе используйте #2.