ilog.views.maps.format.dxf
Class IlvDXFDataSource

java.lang.Object
  extended by ilog.views.maps.datasource.IlvMapDataSource
      extended by ilog.views.maps.datasource.IlvHierarchicalDataSource
          extended by ilog.views.maps.format.IlvDefaultTilableDataSource
              extended by ilog.views.maps.format.dxf.IlvDXFDataSource
All Implemented Interfaces:
IlvPersistentObject

public class IlvDXFDataSource
extends IlvDefaultTilableDataSource

A data source to read DXF and KMZ files.

Since:
JViews 8.0

Nested Class Summary
static class IlvDXFDataSource.DXFGraphicCriterionFilter
          This filter retrieves foreground, background and linewidth of DXF elements in order to store them in different layers if their style differs.
 
Nested classes/interfaces inherited from class ilog.views.maps.datasource.IlvHierarchicalDataSource
IlvHierarchicalDataSource.CriterionFilter, IlvHierarchicalDataSource.SingleAttributeFilter
 
Field Summary
 
Fields inherited from class ilog.views.maps.format.IlvDefaultTilableDataSource
GeometryClassInformation
 
Fields inherited from class ilog.views.maps.datasource.IlvHierarchicalDataSource
featureIterator, filename, nameMap, styleMap
 
Fields inherited from class ilog.views.maps.datasource.IlvMapDataSource
renderer, usingGeodeticComputation
 
Constructor Summary
IlvDXFDataSource(IlvInputStream stream)
          Creates a new IlvDXFDataSource.
IlvDXFDataSource(String filename)
          Constructs an IlvDXFDataSource from the specified file name.
IlvDXFDataSource(URL url)
          Constructs an IlvDXFDataSource from the specified URL.
 
Method Summary
protected  IlvDefaultFeatureFilter createDefaultFilter()
          Creates, at construction time, the filter that will be used to separate features into layers.
protected  IlvMapReusableFeatureIterator createFeatureIterator(String fileName)
          Method used in IlvDefaultTilableDataSource.IlvDefaultTilableDataSource(String) constructor to build the data source reader.
protected  IlvMapReusableFeatureIterator createFeatureIterator(URL url)
          Method used in IlvDefaultTilableDataSource.IlvDefaultTilableDataSource(URL) constructor to build the data source reader.
protected  IlvFeatureRenderer createFeatureRenderer()
          Returns a renderer created for this datasource.
protected  IlvMapRegionOfInterestIterator createTiledIterator(IlvFeatureClassInformation featureValue, IlvGeometryClassFilter geometryClass)
          Creates an iterator that iterates through the map features, for a specific area of interest.
protected  IlvMapStyle getStyle(IlvMapFeature feature)
          Returns a map style for the specified feature.
protected  void initFeatureList()
          Specific initialization done when data source is created.
 void setDestinationBounds(double minX, double minY, double maxX, double maxY)
          Sets the bounds that the DXF Reader should fit graphical objects into.
 void setInternalTransformation(IlvMathTransform internalTransformation)
          Sets the internal transformation to use when reading the DXF file.
 void start()
          Starts this data source.
 void write(IlvOutputStream stream)
          Writes this IlvVMAPDataSource to an IlvOutputStream.
 
Methods inherited from class ilog.views.maps.format.IlvDefaultTilableDataSource
acceptsCode, addLayer, createGenericTiles, createTiledLayers, getColumnCount, getFeatureFilterPropertyName, getFeatureName, getGeometryClassFilters, getGeometryClassInformation, getLatMax, getLatMin, getLayerOrder, getLonMax, getLonMin, getMonitoringData, getRowCount, getURL, isMultiThreaded, isSourceDataAvailable, isUsingTiling, makeLayerName, readInfo, reset, setAcceptedCodeList, setAreaOfinterest, setLayerOrder, setMonitoringData, setMultiThreaded, setTilingParameters, setupLayer, setupTiledLoaders, setURL
 
Methods inherited from class ilog.views.maps.datasource.IlvHierarchicalDataSource
addCriterionFilter, createInsertionLayer, getCriterionFilters, getFeatureIterator, getFeatureRenderer, getFeatureRenderer, getKey, getMapLayer, isAcceptNullValues, removeAllCriterionFilters, removeCriterionFilter, setAcceptNullValues
 
Methods inherited from class ilog.views.maps.datasource.IlvMapDataSource
addDataSourceListener, callListeners, getBackupDataSources, getCoordinateSystem, getDescription, getInsertionLayer, getManager, getName, getNode, getValidExtentions, hasInsertionLayer, initBackupDataSource, initInsertionLayer, isAttachingAttributes, isSaveBackupDataSources, isUsingGeodeticComputation, mapIntersects, removeDataSourceListener, setAttachingAttributes, setCoordinateSystem, setDescription, setFeatureRenderer, setForceUsingBackupDataSource, setInsertionLayer, setManager, setName, setSaveBackupDataSources, setValidExtentions, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IlvDXFDataSource

public IlvDXFDataSource(IlvInputStream stream)
                 throws IlvReadFileException
Creates a new IlvDXFDataSource.

Parameters:
stream - The stream to read from.
Throws:
IlvReadFileException

IlvDXFDataSource

public IlvDXFDataSource(String filename)
                 throws MalformedURLException
Constructs an IlvDXFDataSource from the specified file name.

