Vector data sources
Describes the vector data sources provided.
Lists defense-specific vector image formats.
Explains how to implement the various options available when you create data source objects for a VMAP database.
Explains how to create a DAFIF data source and select the features to be imported.
Explains how to create an S57 data source and select the features to be imported.
Overview
The defense-specific vector image formats used in
JViews Maps for Defense are
DAFIF file format,
VMAP format and
S57 standard format. The Map Builder demonstration, which contains all of the code described in this section, can be found at
<installdir> /jviews-maps/samples/mapbuilder/index.htmlCreating a data source from a VMAP database
To use tiling:
Load data with tiling:
IlvVMAPDataSource source = new IlvVMAPDataSource(fileName);
source.setManager(getView().getManager());
VMAPs can be loaded with or without a tiling mechanism. When using tiling, data is loaded in a background thread:
To select features to Import using FACC codes:
VMAP data contains many different features. Select the features to import into your map by choosing the appropriate FACC code:
source.setFaccCodeList stringTable;
To select the area of interest:
You can restrict the area you want to import (typical VMAP Data level 0 spans a continent) by choosing latitude and longitude bounds. For example,
JViews Maps for Defense provides a bean to let users select their own areas:
// Building GUI.
cPanel = IlvCoordinatePanelFactory.
createCoordRectangleInputPanel(view,prefs.getCoordinateFormatter());
...
// When user presses OK.
source.setAreaOfinterest(cPanel.getLonMin(),cPanel.getLatMin(),
cPanel.getLonMax(),cPanel.getLatMax());
To use load-on-demand
You can use a
load-on-demand tiling mechanism with VMAP data by setting the data source tiling parameters, for example:
source.setTilingParameters(true,numRows,numColumns);
For further information about data sources, see
Creating data source objects.
Creating a data source from a DAFIF file
To create a DAFIF data source:
1. Create data source objects for a DAFIF file:
IlvDAFIFDataSource source = new IlvDAFIFDataSource
("C:/maps/dafif_0606_ed8/DAFIFT");
source.setManager(getView().getManager());
2. DAFIF data contains many different features. Select the features you want to import into your map by choosing the feature codes:
source.setAcceptedCodeList(new String[] { "ARPT/ARPT" });
Creating a Data Source from an S57 File or Catalog
1. To create data source objects for an S57 file or catalog:
IlvS57DataSource source = new IlvS57DataSource (fileName);
source.setManager(getView().getManager());
2. S57 data contains many different features. Select the features you want to import into your map by choosing the feature codes:
source.setCodelist(codes);
For further information about data sources, see
Creating data source objects
Copyright © 2018, Rogue Wave Software, Inc. All Rights Reserved.