/** * Get the value in Well-Known-Text format. * * @return the well-known-text */ public String getWKT() { return new WKTWriter(3).write(getGeometryNoCopy()); }
public void geomfromwkt(String pckg) throws SQLException { WKTWriter writer = new WKTWriter(); String wkt = writer.write( expectationsFactory.getTestPolygon() ); Map<Integer, Geometry> dbexpected = hanaExpectationsFactory.getGeomFromWKT( wkt ); String hql = format( "SELECT 1, cast(geomfromwkt(:param) as %s) FROM org.hibernate.spatial.integration.%s.GeomEntity g", getGeometryTypeFromPackage( pckg ), pckg ); Map<String, Object> params = createQueryParams( "param", wkt ); retrieveHQLResultsAndCompare( dbexpected, hql, params, pckg ); }
public void geomfromewkt(String pckg) throws SQLException { WKTWriter writer = new WKTWriter(); String ewkt = "SRID=" + expectationsFactory.getTestSrid() + ";" + writer.write( expectationsFactory.getTestPolygon() ); Map<Integer, Geometry> dbexpected = hanaExpectationsFactory.getGeomFromEWKT( ewkt ); String hql = format( "SELECT 1, cast(geomfromewkt(:param) as %s) FROM org.hibernate.spatial.integration.%s.GeomEntity g", getGeometryTypeFromPackage( pckg ), pckg ); Map<String, Object> params = createQueryParams( "param", ewkt ); retrieveHQLResultsAndCompare( dbexpected, hql, params, pckg ); }
@Override public void encodeGeometryValue(Geometry value, int dimension, int srid, StringBuffer sql) throws IOException { if (value != null) { if (delegate.usePreciseSpatialOps) { sql.append("ST_GeomFromText('"); } else { sql.append("GeomFromText('"); } sql.append(new WKTWriter().write(value)); sql.append("', ").append(srid).append(")"); } else { sql.append("NULL"); } }
public void encodeGeometryValue(Geometry value, int srid, StringBuffer sql) throws IOException { if (value == null || value.isEmpty()) { sql.append("ST_GeomFromText ('"); sql.append(new WKTWriter().write(value)); sql.append("',"); sql.append(srid); sql.append(")"); } else { sql.append("NULL"); } }
@Override public void encodeGeometryValue(Geometry value, int dimension, int srid, StringBuffer sql) throws IOException { if (value != null && !value.isEmpty()) { sql.append("ST_GeomFromText ('"); sql.append(new WKTWriter().write(value)); sql.append("',"); sql.append(srid); sql.append(")"); } else { sql.append("NULL"); } }
public static void encodeGeometryValue(Geometry value, int srid, StringBuffer sql) throws IOException { if (value == null || value.isEmpty()) { sql.append("null"); return; } String pattern = PARAMETER_LITERALS.get(value.getClass()); if (pattern == null) { // should not happen sql.append("null"); return; } sql.append( MessageFormat.format( pattern, new Object[] {new WKTWriter().write(value), Integer.toString(srid)})); } }
public void setValue(Object value) { Geometry geom = (Geometry) value; WKTWriter writer = new WKTWriter(getD()); String wkt = writer.write(geom); text.setText(wkt); }
@Override public void encodeGeometryValue(Geometry value, int dimension, int srid, StringBuffer sql) throws IOException { if (value == null) { sql.append("NULL"); return; } GeometryDimensionFinder finder = new GeometryDimensionFinder(); value.apply(finder); WKTWriter writer = new WKTWriter(finder.hasZ() ? 3 : 2); String wkt = writer.write(value); sql.append("geometry::STGeomFromText('").append(wkt).append("',").append(srid).append(")"); }
@Override public void setGeometryValue( Geometry g, int dimension, int srid, Class binding, PreparedStatement ps, int column) throws SQLException { if (g != null) { if (g instanceof LinearRing) { // teradata does not handle linear rings, convert to just a line string g = g.getFactory().createLineString(((LinearRing) g).getCoordinateSequence()); } // TODO: use WKB instead of WKT String wkt = new WKTWriter().write(g); if (wkt.length() > 64000) { ByteArrayInputStream bin = new ByteArrayInputStream(wkt.getBytes()); ps.setAsciiStream(column, bin, bin.available()); } else { ps.setString(column, wkt); } } else { ps.setNull(column, Types.OTHER, "Geometry"); } }
WKTWriter writer = new WKTWriter(); String wkt = writer.write(geometry); output.append(wkt);
final WKTWriter geometryWriter = new WKTWriter();
@Override protected Object resultsValue() { return new WKTWriter().write(footprint); } }
void printFormatted(Geometry geom) { WKTWriter writer = new WKTWriter(); System.out.println(writer.writeFormatted(geom)); }
private String convertToWKT(Geometry g, boolean isFormatted) { if (g == null) return ""; if (! isFormatted) return g.toString(); WKTWriter writer = new WKTWriter(); writer.setFormatted(isFormatted); writer.setMaxCoordinatesPerLine(5); return writer.write(g); }
@Override public String marshal(G the_geom) throws ParseException { if (the_geom != null) { WKTWriter wktWriter = new WKTWriter(); if (the_geom.getSRID() == 0) the_geom.setSRID(4326); return wktWriter.write(the_geom); } else { throw new ParseException("Geometry obj is null."); } } }
@Override public String marshal(MultiPolygon the_geom) throws ParseException { if (the_geom != null) { WKTWriter wktWriter = new WKTWriter(); if (the_geom.getSRID() == 0) the_geom.setSRID(4326); return wktWriter.write(the_geom); } else { throw new ParseException("Geometry obj is null."); } } }
@Override public String marshal(MultiPolygon the_geom) throws ParseException { if (the_geom != null) { WKTWriter wktWriter = new WKTWriter(); if (the_geom.getSRID() == 0) the_geom.setSRID(4326); return wktWriter.write(the_geom); } else { throw new ParseException("Geometry obj is null."); } } }
@Override public String marshal(Polygon the_geom) throws ParseException { if (the_geom != null) { WKTWriter wktWriter = new WKTWriter(); if (the_geom.getSRID() == 0) the_geom.setSRID(4326); return wktWriter.write(the_geom); } else { throw new ParseException("Polygon obj is null."); } } }
private void assertEqualND(Geometry test, Geometry expected) { WKTWriter writer = new WKTWriter(3); assertTrue( "Expected " + writer.write(expected) + " but got " + writer.write(test), CoordinateSequences.equalsND(expected, test)); }