Parameters:
filename - The name of the DXF file to read.
Throws:
MalformedURLException - if the path cannot be parsed as a URL

IlvDXFDataSource

public IlvDXFDataSource(URL url)
                 throws IOException
Constructs an IlvDXFDataSource from the specified URL.

Parameters:
url - The name of the DXF file to read.
Throws:
IOException
Method Detail

write

public void write(IlvOutputStream stream)
           throws IOException
Writes this IlvVMAPDataSource to an IlvOutputStream.

Specified by:
write in interface IlvPersistentObject
Overrides:
write in class IlvDefaultTilableDataSource
Parameters:
stream - The stream to write to.
Throws:
IOException - thrown when an exception occurs during the write operation for this object.
See Also:
IlvMapDataSource.write(ilog.views.io.IlvOutputStream)

initFeatureList

protected void initFeatureList()
Specific initialization done when data source is created. It should be used to retrieve the possible feature codes that the data source can manage.

Specified by:
initFeatureList in class IlvDefaultTilableDataSource
See Also:
IlvDefaultTilableDataSource.initFeatureList()

createFeatureIterator

protected IlvMapReusableFeatureIterator createFeatureIterator(String fileName)
                                                       throws MalformedURLException
Method used in IlvDefaultTilableDataSource.IlvDefaultTilableDataSource(String) constructor to build the data source reader. For example:
  protected void createFeatureIterator(String fileName)
  {
    return new IlvS57Reader(fileName);
  }
   

Specified by:
createFeatureIterator in class IlvDefaultTilableDataSource
Parameters:
fileName - file parameter.
Returns:
the data source reader.
Throws:
MalformedURLException
See Also:
IlvDefaultTilableDataSource.createFeatureIterator(java.lang.String)

createFeatureIterator

protected IlvMapReusableFeatureIterator createFeatureIterator(URL url)
Method used in IlvDefaultTilableDataSource.IlvDefaultTilableDataSource(URL) constructor to build the data source reader. For example:
  protected void createFeatureIterator(URL urlName)
  {
    return new IlvS57Reader(urlName);
  }
   

Specified by:
createFeatureIterator in class IlvDefaultTilableDataSource
Parameters:
url - file parameter.
Returns:
the data source reader.
See Also:
IlvDefaultTilableDataSource.createFeatureIterator(java.net.URL)

start

public void start()
           throws Exception
Starts this data source. The rendering process is initiated. The map features are read from the reader, graphic objects are rendered and inserted into the manager.

Overrides:
start in class IlvDefaultTilableDataSource
Throws:
Exception
See Also:
IlvDefaultTilableDataSource.start()

createTiledIterator

protected IlvMapRegionOfInterestIterator createTiledIterator(IlvFeatureClassInformation featureValue,
                                                             IlvGeometryClassFilter geometryClass)
Creates an iterator that iterates through the map features, for a specific area of interest.

Specified by:
createTiledIterator in class IlvDefaultTilableDataSource
Parameters:
featureValue - Feature value to filter features with.
geometryClass - A subclass of IlvMapGeometry to prevent the mixing of different types of features on the same layer.
Returns:
The feature iterator.

createFeatureRenderer

protected IlvFeatureRenderer createFeatureRenderer()
                                            throws Exception
Returns a renderer created for this datasource. This renderer is used in the IlvHierarchicalDataSource.getFeatureRenderer() and IlvHierarchicalDataSource.getFeatureRenderer(IlvMapFeature) methods calls. The default implementation creates a renderer through IlvDataSourceStylingFactory.createDefaultRenderer(boolean, boolean)

Overrides:
createFeatureRenderer in class IlvHierarchicalDataSource
Returns:
Returns a renderer created for this datasource.
Throws:
Exception
See Also:
IlvHierarchicalDataSource.createFeatureRenderer()

getStyle

protected IlvMapStyle getStyle(IlvMapFeature feature)
                        throws Exception
Returns a map style for the specified feature.

Overrides:
getStyle in class IlvHierarchicalDataSource
Parameters:
feature - the IlvMapFeature.
Returns:
a IlvMapStyle for the feature
Throws:
Exception - if an appropriate style could not be found for the specified feature.
See Also:
IlvHierarchicalDataSource.getStyle(ilog.views.maps.IlvMapFeature)

createDefaultFilter

protected IlvDefaultFeatureFilter createDefaultFilter()
Creates, at construction time, the filter that will be used to separate features into layers. For example, this method can create an IlvDefaultFeatureFilter instance and pass the property used to split features.

Overrides:
createDefaultFilter in class IlvDefaultTilableDataSource
Returns:
The default feature filter that will be used to separate layers for this data source.
See Also:
IlvDefaultTilableDataSource.createDefaultFilter()

setDestinationBounds

public void setDestinationBounds(double minX,
                                 double minY,
                                 double maxX,
                                 double maxY)
Sets the bounds that the DXF Reader should fit graphical objects into.

Parameters:
minX - The minimum longitude in radians.
minY - The minimum latitude in radians.
maxX - The maximum longitude in radians.
maxY - The maximum latitude in radians.

setInternalTransformation

public void setInternalTransformation(IlvMathTransform internalTransformation)
Sets the internal transformation to use when reading the DXF file.

Parameters:
internalTransformation - Sets the internal transformation when reading the DXF file.


Copyright © 1996-2007 ILOG S.A. All rights reserved.   Documentation homepage.