exponenta event banner

extractm

Данные координат из структуры отображения линии или сегмента

extractm будет удален в следующем выпуске. Использование структур отображения не рекомендуется. Использовать geoshape вместо этого векторы.

Синтаксис

[lat,lon] = extractm(display_struct,object_str)
[lat,lon] = extractm(display_struct,object_strings)
[lat,lon] = extractm(display_struct,object_strings,searchmethod)
[lat,lon] = extractm(display_struct)
[lat,lon,indx] = extractm(...)
mat = extractm(...)

Описание

[lat,lon] = extractm(display_struct,object_str) извлекает координаты широты и долготы из этих элементов display_struct наличие 'tag' поля, начинающиеся со строкового скалярного или символьного вектора, заданного object_str. display_struct является структурой отображения Toolbox™ отображения, в которой 'type' поле имеет значение 'line' или 'patch'. Продукция lat и lon векторы включают NaNs для разделения отдельных элементов карты. Сравнение 'tag' значения не чувствительны к регистру.

[lat,lon] = extractm(display_struct,object_strings) выбирает элементы с помощью 'tag' поля, соответствующие любому из нескольких различных строковых скалярных или символьных векторов. object_strings является строковым скаляром, символьным вектором, массивом ячеек символьных векторов или символьным массивом. extractm удаляет конечные пробелы из элементов, перечисленных в символьных массивах, перед сопоставлением.

[lat,lon] = extractm(display_struct,object_strings,searchmethod) задает метод, используемый для сопоставления значений 'tag' поле в display_struct. searchmethod может быть одним из следующих значений:

'strmatch'Поиск совпадений в начале тега
'findstr'Поиск в теге
'exact'Поиск точных совпадений. Обратите внимание, что когда searchmethod указан поиск с учетом регистра.

[lat,lon] = extractm(display_struct) извлекает все векторные данные из структуры входной карты.

[lat,lon,indx] = extractm(...) также возвращает вектор indx определение элементов display_struct соответствует критериям выбора.

mat = extractm(...) возвращает векторные данные в одной матрице, где mat = [lat lon].

Примеры

Извлеките округ Колумбия из данных вектора США низкого разрешения:

   load greatlakes
   [lat, lon] = extractm(greatlakes, 'Erie');
   axesm mercator
   geoshow(lat,lon, 'DisplayType','polygon', 'FaceColor','blue')

Совет

Структура отображения версии 1 - это структура MATLAB ®, которая может содержать строку, исправление, текст, обычную сетку данных, геоориентированную сетку данных и некоторые другие объекты и фиксированные атрибуты. В Mapping Toolbox Version 2 была введена новая структура данных для векторных геоданных (называемая mapstruct или geostruct, в зависимости от того, проецируются ли в ней координаты или не проецируются). Геострукты и макроструктуры имеют мало требуемых полей и могут включать любое количество определяемых пользователем полей, что дает им гораздо большую гибкость для представления векторных геоданных. Сведения о содержимом и формате структур отображения см. в разделе Версии 1 Структуры отображения на справочной странице дляdisplaym. Сведения о преобразовании структур отображения в структуры географических данных см. на справочной странице для updategeostruct, которая выполняет такие преобразования.

См. также

Функции

Объекты

Представлен до R2006a