本文整理了Java中org.geotools.feature.Feature.getDefaultGeometry()
方法的一些代码示例,展示了Feature.getDefaultGeometry()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Feature.getDefaultGeometry()
方法的具体详情如下:
包路径:org.geotools.feature.Feature
类名称:Feature
方法名:getDefaultGeometry
[英]Gets the default geometry for this feature.
This method will return null
if no DefaultGeometry has been defined by the schema.
[中]获取此功能的默认几何图形。
如果架构未定义DefaultGeometry,则此方法将返回null
。
代码示例来源:origin: org.geotools/gt2-main
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;
}
代码示例来源:origin: org.geotools/gt2-main
/**
* 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;
}
代码示例来源:origin: org.geotools/gt2-main
public void visit(Feature feature) {
Geometry geom = feature.getDefaultGeometry();
Envelope bbox = geom.getEnvelopeInternal();
bounds.expandToInclude(bbox);
}
代码示例来源:origin: org.geotools/gt2-main
/**
* 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;
}
代码示例来源:origin: org.geotools/gt2-main
protected void addToSpatialIndex(Feature f) {
if (f.getDefaultGeometry() != null) {
Envelope bounds = f.getBounds();
if( !bounds.isNull() )
spatialIndex.insert(bounds, f);
}
}
代码示例来源:origin: org.geotools/gt2-main
/**
* @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;
}
代码示例来源:origin: org.fudaa.framework.ctulu/ctulu-gis
/**
* 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");
}
}
代码示例来源:origin: org.geotools/gt2-render
if(geomName == null) {
if(drawMe instanceof Feature)
geom = ((Feature) drawMe).getDefaultGeometry();
else
geom = (Geometry) defaultGeometryPropertyName.evaluate(drawMe, Geometry.class);
代码示例来源:origin: org.fudaa.framework.ctulu/ctulu-gis
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)));
代码示例来源:origin: org.fudaa.framework.ctulu/ctulu-gis
if (currentFeature_.getDefaultGeometry() == null) {
final Geometry g = currentFeature_.getDefaultGeometry();
代码示例来源:origin: org.geotools/gt2-shapefile-renderer
Geometry g = feature.getDefaultGeometry();
if(symbolizers[m] instanceof PointSymbolizer)
g = RendererUtilities.getCentroid(g);
代码示例来源:origin: org.geotools/gt2-main
/**
* @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;
}
代码示例来源:origin: org.geotools/gt2-shapefile-renderer
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);
代码示例来源:origin: org.geotools/gt2-main
final Geometry geom = feature.getDefaultGeometry();
if(geom != null) {
internal = geom.getEnvelopeInternal();
代码示例来源:origin: org.geotools/gt2-main
final Geometry geometry = feature.getDefaultGeometry();
if(geometry != null) {
internal = geometry.getEnvelopeInternal();
代码示例来源:origin: org.geotools/gt2-shapefile
Geometry g = currentFeature.getDefaultGeometry();
代码示例来源:origin: org.geotools/gt2-shapefile
Geometry g = currentFeature.getDefaultGeometry();
代码示例来源:origin: org.geotools/gt2-render
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();
}
}
代码示例来源:origin: org.fudaa.framework.ctulu/ctulu-gis
Geometry g = currentFeature_.getDefaultGeometry();
内容来源于网络,如有侵权,请联系作者删除!