public class IlvMapSVGReader extends Object implements IlvMapRegionOfInterestIterator, IlvPersistentObject
IlvMapSVGReader is a reader for SVG files.
The following code example shows how to use this class:
... IlvMapSVGReader r = new IlvMapSVGReader(fileName); ..
| Constructor and Description |
|---|
IlvMapSVGReader(IlvInputStream stream)
Reconstructs an SVG reader from the parameters read from an input stream.
|
IlvMapSVGReader(String fileName)
Creates a new SVG reader.
|
IlvMapSVGReader(URL url)
Creates a new SVG reader.
|
| Modifier and Type | Method and Description |
|---|---|
IlvMapRegionOfInterestIterator |
deriveReader(IlvFeatureClassInformation vfeatureClass,
IlvGeometryClassFilter vgeometryClass)
Builds a customized reader to read only the features set by
the filters.
|
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 renderer that can be used to translate the map features returned
by this iterator into graphic objects.
|
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 coordinate system for this reader.
|
void |
setDestinationBounds(Rectangle2D dBounds)
Sets the affine transformation to apply to SVG graphical objects and to
georeference them.
|
void |
setFeatureClassFilter(IlvFeatureClassInformation vfeatureClass)
Sets a filter on the SVG folder.
|
void |
setGeometryClassFilter(IlvGeometryClassFilter vgeometryClass)
Sets a filter on the geometry class.
|
void |
setInternalTransformation(IlvMathTransform transformation)
Sets the mathematical transformation to apply to SVG graphical objects so
they can be georeferenced.
|
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 this
IlvMapSVGReader instance to a stream. |
public IlvMapSVGReader(URL url)
url - A URL pointing to the SVG file to be
read. These file can be in .kml or .kmz
format.public IlvMapSVGReader(String fileName) throws MalformedURLException
fileName - The path of the SVG file to be read. This files
can be in .kml or .kmz format.MalformedURLException - if fileName is an
unrecognized file type.public IlvMapSVGReader(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
IlvMapSVGReader instance to a stream.write in interface IlvPersistentObjectstream - The output stream to write to.IOException - if there is a problem writing to stream.IlvPersistentObject.write(ilog.views.io.IlvOutputStream)public void restart()
restart in interface IlvMapReusableFeatureIteratorIlvMapReusableFeatureIterator.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 IlvMapFeatureIteratorIOExceptionIlvMapFeatureIterator.getNextFeature()public void setCoordinateSystem(IlvCoordinateSystem coordsys)
coordsys - The coordinate system to set for this reader.public boolean isGeoreferenced()
true if the map reader can provide the
source projection of its map features.isGeoreferenced in interface IlvMapFeatureIteratorIlvMapFeatureIterator.isGeoreferenced()public IlvCoordinateSystem getCoordinateSystem()
getCoordinateSystem in interface IlvMapFeatureIteratornull
if the coordinate system is unknown.IlvMapFeatureIterator.getCoordinateSystem()public IlvCoordinate getUpperLeftCorner()
null
if the iterator cannot provide this information.getUpperLeftCorner in interface IlvMapFeatureIteratorIlvMapFeatureIterator.getUpperLeftCorner()public IlvCoordinate getLowerRightCorner()
null
if the iterator cannot provide this information.getLowerRightCorner in interface IlvMapFeatureIteratorIlvMapFeatureIterator.getLowerRightCorner()public IlvFeatureRenderer getDefaultFeatureRenderer()
getDefaultFeatureRenderer in interface IlvMapFeatureIteratorIlvMapFeatureIterator.getDefaultFeatureRenderer()public void dispose()
dispose in interface IlvMapFeatureIteratorIlvMapFeatureIterator.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 IlvMapRegionOfInterestIteratorminX - 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 IlvMapRegionOfInterestIteratorIlvMapRegionOfInterestIterator.getLatLonBounds()public void setInternalTransformation(IlvMathTransform transformation)
transformation - The transformation to be used.public void setDestinationBounds(Rectangle2D dBounds)
dBounds - The bounds in radians into which the reader should fit SVG
objects.© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.