private static Polygon getSubPolygon(Polygon polygon, int startIndex, int endIndex) { Polyline boundary = new Polyline(); boundary.startPath(polygon.getPoint(startIndex)); for (int i = startIndex + 1; i < endIndex; i++) { Point current = polygon.getPoint(i); boundary.lineTo(current); } final Polygon newPolygon = new Polygon(); newPolygon.add(boundary, false); return newPolygon; }
Polygon polygon = new Polygon(); polygon.addEnvelope((Envelope) geometry, false); return new OGCPolygon(polygon, null);
public OGCMultiPolygon(SpatialReference sr) { polygon = new Polygon(); esriSR = sr; }
@Override public Geometry createInstance() { return new Polygon(getDescription()); }
@Override public OGCGeometry reduceFromMulti() { int n = numGeometries(); if (n == 0) { return new OGCPolygon(new Polygon(polygon.getDescription()), 0, esriSR); } if (n == 1) { return geometryN(0); } return this; }
@Override public OGCGeometry reduceFromMulti() { int n = numGeometries(); if (n == 0) { return new OGCPolygon(new Polygon(polygon.getDescription()), 0, esriSR); } if (n == 1) { return geometryN(0); } return this; }
public OGCPolygon(Polygon src, int exteriorRing, SpatialReference sr) { polygon = new Polygon(); for (int i = exteriorRing, n = src.getPathCount(); i < n; i++) { if (i > exteriorRing && src.isExteriorRing(i)) break; polygon.addPath(src, i, true); } esriSR = sr; }
public OGCPolygon(Polygon src, int exteriorRing, SpatialReference sr) { polygon = new Polygon(); for (int i = exteriorRing, n = src.getPathCount(); i < n; i++) { if (i > exteriorRing && src.isExteriorRing(i)) break; polygon.addPath(src, i, true); } esriSR = sr; }
Geometry _OffsetEnvelope() { Envelope envelope = (Envelope) m_inputGeometry; if ((m_distance > 0) && (m_joins != OperatorOffset.JoinType.Miter)) { Polygon poly = new Polygon(); poly.addEnvelope(envelope, false); m_inputGeometry = poly; return _ConstructOffset(); } Envelope resEnv = new Envelope(envelope.m_envelope); resEnv.inflate(m_distance, m_distance); return resEnv; }
private Geometry bufferPoint_(Point point) { assert (m_distance > 0); Polygon resultPolygon = new Polygon(point.getDescription()); addCircle_((MultiPathImpl) resultPolygon._getImpl(), point); return setStrongSimple_(resultPolygon); }
Geometry _OffsetEnvelope() { Envelope envelope = (Envelope) m_inputGeometry; if ((m_distance > 0) && (m_joins != OperatorOffset.JoinType.Miter)) { Polygon poly = new Polygon(); poly.addEnvelope(envelope, false); m_inputGeometry = poly; return _ConstructOffset(); } Envelope resEnv = new Envelope(envelope.m_envelope); resEnv.inflate(m_distance, m_distance); return resEnv; }
private Geometry bufferPoint_(Point point) { assert (m_distance > 0); Polygon resultPolygon = new Polygon(point.getDescription()); addCircle_((MultiPathImpl) resultPolygon._getImpl(), point); return setStrongSimple_(resultPolygon); }
public OGCGeometry envelope() { com.esri.core.geometry.Envelope env = new com.esri.core.geometry.Envelope(); getEsriGeometry().queryEnvelope(env); com.esri.core.geometry.Polygon polygon = new com.esri.core.geometry.Polygon(); polygon.addEnvelope(env, false); return new OGCPolygon(polygon, esriSR); }
public OGCGeometry envelope() { com.esri.core.geometry.Envelope env = new com.esri.core.geometry.Envelope(); getEsriGeometry().queryEnvelope(env); com.esri.core.geometry.Polygon polygon = new com.esri.core.geometry.Polygon(); polygon.addEnvelope(env, false); return new OGCPolygon(polygon, esriSR); }
private static Polygon getSubPolygon(Polygon polygon, int startIndex, int endIndex) { Polyline boundary = new Polyline(); boundary.startPath(polygon.getPoint(startIndex)); for (int i = startIndex + 1; i < endIndex; i++) { Point current = polygon.getPoint(i); boundary.lineTo(current); } final Polygon newPolygon = new Polygon(); newPolygon.add(boundary, false); return newPolygon; }
private static Polygon getSubPolygon(Polygon polygon, int startIndex, int endIndex) { Polyline boundary = new Polyline(); boundary.startPath(polygon.getPoint(startIndex)); for (int i = startIndex + 1; i < endIndex; i++) { Point current = polygon.getPoint(i); boundary.lineTo(current); } final Polygon newPolygon = new Polygon(); newPolygon.add(boundary, false); return newPolygon; }
private static Polygon getSubPolygon(Polygon polygon, int startIndex, int endIndex) { Polyline boundary = new Polyline(); boundary.startPath(polygon.getPoint(startIndex)); for (int i = startIndex + 1; i < endIndex; i++) { Point current = polygon.getPoint(i); boundary.lineTo(current); } final Polygon newPolygon = new Polygon(); newPolygon.add(boundary, false); return newPolygon; }
private static Polygon getSubPolygon(Polygon polygon, int startIndex, int endIndex) { Polyline boundary = new Polyline(); boundary.startPath(polygon.getPoint(startIndex)); for (int i = startIndex + 1; i < endIndex; i++) { Point current = polygon.getPoint(i); boundary.lineTo(current); } final Polygon newPolygon = new Polygon(); newPolygon.add(boundary, false); return newPolygon; }
private Geometry densifyEnvelope(Envelope geom) { Polygon polygon = new Polygon(geom.getDescription()); polygon.addEnvelope(geom, false); Envelope2D env2D = new Envelope2D(); geom.queryEnvelope2D(env2D); double w = env2D.getWidth(); double h = env2D.getHeight(); if (w <= m_maxLength && h <= m_maxLength) return (Geometry) polygon; return densifyMultiPath((MultiPath) polygon); }
@Override public OGCGeometry envelope() { GeometryCursor gc = getEsriGeometryCursor(); Envelope env = new Envelope(); for (Geometry g = gc.next(); g != null; g = gc.next()) { Envelope e = new Envelope(); g.queryEnvelope(e); env.merge(e); } Polygon polygon = new Polygon(); polygon.addEnvelope(env, false); return new OGCPolygon(polygon, esriSR); }