Чтение файла уровня 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
функция.