Быстрый и информативный способ - создать сетку расстояний на основе дорог . Обычно это делается в проекционной системе координат, которая обязательно вносит некоторую ошибку, но при выборе хорошей системы координат ошибка не будет слишком большой (и ее можно исправить).
В следующем примере «дорога» определяется как автомагистраль США между штатами или шоссе США или штата сопоставимой величины. Эти дороги показаны в виде красных полилиний. Используется конформно-коническая проекция Ламберта. Хотя его метрическое искажение можно легко скорректировать с точки зрения широты, в этом примере это на самом деле не нужно, поскольку искажение составляет менее 0,6%, за исключением Флориды, где оно увеличивается до 2,3%: достаточно для этой иллюстрации.
Расстояния имеют цветовую кодировку от темно-голубого (короткого) до желтого (длинного), а затемненные, чтобы подчеркнуть локальные максимумы. Взгляд показывает, что наибольшие расстояния достигаются в центральном Висконсине и на побережье Северной Каролины. ГИС сообщает мне, что максимальные пройденные расстояния составляют 194 км и 180 км соответственно. (Максимум, достигнутый в Мичигане, составляет 120 км, даже меньше, чем максимум в центральной части Миссисипи, 137 км.)
Используя любую растровую ГИС (например, ArcGIS, GRASS, Manifold и т. Д.), Можно выполнить аналогичные вычисления, используя любой желаемый слой дорог (например, функции улиц Census TIGER). Прямая постобработка найдет все локальные максимумы сетки расстояний (на этой карте они обозначены как пики), тем самым идентифицируя все точки, которые локально находятся как можно дальше от дороги. Очень простая постобработка идентифицирует все точки, превышающие порог расстояния, например, 50 миль (около 80 км).
Вариант использует вычисление «costdistance» вместо евклидова расстояния (как прокси для сферического расстояния), чтобы определить точки, которые являются (скажем) максимальным временем в пути от ближайшей дороги. Это не обременительная задача: типичное время вычислений составляет несколько секунд (максимум) при разрешении 1 км, используемом здесь.