public String getValue() { return geom.toString(); }
/** * Render the WKT version of this Geometry (without SRID) into the given * StringBuffer. * * @param sb StringBuffer to render into * @param putM flag to indicate if the M character should be used. */ public void outerWKT(StringBuffer sb, boolean putM) { sb.append(getTypeString()); if (putM && haveMeasure && dimension == 2) { sb.append('M'); } mediumWKT(sb); }
public boolean checkConsistency() { return super.checkConsistency() && (this.dimension == 3 || this.z == 0.0) && (this.haveMeasure || this.m == 0.0); } }
public void setValue(String value) throws SQLException { int srid = Geometry.UNKNOWN_SRID; value = value.trim(); if (value.startsWith("SRID=")) { String[] temp = PGgeometry.splitSRID(value); value = temp[1].trim(); srid = Geometry.parseSRID(Integer.parseInt(temp[0].substring(5))); } String myPrefix = getPrefix(); if (value.startsWith(myPrefix)) { value = value.substring(myPrefix.length()).trim(); } String valueNoParans = GeometryTokenizer.removeLeadingAndTrailingStrings(value.trim(), "(", ")"); List<String> tokens = GeometryTokenizer.tokenize(valueNoParans, ','); llb = new Point(tokens.get(0)); urt = new Point(tokens.get(1)); if (srid != Geometry.UNKNOWN_SRID) { llb.setSrid(srid); urt.setSrid(srid); } }
public static Geometry convert(org.postgis.Geometry geometry) { switch (geometry.getType()) { case org.postgis.Geometry.POINT: return convert((org.postgis.Point)geometry); case org.postgis.Geometry.LINESTRING: return convert((org.postgis.LineString)geometry); case org.postgis.Geometry.LINEARRING: return convert((org.postgis.LinearRing)geometry); case org.postgis.Geometry.POLYGON: return convert((org.postgis.Polygon)geometry); case org.postgis.Geometry.MULTILINESTRING: return convert((org.postgis.MultiLineString)geometry); case org.postgis.Geometry.MULTIPOINT: return convert((org.postgis.MultiPoint)geometry); case org.postgis.Geometry.MULTIPOLYGON: return convert((org.postgis.MultiPolygon)geometry); case org.postgis.Geometry.GEOMETRYCOLLECTION: return convert((org.postgis.GeometryCollection)geometry); } throw new IllegalArgumentException(geometry.toString()); }
@Override protected Node makeNode() { RDFDatatype datatype = TypeMapper.getInstance().getSafeTypeByName(OgcVocab.wktLiteral); Geometry g = geometry.getGeometry(); Node result = NodeFactory.createLiteral(g.getTypeString() + g.getValue(), datatype); return result; }
if ( geometry != null ) { Geometry geom = geometry.getGeometry(); int pgType = geom.getType(); if ( pgType != Geometry.POLYGON ) { throw new UnsupportedOperationException(
/** * Return the Type as String * * @return String representation for the type of this geometry */ public String getTypeString() { return getTypeString(this.type); }
protected boolean equalsintern(Geometry other) { // Can be assumed to be the same subclass of Geometry, so it must be a // ComposedGeom, too. ComposedGeom cother = (ComposedGeom) other; if (cother.subgeoms == null && subgeoms == null) { return true; } else if (cother.subgeoms == null || subgeoms == null) { return false; } else if (cother.subgeoms.length != subgeoms.length) { return false; } else if (subgeoms.length == 0) { return true; } else { for (int i = 0; i < subgeoms.length; i++) { if (!cother.subgeoms[i].equalsintern(this.subgeoms[i])) { return false; } } } return true; }
/** * java.lang.Object equals implementation * * @param other geometry to compare * @return true if equal, false otherwise */ public boolean equals(Object other) { return (other != null) && (other instanceof Geometry) && equals((Geometry) other); }
public void setValue(String value) throws SQLException { int srid = Geometry.UNKNOWN_SRID; value = value.trim(); if (value.startsWith("SRID=")) { String[] temp = PGgeometry.splitSRID(value); value = temp[1].trim(); srid = Geometry.parseSRID(Integer.parseInt(temp[0].substring(5))); } String myPrefix = getPrefix(); if (value.startsWith(myPrefix)) { value = value.substring(myPrefix.length()).trim(); } String valueNoParans = GeometryTokenizer.removeLeadingAndTrailingStrings(value.trim(), "(", ")"); List<String> tokens = GeometryTokenizer.tokenize(valueNoParans, ','); llb = new Point(tokens.get(0)); urt = new Point(tokens.get(1)); if (srid != Geometry.UNKNOWN_SRID) { llb.setSrid(srid); urt.setSrid(srid); } }
public static Geometry convert(org.postgis.Geometry geometry) { switch (geometry.getType()) { case org.postgis.Geometry.POINT: return convert((org.postgis.Point) geometry); case org.postgis.Geometry.LINESTRING: return convert((org.postgis.LineString) geometry); case org.postgis.Geometry.LINEARRING: return convert((org.postgis.LinearRing) geometry); case org.postgis.Geometry.POLYGON: return convert((org.postgis.Polygon) geometry); case org.postgis.Geometry.MULTILINESTRING: return convert((org.postgis.MultiLineString) geometry); case org.postgis.Geometry.MULTIPOINT: return convert((org.postgis.MultiPoint) geometry); case org.postgis.Geometry.MULTIPOLYGON: return convert((org.postgis.MultiPolygon) geometry); case org.postgis.Geometry.GEOMETRYCOLLECTION: return convert((org.postgis.GeometryCollection) geometry); } throw new IllegalArgumentException(geometry.toString()); }
/** * Return the Type as String * * @return String representation for the type of this geometry */ public String getTypeString() { return getTypeString(this.type); }
protected boolean equalsintern(Geometry other) { // Can be assumed to be the same subclass of Geometry, so it must be a // ComposedGeom, too. ComposedGeom cother = (ComposedGeom) other; if (cother.subgeoms == null && subgeoms == null) { return true; } else if (cother.subgeoms == null || subgeoms == null) { return false; } else if (cother.subgeoms.length != subgeoms.length) { return false; } else if (subgeoms.length == 0) { return true; } else { for (int i = 0; i < subgeoms.length; i++) { if (!cother.subgeoms[i].equalsintern(this.subgeoms[i])) { return false; } } } return true; }
/** * java.lang.Object equals implementation * * @param other geometry to compare * @return true if equal, false otherwise */ public boolean equals(Object other) { return (other != null) && (other instanceof Geometry) && equals((Geometry) other); }
srid = Geometry.parseSRID(Integer.parseInt(parts[0].substring(5)));
public String toString() { return geom.toString(); }
/** * Render the WKT version of this Geometry (without SRID) into the given * StringBuffer. * * @param sb StringBuffer to render into * @param putM flag to indicate if the M character should be used. */ public void outerWKT(StringBuffer sb, boolean putM) { sb.append(getTypeString()); if (putM && haveMeasure && dimension == 2) { sb.append('M'); } mediumWKT(sb); }