private void write(Geometry geom, Writer writer, int level) throws IOException { isRootTag = true; if (geom instanceof Point) { writePoint((Point) geom, writer, level); } else if (geom instanceof LineString) { writeLineString((LineString) geom, writer, level); } else if (geom instanceof Polygon) { writePolygon((Polygon) geom, writer, level); } else if (geom instanceof MultiPoint) { writeMultiPoint((MultiPoint) geom, writer, level); } else if (geom instanceof MultiLineString) { writeMultiLineString((MultiLineString) geom, writer, level); } else if (geom instanceof MultiPolygon) { writeMultiPolygon((MultiPolygon) geom, writer, level); } else if (geom instanceof GeometryCollection) { writeGeometryCollection((GeometryCollection) geom, writer, startingIndentIndex); } else { throw new IllegalArgumentException("Unhandled geometry type: " + geom.getGeometryType()); } writer.flush(); }
/** * @param geometry Geometry instance * @return Geometry type equivalent to {@link com.vividsolutions.jts.geom.Geometry#getGeometryType()} */ public static String getGeometryType(Geometry geometry) { if(geometry==null) { return null; } return geometry.getGeometryType(); } }
static public String geometryType(Geometry arg0) { if (arg0 == null) return null; Geometry _this = arg0; return _this.getGeometryType(); }
static public String geometryType(Geometry arg0) { Geometry _this = arg0; return _this.getGeometryType(); }
/** * @param geometry Geometry instance * @return Geometry type equivalent to {@link com.vividsolutions.jts.geom.Geometry#getGeometryType()} */ public static String getGeometryType(Geometry geometry) { if(geometry==null) { return null; } return geometry.getGeometryType(); } }
/** * @param geometry Geometry instance * @return Geometry type equivalent to {@link com.vividsolutions.jts.geom.Geometry#getGeometryType()} */ public static String getGeometryType(Geometry geometry) { if(geometry==null) { return null; } return geometry.getGeometryType(); } }
/** * Tests if the geometry is a MultiPoint. * @param geometry * @return */ public static boolean isMultiPoint(Geometry geometry) { return geometry.getGeometryType().equals(MULTIPOINT_GEOMETRY_TYPE); }
/** * Tests if the geometry is a MultiPolygon. * @param geometry * @return */ public static boolean isMultiPolygon(Geometry geometry) { return geometry.getGeometryType().equals(MULTIPOLYGON_GEOMETRY_TYPE); }
/** * Tests if the geometry is a Point. * @param geometry * @return */ public static boolean isPoint(Geometry geometry) { return geometry.getGeometryType().equals(POINT_GEOMETRY_TYPE); }
/** * Tests if the geometry is a LineString. * @param geometry * @return */ public static boolean isLineString(Geometry geometry) { return geometry.getGeometryType().equals(LINESTRING_GEOMETRY_TYPE); }
/** * Tests if the geometry is a LinearRing. * @param geometry * @return */ public static boolean isLinearRing(Geometry geometry) { return geometry.getGeometryType().equals(LINEARRING_GEOMETRY_TYPE); }
/** * Tests if the geometry is a Polygon. * @param geometry * @return */ public static boolean isPolygon(Geometry geometry) { return geometry.getGeometryType().equals(POLYGON_GEOMETRY_TYPE); }
/** * Tests if the geometry is a MultiPoint. * @param geometry * @return */ public static boolean isMultiLineString(Geometry geometry) { return geometry.getGeometryType().equals(MULTILINESTRING_GEOMETRY_TYPE); }
/** * Tests if the geometry is a GeometryCollection. * @param geometry * @return */ public static boolean isGeometryCollection(Geometry geometry) { return geometry.getGeometryType().equals(GEOMETRYCOLLECTION_GEOMETRY_TYPE); }
private String getType(Geometry geometry) { if (geometry instanceof Point) { return "point"; //$NON-NLS-1$ } if (geometry instanceof LineString) { return "polyline"; //$NON-NLS-1$ } throw new IllegalArgumentException("Type '" //$NON-NLS-1$ + geometry.getGeometryType() + "' is not supported."); //$NON-NLS-1$ }
public Geometry getCoverage(double bufferSize) throws Exception { Geometry geom = bufferSize == 0 ? coveragesIntersection : coveragesIntersection == null ? null : shrink(coveragesIntersection, bufferSize); if (!(geom instanceof Polygon || geom instanceof MultiPolygon)) { logger.error("The result of buffering should be a polygon or multipolygon, its {} instead.", geom.getGeometryType()); System.out.println(geom.toText()); throw new Exception("The result of buffering should be a polygon or multipolygon, its " + geom.getGeometryType() + " instead."); } return geom; }
@Override public Map toJsonMap() { Map map = new HashMap(); if (TYPE.equals(geometry.getGeometryType())) { map.put(TYPE_KEY, TYPE); List linearRingsList = buildJsonPolygon((com.vividsolutions.jts.geom.Polygon) geometry); map.put(COORDINATES_KEY, linearRingsList); } else { throw new UnsupportedOperationException("Geometry is not a " + TYPE); } return map; }
@Override public boolean equalsExact(Geometry g, double tolerance) { String type1 = this.getGeometryType(); String type2 = ((Geometry) g).getGeometryType(); double radius1 = this.radius; double radius2 = ((Circle) g).radius; if (type1 != type2) { return false; } if (radius1 != radius2) { return false; } return this.centerGeometry.equals(((Circle) g).centerGeometry); }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { return new QNm(GML, checkGeo(0, qc).getGeometryType(), URI); } }
@Override public boolean equalsExact(Geometry g, double tolerance) { String type1 = this.getGeometryType(); String type2 = ((Geometry) g).getGeometryType(); double radius1 = this.radius; double radius2 = ((Circle) g).radius; if (type1 != type2) { return false; } if (radius1 != radius2) { return false; } return this.centerGeometry.equals(((Circle) g).centerGeometry); }