exponenta event banner

dcwread

Чтение файла глобальной базовой карты DCW

dcwread будет удален в следующем выпуске. Набор данных VMAP0 заменил DCW и может быть прочитан с помощью vmap0read.

Синтаксис

dcwread(filepath,filename)
dcwread(filepath,filename,recordIDs)
dcwread(filepath,filename,recordIDs,field,varlen)
struc = dcwread(...)
[struc,field] = dcwread(...)
[struc,field,varlen] = dcwread(...)
[struc,field,varlen,description] = dcwread(...)
[struc,field,varlen,description,narrativefield] = dcwread(...)

Описание

dcwread считывает файл DCW. Пользователь выбирает файл в интерактивном режиме.

dcwread(filepath,filename) считывает указанный файл. Комбинация [filepath filename] должен сформировать допустимое полное имя файла.

dcwread(filepath,filename,recordIDs) считывает выбранные записи или поля из файла. Если recordIDs является скаляром или вектором целых чисел, функция возвращает выбранные записи. Если recordIDs - клеточный массив целых чисел, возвращаются все записи связанных полей.

dcwread(filepath,filename,recordIDs,field,varlen) использует ранее считанные данные поля и записи переменной длины для пропуска синтаксического анализа заголовка файла (см. ниже).

struc = dcwread(...) возвращает содержимое файла в структуре.

[struc,field] = dcwread(...) возвращает содержимое файла и структуру, описывающую формат файла.

[struc,field,varlen] = dcwread(...) также возвращает вектор, описывающий поля, содержащие записи переменной длины.

[struc,field,varlen,description] = dcwread(...) также возвращает, description, символьный вектор, описывающий содержимое файла.

[struc,field,varlen,description,narrativefield] = dcwread(...) также возвращает имя файла повествования для текущего файла.

Фон

Цифровая диаграмма мира (DCW) использует двоичные файлы в различных форматах. Эта функция определяет формат файла и возвращает содержимое в структуре. Имена полей этой структуры совпадают с именами полей в файле DCW.

Примеры

В следующих примерах используется система каталогов Macintosh и разделители файлов для имени пути:

s = dcwread('NOAMER:DCW:NOAMER:','GRT')
s = 
                  ID: 1
           DATA_TYPE: 'GEO'
               UNITS: '014'
           ELLIPSOID: 'WGS 84'
    ELLIPSOID_DETAIL: 'A=6378137,B=6356752 Meters'
      VERT_DATUM_REF: 'MEAN SEA LEVEL'
     VERT_DATUM_CODE: '015'
         SOUND_DATUM: 'MEAN SEA LEVEL'
    SOUND_DATUM_CODE: '015'
      GEO_DATUM_NAME: 'WGS 84'
      GEO_DATUM_CODE: 'WGE'
     PROJECTION_NAME: 'DECIMAL DEGREES'

s = dcwread('NOAMER:DCW:NOAMER:AE:','INT.VDT')
s = 
5x1 struct array with fields:
    ID
    TABLE
    ATTRIBUTE
    VALUE
    DESCRIPTION
for i = 1:length(s); disp(s(i)); end
             ID: 1
          TABLE: 'AEPOINT.PFT'
      ATTRIBUTE: 'AEPTTYPE'
          VALUE: 1
    DESCRIPTION: 'Active civil'

             ID: 2
          TABLE: 'AEPOINT.PFT'
      ATTRIBUTE: 'AEPTTYPE'
          VALUE: 2
    DESCRIPTION: 'Active civil and military'
			ID: 3
          TABLE: 'AEPOINT.PFT'
      ATTRIBUTE: 'AEPTTYPE'
          VALUE: 3
    DESCRIPTION: 'Active military'

             ID: 4
          TABLE: 'AEPOINT.PFT'
      ATTRIBUTE: 'AEPTTYPE'
          VALUE: 4
    DESCRIPTION: 'Other'

             ID: 5
          TABLE: 'AEPOINT.PFT'
      ATTRIBUTE: 'AEPTTYPE'
          VALUE: 5
    DESCRIPTION: 'Added from ONC when not available from DAFIF'
s = dcwread('NOAMER:DCW:NOAMER:AE:','AEPOINT.PFT',1)
s = 
          ID: 1
    AEPTTYPE: 4
    AEPTNAME: 'THULE AIR BASE'
     AEPTVAL: 251
    AEPTDATE: '19900502000000000000'
    AEPTICAO: '1261'
    AEPTDKEY: 'BR17652'
     TILE_ID: 94
      END_ID: 1

s = dcwread('NOAMER:DCW:NOAMER:AE:','AEPOINT.PFT',{1,2})
s = 
4678x1 struct array with fields:
    ID
    AEPTTYPE

Совет

Эта функция считывает все файлы DCW, кроме файлов индекса (файлы с именами, оканчивающимися на 'X'), файлы тематических индексов (файлы с именами, оканчивающимися на 'TI') и файлы пространственного индекса (файлы с именами, оканчивающимися на 'SI').

Разделители файлов зависят от платформы. filepath входные данные должны использовать соответствующие разделители файлов, которые можно определить с помощью MATLAB ®filesep функция.

См. также

| |

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