|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.geotools.feature.FeatureUtil
public class FeatureUtil
Diese Klasse beinhaltet statische Methoden zum Arbeiten mit Features.
Nested Class Summary | |
---|---|
static class |
FeatureUtil.GeometryForm
The geometry type of a FeatureCollection |
static class |
FeatureUtil.JoinType
Join-Types. |
Field Summary | |
---|---|
static AttributeTypeFactory |
ATTRTYPE_FACTORY
Instance of AttributeTypeFactory. |
static org.opengis.filter.FilterFactory |
FILTER_FACTORY
Instance of FilterFactory . |
static FilterFactory2 |
FILTER_FACTORY2
Instance of FilterFactory2 . |
static GeometryFactory |
GEOMETRY_FACTORY
Instance of JTS-GeometryFactory. |
static ResourceProvider |
RESOURCE
ResourceProvider , der die Lokalisation fuer Komponenten des
Package schmitzm.geotools.feature zur Verfuegung stellt. |
Constructor Summary | |
---|---|
FeatureUtil()
|
Method Summary | |
---|---|
static Double |
calcAvgNN(StyledFeaturesInterface<?> styledFeatures)
This method determines the average distance to next centroid. |
static AttributeDescriptor |
cloneAttributeType(AttributeDescriptor aType,
Boolean nillable)
Clones an AttributeDescriptor . |
static SimpleFeatureType |
cloneFeatureType(SimpleFeatureType fType,
String fTypeName,
Boolean nillable)
Clones an SimpleFeatureType . |
static Style |
createDefaultStyle(
Erzeugt einen Standard-Style fuer eine FeatureCollection Und
setzt eine default namen |
static Style |
createDefaultStyle(GeometryDescriptor geometryAttrib)
Erzeugt einen Standard-Style fuer einen GeometryAttributeType Und
setzt eine default Namen. |
static SimpleFeature |
createFeature(SimpleFeatureType schema,
boolean forceNewBuilder,
String fID,
Object... attrValues)
Creates a new feature for a given schema. |
static SimpleFeature |
createFeature(SimpleFeatureType schema,
Object... attrValues)
Creates a new feature for a given schema with a random generated id. |
static SimpleFeature |
createFeature(SimpleFeatureType schema,
String fID,
Object... attrValues)
Creates a new feature for a given schema. |
static |
createFeatureCollection(ResultSet rs,
String... projAttr)
Erzeugt eine FeatureCollection aus einem SQL-Result. |
static SimpleFeatureType |
createFeatureType(Class<?> geomType)
Creates a default SimpleFeatureType for a given Geometry class |
static SimpleFeatureType |
createFeatureType(ResultSetMetaData metaData,
String... projAttr)
Erzeugt einen SimpleFeatureType aus einem
SQL-Result. |
static SimpleFeatureType |
createFeatureType(ResultSetMetaData metaData,
String featureTypeName,
Class<?> defaultAttrClass,
String... projAttr)
Erzeugt einen SimpleFeatureType aus einem SQL-Result. |
static SimpleFeatureType |
createFeatureType(String featureTypeName,
Map<String,Object> attrValues,
Class<?> defaultAttrClass)
Erzeugt einen SimpleFeatureType aus Beispiel-Attribut-Werten. |
static GeometryAttributeType |
createGeometryAttributeType(Class<? extends Geometry> geomType,
Geometry defGeom,
CoordinateReferenceSystem crs)
Erzeugt einen Geometrie-Attribut-Typ. |
static GeometryAttributeType |
createGeometryAttributeType(String attrName,
Class<? extends Geometry> geomType,
Geometry defGeom,
CoordinateReferenceSystem crs)
Erzeugt einen Geometrie-Attribut-Typ. |
static Style |
createLineStyle(Color lineColor)
Erzeugt einen Linien-Style. |
static Style |
createLineStyle(Color lineColor,
double lineWidth)
Erzeugt einen Linien-Style. |
static |
createMemoryFeatureSource(
Erstellt eine FeatureSource basierend auf einem
MemoryDataStore für eine übergebene FeatureCollection |
static Style |
createPointStyle(Color fillColor)
Erzeugt einen (randlosen) Punkt-Style in Form eines Kreises. |
static Style |
createPointStyle(Color fillColor,
Color borderColor,
double width)
Erzeugt einen (randlosen) Punkt-Style in Form eines Kreises. |
static Style |
createPointStyle(String markStyle,
Color fillColor,
Color borderColor,
double borderWidth,
double opacity,
double size,
double rotation)
Erzeugt einen Punkt-Style. |
static Style |
createPolygonStyle(Color fillColor,
Color borderColor,
double borderWidth)
Erzeugt einen Polygon-Style. |
static SimpleFeature |
createSampleFeature(SimpleFeatureType schema,
Object... values)
Creates a sample SimpleFeature instance of the given SimpleFeatureType |
static |
extendFeatureCollection(
Erweitert das Schema einer FeatureCollection um eine Reihe von
Attributen. |
static SimpleFeatureType |
extendFeatureType(SimpleFeatureType fType,
AttributeDescriptor... aTypes)
Erweitert das Schema einer FeatureCollection um eine Reihe von
Attributen. |
static SimpleFeatureType |
extendFeatureType(SimpleFeatureType fType,
List<AttributeDescriptor> aTypes)
Erweitert das Schema einer FeatureCollection um eine Reihe von
Attributen. |
static Vector<Geometry> |
extractGeometries(
Extrahiert alle Default-Geometrien aus einer FeatureCollection. |
static Geometry[] |
extractGeometriesToGeometry(SimpleFeature f)
Extrahiert alle Geometrien aus einem SimpleFeature. |
static SimpleFeature[] |
featuresToArray(
Erzeugt einen Array von Features auf einer
FeatureCollection . |
static SimpleFeature[] |
featuresToArray(
Erzeugt einen Array von Features auf einer
FeatureCollection . |
static Name |
findBestMatchingAttribute(SimpleFeatureType schema,
String localName)
Checks whether the given attribute local name exists in the schema. |
static Name |
findBestMatchingAttributeFallBackFirst(SimpleFeatureType schema,
String localName)
Checks whether the given attribute local name exists in the schema. |
static Map<String,Object> |
getAttributeValues(SimpleFeature f,
Map<String,Object> destMap,
String... attrName)
Liefert eine Reihen von Attributwerten eines Features. |
static Object[] |
getAttributeValues(SimpleFeature f,
Object[] destArray,
int destStartIdx,
String... attrName)
Liefert eine Reihen von Attributwerten eines Features. |
static Object[] |
getAttributeValues(SimpleFeature f,
String... attrName)
Liefert eine Reihen von Attributwerten eines Features. |
static AutoValueGenerator<?> |
getAutoValueGenerator(AttributeDescriptor aType)
Liefert den AutoValueGenerator fuer einen
AttributeDescriptor . |
static Object |
getDefaultAttributeValue(AttributeDescriptor attrType)
Liefert den Default-Wert fuer ein Attribut. |
static Object |
getDefaultAttributeValue(AttributeDescriptor attrType,
boolean allowNull)
Liefert den Default-Wert fuer ein Attribut. |
static Object[] |
getDefaultAttributeValues(SimpleFeatureType ft)
Liefert die Default-Werte fuer alle Attribute eines SimpleFeatureType . |
static Object[] |
getDefaultAttributeValues(SimpleFeatureType ft,
Object[] destArray,
int destStartIdx,
String... attrName)
Liefert die Default-Werte fuer eine Reihen von Attributwerten eines FeatureTypes. |
static FeatureUtil.GeometryForm |
getGeometryForm(
Determines the kind of geometry of a FeatureCollection . |
static FeatureUtil.GeometryForm |
getGeometryForm(
Determines the kind of geometry of a FeatureSource . |
static FeatureUtil.GeometryForm |
getGeometryForm(GeometryAttributeType geometryType)
Determines the kind of geometry of a GeometryAttributeType . |
static FeatureUtil.GeometryForm |
getGeometryForm(GeometryDescriptor gDesc)
Determines the kind of geometry of a GeometryDescriptor . |
static FeatureUtil.GeometryForm |
getGeometryForm(MapLayer layer)
Determines the kind of geometry of a MapLayer . |
static FeatureUtil.GeometryForm |
getGeometryForm(SimpleFeatureType fType)
Determines the kind of geometry of a SimpleFeatureType . |
static Object |
getLayerSourceObject(MapLayer mapLayer)
|
static Object |
getNextAutoValue(AttributeDescriptor aType)
Liefert den naechsten Auto-Wert fuer einen AttributeDescriptor . |
static Object |
getWrappedGeoObject(
Liefert das Objekt ( GridCoverage2D oder FeatureCollection
oder GridCoverager oder GridCoverageReader auf dem ein Layer
basiert. |
static Object |
getWrappedGeoObject(
Liefert das Objekt ( GridCoverage2D oder FeatureCollection
oder GridCoverager oder GridCoverageReader auf dem ein Layer
basiert. |
static |
joinFeatureCollection(
Fuehrt eine (Full-Outer-) Equi-Join-Operation zwischen zwei FeatureCollection durch. |
static |
joinFeatureCollection(
Fuehrt eine (Full-Outer-) Join-Operation zwischen zwei FeatureCollection durch. |
static |
joinFeatureCollection(
Fuehrt eine Join-Operation zwischen einer FeatureCollection und
einem ResultSet durch, in dem Zusatz-Informationen hinterlegt. |
static |
joinFeatureCollection(
Fuehrt eine Join-Operation zwischen einer FeatureCollection und
einem ResultSet durch, in dem Zusatz-Informationen hinterlegt. |
static |
joinFeatureCollection(FeatureUtil.JoinType joinType,
Fuehrt eine Join-Operation zwischen zwei FeatureCollection durch. |
static |
joinFeatureCollection(FeatureUtil.JoinType joinType,
Fuehrt eine Join-Operation zwischen einer FeatureCollection und
einem ResultSet durch, in dem Zusatz-Informationen hinterlegt. |
static String |
R(String key,
Object... values)
Convenience method to access the ResourceProvider . |
static void |
registerAutoValueGenerator(AttributeDescriptor aType,
AutoValueGenerator<?> generator)
Registriert einen AutoValueGenerator fuer einen
AttributeDescriptor , so dass
getNextAutoValue(AttributeDescriptor) fuer diesen
AttributeDescriptor verwendet werden kann. |
static Vector<SimpleFeature> |
sortFeatures(
Orderes Features according to an attribute
(ascending). |
protected static Vector<SimpleFeature> |
sortFeatures(
Orderes Features according to an attribute
(ascending). |
static void |
unregisterAutoValueGenerator(AttributeDescriptor aType)
Entfernt einen AutoValueGenerator fuer einen
AttributeDescriptor . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static ResourceProvider RESOURCE
ResourceProvider
, der die Lokalisation fuer Komponenten des
Package schmitzm.geotools.feature
zur Verfuegung stellt. Diese
sind in properties-Dateien unter schmitzm.geotools.feature.resource.locales
hinterlegt.
public static final GeometryFactory GEOMETRY_FACTORY
public static final AttributeTypeFactory ATTRTYPE_FACTORY
public static final org.opengis.filter.FilterFactory FILTER_FACTORY
FilterFactory
.
public static final FilterFactory2 FILTER_FACTORY2
FilterFactory2
.
Constructor Detail |
---|
public FeatureUtil()
Method Detail |
---|
public static String R(String key, Object... values)
ResourceProvider
.
public static FeatureUtil.GeometryForm getGeometryForm(SimpleFeatureType fType)
SimpleFeatureType
.
fType
- a feature typepublic static FeatureUtil.GeometryForm getGeometryForm(GeometryDescriptor gDesc)
GeometryDescriptor
.
public static FeatureUtil.GeometryForm getGeometryForm(GeometryAttributeType geometryType)
GeometryAttributeType
.
geometryType
- a GeometryAttributeType
public static FeatureUtil.GeometryForm getGeometryForm(fc)
FeatureCollection
.
fc
- a feature collectionpublic static FeatureUtil.GeometryForm getGeometryForm(fs)
FeatureSource
.
fs
- a feature sourcepublic static FeatureUtil.GeometryForm getGeometryForm(MapLayer layer)
MapLayer
.
layer
- a map layerpublic static Geometry[] extractGeometriesToGeometry(SimpleFeature f)
f
- SimpleFeature
public static Vector<Geometry> extractGeometries(fc, Vector<Geometry> result)
fc
- FeatureCollection
public static Style createDefaultStyle(fc)
FeatureCollection
Und
setzt eine default namen
fc
- FeatureCollectionpublic static Style createDefaultStyle(GeometryDescriptor geometryAttrib)
GeometryAttributeType
Und
setzt eine default Namen.
geometryAttrib
- GeometryAttributeTypepublic static Style createPolygonStyle(Color fillColor, Color borderColor, double borderWidth)
fillColor
- Fuell-FarbeborderColor
- Rand-FarbeborderWidth
- Breite des Randspublic static Style createPointStyle(Color fillColor)
color
- Farbe des Punktspublic static Style createPointStyle(Color fillColor, Color borderColor, double width)
fillColor
- Fuell-Farbe des PunktsborderColor
- Rand-Farbe des Punktswidth
- Groesse des Punktspublic static Style createPointStyle(String markStyle, Color fillColor, Color borderColor, double borderWidth, double opacity, double size, double rotation)
color
- Farbe des PunktsmarkStyle
- Darstellungsweise des Punktsopacity
- StyleBuilder#MARK_ARROW;
,
StyleBuilder#MARK_CIRCLE;
,
StyleBuilder#MARK_CROSS;
,
StyleBuilder#MARK_SQUARE;
,
StyleBuilder#MARK_STAR;
,
StyleBuilder#MARK_TRIANGLE;
,
StyleBuilder#MARK_X;
public static Style createLineStyle(Color lineColor)
lineColor
- Farbe der Liniepublic static Style createLineStyle(Color lineColor, double lineWidth)
lineColor
- Farbe der LinielineWidth
- Breite der Liniepublic static SimpleFeature[] featuresToArray(fc)
Features
auf einer
FeatureCollection
..size()
liefert nicht die Anzahl der gefilterten Features; .toArray
liefert manchmal null
), wird der Array "naiv" ueber Durchlaufen
eines FeatureIterator
kopiert.
fc
- eine SimpleFeature Collection
null
istpublic static SimpleFeature[] featuresToArray(fc, boolean includeNullFeatures)
Features
auf einer
FeatureCollection
.
fc
- eine SimpleFeature CollectionincludeNullFeatures
- wenn false
werden NULL-Features in der Collection
nicht in den Array kopiert
null
istpublic static SimpleFeatureType cloneFeatureType(SimpleFeatureType fType, String fTypeName, Boolean nillable) throws SchemaException
SimpleFeatureType
.
fType
- type to clonefTypeName
- the name for the clone (if null
the name is taken from
fType
)nillable
- nillable property for all attributes (if null
the nillable property is taken individually from the source
attributes)
SchemaException
public static AttributeDescriptor cloneAttributeType(AttributeDescriptor aType, Boolean nillable)
AttributeDescriptor
.
aType
- type to clonenillable
- the clone gets this value for its nillable property
independently of aType.isNillable()
(if null
the nillable property is taken from aType
)public static SimpleFeatureType extendFeatureType(SimpleFeatureType fType, List<AttributeDescriptor> aTypes) throws SchemaException
FeatureCollection
um eine Reihe von
Attributen.
fType
- zu erweiterndes SimpleFeature-SchemaaTypes
- Typen der neuen Attribute
SimpleFeatureType
SchemaException
- falls das Erweitern des SimpleFeature-Schemas scheitert
NullPointerException
- falls fType = null
public static SimpleFeatureType extendFeatureType(SimpleFeatureType fType, AttributeDescriptor... aTypes) throws SchemaException
FeatureCollection
um eine Reihe von
Attributen.
fType
- zu erweiterndes SimpleFeature-SchemaaTypes
- Typen der neuen Attribute
SimpleFeatureType
SchemaException
- falls das Erweitern des SimpleFeature-Schemas scheitert
NullPointerException
- falls fType = null
public static Vector<SimpleFeature> sortFeatures(fc, String attrName)
Features
according to an attribute
(ascending).
fi
- the features to orderattrName
- the attribute to order by
protected static Vector<SimpleFeature> sortFeatures(fi, String attrName)
Features
according to an attribute
(ascending).
fi
- an iterator for the featuresattrName
- the attribute to order by
#sortFeatures(FeatureCollection, String)
public staticextendFeatureCollection( fc, AttributeDescriptor... aTypes) throws SchemaException, IllegalAttributeException
FeatureCollection
um eine Reihe von
Attributen.
fc
- zu erweiternde FeatureCollectionaTypes
- Typen der neuen Attribute
FeatureCollection
SchemaException
- falls das Erweitern des SimpleFeature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die neue
FeatureCollection
scheitertpublic staticjoinFeatureCollection(FeatureUtil.JoinType joinType, fc1, String joinAttr1, AttributeFilter compareOp, fc2, String joinAttr2, String... projAttr) throws SchemaException, IllegalAttributeException
FeatureCollection
durch.
Hierfuer wird eine einfacher Nested-Loop-Join durchgefuehrt. In den
optionalen Parametern koennen Attribut-Namen angegeben werden, die in die
Ergebnis-Colletion uebernommen werden (Projektion).fc1
und fc2
KEINE gleichen Attributnamen hat!
Ansonsten wird (aus technischen Gruenden) das Attribut von fc2
uebernommen.
fc1
- erste FeatureCollectionjoinAttr1
- Attribut-Name in der ersten FeatureCollectioncompareOp
- Operation, mit der der JOIN-Vergleich durchgefuehrt wirdfc2
- zweiten FeatureCollectionjoinAttr2
- Attribut-Name in der zweiten FeatureCollectionprojAttr
- Attribute (von fc1
und fc2
), die in das
Ergebnis übernommen werden (Projektion)
FeatureCollection
SchemaException
- falls das Erweitern des SimpleFeature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die neue
FeatureCollection
scheitertpublic staticjoinFeatureCollection( fc1, String joinAttr1, AttributeFilter compareOp, fc2, String joinAttr2, String... projAttr) throws SchemaException, IllegalAttributeException
FeatureCollection
durch. Hierfuer wird eine einfacher
Nested-Loop-Join durchgefuehrt. In den optionalen Parametern koennen
Attribut-Namen angegeben werden, die in die Ergebnis-Colletion
uebernommen werden (Projektion).fc1
und fc2
KEINE gleichen Attributnamen hat!
Ansonsten wird (aus technischen Gruenden) das Attribut von fc2
uebernommen.
fc1
- erste FeatureCollectionjoinAttr1
- Attribut-Name in der ersten FeatureCollectioncompareOp
- Operation, mit der der JOIN-Vergleich durchgefuehrt wirdfc2
- zweiten FeatureCollectionjoinAttr2
- Attribut-Name in der zweiten FeatureCollectionprojAttr
- Attribute (von fc1
und fc2
), die in das
Ergebnis übernommen werden (Projektion)
FeatureCollection
SchemaException
- falls das Erweitern des SimpleFeature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die neue
FeatureCollection
scheitertpublic staticjoinFeatureCollection( fc1, String joinAttr1, fc2, String joinAttr2, String... projAttr) throws SchemaException, IllegalAttributeException
FeatureCollection
durch.
fc1
- erste FeatureCollectionjoinAttr1
- Attribut-Name in der ersten FeatureCollectionfc2
- zweiten FeatureCollectionjoinAttr2
- Attribut-Name in der zweiten FeatureCollectionprojAttr
- Attribute (von fc1
und fc2
), die in das
Ergebnis übernommen werden (Projektion)
FeatureCollection
SchemaException
- falls das Erweitern des SimpleFeature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die neue
FeatureCollection
scheitert#joinFeatureCollection(FeatureCollection, String, AttributeFilter,
FeatureCollection, String)
,
#AttributeFilter
public static Object[] getDefaultAttributeValues(SimpleFeatureType ft)
SimpleFeatureType
.
ft
- ein SimpleFeature-Typepublic static Object[] getDefaultAttributeValues(SimpleFeatureType ft, Object[] destArray, int destStartIdx, String... attrName)
ft
- ein SimpleFeature-TypedestArray
- Array, in dem die Objekte abgelegt werden (wenn null
,
wird ein neuer Array erzeugt)destStartIdx
- Start-Index in destArray
ab dem die Attributwerte
abgelegt werdenattrName
- Attribute aus f
destArray
oder einen neuen Array Object[destStartIdx + attrName.length]
public static Object getDefaultAttributeValue(AttributeDescriptor attrType)
attrType
- Attribut-Typ
null
, wenn das Attribut NILLABLE istpublic static Object getDefaultAttributeValue(AttributeDescriptor attrType, boolean allowNull)
attrType
- Attribut-TypallowNull
- wenn false
, wird in jedem Fall ein Wert ungleich
null
geliefert, auch wenn das Attribut NILLABLE istpublic static Object[] getAttributeValues(SimpleFeature f, Object[] destArray, int destStartIdx, String... attrName)
f
- ein SimpleFeaturedestArray
- Array, in dem die Objekte abgelegt werden (wenn null
,
wird ein neuer Array erzeugt)destStartIdx
- Start-Index in destArray
ab dem die Attributwerte
abgelegt werdenattrName
- Attribute des Features, deren Werte geliefert werden (wenn
null
werden alle Attribute geliefert)
destArray
oder einen neuen Array Object[destStartIdx + attrName.length]
public static Object[] getAttributeValues(SimpleFeature f, String... attrName)
f
- ein SimpleFeatureattrName
- Attribute des Features, deren Werte geliefert werden (wenn
null
werden alle Attribute geliefert)
Object[attrName.length]
public static Map<String,Object> getAttributeValues(SimpleFeature f, Map<String,Object> destMap, String... attrName)
f
- ein SimpleFeaturedestMap
- Map, in dem die Objekte abgelegt werden (wenn null
,
wird eine neue HashMap
erzeugt)attrName
- Attribute des Features, deren Werte geliefert werden (wenn
null
werden alle Attribute geliefert)
destArray
oder einen neuen Array Object[destStartIdx + attrName.length]
public staticjoinFeatureCollection( fc, String fcJoinAttr, ResultSet rs, String rsJoinAttr, String... projAttr) throws SchemaException, IllegalAttributeException, SQLException
FeatureCollection
und
einem ResultSet
durch, in dem Zusatz-Informationen hinterlegt.
Hierzu wird das ResultSet zunaecht in eine FeatureCollection
umgewandelt und anschliessend ein Left-Outer-EquiJoin zwischen den beiden
Collections ausgewertet.
fc
- eine FeatureCollectionfcJoinAttr
- JOIN-Attribut in der FeatureCollectionrs
- ResultSet mit Zusatz-InformationenrsJoinAttr
- JOIN-Attribut im ResultSet
FeatureCollection
SchemaException
- falls das Erweitern des SimpleFeature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die neue
FeatureCollection
scheitert
SQLException
public staticjoinFeatureCollection( fc, String fcJoinAttr, AttributeFilter compareOp, ResultSet rs, String rsJoinAttr, String... projAttr) throws SchemaException, IllegalAttributeException, SQLException
FeatureCollection
und
einem ResultSet
durch, in dem Zusatz-Informationen hinterlegt.
Hierzu wird das ResultSet zunaecht in eine FeatureCollection
umgewandelt und anschliessend ein Left-Outer-Join zwischen den beiden
Collections ausgewertet.
fc
- eine FeatureCollectionfcJoinAttr
- JOIN-Attribut in der FeatureCollectioncompareOp
- Operation, mit der der JOIN-Vergleich durchgefuehrt wirdrs
- ResultSet mit Zusatz-InformationenrsJoinAttr
- JOIN-Attribut im ResultSet
FeatureCollection
SchemaException
- falls das Erweitern des SimpleFeature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die neue
FeatureCollection
scheitert
SQLException
public staticjoinFeatureCollection(FeatureUtil.JoinType joinType, fc, String fcJoinAttr, AttributeFilter compareOp, ResultSet rs, String rsJoinAttr, String... projAttr) throws SchemaException, IllegalAttributeException, SQLException
FeatureCollection
und
einem ResultSet
durch, in dem Zusatz-Informationen hinterlegt.
Hierzu wird das ResultSet zunaecht in eine FeatureCollection
umgewandelt und anschliessend ein Join zwischen den beiden Collections
ausgewertet.
joinType
- Join-Typfc
- eine FeatureCollectionfcJoinAttr
- JOIN-Attribut in der FeatureCollectioncompareOp
- Operation, mit der der JOIN-Vergleich durchgefuehrt wirdrs
- ResultSet mit Zusatz-InformationenrsJoinAttr
- JOIN-Attribut im ResultSet
FeatureCollection
SchemaException
- falls das Erweitern des SimpleFeature-Schemas scheitert
IllegalAttributeException
- falls das Einfuegen der Features in die neue
FeatureCollection
scheitert
SQLException
public staticcreateFeatureCollection(ResultSet rs, String... projAttr) throws SchemaException, IllegalAttributeException, SQLException
FeatureCollection
aus einem SQL-Result.
rs
- SQL-ResultprojAttr
- nur diese Attribute des ResultSet werden in die
FeatureCollection uebernommen (wenn nicht angegeben, werden
ALLE Attribute uebernommen)
SQLException
- falls der Zugriff auf die SQL-Metadaten scheitert
SchemaException
- falls das Erzeugen des SimpleFeatureType scheitert
IllegalAttributeException
- falls das Erzeugen eines Features scheitertpublic static SimpleFeatureType createFeatureType(ResultSetMetaData metaData, String... projAttr) throws SQLException, SchemaException
SimpleFeatureType
aus einem
SQL-Result.
metaData
- SQL-Metadaten des ResultSet
projAttr
- nur diese Attribute des ResultSet werden in den
SimpleFeatureType uebernommen (wenn nicht angegeben, werden
ALLE Attribute uebernommen)
SQLException
- falls der Zugriff auf die SQL-Metadaten scheitert
SchemaException
- falls das Erzeugen des SimpleFeatureType scheitertpublic static SimpleFeatureType createFeatureType(ResultSetMetaData metaData, String featureTypeName, Class<?> defaultAttrClass, String... projAttr) throws SQLException, SchemaException, ClassNotFoundException
SimpleFeatureType
aus einem SQL-Result.
metaData
- SQL-Metadaten des ResultSet
featureTypeName
- Name fuer den SimpleFeatureType (kann null
sein)defaultAttrClass
- Klasse, die verwendet als Attribut-Typ wird, wenn die
entsprechende Klasse des ResultSet nicht zur Verfuegung steht
(wenn null
, wird eine Exception geworfen)projAttr
- nur diese Attribute des ResultSet werden in den
SimpleFeatureType uebernommen (wenn nicht angegeben, werden
ALLE Attribute uebernommen)
SQLException
- falls der Zugriff auf die SQL-Metadaten scheitert
SchemaException
- falls das Erzeugen des SimpleFeatureType scheitert
ClassNotFoundException
- falls eine Attribut-Klasse aus dem ResultSet nicht erzeugt
werden kann und keine Default-Klasse angegeben istpublic static SimpleFeatureType createFeatureType(String featureTypeName, Map<String,Object> attrValues, Class<?> defaultAttrClass) throws SchemaException
SimpleFeatureType
aus Beispiel-Attribut-Werten.
featureTypeName
- Name fuer den SimpleFeatureType (kann null
sein)attrValues
- Attribut-WertedefaultAttrClass
- Standard-Typ, der fuer ein Attribut verwendet wird, wenn der
angegebene Attribut-Wert null
ist.
SchemaException
- falls das Erzeugen des SimpleFeatureType scheitertpublic static SimpleFeatureType createFeatureType(Class<?> geomType)
SimpleFeatureType
for a given Geometry class
geomType
- LineString.class, Point.class or Polygon.class from com.jts...public static GeometryAttributeType createGeometryAttributeType(Class<? extends Geometry> geomType, Geometry defGeom, CoordinateReferenceSystem crs)
geomType
- Art der GeometriedefGeom
- Standard-Wertcrs
- Koordinatensystempublic static GeometryAttributeType createGeometryAttributeType(String attrName, Class<? extends Geometry> geomType, Geometry defGeom, CoordinateReferenceSystem crs)
attrName
- Name des attribute (wenn null
, wird "the_geom"
verwendet)geomType
- Art der GeometriedefGeom
- Standard-Wertcrs
- Koordinatensystempublic static void registerAutoValueGenerator(AttributeDescriptor aType, AutoValueGenerator<?> generator)
AutoValueGenerator
fuer einen
AttributeDescriptor
, so dass
getNextAutoValue(AttributeDescriptor)
fuer diesen
AttributeDescriptor
verwendet werden kann.
aType
- ein AttributeDescriptor
generator
- generiert automatische Attribut-Wertepublic static void unregisterAutoValueGenerator(AttributeDescriptor aType)
AutoValueGenerator
fuer einen
AttributeDescriptor
.
aType
- ein AttributeDescriptor
public static AutoValueGenerator<?> getAutoValueGenerator(AttributeDescriptor aType)
AutoValueGenerator
fuer einen
AttributeDescriptor
.
aType
- ein AttributeDescriptor
null
, wenn fuer den AttributeDescriptor
noch kein
AutoValueGenerator
registriert worden istpublic static Object getNextAutoValue(AttributeDescriptor aType)
AttributeDescriptor
.
aType
- ein AttributeDescriptor
UnsupportedOperationException
- falls fuer das Attribut noch kein
AutoValueGenerator
registriert istpublic static SimpleFeature createFeature(SimpleFeatureType schema, boolean forceNewBuilder, String fID, Object... attrValues)
schema
- schema for the featureforceNewBuilder
- forces the creation of a new SimpleFeatureBuilder
fID
- feature id for the new featureattrValues
- values of the attributespublic static SimpleFeature createFeature(SimpleFeatureType schema, String fID, Object... attrValues)
schema
- schema for the featurefID
- feature id for the new featureattrValues
- values of the attributespublic static SimpleFeature createFeature(SimpleFeatureType schema, Object... attrValues)
schema
- schema for the featureattrValues
- values of the attributespublic static SimpleFeature createSampleFeature(SimpleFeatureType schema, Object... values)
SimpleFeatureType
schema
- the schema for which to create a sample SimpleFeature instance
org.opengis.feature.IllegalAttributeException
public staticcreateMemoryFeatureSource( features)
FeatureSource
basierend auf einem
MemoryDataStore
für eine übergebene FeatureCollection
features
- public static Object getWrappedGeoObject(featureSource)
GridCoverage2D
oder FeatureCollection
oder GridCoverager oder GridCoverageReader
auf dem ein Layer
basiert. Ein Raster-Layer zeichnen sich dadurch aus, dass die zugrunde
liegende FeatureCollection
nur ein SimpleFeature enthaelt, das
genau ein Attribut mit Namen "GridCoverage" und Typ GridCoverage2D
oder AbstractGridCoverageReader
hat. Sind diese
Bedingungen erfuellt, wird das 2. Attribut zurueckgegeben, ansonsten die
FeatureCollection
.
styledFeatures
- ein LayerfeatureSource
-
null
, falls das Objekt nicht ermittelt werden kann (da
ein Fehler aufgetreten ist).FeatureUtilities#wrapGridCoverage(GridCoverage2D)} and
{@link FeatureUtilities#wrapGridCoverageReader(AbstractGridCoverage2DReader, GeneralParameterValue[])}
public static Object getWrappedGeoObject(fc)
GridCoverage2D
oder FeatureCollection
oder GridCoverager oder GridCoverageReader
auf dem ein Layer
basiert. Ein Raster-Layer zeichnen sich dadurch aus, dass die zugrunde
liegende FeatureCollection
nur ein SimpleFeature enthaelt, das
genau ein Attribut mit Namen "GridCoverage" und Typ GridCoverage2D
oder AbstractGridCoverageReader
hat. Sind diese
Bedingungen erfuellt, wird das 2. Attribut zurueckgegeben, ansonsten die
FeatureCollection
.
styledFeatures
- ein LayerfeatureSource
-
null
, falls das Objekt nicht ermittelt werden kann (da
ein Fehler aufgetreten ist).FeatureUtilities#wrapGridCoverage(GridCoverage2D)} and
{@link FeatureUtilities#wrapGridCoverageReader(AbstractGridCoverage2DReader, GeneralParameterValue[])}
public static Double calcAvgNN(StyledFeaturesInterface<?> styledFeatures)
styledFeatures
- public static Object getLayerSourceObject(MapLayer mapLayer)
public static Name findBestMatchingAttributeFallBackFirst(SimpleFeatureType schema, String localName)
schema
- SimpleFeatureType to check againstname
- localname of an attribte to look for
public static Name findBestMatchingAttribute(SimpleFeatureType schema, String localName)
schema
- SimpleFeatureType to check againstname
- localname of an attribte to look for
null
is returned.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |