ilog.views.maps.format.dxf
Class IlvMapDXFReader

java.lang.Object
  extended by ilog.views.maps.format.dxf.IlvMapDXFReader
All Implemented Interfaces:
IlvPersistentObject, IlvMapFeatureIterator, IlvMapReusableFeatureIterator, IlvMapRegionOfInterestIterator

public class IlvMapDXFReader
extends Object
implements IlvMapRegionOfInterestIterator, IlvPersistentObject

Reader of DXF files. Example of use:

 
 IlvMapDXFReader r = new IlvMapDXFReader(fileName);
 
 

Since:
JViews 8.0

Constructor Summary
IlvMapDXFReader(IlvInputStream stream)
          Reconstructs a DXF reader from parameters read from an input stream.
IlvMapDXFReader(String fileName)
          Creates a new DXF reader.
IlvMapDXFReader(URL url)
          Creates a new DXF reader.
 
Method Summary
 IlvMapRegionOfInterestIterator deriveReader(IlvFeatureClassInformation vfeatureClass, IlvGeometryClassFilter vgeometryClass)
          Builds a specific reader to read filtered features.
 void dispose()
          Releases the resources allocated by the feature iterator (files, connections, and so on).
 IlvCoordinateSystem getCoordinateSystem()
          Returns the spatial reference system that describes the coordinate system of geometric coordinates of the map features.
 IlvFeatureRenderer getDefaultFeatureRenderer()
          Returns a new IlvDXFFeatureRenderer.
 Rectangle2D getLatLonBounds()
          Returns the latitude/longitude bounds for the list of all geometries or null if such is not available.
 IlvCoordinate getLowerRightCorner()
          Returns the lower right corner of the rectangle containing all the map feature of the list, or null if the iterator cannot provide this information.
 IlvThreadMonitoringData getMonitoringData()
          Returns the thread monitoring information.
 IlvMapFeature getNextFeature()
          Returns the next map feature of the iterator or null if the iteration is finished.
 IlvCoordinate getUpperLeftCorner()
          Returns the upper left corner of the rectangle containing all the map features of the list, or null if the iterator cannot provide this information.
 boolean isGeoreferenced()
          Returns true if the map reader can provide the source projection of its map features. Returns true.
 void restart()
          Rewinds the iterator for a new use.
 void setCoordinateSystem(IlvCoordinateSystem coordsys)
          Sets the reader coordinate system.
 void setDestinationBounds(Rectangle2D dBounds)
          Sets the affine transformation to apply to DXF graphical objects to georeference them.
 void setFeatureClassFilter(IlvFeatureClassInformation vfeatureClass)
          Sets a filter on the DXF folder.
 void setGeometryClassFilter(IlvGeometryClassFilter vgeometryClass)
          Sets a filter on the geometry class.
 void setInternalTransformation(IlvMathTransform transformation)
          Sets the mathematical transformation to apply to DXF graphical objects to georeference them.
 void setMonitoringData(IlvThreadMonitoringData monitorData)
          Sets the thread monitoring information.
 void setRegionOfInterest(double minX, double minY, double maxX, double maxY)
          Sets the region of interest to return features for.
 void write(IlvOutputStream stream)
          Writes the attributes of a persistent object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IlvMapDXFReader

public IlvMapDXFReader(URL url)
Creates a new DXF reader.

Parameters:
url - The path pointing to the DXF files (.kml or .kmz).

IlvMapDXFReader

public IlvMapDXFReader(String fileName)
                throws MalformedURLException
Creates a new DXF reader.

Parameters:
fileName - The path pointing to the DXF files (.kml or .kmz).
Throws:
MalformedURLException - if the fileName is an unrecognized file

IlvMapDXFReader

public IlvMapDXFReader(IlvInputStream stream)
Reconstructs a DXF reader from parameters read from an input stream.

Parameters:
stream - The stream to read from.
Method Detail

getMonitoringData

public IlvThreadMonitoringData getMonitoringData()
Returns the thread monitoring information.

Returns:
The thread monitoring information.
Since:
JViews 8.1

setMonitoringData

public void setMonitoringData(IlvThreadMonitoringData monitorData)
Sets the thread monitoring information.

Parameters:
monitorData - The thread monitoring information to set.
Since:
JViews 8.1

write

public void write(IlvOutputStream stream)
           throws IOException
Writes the attributes of a persistent object.

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

restart

public void restart()
Rewinds the iterator for a new use.

Specified by:
restart in interface IlvMapReusableFeatureIterator
See Also:
IlvMapReusableFeatureIterator.restart()

getNextFeature

