В MATLAB, У меня есть массив пар широты и долготы, которые представляют местоположения в Соединенных Штатах. Мне нужно определить расстояние до ближайшей береговой линии.
Я думаю, что в MATLAB есть встроенная база данных широт / точек США. Как я могу получить к нему доступ и использовать его?
Также есть предложения о том, как эффективно определить расстояние?
Обновление : следующий вопрос: Определить центр бункеров при использовании меша
load coast;
axesm('mercator');
plotm(lat,long)
В том же каталоге, что и Coast.mat, есть другие наборы данных, которые могут быть более полезными.
Затем я просто находил расстояние до всех точек в наборе данных и выбирал кратчайшее расстояние. Это предполагает, что береговые линии за пределами США являются приемлемыми ответами. Вы захотите использовать функцию расстояния, так как евклидова геометрия здесь неприменима.