geolineshape

Форма линии в географических координатах

Описание

geolineshape объект представляет линию или мультилинию в географических координатах. multiline является отдельной формой линии, которая содержит набор отдельных линий.

Чтобы представлять линию или мультилинию в плоских координатах, используйте maplineshape объект вместо этого.

Создание

Создать geolineshape объекты, также:

  • Импортируйте данные о линии в географических координатах как геопространственная таблица с помощью readgeotable функция, и затем запрашивает Shape переменная таблицы.

  • Используйте geolineshape функция (описанный здесь).

Описание

пример

shape = geolineshape(lat,lon) создает geolineshape объект или массив geolineshape объекты с вершинами в заданных координатах широты и долготы. Размеры latlon , и geolineshape объектный массив shape соответствие.

Входные параметры

развернуть все

Широта координирует в виде числового вектора или массива ячеек числовых векторов.

  • Создайте линию путем определения вектора, такого как [65 62 53 66].

  • Создайте мультилинию путем определения вектора и включая разрывы строки как NaN значения, такие как [55 34 18 NaN 14 19 42 26].

  • Создайте массив линий и мультилиний путем определения массива ячеек векторов, таких как {[55 34 18],[14 19 NaN 42 26 31]}.

NaN значения в lat должен соответствовать NaN значения в lon.

Размер lat должен совпадать с размером lon. Для массивов ячеек, размера вектора в каждой ячейке lat должен совпадать с размером вектора в соответствующей ячейке lon.

Типы данных: double | cell

Долгота координирует в виде числового вектора или массива ячеек числовых векторов.

  • Создайте линию путем определения вектора, такого как [4 59 121 98].

  • Создайте мультилинию путем определения вектора и включая разрывы строки как NaN значения, такие как [78 56 63 NaN 83 106 104 126].

  • Создайте массив линий и мультилиний путем определения массива ячеек векторов, таких как {[78 56 63],[83 106 NaN 104 126 131]}.

NaN значения в lat должен соответствовать NaN значения в lon.

Размер lat должен совпадать с размером lon. Для массивов ячеек, размера вектора в каждой ячейке lat должен совпадать с размером вектора в соответствующей ячейке lon.

Свойства

развернуть все

Это свойство доступно только для чтения.

Количество частей линии, возвращенных как массив неотрицательных целых чисел.

Для geolineshape скаляр, значение NumParts 1 когда geolineshape объект представляет одну строку и больше, чем 1 когда объект представляет мультилинию.

Для geolineshape массив, размер NumParts совпадает с размером массива.

Типы данных: double

Это свойство доступно только для чтения.

Геометрический тип, возвращенный как "line".

Типы данных: string

Это свойство доступно только для чтения.

Тип системы координат, возвращенный как "geographic".

Типы данных: string

Географическая система координат (CRS) в виде geocrs объект. Географический CRS состоит из данной величины (включая ее эллипсоид), нулевой меридиан и угловая единица измерения.

Примеры

свернуть все

Импортируйте tracks слой файла GPX, содержащего маршруты в Массачусетсе как геопространственная таблица. tracks слой представляет линии использования маршрутов. Получите информацию о линии во второй дорожке путем запроса Shape переменная таблицы.

GT = readgeotable("sample_tracks.gpx",Layer="tracks");
GT.Shape(2)
ans = 
  geolineshape with properties:

                NumParts: 5
                Geometry: "line"
    CoordinateSystemType: "geographic"
           GeographicCRS: [1×1 geocrs]

Создайте подтаблицу, которая содержит вторую дорожку. Отобразите вторую дорожку на веб-карте.

GT2 = GT(2,:);
wmline(GT2,LineWidth=3)

Создайте отдельную линию как geolineshape скаляр. Задайте географический CRS как Мировую Геодезическую Систему 1 984, который имеет код EPSG 4326.

lat = [65 62 53 66];
lon = [4 59 121 98];
lineshp = geolineshape(lat,lon);

g = geocrs(4326);
lineshp.GeographicCRS = g
lineshp = 
  geolineshape with properties:

                NumParts: 1
                Geometry: "line"
    CoordinateSystemType: "geographic"
           GeographicCRS: [1x1 geocrs]

Создайте мультилинию как geolineshape скаляр.

lat = [55 34 18 NaN 14 19 42 26];
lon = [78 56 63 NaN 83 106 104 126];
multiline = geolineshape(lat,lon);
multiline.GeographicCRS = g
multiline = 
  geolineshape with properties:

                NumParts: 2
                Geometry: "line"
    CoordinateSystemType: "geographic"
           GeographicCRS: [1x1 geocrs]

Создайте одну отдельную линию и одну мультилинию как 1 2 geolineshape массив.

lat = {[55 34 18],[14 19 NaN 42 26 37]};
lon = {[78 56 63],[83 106 NaN 104 126 113]};
lineMultiline = geolineshape(lat,lon);
lineMultiline.GeographicCRS = g
lineMultiline=1×2 object
  1x2 geolineshape array with properties:

                NumParts: [1 2]
                Geometry: "line"
    CoordinateSystemType: "geographic"
           GeographicCRS: [1x1 geocrs]

Введенный в R2021b