public Object get(Object object, String xpath, Class target) { if ( object instanceof Feature ) { return ((Feature) object).getDefaultGeometry(); } if ( object instanceof FeatureType ) { return ((FeatureType)object).getDefaultGeometry(); } return null; }
/** * Subclass convenience method for returning right expression as a * JTS geometry. */ protected Geometry getRightGeometry(Object feature) { org.opengis.filter.expression.Expression rightGeometry = getExpression2(); if (rightGeometry != null) { return (Geometry) rightGeometry.evaluate(feature,Geometry.class); } else if(feature instanceof Feature){ return ((Feature)feature).getDefaultGeometry(); } return null; }
public void visit(Feature feature) { Geometry geom = feature.getDefaultGeometry(); Envelope bbox = geom.getEnvelopeInternal(); bounds.expandToInclude(bbox); }
/** * Subclass convenience method for returning left expression as a * JTS geometry. */ protected Geometry getLeftGeometry(Object feature) { org.opengis.filter.expression.Expression leftGeometry = getExpression1(); if (leftGeometry != null) { Object obj = leftGeometry.evaluate(feature,Geometry.class); //LOGGER.finer("leftGeom = " + o.toString()); return (Geometry) obj; } else if (feature instanceof Feature) { return ((Feature)feature).getDefaultGeometry(); } return null; }
protected void addToSpatialIndex(Feature f) { if (f.getDefaultGeometry() != null) { Envelope bounds = f.getBounds(); if( !bounds.isNull() ) spatialIndex.insert(bounds, f); } }
/** * @see org.geotools.data.AbstractDataStore#getBounds(java.lang.String, * org.geotools.data.Query) */ protected Envelope getBounds(Query query) throws IOException { String typeName = query.getTypeName(); Map contents = features(typeName); Iterator iterator = contents.values().iterator(); Envelope envelope = null; if (iterator.hasNext()) { int count = 1; Filter filter = query.getFilter(); Feature first = (Feature) iterator.next(); envelope = new Envelope(first.getDefaultGeometry().getEnvelopeInternal()); while (iterator.hasNext() && (count < query.getMaxFeatures())) { Feature feature = (Feature) iterator.next(); if (filter.evaluate(feature)) { count++; envelope.expandToInclude(feature.getDefaultGeometry().getEnvelopeInternal()); } } } return envelope; }
/** * takes a token and replaces it with its value (ie. geometry or column) * * @param _f feature to take geometry or column value from * @token token to evaluate - "column","geometry" or "geometrytype" */ private String evaluateToken(final Feature _f, final int _token, final int _u) throws ParseException { String result; if (_token == outputTemplate_.columnId_) { result = safeXML(toString(_f, _u)); return result; } else if (_token == outputTemplate_.geometryId_) { // MD - testing new GMLGeometryWriter geometryWriter_.setMaximumCoordinatesPerLine(1); return geometryWriter_.write(_f.getDefaultGeometry()); // return Geometry2GML(f.getGeometry()); } else if (_token == outputTemplate_.geometryTypeId_) { return _f.getDefaultGeometry().getGeometryType(); } else { throw new ParseException("couldn't understand token '" + _token + "' in the output template"); } }
if(geomName == null) { if(drawMe instanceof Feature) geom = ((Feature) drawMe).getDefaultGeometry(); else geom = (Geometry) defaultGeometryPropertyName.evaluate(drawMe, Geometry.class);
while (it.hasNext()) { final Feature f = it.next(); geom.add(f.getDefaultGeometry()); for (int i = 0; i < finalAttributeCount; i++) { values[i].add(f.getAttribute(idxInFeature.getQuick(i)));
if (currentFeature_.getDefaultGeometry() == null) { final Geometry g = currentFeature_.getDefaultGeometry();
Geometry g = feature.getDefaultGeometry(); if(symbolizers[m] instanceof PointSymbolizer) g = RendererUtilities.getCentroid(g);
/** * @param query */ protected Envelope getBoundsInternal(Query query) { FeatureIterator iterator = collection.features(); Envelope envelope = null; if (iterator.hasNext()) { int count = 1; Filter filter = query.getFilter(); envelope = iterator.next().getDefaultGeometry().getEnvelopeInternal(); while (iterator.hasNext() && (count < query.getMaxFeatures())) { Feature feature = iterator.next(); if (filter.evaluate(feature)) { count++; envelope.expandToInclude(feature.getDefaultGeometry().getEnvelopeInternal()); } } } return envelope; }
labelCache.put(layerId,(TextSymbolizer) symbolizers[m], feature, new LiteShape2(feature.getDefaultGeometry(), null, null, false, false), scaleRange); } catch (Exception e) { }else{ if(symbolizers[m] instanceof PointSymbolizer) { shape = new LiteShape2(RendererUtilities.getCentroid(feature.getDefaultGeometry()), null, null, false, false); } else { shape = getShape((SimpleGeometry) geom);
final Geometry geom = feature.getDefaultGeometry(); if(geom != null) { internal = geom.getEnvelopeInternal();
final Geometry geometry = feature.getDefaultGeometry(); if(geometry != null) { internal = geometry.getEnvelopeInternal();
Geometry g = currentFeature.getDefaultGeometry();
Geometry g = currentFeature.getDefaultGeometry();
public IndexedFeatureResults(FeatureCollection results) throws IOException, IllegalAttributeException { // copy results attributes this.schema = results.getSchema(); // load features into the index FeatureIterator reader = null; bounds = new Envelope(); count = 0; try { reader = results.features(); Feature f; Envelope env; while (reader.hasNext()) { f = reader.next(); env = f.getDefaultGeometry().getEnvelopeInternal(); bounds.expandToInclude(env); count++; index.insert(env, f); } } finally { if(reader != null) reader.close(); } }
Geometry g = currentFeature_.getDefaultGeometry();