Преобразуйте координаты долготы широты в пиксельные координаты
[row, col ] = latlon2pix(R,lat,lon)
[row, col ] = latlon2pix(R,lat,lon)
вычисляет пиксель координирует row
, col
от долготы широты координирует lat
, lon
. R
является или 3 2 ссылающейся матрицей, которая преобразовывает внутренние пиксельные координаты к географическим координатам или географическому растровому объекту ссылки. lat
и lon
являются векторами или массивами соответствия с размером. Выходные параметры row
и col
имеют тот же размер как lat
и lon
. lat
и lon
должны быть в градусах.
Перенос долготы обработан следующим образом: Результаты являются инвариантными под заменой lon = lon +/- n * 360
, где n
является целым числом. Любая точка на Земле, которая включена в изображение или набор данных с координатной сеткой, соответствующий r
, приведет к строке/значениям столбцов между 0,5 и 0.5 + высота изображения / ширина, независимо от того, какое соглашение долготы используется.
Найдите пиксельные координаты верхних левых и нижних правых внешних углов степени 2 на 2 набором данных с координатной сеткой.
R = makerefmat(1, 89, 2, 2); [UL_row, UL_col] = latlon2pix(R, 90, 0) % Upper left [LR_row, LR_col] = latlon2pix(R, -90, 360) % Lower right [LL_row, LL_col] = latlon2pix(R, -90, 0) % Lower left
Обратите внимание на то, что и в 2-м случае и в 3-м случае мы получаем значение столбца 0,5, потому что левые и правые ребра находятся на том же меридиане и (-90, 360) та же точка как (-90, 0).