Чтение файла уровня 0 векторной карты
vmap0read
vmap0read(filepath,filename)
vmap0read(filepath,filename,recordIDs)
vmap0read(filepath,filename,recordIDs,field,varlen)
struc = vmap0read(...)
[struc,field] = vmap0read(...)
[struc,field,varlen] = vmap0read(...)
[struc,field,varlen,description] =
vmap0read(...)
[struc,field,varlen,description,narrativefield]
= vmap0read(...)
vmap0read считывает файл VMAP0. Пользователь выбирает файл в интерактивном режиме.
vmap0read(filepath,filename) считывает указанный файл. Комбинация [filepath filename] необходимо сформировать допустимое полное имя файла.
vmap0read(filepath,filename,recordIDs) считывает выбранные записи или поля из файла. Если recordIDs является скаляром или вектором целых чисел, функция возвращает выбранные записи. Если recordIDs - массив ячеек из целых чисел, возвращаются все записи связанных полей.
vmap0read(filepath,filename,recordIDs,field,varlen) использует ранее считанное поле и информацию о записи переменной длины, чтобы пропустить синтаксический анализ заголовка файла (см. ниже).
struc = vmap0read(...) возвращает содержимое файла в структуре.
[struc,field] = vmap0read(...) возвращает содержимое файла и структуру, описывающую формат файла.
[struc,field,varlen] = vmap0read(...) также возвращает вектор, описывающий, какие поля имеют записи переменной длины.
[struc,field,varlen,description] =
vmap0read(...) также возвращается description, вектор символов, который описывает содержимое файла.
[struc,field,varlen,description,narrativefield]
= vmap0read(...) также возвращает имя файла описания для текущего файла.
Vector Map Level 0 (VMAP0) использует двоичные файлы в различных форматах. Эта функция определяет формат файла и возвращает содержимое в структуре. Имена полей этой структуры совпадают с именами полей в файле VMAP0.
В следующих примерах используется UNIX® система директорий и диафрагмы файлов для имени пути:
s = vmap0read('VMAP/VMAPLV0/NOAMER/','GRT')
s =
id: 1
data_type: 'GEO'
units: 'M'
ellipsoid_name: 'WGS 84'
ellipsoid_detail: 'A=6378137 B=6356752 Meters'
vert_datum_name: 'MEAN SEA LEVEL'
vert_datum_code: '015'
sound_datum_name: 'N/A'
sound_datum_code: 'N/A'
geo_datum_name: 'WGS 84'
geo_datum_code: 'WGE'
projection_name: 'Dec. Deg. (unproj.)'
s = vmap0read('VMAP/VMAPLV0/NOAMER/TRANS/','INT.VDT')
s =
34x1 struct array with fields:
id
table
attribute
value
description
s(1)
ans =
id: 1
table: 'aerofacp.pft'
attribute: 'use'
value: 8
description: 'Military'
s = vmap0read('VMAP/VMAPLV0/NOAMER/TRANS/','AEROFACP.PFT',1)
s =
id: 1
f_code: 'GB005'
iko: 'BGTL'
nam: 'THULE AIR BASE'
na3: 'GL52085'
use: 8
zv3: 77
tile_id: 10
end_id: 1
s = vmap0read('VMAP/VMAPLV0/NOAMER/TRANS/','AEROFACP.PFT',{1,2})
s =
1x4424 struct array with fields:
id
f_codeЭта функция читает все файлы VMAP0, кроме файлов индекса (файлы с именами, заканчивающимися на 'X'), тематические файлы индекса (файлы с именами, заканчивающимися на 'TI') и пространственные файлы индексов (файлы с именами, заканчивающимися на 'SI').
Диафрагмы файлов зависят от платформы. The filepath необходимо использовать соответствующие диафрагмы файлов, которые можно определить с помощью MATLAB® filesep функция.