vmap0read

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

См. также

|

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