Прочитать файл уровня 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(...) также возвращает имя файла повествования для текущего файла.
Уровень векторной карты 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').
Разделители файлов зависят от платформы. filepath входные данные должны использовать соответствующие разделители файлов, которые можно определить с помощью MATLAB ®filesep функция.