exponenta event banner

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(...) также возвращает имя файла повествования для текущего файла.

Фон

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

См. также

|

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