ilog.views.maps.format.kml
Class IlvKMLDataSource

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.kml.IlvKMLDataSource
All Implemented Interfaces:
IlvPersistentObject

public class IlvKMLDataSource
extends IlvDefaultTilableDataSource

A data source to read KML and KMZ files.

Since:
JViews 8.0

Nested Class Summary
 
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
IlvKMLDataSource(IlvInputStream stream)
          Creates a new IlvKMLDataSource.
IlvKMLDataSource(String filename)
          Constructs an IlvKMLDataSource from the specified file name.
IlvKMLDataSource(URL url)
          Constructs a IlvKMLDataSource 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  IlvMapRegionOfInterestIterator createTiledIterator(IlvFeatureClassInformation featureValue, IlvGeometryClassFilter geometryClass)
          Creates an iterator that iterates through the map features, for a specific area of interest.
protected  void initFeatureList()
          Specific initialization done when data source is created.
 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, start
 
Methods inherited from class ilog.views.maps.datasource.IlvHierarchicalDataSource
addCriterionFilter, createFeatureRenderer, createInsertionLayer, getCriterionFilters, getFeatureIterator, getFeatureRenderer, getFeatureRenderer, getKey, getMapLayer, getStyle, 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

IlvKMLDataSource

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

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

IlvKMLDataSource

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

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

IlvKMLDataSource

public IlvKMLDataSource(URL url)
                 throws IOException
Constructs a IlvKMLDataSource from the specified url.

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

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)

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()

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 - A feature value to filter features with.
geometryClass - A subclass of IlvMapGeometry to prevent the mixing of different types of features in the same layer.
Returns:
The feature iterator.

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)


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