public void filter(Geometry geom) { if (geom instanceof Point || geom instanceof LineString || geom instanceof Polygon ) pts.add(geom.getCoordinate()); }
public void filter(Geometry geom) { // add coordinates from connected components if (geom instanceof LineString || geom instanceof Point) coords.add(geom.getCoordinate()); }
public void filter(Geometry geom) { if (geom instanceof Point || geom instanceof LineString || geom instanceof Polygon ) locations.add(new GeometryLocation(geom, 0, geom.getCoordinate())); }
public Coordinate getCoordinate() { if (isEmpty()) return null; return geometries[0].getCoordinate(); }
/** * Adds the point(s) defined by a Geometry to the centroid total. * If the geometry is not of dimension 0 it does not contribute to the centroid. * @param geom the geometry to add */ public void add(Geometry geom) { if (geom instanceof Point) { add(geom.getCoordinate()); } else if (geom instanceof GeometryCollection) { GeometryCollection gc = (GeometryCollection) geom; for (int i = 0; i < gc.getNumGeometries(); i++) { add(gc.getGeometryN(i)); } } }
/** * Tests the point(s) defined by a Geometry for the best inside point. * If a Geometry is not of dimension 0 it is not tested. * @param geom the geometry to add */ private void add(Geometry geom) { if (geom instanceof Point) { add(geom.getCoordinate()); } else if (geom instanceof GeometryCollection) { GeometryCollection gc = (GeometryCollection) geom; for (int i = 0; i < gc.getNumGeometries(); i++) { add(gc.getGeometryN(i)); } } } private void add(Coordinate point)
public static void computeDistance(Geometry geom, Coordinate pt, PointPairDistance ptDist) { if (geom instanceof LineString) { computeDistance((LineString) geom, pt, ptDist); } else if (geom instanceof Polygon) { computeDistance((Polygon) geom, pt, ptDist); } else if (geom instanceof GeometryCollection) { GeometryCollection gc = (GeometryCollection) geom; for (int i = 0; i < gc.getNumGeometries(); i++) { Geometry g = gc.getGeometryN(i); computeDistance(g, pt, ptDist); } } else { // assume geom is Point ptDist.setMinimum(geom.getCoordinate(), pt); } } public static void computeDistance(LineString line, Coordinate pt, PointPairDistance ptDist)
public static void computeDistance(Geometry geom, Coordinate pt, PointPairDistance ptDist) { if (geom instanceof LineString) { computeDistance((LineString) geom, pt, ptDist); } else if (geom instanceof Polygon) { computeDistance((Polygon) geom, pt, ptDist); } else if (geom instanceof GeometryCollection) { GeometryCollection gc = (GeometryCollection) geom; for (int i = 0; i < gc.getNumGeometries(); i++) { Geometry g = gc.getGeometryN(i); computeDistance(g, pt, ptDist); } } else { // assume geom is Point ptDist.setMinimum(geom.getCoordinate(), pt); } } public static void computeDistance(LineString line, Coordinate pt, PointPairDistance ptDist)
@Override public Coordinate getCoordinate() { return this.centerGeometry.getCoordinate(); }
/** * @param geometry Geometry instance * @return A z coordinate or null if null or empty geometry. */ public static Double getZ(Geometry geometry) { if(geometry==null) { return null; } return geometry.getCoordinate().z; } }
public void filter(Geometry geom) { // add coordinates from connected components if (geom instanceof LineString || geom instanceof Point) coords.add(geom.getCoordinate()); }
public void filter(Geometry geom) { if (geom instanceof Point || geom instanceof LineString || geom instanceof Polygon ) pts.add(geom.getCoordinate()); }
@Override public Map toJsonMap() { List<Double> coordinatesList = new ArrayList<Double>(); coordinatesList.add(geometry.getCoordinate().x); coordinatesList.add(geometry.getCoordinate().y); return createMap(COORDINATES_KEY, coordinatesList); }
public static Integer coordDim(GeometryType geom) throws FunctionExecutionException { Geometry g = getGeometry(geom); Coordinate c = g.getCoordinate(); if (c != null && !Double.isNaN(c.z)) { return 3; } return 2; }
public static void flashPoint(final Geometry geometry, Graphics2D graphics, MapTransform mt) { Point2D p = new Point2D.Double(geometry.getCoordinate().x, geometry .getCoordinate().y); p = mt.getAffineTransform().transform(p, null); int IND_CIRCLE_RADIUS = 20; Ellipse2D.Double circle = new Ellipse2D.Double(p.getX() - (IND_CIRCLE_RADIUS / 2), p.getY() - (IND_CIRCLE_RADIUS / 2), IND_CIRCLE_RADIUS, IND_CIRCLE_RADIUS); flash(circle, graphics, Color.red, new BasicStroke(1, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND), 1000); }
public double getDistance(Geometry a, Geometry b){ GeodeticCalculator geoCalc = new GeodeticCalculator(); geoCalc.setStartingGeographicPoint(a.getCoordinate().x, a.getCoordinate().y); geoCalc.setDestinationGeographicPoint(b.getCoordinate().x, b.getCoordinate().y); return geoCalc.getOrthodromicDistance() / 1000; }
public static Integer coordDim(GeometryType geom) throws FunctionExecutionException { Geometry g = getGeometry(geom); Coordinate c = g.getCoordinate(); if (c != null && !Double.isNaN(c.z)) { return 3; } return 2; }
public static Integer coordDim(GeometryType geom) throws FunctionExecutionException { Geometry g = getGeometry(geom); Coordinate c = g.getCoordinate(); if (c != null && !Double.isNaN(c.z)) { return 3; } return 2; }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { return Dbl.get(geo(0, qc, POINT, Q_GML_POINT).getCoordinate().y); } }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { return Dbl.get(geo(0, qc, POINT, Q_GML_POINT).getCoordinate().x); } }