vmap0read
Read Vector Map Level 0 file
Syntax
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(...)
Description
vmap0read
reads a VMAP0
file. The user selects the file interactively.
vmap0read(filepath,filename)
reads the specified file.
The combination [filepath filename]
must form a valid complete file
name.
vmap0read(filepath,filename,recordIDs)
reads
selected records or fields from the file. If recordIDs
is
a scalar or a vector of integers, the function returns the selected
records. If recordIDs
is a cell array of integers,
all records of the associated fields are returned.
vmap0read(filepath,filename,recordIDs,field,varlen)
uses
previously read field and variable-length record information to skip
parsing the file header (see below).
struc = vmap0read(...)
returns
the file contents in a structure.
[struc,field] = vmap0read(...)
returns
the file contents and a structure describing the format of the file.
[struc,field,varlen] = vmap0read(...)
also
returns a vector describing which fields have variable-length records.
[struc,field,varlen,description] =
vmap0read(...)
also returns description
,
a character vector that describes the contents of the file.
[struc,field,varlen,description,narrativefield]
= vmap0read(...)
also returns the name of the narrative
file for the current file.
Background
The Vector Map Level 0 (VMAP0) uses binary files in a variety of formats. This function determines the format of the file and returns the contents in a structure. The field names of this structure are the same as the field names in the VMAP0 file.
Examples
The following examples use the UNIX® directory system and file separators for the path name:
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
Tips
This function reads all VMAP0 files except index files (files
with names ending in 'X'
), thematic index files
(files with names ending in 'TI'
), and spatial
index files (files with names ending in 'SI'
).
File separators are platform dependent. The filepath
input
must use appropriate file separators, which you can determine using
the MATLAB® filesep
function.
Version History
Introduced before R2006a