Просмотр географических данных из структуры просмотра
displaym(displaystruct)
displaym(displaystruct,str)
displaym(displaystruct,strings)
displaym(displaystruct,strings,searchmethod)
h = displaym(displaystruct)
displaym(displaystruct) проецирует данные, содержащиеся во входных данных displaystruct, соответствие версии 1 Toolbox™ отображения структуры в текущих осях. Текущие оси должны быть осями карты с допустимым определением карты. Подробные сведения о содержимом структур отображения см. в примечаниях к версии 1 «Структуры просмотра» ниже.
displaym(displaystruct,str) отображает элементы векторных данных displaystruct чей 'tag' поля содержат векторы символов, начинающиеся с 'str'. Элементы векторных данных - это элементы, чьи 'type' поле: 'line' или 'patch'. Совпадение не учитывает регистр.
displaym(displaystruct,strings) отображает элементы векторных данных displaystruct чей 'tag' соответствует одному из элементов (или строк) strings. strings является массивом ячеек символьных векторов (или массивом 2-D символов). В случае символьного массива конечные пробелы удаляются из каждой строки перед сопоставлением.
displaym(displaystruct,strings,searchmethod) управляет методом, используемым для сопоставления значений tag поле в displaystruct, следующим образом:
'strmatch' - Поиск совпадений в начале тега
'findstr' - Поиск в теге
'exact' - Поиск точных совпадений
Обратите внимание, что когда searchmethod указан поиск с учетом регистра.
h = displaym(displaystruct) возвращает дескрипторы к графическим объектам, созданным displaym.
Примечание
Тип структуры отображения, принятый displaym это не то же самое, что структура географических данных (геострукты и макроструктуры). представлен в приложении Mapping Toolbox версии 2. Использовать geoshow или mapshow вместо displaym для отображения геоструктов или mapstructs - создается с помощьюshaperead и gshhs, например. Дополнительные сведения см. в разделе Структуры географических данных.
В следующем разделе описывается содержимое структур отображения.
Структура отображения представляет собой массив структуры MATLAB ® со следующими полями:
A tag имена полей отдельных элементов или объектов
A type поле определяет тип графического объекта MATLAB ('line', 'patch', 'surface', 'text', или 'light') или имеет значение 'regular', указание регулярной сетки данных
lat и long поля содержат векторы координат широт и долгот соответственно
Один altitude поле содержит вектор значений координат по вертикали
A string содержит текст, который будет отображаться, если type является 'text'
Графические свойства MATLAB задаются явно, для каждого элемента, в otherproperty область
Выбор вариантов для type показывает, что структура отображения может содержать
Векторные геоданные (type является 'line' или 'patch')
Растровые геоданные (type является 'surface' или 'regular')
Графические объекты (type является 'text' или 'light')
В следующей таблице указано, какие поля используются в шести типах структур отображения:
Имя поля | Тип 'light' | Введите «» line | Тип 'patch' | Тип 'regular' | Тип «поверхность» | Тип 'text' |
|---|---|---|---|---|---|---|
| • | • | • | • | • | • |
| • | • | • | • | • | • |
| • | • | • | • | • | |
| • | • | • | • | • | |
| • | • | ||||
| • | |||||
| • | |||||
| • | |||||
| • | • | • | • | • | • |
| • | • | • | • | • | • |
Некоторые поля могут содержать пустые записи, но каждое указанное поле должно существовать для правильного отображения объектов в массиве структуры. Например, altitude поле может быть пустой матрицей и otherproperty поле может быть пустым массивом ячеек.
type поле должно быть одним из указанных типов объектов карты: 'line', 'patch', 'regular', 'surface', 'text', или 'light'.
tag поле должно отличаться от поля type обычно содержит имя или тип объекта карты. Его содержимое не должно быть равно имени типа объекта (т.е. линии, поверхности, текста и т.д.).
lat, long, и altitude поля могут представлять собой скалярные значения, векторы или матрицы, соответствующие типу объекта карты.
map поле представляет собой сетку данных. Если map является обычной сеткой данных, maplegend является его соответствующим ссылочным вектором, и meshgrat - двухэлементный вектор, задающий размер сетки решетки. Если map - геоориентированная сетка данных, lat и long - матрицы координат широты и долготы.
otherproperty поле представляет собой массив ячеек, содержащий любые дополнительные графические свойства, соответствующие объекту карты. Записи массива ячеек могут быть спецификацией строки, например 'r+'или пары имя/значение свойства, такие как 'color','red'. Если otherproperty поле остается пустым массивом ячеек, цвета по умолчанию используются при отображении строк и исправлений на основе tag поле.
Примечание
В некоторых случаях можно использовать geoshow функция в качестве прямой альтернативы displaym. Он принимает структуры отображения типа line и patch.
extractm | geoshow | mapshow | mlayers | updategeostruct