public class GML2ParsingUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
PARSED_FROM_SCHEMA_KEY
Metadata key used to indicate if a feature type has been parsed from a XML schema, or
reflected out of a sample feature
|
| Constructor and Description |
|---|
GML2ParsingUtils() |
| Modifier and Type | Method and Description |
|---|---|
static Collection<Geometry> |
asCollection(GeometryCollection gc)
Wraps the elements of a geometry collection in a normal collection.
|
static CoordinateReferenceSystem |
crs(Node node) |
static SimpleFeature |
feature(SimpleFeatureType fType,
String fid,
Node node) |
static SimpleFeatureType |
featureType(Node node)
Turns a parse node instance into a geotools feature type.
|
static SimpleFeatureType |
featureType(XSDElementDeclaration element,
BindingWalkerFactory bwFactory)
Turns a xml type definition into a geotools feature type.
|
static SimpleFeatureType |
featureType(XSDElementDeclaration element,
BindingWalkerFactory bwFactory,
CoordinateReferenceSystem crs)
Turns a xml type definition into a geotools feature type.
|
static SimpleFeature |
parseFeature(ElementInstance instance,
Node node,
Object value,
FeatureTypeCache ftCache,
BindingWalkerFactory bwFactory)
Utility method to implement Binding.parse for a binding which parses into A feature.
|
public static String PARSED_FROM_SCHEMA_KEY
public static SimpleFeature parseFeature(ElementInstance instance, Node node, Object value, FeatureTypeCache ftCache, BindingWalkerFactory bwFactory) throws Exception
instance - The instance being parsed.node - The parse tree.value - The value from the last binding in the chain.ftCache - The feature type cache.bwFactory - Binding walker factory.Exceptionpublic static SimpleFeatureType featureType(Node node) throws Exception
For each child element and attribute of the node a geotools attribute type is created. AttributeType#getName() is derived from the name of the child element / attribute. Attribute#getType() is derived from the class of the value of the child element / attribute.
Attribute types for the mandatory properties of any gml feature type (description,name,boundedBy) are also created.
node - The parse node / tree for the feature.Exceptionpublic static SimpleFeatureType featureType(XSDElementDeclaration element, BindingWalkerFactory bwFactory) throws Exception
element - The element declaration.bwFactory - The binding walker factory.Exceptionpublic static SimpleFeatureType featureType(XSDElementDeclaration element, BindingWalkerFactory bwFactory, CoordinateReferenceSystem crs) throws Exception
element - The element declaration.bwFactory - The binding walker factory.crs - The coordinate reference system to use on this feature type.Exceptionpublic static SimpleFeature feature(SimpleFeatureType fType, String fid, Node node) throws Exception
Exceptionpublic static CoordinateReferenceSystem crs(Node node)
public static Collection<Geometry> asCollection(GeometryCollection gc)
Copyright © 1996–2021 Geotools. All rights reserved.