private static int get_vertex_count_(Geometry geom) { int gt = geom.getType().value(); if (Geometry.isMultiVertex(gt)) { return ((MultiVertexGeometry) geom).getPointCount(); } else if (gt == Geometry.GeometryType.Point) { return 1; } else if (gt == Geometry.GeometryType.Envelope) { return 4; } else if (Geometry.isSegment(gt)) { return 2; } else { throw GeometryException.GeometryInternalError(); } }
private static int get_vertex_count_(Geometry geom) { int gt = geom.getType().value(); if (Geometry.isMultiVertex(gt)) { return ((MultiVertexGeometry) geom).getPointCount(); } else if (gt == Geometry.GeometryType.Point) { return 1; } else if (gt == Geometry.GeometryType.Envelope) { return 4; } else if (Geometry.isSegment(gt)) { return 2; } else { throw GeometryException.GeometryInternalError(); } }
/** * Removes accelerators from given geometry. * @param geometry The geometry instance to remove accelerators from. */ public static void deaccelerateGeometry(Geometry geometry) { Geometry.Type gt = geometry.getType(); if (Geometry.isMultiVertex(gt.value())) { GeometryAccelerators accel = ((MultiVertexGeometryImpl) geometry ._getImpl())._getAccelerators(); if (accel != null){ accel._setRasterizedGeometry(null); accel._setQuadTree(null); } } }
/** * Removes accelerators from given geometry. * @param geometry The geometry instance to remove accelerators from. */ public static void deaccelerateGeometry(Geometry geometry) { Geometry.Type gt = geometry.getType(); if (Geometry.isMultiVertex(gt.value())) { GeometryAccelerators accel = ((MultiVertexGeometryImpl) geometry ._getImpl())._getAccelerators(); if (accel != null){ accel._setRasterizedGeometry(null); accel._setQuadTree(null); } } }
/** * Returns count of geometry vertices: 1 for Point, 4 for Envelope, * get_point_count for MultiVertexGeometry types, 2 for segment types Returns 0 * if geometry is empty. * @param geom The geometry to get the vertex count for. * @return The vertex count. */ public static int vertex_count(Geometry geom) { Geometry.Type gt = geom.getType(); if (Geometry.isMultiVertex(gt.value())) return ((MultiVertexGeometry) geom).getPointCount(); if (geom.isEmpty()) return 0; if (gt == Geometry.Type.Envelope) return 4; if (gt == Geometry.Type.Point) return 1; if (Geometry.isSegment(gt.value())) return 2; throw new GeometryException("missing type"); }
/** * Returns count of geometry vertices: 1 for Point, 4 for Envelope, * get_point_count for MultiVertexGeometry types, 2 for segment types Returns 0 * if geometry is empty. * @param geom The geometry to get the vertex count for. * @return The vertex count. */ public static int vertex_count(Geometry geom) { Geometry.Type gt = geom.getType(); if (Geometry.isMultiVertex(gt.value())) return ((MultiVertexGeometry) geom).getPointCount(); if (geom.isEmpty()) return 0; if (gt == Geometry.Type.Envelope) return 4; if (gt == Geometry.Type.Point) return 1; if (Geometry.isSegment(gt.value())) return 2; throw new GeometryException("missing type"); }
public Object readResolve() throws ObjectStreamException { Geometry geometry = null; try { geometry = GeometryEngine.geometryFromEsriShape( esriShape, Geometry.Type.intToType(geometryType)); if (Geometry.isMultiVertex(geometryType)) { MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); if (!geometry.isEmpty() && Geometry.isMultiPath(geometryType)) { MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { if (ogcFlags[i]) pathFlags.setBits(i, (byte) PathFlags.enumOGCStartPolygon); } } mvImpl.setIsSimple(simpleFlag, tolerance, false); } } catch (Exception ex) { throw new InvalidObjectException("Cannot read geometry from stream"); } return geometry; }
public Object readResolve() throws ObjectStreamException { Geometry geometry = null; try { geometry = GeometryEngine.geometryFromEsriShape( esriShape, Geometry.Type.intToType(geometryType)); if (Geometry.isMultiVertex(geometryType)) { MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); if (!geometry.isEmpty() && Geometry.isMultiPath(geometryType)) { MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { if (ogcFlags[i]) pathFlags.setBits(i, (byte) PathFlags.enumOGCStartPolygon); } } mvImpl.setIsSimple(simpleFlag, tolerance, false); } } catch (Exception ex) { throw new InvalidObjectException("Cannot read geometry from stream"); } return geometry; }
public void setGeometryByValue(Geometry geometry) throws ObjectStreamException { try { esriShape = GeometryEngine .geometryToEsriShape(geometry); geometryType = geometry.getType().value(); if (Geometry.isMultiVertex(geometryType)) { MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); tolerance = mvImpl.m_simpleTolerance; simpleFlag = mvImpl.getIsSimple(0); if (!geometry.isEmpty() && Geometry.isMultiPath(geometryType)) { MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); ogcFlags = new boolean[mpImpl.getPathCount()]; AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { ogcFlags[i] = (pathFlags.read(i) & (byte) PathFlags.enumOGCStartPolygon) != 0; } } } } catch (Exception ex) { throw new InvalidObjectException("Cannot serialize this geometry"); } } }
public void setGeometryByValue(Geometry geometry) throws ObjectStreamException { try { esriShape = GeometryEngine .geometryToEsriShape(geometry); geometryType = geometry.getType().value(); if (Geometry.isMultiVertex(geometryType)) { MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); tolerance = mvImpl.m_simpleTolerance; simpleFlag = mvImpl.getIsSimple(0); if (!geometry.isEmpty() && Geometry.isMultiPath(geometryType)) { MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); ogcFlags = new boolean[mpImpl.getPathCount()]; AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { ogcFlags[i] = (pathFlags.read(i) & (byte) PathFlags.enumOGCStartPolygon) != 0; } } } } catch (Exception ex) { throw new InvalidObjectException("Cannot serialize this geometry"); } } }
Object readResolve() throws ObjectStreamException { Geometry geometry = null; try { geometry = GeometryEngine.geometryFromEsriShape( geometryData.esriShape, geometryData.geometryType); if (Geometry.isMultiVertex(geometry.getType().value())) { MultiVertexData mvd = (MultiVertexData) geometryData; MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); if (!geometry.isEmpty() && Geometry.isMultiPath(geometry.getType().value())) { MultiPathData mpd = (MultiPathData) geometryData; MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { if (mpd.ogcFlags[i]) pathFlags.setBits(i, (byte) PathFlags.enumOGCStartPolygon); } } mvImpl.setIsSimple(mvd.simpleFlag, mvd.tolerance, false); } } catch (Exception ex) { throw new InvalidObjectException("Cannot read geometry from stream"); } return geometry; }
Object readResolve() throws ObjectStreamException { Geometry geometry = null; try { geometry = GeometryEngine.geometryFromEsriShape( geometryData.esriShape, geometryData.geometryType); if (Geometry.isMultiVertex(geometry.getType().value())) { MultiVertexData mvd = (MultiVertexData) geometryData; MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry ._getImpl(); if (!geometry.isEmpty() && Geometry.isMultiPath(geometry.getType().value())) { MultiPathData mpd = (MultiPathData) geometryData; MultiPathImpl mpImpl = (MultiPathImpl) geometry._getImpl(); AttributeStreamOfInt8 pathFlags = mpImpl .getPathFlagsStreamRef(); for (int i = 0, n = mpImpl.getPathCount(); i < n; i++) { if (mpd.ogcFlags[i]) pathFlags.setBits(i, (byte) PathFlags.enumOGCStartPolygon); } } mvImpl.setIsSimple(mvd.simpleFlag, mvd.tolerance, false); } } catch (Exception ex) { throw new InvalidObjectException("Cannot read geometry from stream"); } return geometry; }
if (Geometry.isMultiPath(geometry.getType().value())) { geometryData = new MultiPathData(); } else if (Geometry.isMultiVertex(geometry.getType().value())) { geometryData = new MultiVertexData(); } else { .geometryToEsriShape(geometry); geometryData.geometryType = geometry.getType(); if (Geometry.isMultiVertex(geometryData.geometryType.value())) { MultiVertexData mvd = (MultiVertexData) geometryData; MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry
if (Geometry.isMultiPath(geometry.getType().value())) { geometryData = new MultiPathData(); } else if (Geometry.isMultiVertex(geometry.getType().value())) { geometryData = new MultiVertexData(); } else { .geometryToEsriShape(geometry); geometryData.geometryType = geometry.getType(); if (Geometry.isMultiVertex(geometryData.geometryType.value())) { MultiVertexData mvd = (MultiVertexData) geometryData; MultiVertexGeometryImpl mvImpl = (MultiVertexGeometryImpl) geometry
if (!Geometry.isMultiVertex(gt.value())) { throw new GeometryException("OGC simplify is not implemented for this geometry type" + gt);
if (!Geometry.isMultiVertex(gt.value())) { throw new GeometryException("OGC simplify is not implemented for this geometry type" + gt);
throw GeometryException.GeometryInternalError(); } else if (!Geometry.isMultiVertex(gt.value())) { throw GeometryException.GeometryInternalError();// What else?
throw GeometryException.GeometryInternalError(); } else if (!Geometry.isMultiVertex(gt.value())) { throw GeometryException.GeometryInternalError();// What else?
assert (Geometry.isMultiVertex(geom1.getType().value())); Geometry geom2 = normalizeInputGeometry_(geometry_b); assert (Geometry.isMultiVertex(geom2.getType().value())); assert (geom1.getType() == geom2.getType()); switch (geom1.getType().value()) {
assert (Geometry.isMultiVertex(type.value()));