org.locationtech.jts.geom.Geometry.getEnvelope()方法的使用及代码示例

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

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

Geometry.getEnvelope介绍

[英]Gets a Geometry representing the envelope (bounding box) of this Geometry.

If this Geometry is:

  • empty, returns an empty Point.
  • a point, returns a Point.
  • a line parallel to an axis, a two-vertex LineString
  • otherwise, returns a Polygon whose vertices are (minx miny, maxx miny, maxx maxy, minx maxy, minx miny).
    [中]获取表示此Geometry的封套(边界框)的几何体。
    如果该Geometry为:
    *empty,返回一个空Point
    *一个点,返回一个Point
    *平行于轴的线,两个顶点LineString
    *否则,返回一个Polygon,其顶点为(minx miny、max miny、max maxy、minx maxy、minx miny)。

代码示例

代码示例来源:origin: geotools/geotools

  1. public static Geometry envelope(Geometry arg0) {
  2. if (arg0 == null) return null;
  3. Geometry _this = arg0;
  4. return _this.getEnvelope();
  5. }

代码示例来源:origin: geotools/geotools

  1. public ClippingFeatureIterator(
  2. SimpleFeatureIterator delegate,
  3. Geometry clip,
  4. SimpleFeatureType schema,
  5. boolean preserveZ) {
  6. this.delegate = delegate;
  7. // can we use the fast clipper?
  8. if (clip.getEnvelope().equals(clip)) {
  9. this.clipper = new GeometryClipper(clip.getEnvelopeInternal());
  10. } else {
  11. this.clip = clip;
  12. }
  13. fb = new SimpleFeatureBuilder(schema);
  14. this.preserveZ = preserveZ;
  15. }

