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