public void setDefaultGeometry(Object defaultGeometry) { GeometryDescriptor descriptor = featureType.getGeometryDescriptor(); setAttribute(descriptor.getName(), defaultGeometry); }
public Object getDefaultGeometry() { GeometryDescriptor defaultGeometry = featureType.getGeometryDescriptor(); return defaultGeometry != null ? getAttribute(defaultGeometry.getName()) : null; }
default void handleStructuredGranule( Object source, GridCoverage2DReader inputReader, SimpleFeature targetFeature, SimpleFeatureType targetFeatureType, SimpleFeature inputFeature, SimpleFeatureType inputFeatureType, MosaicConfigurationBean mosaicConfiguration) { Object geometryAttribute = inputFeature.getAttribute(inputFeatureType.getGeometryDescriptor().getName()); targetFeature.setAttribute( targetFeatureType.getGeometryDescriptor().getName(), geometryAttribute); } }
public Object getDefaultGeometry() { // should be specified in the index as the default key (null) Integer idx = index.get(null); Object defaultGeometry = idx != null ? getAttribute(idx) : null; // not found? do we have a default geometry at all? if (defaultGeometry == null) { GeometryDescriptor geometryDescriptor = featureType.getGeometryDescriptor(); if (geometryDescriptor != null) { Integer defaultGeomIndex = index.get(geometryDescriptor.getName().getLocalPart()); defaultGeometry = getAttribute(defaultGeomIndex.intValue()); } } return defaultGeometry; }
Object geom(Expression expr, Object data) { String propertyName = expr instanceof PropertyName ? ((PropertyName) expr).getPropertyName() : null; if (propertyName != null && propertyName.trim().isEmpty()) { if (data != null && data != attributeNames) { this.attributeNames = (Set<String>) data; } propertyNames.add((PropertyName) expr); // fill in all geometries .. for shapefile there is only one GeometryDescriptor geometryDescriptor = this.featureType.getGeometryDescriptor(); this.attributeNames.add(geometryDescriptor.getName().getLocalPart()); return data; } else { return expr.accept(this, data); } } }
public String toString() { StringBuffer sb = new StringBuffer(getClass().getSimpleName()).append(":"); sb.append(getDescriptor().getName().getLocalPart()); CoordinateReferenceSystem crs = getDescriptor().getType().getCoordinateReferenceSystem(); if (!getDescriptor() .getName() .getLocalPart() .equals(getDescriptor().getType().getName().getLocalPart())
String columnName = featureType.getGeometryDescriptor().getName().toString();
private void setDefaultGeometryAttribute(Feature feature) { String defaultGeomXPath = mapping.getDefaultGeometryXPath(); if (defaultGeomXPath != null && !defaultGeomXPath.isEmpty()) { GeometryDescriptor defaultGeomDescr = feature.getType().getGeometryDescriptor(); if (defaultGeomDescr != null) { PropertyName geomProperty = filterFac.property(defaultGeomXPath, namespaces); Object geomValue = geomProperty.evaluate(feature); if (geomValue instanceof Collection) { throw new RuntimeException( "Error setting default geometry value: multiple values were found"); } String geomName = Types.toPrefixedName(defaultGeomDescr.getName(), namespaces); StepList fakeDefaultGeomXPath = XPath.steps(targetFeature, geomName, namespaces); xpathAttributeBuilder.set( feature, fakeDefaultGeomXPath, geomValue, null, null, false, null); } } }
if (s.getGeometry() == null) { String attribute = featureType.getGeometryDescriptor().getName().getLocalPart(); if (txGeometries.contains(attribute)) return true; plainGeometries.add(attribute); && featureType.getGeometryDescriptor() != null) { String defaultGeometryName = featureType.getGeometryDescriptor().getName().getLocalPart(); filterAndSymbolizerProperties.add(defaultGeometryName);
.getType(typeName) .getGeometryDescriptor() .getName()); if (request.isHeterogeneousGranules() && queryBBox != null) { ProjectionHandler handler =
.getFeatureType() .getGeometryDescriptor() .getName(); if (prop.getName().equals(geometryName)) { try {
Geometry geom = (Geometry) obj; SimpleFeatureBuilder build = new SimpleFeatureBuilder(schema); build.set(schema.getGeometryDescriptor().getName(), geom);
new GeometryDescriptorImpl( geomType, descriptor.getName(), descriptor.getMinOccurs(), descriptor.getMaxOccurs(),
targetFeatureType.getGeometryDescriptor().getName(), geometry);
private GeometryDescriptor reprojectGeometry(GeometryDescriptor descr) { if (descr == null) { return null; } GeometryType type = ftf.createGeometryType( descr.getType().getName(), descr.getType().getBinding(), reprojection, descr.getType().isIdentified(), descr.getType().isAbstract(), descr.getType().getRestrictions(), descr.getType().getSuper(), descr.getType().getDescription()); type.getUserData().putAll(descr.getType().getUserData()); GeometryDescriptor gd = ftf.createGeometryDescriptor( type, descr.getName(), descr.getMinOccurs(), descr.getMaxOccurs(), descr.isNillable(), descr.getDefaultValue()); gd.getUserData().putAll(descr.getUserData()); return gd; }
.getType(rasterManager.getTypeName()) .getGeometryDescriptor() .getName()), bboxExtractor.getBBox())); query.setMaxFeatures(1);
public Geometry getPrimaryGeometry() { GeometryDescriptor defaultGeometry = type.getGeometryDescriptor(); if (defaultGeometry == null) return null; return (Geometry) delegate.getAttribute(defaultGeometry.getName()); }
tb.add(gd.getName().getLocalPart(), Polygon.class, gd.getCoordinateReferenceSystem()); tb.setName("bufferedCollection"); SimpleFeatureType schema = tb.buildFeatureType();
ftWithGeom.getGeometryDescriptor().getName());