Вычислите область географических полигонов

Этот пример показывает, как вычислить географические области для векторных данных в формате полигона с помощью функции areaint. areaint выполняет численное интегрирование с помощью Теоремы Зеленого для области на поверхности, заключенной полигоном. Поскольку это - дискретное интегрирование на дискретных данных, результаты не точны. Тем не менее, метод обеспечивает лучшие средние значения вычисления областей областей произвольной формы. Лучшие меры следуют из лучших данных. Для получения дополнительной информации смотрите areaint.

Загрузите MAT-файл континентальной части США, conus.mat, и вычислите радиус Земли.

load conus
earthradius = almanac('earth','radius');

Вычислите область континентальной части США, наряду с областью Лонг-Айленда и Виноградника Марты. areaint как другие функции области, areaquad и areamat, возвращает область как часть поверхности целой планеты, если вы не обеспечиваете радиус. Поскольку Наземный радиус по умолчанию находится в километрах, область находится в квадратных километрах.

area = areaint(uslat,uslon,earthradius)
area = 3×1
106 ×

    7.9256
    0.0035
    0.0004

Вычислите области Великих озер с помощью тех же переменных, на этот раз в квадратных милях. areaint возвращает три области: самое большое для полигона, представляющего Выше, Мичиган, и Гурон вместе, другие два для Эри и Онтарио.

earthradius = almanac('earth','radius','miles');
area = areaint(gtlakelat,gtlakelon,earthradius)
area = 3×1
104 ×

    8.0120
    1.0382
    0.7634