Чтение файла основной карты 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').
Диафрагмы файлов зависят от платформы. The filepath необходимо использовать соответствующие диафрагмы файлов, которые можно определить с помощью MATLAB®
filesep функция.