public IlvMapFeature getNextFeature()
                             throws IOException
Returns the next map feature of the iterator or null if the iteration is finished. The returned map feature must be considered as volatile and can be modified by the reader during the next call to its getNextFeature function.

Specified by:
getNextFeature in interface IlvMapFeatureIterator
Throws:
IOException
See Also:
IlvMapFeatureIterator.getNextFeature()

setCoordinateSystem

public void setCoordinateSystem(IlvCoordinateSystem coordsys)
Sets the reader coordinate system.

Parameters:
coordsys - The reader coordinate system to set.

isGeoreferenced

public boolean isGeoreferenced()
Returns true if the map reader can provide the source projection of its map features. Returns true.

Specified by:
isGeoreferenced in interface IlvMapFeatureIterator
See Also:
IlvMapFeatureIterator.isGeoreferenced()

getCoordinateSystem

public IlvCoordinateSystem getCoordinateSystem()
Returns the spatial reference system that describes the coordinate system of geometric coordinates of the map features.

Specified by:
getCoordinateSystem in interface IlvMapFeatureIterator
Returns:
The coordinate system, or null if the coordinate system is unknown.
See Also:
IlvMapFeatureIterator.getCoordinateSystem()

getUpperLeftCorner

public IlvCoordinate getUpperLeftCorner()
Returns the upper left corner of the rectangle containing all the map features of the list, or null if the iterator cannot provide this information.

Specified by:
getUpperLeftCorner in interface IlvMapFeatureIterator
See Also:
IlvMapFeatureIterator.getUpperLeftCorner()

getLowerRightCorner

public IlvCoordinate getLowerRightCorner()
Returns the lower right corner of the rectangle containing all the map feature of the list, or null if the iterator cannot provide this information.

Specified by:
getLowerRightCorner in interface IlvMapFeatureIterator
See Also:
IlvMapFeatureIterator.getLowerRightCorner()

getDefaultFeatureRenderer

public IlvFeatureRenderer getDefaultFeatureRenderer()
Returns a new IlvDXFFeatureRenderer.

Specified by:
getDefaultFeatureRenderer in interface IlvMapFeatureIterator
See Also:
IlvMapFeatureIterator.getDefaultFeatureRenderer()

dispose

public void dispose()
Releases the resources allocated by the feature iterator (files, connections, and so on).

Specified by:
dispose in interface IlvMapFeatureIterator
See Also:
IlvMapFeatureIterator.dispose()

deriveReader

public IlvMapRegionOfInterestIterator deriveReader(IlvFeatureClassInformation vfeatureClass,
                                                   IlvGeometryClassFilter vgeometryClass)
Builds a specific reader to read filtered features.

Parameters:
vfeatureClass - The feature type filter.
vgeometryClass - The geometry filter.
Returns:
A newly derived DXF reader.

setFeatureClassFilter

public void setFeatureClassFilter(IlvFeatureClassInformation vfeatureClass)
Sets a filter on the DXF folder.

Parameters:
vfeatureClass - Information about the feature to filter.

setGeometryClassFilter

public void setGeometryClassFilter(IlvGeometryClassFilter vgeometryClass)
Sets a filter on the geometry class.

Parameters:
vgeometryClass - Information about the accepted geometries.

setRegionOfInterest

public void setRegionOfInterest(double minX,
                                double minY,
                                double maxX,
                                double maxY)
Sets the region of interest to return features for. After this method is called, the IlvMapFeatureIterator.getNextFeature() method should not return any feature which geometry is outside this area.

Specified by:
setRegionOfInterest in interface IlvMapRegionOfInterestIterator
Parameters:
minX - longitude min in radians.
minY - latitude min in radians.
maxX - longitude max in radians.
maxY - latitude max in radians.
See Also:
IlvMapRegionOfInterestIterator.setRegionOfInterest(double, double, double, double)

getLatLonBounds

public Rectangle2D getLatLonBounds()
Returns the latitude/longitude bounds for the list of all geometries or null if such is not available.

Specified by:
getLatLonBounds in interface IlvMapRegionOfInterestIterator
Returns:
a rectangle enclosing all features.
See Also:
IlvMapRegionOfInterestIterator.getLatLonBounds()

setInternalTransformation

public void setInternalTransformation(IlvMathTransform transformation)
Sets the mathematical transformation to apply to DXF graphical objects to georeference them.

Parameters:
transformation - The transformation used.

setDestinationBounds

public void setDestinationBounds(Rectangle2D dBounds)
Sets the affine transformation to apply to DXF graphical objects to georeference them.

Parameters:
dBounds - The bounds in radians that the reader should fit DXF objects into.


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