代码示例来源:origin: geotools/geotools

  1. return toSDOGeom((LineString) geometry, srid);
  2. } else if (Polygon.class.isAssignableFrom(geometry.getClass())) {
  3. if (geometry.equalsTopo(geometry.getEnvelope())) {
  4. return toSDOGeom(geometry.getEnvelopeInternal(), srid);
  5. } else {

代码示例来源:origin: geotools/geotools

  1. public Geometry getEnvelope() {
  2. return geometry.getEnvelope();
  3. }

代码示例来源:origin: geotools/geotools

  1. @Override
  2. public ROI intersect(ROI roi) {
  3. final Geometry geom = getGeometry(roi);
  4. // is it a rectangle?
  5. if (geom != null && geom.equalsExact(geom.getEnvelope())) {
  6. GeometryClipper clipper = new GeometryClipper(geom.getEnvelopeInternal());
  7. Geometry intersect = clipper.clip(getAsGeometry(), true);
  8. return new ROIGeometry(intersect);
  9. } else {
  10. return super.intersect(roi);
  11. }
  12. }

代码示例来源:origin: geotools/geotools

  1. Coordinate[] coords = geometry.getEnvelope().getCoordinates();

代码示例来源:origin: geotools/geotools

  1. @Override
  2. public ROI intersect(ROI roi) {
  3. final Geometry geom = getGeometry(roi);
  4. // is it a rectangle?
  5. if (geom != null && geom.equalsExact(geom.getEnvelope())) {
  6. GeometryClipper clipper = new GeometryClipper(geom.getEnvelopeInternal());
  7. Geometry intersect = clipper.clip(getAsGeometry(), true);
  8. return new ROIGeometry(intersect, hints);
  9. } else {
  10. return super.intersect(roi);
  11. }
  12. }

代码示例来源:origin: geotools/geotools

  1. @DescribeProcess(
  2. title = "Envelope",
  3. description =
  4. "Returns the smallest bounding box polygon that contains a geometry. For a point geometry, returns the same point."
  5. )
  6. @DescribeResult(description = "Envelope of the input geometry")
  7. public static Geometry envelope(
  8. @DescribeParameter(name = "geom", description = "Input geometry") Geometry geom) {
  9. return geom.getEnvelope();
  10. }

代码示例来源:origin: geotools/geotools

  1. final Envelope envelope = granuleFootprint.getEnvelope().getEnvelopeInternal();
  2. double deltaMinX = Math.abs(envelope.getMinX() - granuleBBOX.getMinX());
  3. double deltaMinY = Math.abs(envelope.getMinY() - granuleBBOX.getMinY());

代码示例来源:origin: orbisgis/h2gis

  1. /**
  2. * @param geometry Geometry instance
  3. * @return Geometry envelope
  4. */
  5. public static Geometry getEnvelope(Geometry geometry) {
  6. if(geometry==null) {
  7. return null;
  8. }
  9. return geometry.getEnvelope();
  10. }
  11. }

代码示例来源:origin: geotools/geotools

  1. filterBBox(
  2. ReferencedEnvelope.reference(
  3. g1.getEnvelope().getEnvelopeInternal()),
  4. ft);

代码示例来源:origin: org.opengeo/geodb

  1. @Override
  2. protected Geometry getGeometryResult() {
  3. if (result != null) {
  4. return result.getEnvelope();
  5. }
  6. return null;
  7. }

代码示例来源:origin: geotools/geotools

  1. filterBBox(
  2. ReferencedEnvelope.reference(
  3. g1.getEnvelope().getEnvelopeInternal()),
  4. ft);

代码示例来源:origin: geotools/geotools

  1. if (maskingBuffer > 0) {
  2. Geometry mappedMaskBox = mappedMask.getEnvelope();

代码示例来源:origin: geotools/geotools

  1. public void testSimplification() throws Exception {
  2. SimpleFeatureSource fs = dataStore.getFeatureSource(tname("road"));
  3. if (fs.getSupportedHints().contains(Hints.GEOMETRY_SIMPLIFICATION) == false) return;
  4. SimpleFeatureCollection fColl = fs.getFeatures();
  5. Geometry original = null;
  6. try (SimpleFeatureIterator iterator = fColl.features()) {
  7. if (iterator.hasNext()) {
  8. original = (Geometry) iterator.next().getDefaultGeometry();
  9. }
  10. }
  11. double width = original.getEnvelope().getEnvelopeInternal().getWidth();
  12. Query query = new Query();
  13. Hints hints = new Hints(Hints.GEOMETRY_SIMPLIFICATION, width / 2);
  14. query.setHints(hints);
  15. Geometry simplified = null;
  16. fColl = fs.getFeatures(query);
  17. try (SimpleFeatureIterator iterator = fColl.features()) {
  18. if (iterator.hasNext()) simplified = (Geometry) iterator.next().getDefaultGeometry();
  19. }
  20. assertTrue(original.getNumPoints() >= simplified.getNumPoints());
  21. }

代码示例来源:origin: geotools/geotools

  1. .encode(elems[0], lf.getExpression2(), output, hints); // prop name
  2. Geometry g = ((Geometry) ((Literal) lf.getExpression1()).getValue()).getEnvelope();
  3. elems[1].getType().encode(elems[1], g, output, hints); // geom
  4. } else {
  5. ((Geometry) ((Literal) lf.getExpression2()).getValue()).getEnvelope();
  6. elems[1].getType().encode(elems[1], g, output, hints); // geom
  7. } else {

代码示例来源:origin: geotools/geotools

  1. public void testGeneralization() throws Exception {
  2. SimpleFeatureSource fs = dataStore.getFeatureSource(tname("lake"));
  3. if (fs.getSupportedHints().contains(Hints.GEOMETRY_GENERALIZATION) == false) return;
  4. SimpleFeatureCollection fColl = fs.getFeatures();
  5. Geometry original = null;
  6. try (SimpleFeatureIterator iterator = fColl.features()) {
  7. if (iterator.hasNext()) {
  8. original = (Geometry) iterator.next().getDefaultGeometry();
  9. }
  10. }
  11. double width = original.getEnvelope().getEnvelopeInternal().getWidth();
  12. Query query = new Query();
  13. Hints hints = new Hints(Hints.GEOMETRY_GENERALIZATION, width / 2);
  14. query.setHints(hints);
  15. Geometry generalized = null;
  16. fColl = fs.getFeatures(query);
  17. try (SimpleFeatureIterator iterator = fColl.features()) {
  18. if (iterator.hasNext()) {
  19. generalized = (Geometry) iterator.next().getDefaultGeometry();
  20. }
  21. }
  22. assertTrue(original.getNumPoints() >= generalized.getNumPoints());
  23. }

代码示例来源:origin: jdeolive/geodb

  1. @Override
  2. protected void add(Geometry geometry) {
  3. if (result == null) {
  4. result = geometry;
  5. } else {
  6. if (geometry != null) {
  7. result = result.union(geometry.getEnvelope());
  8. }
  9. }
  10. }

代码示例来源:origin: org.opengeo/geodb

  1. @Override
  2. protected void add(Geometry geometry) {
  3. if (result == null) {
  4. result = geometry;
  5. } else {
  6. if (geometry != null) {
  7. result = result.union(geometry.getEnvelope());
  8. }
  9. }
  10. }

代码示例来源:origin: geotools/geotools

  1. SimpleFeature second = iterator.next();
  2. if (currentGeom
  3. .getEnvelope()
  4. .intersects(((Geometry) second.getDefaultGeometry()))) {

相关文章