b.init(old); b.setCRS(getCRS(info.getSRS())); ad = b.buildDescriptor(old.getLocalName());
public void encodeGeometryColumn(GeometryDescriptor gatt, String prefix, StringBuffer sql) { sql.append("db2gse.ST_AsBinary("); encodeColumnName(prefix, gatt.getLocalName(), sql); sql.append(")"); }
public void encodeGeometryColumnGeneralized( GeometryDescriptor gatt, String prefix, int srid, StringBuffer sql, Double distance) { sql.append("db2gse.ST_AsBinary(db2gse.st_Generalize("); encodeColumnName(null, gatt.getLocalName(), sql); sql.append(",").append(distance); sql.append("))"); }
@Override public void encodeGeometryColumn( GeometryDescriptor gatt, String prefix, int srid, Hints hints, StringBuffer sql) { sql.append("asWKB("); encodeColumnName(prefix, gatt.getLocalName(), sql); sql.append(")"); }
@Override public void encodeGeometryColumn( GeometryDescriptor gatt, String prefix, int srid, Hints hints, StringBuffer sql) { encodeColumnName(prefix, gatt.getLocalName(), sql); if (!useNativeSerialization) { sql.append(".STAsBinary()"); } }
static String findGeometryColumn(SimpleFeatureType schema) { GeometryDescriptor gd = findGeometryDescriptor(schema); return gd != null ? gd.getLocalName() : null; }
private static void setDefaultGeometry( SimpleFeatureTypeBuilder typeBuilder, String[] properties, SimpleFeatureType featureType) { GeometryDescriptor geometryDescriptor = featureType.getGeometryDescriptor(); if (geometryDescriptor != null) { String propertyName = geometryDescriptor.getLocalName(); if (Arrays.asList(properties).contains(propertyName)) { typeBuilder.setDefaultGeometry(propertyName); } } } //
@Override public String getGeometryPath() { String gdName = schema.getGeometryDescriptor().getLocalName(); return (String) schema.getDescriptor(gdName).getUserData().get(MongoDataStore.KEY_mapping); }
@Test public void testDefaultGeometry() throws IOException { FeatureTypeInfo featureType = getCatalog().getResourceByName("cdf", "Nulls", FeatureTypeInfo.class); GeometryDescriptor schemaDefaultGeometry = featureType.getFeatureType().getGeometryDescriptor(); FeatureIterator i = featureType.getFeatureSource(null, null).getFeatures().features(); GeometryDescriptor featureDefaultGeometry = i.next().getDefaultGeometryProperty().getDescriptor(); assertNotNull(schemaDefaultGeometry); assertNotNull(featureDefaultGeometry); assertEquals("pointProperty", schemaDefaultGeometry.getLocalName()); assertEquals(schemaDefaultGeometry, featureDefaultGeometry); } }
@Override public String getGeometryPath() { String gdName = schema.getGeometryDescriptor().getLocalName(); return (String) schema.getDescriptor(gdName).getUserData().get(MongoDataStore.KEY_mapping); }
protected boolean isDefaultGeometry(PropertyName ae) { return reader.getFeatureType() .getGeometryDescriptor() .getLocalName() .equals(ae.getPropertyName()); }
public IncludedFeatureIterator( SimpleFeatureIterator delegate, SimpleFeatureCollection firstFeatures, SimpleFeatureCollection secondFeatures, SimpleFeatureType schema) { this.delegate = delegate; this.firstFeatures = firstFeatures; this.secondFeatures = secondFeatures; this.fb = new SimpleFeatureBuilder(schema); this.dataGeomName = this.firstFeatures.getSchema().getGeometryDescriptor().getLocalName(); }
public ZonalStatisticsIterator( SimpleFeatureIterator zones, String dataAttribute, SimpleFeatureCollection data, SimpleFeatureType targetSchema) { this.zones = zones; this.dataAttribute = dataAttribute; this.data = data; this.builder = new SimpleFeatureBuilder(targetSchema); this.dataGeomName = data.getSchema().getGeometryDescriptor().getLocalName(); }
/** * {@inheritDoc} The {@code layer} argument must be an instance of {@linkplain FeatureLayer}. */ @Override public void setLayer(Layer layer) { if (!(layer instanceof FeatureLayer)) { throw new IllegalArgumentException("layer must be an instance of FeatureLayer"); } super.setLayer(layer); GeometryDescriptor geomDesc = layer.getFeatureSource().getSchema().getGeometryDescriptor(); attrName = geomDesc.getLocalName(); Class<? extends Geometry> geomClass = (Class<? extends Geometry>) geomDesc.getType().getBinding(); geomType = Geometries.getForBinding(geomClass); }
private BBOX bboxFilter(Envelope bbox) { return ff.bbox( wrapped.getSchema().getGeometryDescriptor().getLocalName(), bbox.getMinX(), bbox.getMinY(), bbox.getMaxX(), bbox.getMaxY(), null); }
/** Try and Filter by the provided bbox, will default to Filter.EXCLUDE if null */ public static Filter filterBBox(Envelope bBox, SimpleFeatureType ft) throws FactoryRegistryException, IllegalFilterException { if (bBox == null) { return Filter.INCLUDE; } FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null); PropertyName geomExpr = ff.property(ft.getGeometryDescriptor().getLocalName()); Literal bboxExpr = ff.literal(JTS.toGeometry(bBox)); Disjoint disjointFilter = ff.disjoint(geomExpr, bboxExpr); return ff.not(disjointFilter); } }
public void testMaintainDefaultGeometryOnInit() { SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); builder.setName("testGeometries"); builder.add("geo1", Point.class, DefaultGeographicCRS.WGS84); builder.add("geo2", Polygon.class, DefaultGeographicCRS.WGS84); builder.setDefaultGeometry("geo2"); SimpleFeatureType type1 = builder.buildFeatureType(); builder = new SimpleFeatureTypeBuilder(); builder.init(type1); SimpleFeatureType type2 = builder.buildFeatureType(); assertEquals("geo2", type1.getGeometryDescriptor().getLocalName()); assertEquals("geo2", type2.getGeometryDescriptor().getLocalName()); }
public void testMaintainDefaultGeometryOnRetype() { builder.setName("testGeometries"); builder.add("geo1", Point.class, DefaultGeographicCRS.WGS84); builder.add("geo2", Polygon.class, DefaultGeographicCRS.WGS84); builder.setDefaultGeometry("geo1"); SimpleFeatureType type = builder.buildFeatureType(); // performing an attribute selection, even changing order, should not change // the default geometry, that had a special meaning in the original source SimpleFeatureType retyped = SimpleFeatureTypeBuilder.retype(type, new String[] {"geo2", "geo1"}); assertEquals("geo1", retyped.getGeometryDescriptor().getLocalName()); }
public void testRemoveDefaultGeometryAfterInit() { SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); builder.setName("testGeometries"); builder.add("geo1", Point.class, DefaultGeographicCRS.WGS84); builder.add("geo2", Polygon.class, DefaultGeographicCRS.WGS84); builder.setDefaultGeometry("geo2"); SimpleFeatureType type1 = builder.buildFeatureType(); builder = new SimpleFeatureTypeBuilder(); builder.init(type1); builder.remove("geo2"); SimpleFeatureType type2 = builder.buildFeatureType(); assertEquals("geo2", type1.getGeometryDescriptor().getLocalName()); assertEquals("geo1", type2.getGeometryDescriptor().getLocalName()); } }
private void checkRiverReduced(SimpleFeatureType type) { assertEquals(4, type.getAttributeCount()); AttributeDescriptor id = type.getDescriptor(aname("id")); assertTrue(Number.class.isAssignableFrom(id.getType().getBinding())); GeometryDescriptor geom = type.getGeometryDescriptor(); assertEquals(aname("geom"), geom.getLocalName()); AttributeDescriptor river = type.getDescriptor(aname("river")); assertEquals(String.class, river.getType().getBinding()); AttributeDescriptor doubleFlow = type.getDescriptor(aname("doubleFlow")); assertTrue(Number.class.isAssignableFrom(doubleFlow.getType().getBinding())); // check srid and dimension are set as expected assertEquals( 4326, type.getGeometryDescriptor().getUserData().get(JDBCDataStore.JDBC_NATIVE_SRID)); assertEquals(2, type.getGeometryDescriptor().getUserData().get(Hints.COORDINATE_DIMENSION)); }