public static EncodedPolylineBean createEncodings(Geometry geometry) { if (geometry instanceof LineString) { LineString string = (LineString) geometry; Coordinate[] coordinates = string.getCoordinates(); return createEncodings(new CoordinateList(coordinates)); } else if (geometry instanceof MultiLineString) { MultiLineString mls = (MultiLineString) geometry; return createEncodings(new CoordinateList(mls.getCoordinates())); } else { throw new IllegalArgumentException(geometry.toString()); } }
public String toString() { return baseGeom.toString(); } }
static public String toWKT(Geometry arg0) { if (arg0 == null) return null; Geometry _this = arg0; return _this.toString(); }
public String toString() { return baseGeom.toString(); } }
static public String toWKT(Geometry arg0) { Geometry _this = arg0; return _this.toString(); }
@Override public String toString() { return geom == null? "(empty)" : geom.toString(); }
@Override public String toString() { return geom.toString(); }
@Override public String toString() { return geom.toString(); }
public String toString() { return geometry.toString(); }
public void geometry(Geometry geometry) { System.out.println("here is the geometry: " + geometry.toString()); } }
public void geometry(Geometry geometry) { System.out.println("here is the geometry: " + geometry.toString()); } }
private Map<String, Object> flattenSubject(List<Field> fields, Subject subject) { Map<String, Object> row = new HashMap<>(); row.put("label", subject.getLabel()); row.put("name", subject.getName()); row.put("geometry", subject.getShape().toString()); fields.stream().map(field -> getAttributeProperty(subject, field)).forEach(row::putAll); return row; }
/** * Gets geometry. * * @param geometry The geometry from the filter. * * @throws IllegalFilterException If there are problems creating * expression. */ public void geometry(Geometry geometry) throws IllegalFilterException { // Sets the geometry for the expression, as appropriate LOGGER.finer("got geometry: " + geometry.toString()); //if(curExprssn.getType()==ExpressionDefault.LITERAL_GEOMETRY){ //LOGGER.finer("got geometry: "); curExprssn = ff.createLiteralExpression(); ((LiteralExpression) curExprssn).setLiteral(geometry); LOGGER.finer("set expression: " + curExprssn.toString()); currentState = "complete"; LOGGER.finer("set current state: " + currentState); // } }
/** * Gets geometry. * * @param geometry The geometry from the filter. * * @throws IllegalFilterException If there are problems creating * expression. */ public void geometry(Geometry geometry) throws IllegalFilterException { // Sets the geometry for the expression, as appropriate LOGGER.finer("got geometry: " + geometry.toString()); //if(curExprssn.getType()==ExpressionDefault.LITERAL_GEOMETRY){ //LOGGER.finer("got geometry: "); curExprssn = ff.createLiteralExpression(); ((LiteralExpression) curExprssn).setLiteral(geometry); LOGGER.finer("set expression: " + curExprssn.toString()); currentState = "complete"; LOGGER.finer("set current state: " + currentState); // } }
SimpleFeature reproject(SimpleFeature feature) throws IOException { List attributes = feature.getAttributes(); for (int i = 0; i < attributes.size(); i++) { Object object = attributes.get(i); if (object instanceof Geometry) { // do the transformation Geometry geometry = (Geometry) object; try { attributes.set(i, tx.transform(geometry)); } catch (TransformException e) { String msg = "Error occured transforming " + geometry.toString(); throw (IOException) new IOException(msg).initCause(e); } } } try { return SimpleFeatureBuilder.build(schema, attributes, feature.getID()); } catch (IllegalAttributeException e) { String msg = "Error creating reprojeced feature"; throw (IOException) new IOException(msg).initCause(e); } }
private ILayer createFenceLayer(Geometry g) { try(Connection connection = mc.getDataManager().getDataSource().getConnection(); Statement st = connection.createStatement()) { boolean isH2 = JDBCUtilities.isH2DataBase(connection.getMetaData()); String fenceLayer = getFenceLayerName(isH2); if(isH2) { st.execute("CREATE TABLE IF NOT EXISTS " + fenceLayer + " (THE_GEOM POLYGON)"); } else { //PostGIS // TODO get SRID of the MapContext to build the fence st.execute("CREATE TABLE IF NOT EXISTS " + fenceLayer + " (THE_GEOM geometry(POLYGON,0))"); } st.execute("DELETE FROM " + fenceLayer); st.execute("INSERT INTO " + fenceLayer + " VALUES (ST_PolyFromText('" + g.toString() + "', 0))"); return mc.createLayer(fenceLayer); } catch (SQLException | LayerException e) { UILOGGER.error(i18n.tr("Cannot create fence layer"), e); } return null; }
public static void printLatLonPrecisions(String args[]){ try { // do basic setup Env env = EnvBuilder.envFromArgs(args); Configurator c = env.getConfigurator(); SpatialDataDao sdDao = c.get(SpatialDataDao.class); String[] articleNames = new String[] {"Alaska","Minneapolis","California","Germany"}; Language lang = Language.SIMPLE; String layerName = Layers.WIKIDATA; for (String articleName : articleNames){ Geometry g = sdDao.getGeometry(articleName, lang, layerName, Precision.LatLonPrecision.HIGH); if (g != null){ System.out.printf(":-) Found high-precision geometry for '%s' (%s) in layer '%s': %s\n", articleName, lang.toString(), layerName, g.toString()); }else{ System.out.printf(":-( Could not find high-precision geometry for '%s' (%s) in layer '%s'\n", articleName, lang.toString(), layerName); } } }catch(Exception e){ e.printStackTrace(); } }
public static void printLatLonPrecisions(String args[]){ try { // do basic setup Env env = EnvBuilder.envFromArgs(args); Configurator c = env.getConfigurator(); SpatialDataDao sdDao = c.get(SpatialDataDao.class); String[] articleNames = new String[] {"Alaska","Minneapolis","California","Germany"}; Language lang = Language.SIMPLE; String layerName = Layers.WIKIDATA; for (String articleName : articleNames){ Geometry g = sdDao.getGeometry(articleName, lang, layerName, Precision.LatLonPrecision.HIGH); if (g != null){ System.out.printf(":-) Found high-precision geometry for '%s' (%s) in layer '%s': %s\n", articleName, lang.toString(), layerName, g.toString()); }else{ System.out.printf(":-( Could not find high-precision geometry for '%s' (%s) in layer '%s'\n", articleName, lang.toString(), layerName); } } }catch(Exception e){ e.printStackTrace(); } }
/** * Convert JTS geometry to a kml geometry representation. * * @param geometry * @param extrude * @param altitudeModeEnum * @param sb */ public static void toKMLGeometry(Geometry geometry, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb) throws SQLException { if (geometry instanceof Point) { toKMLPoint((Point) geometry, extrude, altitudeModeEnum, sb); } else if (geometry instanceof LineString) { toKMLLineString((LineString) geometry, extrude, altitudeModeEnum, sb); } else if (geometry instanceof Polygon) { toKMLPolygon((Polygon) geometry, extrude, altitudeModeEnum, sb); } else if (geometry instanceof GeometryCollection) { toKMLMultiGeometry((GeometryCollection) geometry, extrude, altitudeModeEnum, sb); } else { throw new SQLException("This geometry type is not supported : " + geometry.toString()); } }
/** * Convert JTS geometry to a kml geometry representation. * * @param geometry * @param extrude * @param altitudeModeEnum * @param sb */ public static void toKMLGeometry(Geometry geometry, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb) throws SQLException { if (geometry instanceof Point) { toKMLPoint((Point) geometry, extrude, altitudeModeEnum, sb); } else if (geometry instanceof LineString) { toKMLLineString((LineString) geometry, extrude, altitudeModeEnum, sb); } else if (geometry instanceof Polygon) { toKMLPolygon((Polygon) geometry, extrude, altitudeModeEnum, sb); } else if (geometry instanceof GeometryCollection) { toKMLMultiGeometry((GeometryCollection) geometry, extrude, altitudeModeEnum, sb); } else { throw new SQLException("This geometry type is not supported : " + geometry.toString()); } }