public static int dimension(Geometry arg0) { if (arg0 == null) return -1; Geometry _this = arg0; return _this.getDimension(); }
public int getDimension() { return geometry.getDimension(); }
@Override public void filter(Geometry geom) { if (!(geom instanceof GeometryCollection) && geom.getDimension() == targetDimension && !geom.isEmpty()) { geometries.add(geom); } }
private boolean polygonOverlap(Geometry g1, Geometry g2) { // TODO: try to use relate instead Geometry intersection = g1.intersection(g2); return intersection != null && intersection.getDimension() == 2; }
@DescribeProcess( title = "Dimension", description = "Returns the largest dimension of a geometry or geometry collection: 0 for point, 1 for line, 2 for polygon." ) @DescribeResult(description = "Dimension of the input geometry") public static int dimension( @DescribeParameter(name = "geom", description = "Input geometry") Geometry geom) { return geom.getDimension(); }
new GeometryDimensionCollector(geom.getDimension()); clipped.apply(collector); Geometry result = collector.collect(); if (result.getDimension() == 2 || result.getDimension() == 0) { result.apply(new IDWElevationInterpolator(geom, crs)); } else if (result.getDimension() == 1) { result.apply(new LinearElevationInterpolator(geom, crs));
private boolean isEmptyBufferExpected(Geometry geom) { boolean isNegativeBufferOfNonAreal = geom.getDimension() < 2 && distance <= 0.0; return isNegativeBufferOfNonAreal; }
private static boolean hasArea(Geometry geom) { if (geom.getDimension() >= 2) return true; if (geom instanceof LinearRing) return true; return false; }
/** * @param geometry Geometry instance * @return Geometry dimension */ public static Integer getDimension(Geometry geometry) { if(geometry==null) { return null; } return geometry.getDimension(); } }
private static boolean hasLength(Geometry geom) { if (geom.getDimension() >= 1) return true; return false; }
new GeometryDimensionCollector(geometry.getDimension()); result.apply(collector); result = collector.collect();
public int getDimension() { int dimension = Dimension.FALSE; for (int i = 0; i < geometries.length; i++) { dimension = Math.max(dimension, geometries[i].getDimension()); } return dimension; }
private void feedDim(Geometry geometry) { final int geomDim = geometry.getDimension(); maxDim = Math.max(maxDim, geomDim); minDim = Math.min(minDim, geomDim); }
public static Integer ST_Dimension(byte[] wkb) { Geometry geometry = gFromWKB(wkb); if (geometry != null) { return geometry.getDimension(); } return null; }
public static Integer ST_Dimension(byte[] wkb) { Geometry geometry = gFromWKB(wkb); if (geometry != null) { return geometry.getDimension(); } return null; }
private int getMinDimension(GeometryCollection geometries) { int dimension = Integer.MAX_VALUE; for (int i = 0; i < geometries.getNumGeometries(); i++) { dimension = Math.min(dimension, geometries.getGeometryN(i).getDimension()); } if(dimension == Integer.MAX_VALUE) { dimension = -1; } return dimension; } /**
private void checkExpectedEmpty() { // can't check areal features if (input.getDimension() >= 2) return; // can't check positive distances if (distance > 0.0) return; // at this point can expect an empty result if (! result.isEmpty()) { isValid = false; errorMsg = "Result is non-empty"; errorIndicator = result; } report("ExpectedEmpty"); }
private void removeLowerDimension(Geometry geometry, List<Geometry> result, int dimension) { for (int i = 0; i < geometry.getNumGeometries(); i++) { Geometry g = geometry.getGeometryN(i); if (g instanceof GeometryCollection) { removeLowerDimension(g, result, dimension); } else if (g.getDimension() >= dimension) { result.add(g); } } }
private static double area(Geometry geom) { double area = 0; if (geom.getDimension() >= 2) { area = geom.getArea(); } else if (geom instanceof LinearRing) { area = Area.ofRing(geom.getCoordinates()); } return area; }
public void doPredicates(Geometry a, Geometry b) throws Exception { assertTrue( a.contains(b) == a.relate(b).isContains() ); assertTrue( a.crosses(b) == a.relate(b).isCrosses(a.getDimension(), b.getDimension()) ); assertTrue( a.disjoint(b) == a.relate(b).isDisjoint() ); assertTrue( a.equals(b) == a.relate(b).isEquals(a.getDimension(), b.getDimension()) ); assertTrue( a.intersects(b) == a.relate(b).isIntersects() ); assertTrue( a.overlaps(b) == a.relate(b).isOverlaps(a.getDimension(), b.getDimension()) ); assertTrue( a.touches(b) == a.relate(b).isTouches(a.getDimension(), b.getDimension()) ); assertTrue( a.within(b) == a.relate(b).isWithin() ); }