public class IlvMapDXFReader extends Object implements IlvMapRegionOfInterestIterator, IlvPersistentObject
IlvMapDXFReader r = new IlvMapDXFReader(fileName);
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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. |
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.
|
public IlvMapDXFReader(URL url)
url
- The path pointing to the DXF files (.kml or .kmz).public IlvMapDXFReader(String fileName) throws MalformedURLException
fileName
- The path pointing to the DXF files (.kml or .kmz).MalformedURLException
- if the fileName
is an unrecognized filepublic IlvMapDXFReader(IlvInputStream stream)
stream
- The stream to read from.public IlvThreadMonitoringData getMonitoringData()
public void setMonitoringData(IlvThreadMonitoringData monitorData)
monitorData
- The thread monitoring information to set.public void write(IlvOutputStream stream) throws IOException
write
in interface IlvPersistentObject
stream
- the output streamIOException
- thrown when an exception occurs during
the write operation for this object.IlvPersistentObject.write(ilog.views.io.IlvOutputStream)
public void restart()
restart
in interface IlvMapReusableFeatureIterator
IlvMapReusableFeatureIterator.restart()
public IlvMapFeature getNextFeature() throws IOException
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.getNextFeature
in interface IlvMapFeatureIterator
IOException
IlvMapFeatureIterator.getNextFeature()
public void setCoordinateSystem(IlvCoordinateSystem coordsys)
coordsys
- The reader coordinate system to set.public boolean isGeoreferenced()
true
if the map reader can provide the
source projection of its map features. Returns true.isGeoreferenced
in interface IlvMapFeatureIterator
IlvMapFeatureIterator.isGeoreferenced()
public IlvCoordinateSystem getCoordinateSystem()
getCoordinateSystem
in interface IlvMapFeatureIterator
null
if the coordinate system is unknown.IlvMapFeatureIterator.getCoordinateSystem()
public IlvCoordinate getUpperLeftCorner()
null
if the iterator cannot provide this information.getUpperLeftCorner
in interface IlvMapFeatureIterator
IlvMapFeatureIterator.getUpperLeftCorner()
public IlvCoordinate getLowerRightCorner()
null
if the iterator cannot provide this information.getLowerRightCorner
in interface IlvMapFeatureIterator
IlvMapFeatureIterator.getLowerRightCorner()
public IlvFeatureRenderer getDefaultFeatureRenderer()
IlvDXFFeatureRenderer
.getDefaultFeatureRenderer
in interface IlvMapFeatureIterator
IlvMapFeatureIterator.getDefaultFeatureRenderer()
public void dispose()
dispose
in interface IlvMapFeatureIterator
IlvMapFeatureIterator.dispose()
public IlvMapRegionOfInterestIterator deriveReader(IlvFeatureClassInformation vfeatureClass, IlvGeometryClassFilter vgeometryClass)
vfeatureClass
- The feature type filter.vgeometryClass
- The geometry filter.public void setFeatureClassFilter(IlvFeatureClassInformation vfeatureClass)
vfeatureClass
- Information about the feature to filter.public void setGeometryClassFilter(IlvGeometryClassFilter vgeometryClass)
vgeometryClass
- Information about the accepted geometries.public void setRegionOfInterest(double minX, double minY, double maxX, double maxY)
IlvMapFeatureIterator.getNextFeature()
method should not return any feature which geometry is outside this area.setRegionOfInterest
in interface IlvMapRegionOfInterestIterator
minX
- longitude min in radians.minY
- latitude min in radians.maxX
- longitude max in radians.maxY
- latitude max in radians.IlvMapRegionOfInterestIterator.setRegionOfInterest(double,
double, double, double)
public Rectangle2D getLatLonBounds()
getLatLonBounds
in interface IlvMapRegionOfInterestIterator
IlvMapRegionOfInterestIterator.getLatLonBounds()
public void setInternalTransformation(IlvMathTransform transformation)
transformation
- The transformation used.public void setDestinationBounds(Rectangle2D dBounds)
dBounds
- The bounds in radians that the reader should fit DXF objects into.© Copyright Rogue Wave Software, Inc. 1997, 2018. All Rights Reserved.