org.geotools.feature.Feature.getDefaultGeometry()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中org.geotools.feature.Feature.getDefaultGeometry()方法的一些代码示例,展示了Feature.getDefaultGeometry()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Feature.getDefaultGeometry()方法的具体详情如下:
包路径:org.geotools.feature.Feature
类名称:Feature
方法名:getDefaultGeometry

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();

相关文章