@Override public int hashCode() { SpatialReference sr = getSpatialReference(); Geometry g = getGeometry(); int hc = 0x2937912; if (sr != null) hc ^= sr.hashCode(); if (g != null) hc ^= g.hashCode(); return hc; } }
private static MapGeom bind(Geometry geometry, SpatialReference sr) { return new MapGeom(new MapGeometry(geometry, sr)); }
@Override public String toString() { return mg.toString(); }
public Geometry g() { return mg.getGeometry(); }
public SpatialReference sr() { return mg.getSpatialReference(); }
public Geometry g() { return mg.getGeometry(); }
public SpatialReference sr() { return mg.getSpatialReference(); }
@Override public int hashCode() { SpatialReference sr = getSpatialReference(); Geometry g = getGeometry(); int hc = 0x2937912; if (sr != null) hc ^= sr.hashCode(); if (g != null) hc ^= g.hashCode(); return hc; } }
@Override public Geometry deserialize(JsonParser arg0, DeserializationContext arg1) throws IOException, JsonProcessingException { return GeometryEngine.jsonToGeometry(arg0).getGeometry(); } }
public Geom wrap(Geometry g) { return bind(g, this.mg.getSpatialReference()); } }
private static MapGeom bind(Geometry geometry, SpatialReference sr) { return new MapGeom(new MapGeometry(geometry, sr)); }
@Override public String toString() { return mg.toString(); }
@Override public boolean equals(Object other) { if (other == null) return false; if (other == this) return true; if (other.getClass() != getClass()) return false; MapGeometry omg = (MapGeometry)other; SpatialReference sr = getSpatialReference(); Geometry g = getGeometry(); SpatialReference osr = omg.getSpatialReference(); Geometry og = omg.getGeometry(); if (sr != osr) { if (sr == null || !sr.equals(osr)) return false; } if (g != og) { if (g == null || !g.equals(og)) return false; } return true; }
public Geom wrap(Geometry g) { return bind(g, this.mg.getSpatialReference()); } }
static MapGeometry importFromGeoJson(int importFlags, Geometry.Type type, JsonReader json_iterator, ProgressTracker progress_tracker, boolean skip_coordinates) throws JsonGeometryException { OperatorImportFromGeoJsonHelper geo_json_helper = new OperatorImportFromGeoJsonHelper(); MapOGCStructure ms = geo_json_helper.importFromGeoJsonImpl( importFlags, type, json_iterator, progress_tracker, skip_coordinates, 0); if (geo_json_helper.m_ogcType == GeoJsonValues.GeometryCollection && !skip_coordinates) throw new JsonGeometryException("parsing error"); return new MapGeometry(ms.m_ogcStructure.m_geometry, ms.m_spatialReference); }
@Override public boolean equals(Object other) { if (other == null) return false; if (other == this) return true; if (other.getClass() != getClass()) return false; MapGeometry omg = (MapGeometry)other; SpatialReference sr = getSpatialReference(); Geometry g = getGeometry(); SpatialReference osr = omg.getSpatialReference(); Geometry og = omg.getGeometry(); if (sr != osr) { if (sr == null || !sr.equals(osr)) return false; } if (g != og) { if (g == null || !g.equals(og)) return false; } return true; }
static MapGeometry importFromGeoJson(int importFlags, Geometry.Type type, JsonReader json_iterator, ProgressTracker progress_tracker, boolean skip_coordinates) throws JsonGeometryException { OperatorImportFromGeoJsonHelper geo_json_helper = new OperatorImportFromGeoJsonHelper(); MapOGCStructure ms = geo_json_helper.importFromGeoJsonImpl( importFlags, type, json_iterator, progress_tracker, skip_coordinates, 0); if (geo_json_helper.m_ogcType == GeoJsonValues.GeometryCollection && !skip_coordinates) throw new JsonGeometryException("parsing error"); return new MapGeometry(ms.m_ogcStructure.m_geometry, ms.m_spatialReference); }
public Geom transform(int srid) { if (srid == NO_SRID) { return new SimpleGeom(mg.getGeometry()); } if (srid == mg.getSpatialReference().getID()) { return this; } return bind(mg.getGeometry(), srid); }
mp = new MapGeometry(geometry, spatial_reference);
public Geom transform(int srid) { if (srid == NO_SRID) { return new SimpleGeom(mg.getGeometry()); } if (srid == mg.getSpatialReference().getID()) { return this; } return bind(mg.getGeometry(), srid); }