public static int getPointCount(OGCGeometry ogcGeometry) { GeometryCursor cursor = ogcGeometry.getEsriGeometryCursor(); int points = 0; while (true) { com.esri.core.geometry.Geometry geometry = cursor.next(); if (geometry == null) { return points; } if (geometry.isEmpty()) { continue; } if (geometry instanceof Point) { points++; } else { points += ((MultiVertexGeometry) geometry).getPointCount(); } } }
private static Point computePointsCentroid(MultiVertexGeometry multiVertex) { double xSum = 0; double ySum = 0; for (int i = 0; i < multiVertex.getPointCount(); i++) { Point point = multiVertex.getPoint(i); xSum += point.getX(); ySum += point.getY(); } return new Point(xSum / multiVertex.getPointCount(), ySum / multiVertex.getPointCount()); }
com.esri.core.geometry.MultiVertexGeometry vertexGeom = com.esri.core.geometry.VertexGeomAccessor.getVertexGeometry(esriGeom); for (int i = 0; i < vertexGeom.getPointCount(); i++) { com.esri.core.geometry.Point point = vertexGeom.getPoint(i); result = transform.transform(new org.osgeo.proj4j.ProjCoordinate(point.getX(), point.getY()), result); point.setXY(result.x, result.y); vertexGeom.setPoint(i, point);
/** * Returns XY coordinates as an array. */ public Point2D[] getCoordinates2D() { Point2D[] arr = new Point2D[getPointCount()]; queryCoordinates(arr); return arr; }
._getImpl(); AttributeStreamOfDbl position = (AttributeStreamOfDbl) mpImpl .getAttributeStreamRef((Semantics.POSITION)); int pointCount = geom.getPointCount();
private void addMultiVertexGeometry_(MultiVertexGeometry mvg) { Point point = new Point(); Point2D pt_p = new Point2D(); for (int i = 0; i < mvg.getPointCount(); i++) { mvg.getXY(i, pt_p); int p = addPoint_(pt_p); if (p != -1) { mvg.getPointByVal(i, point); int tp = m_shape.addPoint(m_path_handle, point); m_tree_hull.setElement(p, tp); // reset the place holder to tp } } }
Point point1 = multiVertexGeometry.getPoint(result.m_vertexIndex1); Point point2 = multiVertexGeometry.getPoint(result.m_vertexIndex2); return utf8Slice(format("%s at or near (%s %s) and (%s %s)", reasonText, point1.getX(), point1.getY(), point2.getX(), point2.getY())); Point point = multiVertexGeometry.getPoint(result.m_vertexIndex1); return utf8Slice(format("%s at or near (%s %s)", reasonText, point.getX(), point.getY()));
if (mvg.isEmpty()) return new Polygon(mvg.getDescription()); MultiVertexGeometryImpl mvg_impl = (MultiVertexGeometryImpl) mvg._getImpl(); int N = mvg_impl.getPointCount();
static boolean isWeakSimple(MultiVertexGeometry geom, double tol) { return ((MultiVertexGeometryImpl) geom._getImpl()).getIsSimple(tol) > 0; }
/** * Returns given vertex of the Geometry by value. */ public void getPoint(int index, Point ptOut) { getPointByVal(index, ptOut); }
/** * Returns XYZ coordinates as an array. */ Point3D[] getCoordinates3D() { Point3D[] arr = new Point3D[getPointCount()]; queryCoordinates(arr); return arr; }
._getImpl(); AttributeStreamOfDbl position = (AttributeStreamOfDbl) mpImpl .getAttributeStreamRef((Semantics.POSITION)); int pointCount = geom.getPointCount();
private void addMultiVertexGeometry_(MultiVertexGeometry mvg) { Point point = new Point(); Point2D pt_p = new Point2D(); for (int i = 0; i < mvg.getPointCount(); i++) { mvg.getXY(i, pt_p); int p = addPoint_(pt_p); if (p != -1) { mvg.getPointByVal(i, point); int tp = m_shape.addPoint(m_path_handle, point); m_tree_hull.setElement(p, tp); // reset the place holder to tp } } }
Point point1 = multiVertexGeometry.getPoint(result.m_vertexIndex1); Point point2 = multiVertexGeometry.getPoint(result.m_vertexIndex2); return utf8Slice(format("%s at or near (%s %s) and (%s %s)", reasonText, point1.getX(), point1.getY(), point2.getX(), point2.getY())); Point point = multiVertexGeometry.getPoint(result.m_vertexIndex1); return utf8Slice(format("%s at or near (%s %s)", reasonText, point.getX(), point.getY()));
if (mvg.isEmpty()) return new Polygon(mvg.getDescription()); MultiVertexGeometryImpl mvg_impl = (MultiVertexGeometryImpl) mvg._getImpl(); int N = mvg_impl.getPointCount();
static boolean isWeakSimple(MultiVertexGeometry geom, double tol) { return ((MultiVertexGeometryImpl) geom._getImpl()).getIsSimple(tol) > 0; }
/** * Returns given vertex of the Geometry by value. */ public void getPoint(int index, Point ptOut) { getPointByVal(index, ptOut); }
int pointCount = ((MultiVertexGeometry) geometry.getEsriGeometry()).getPointCount(); if (pointCount == 0) { return serialize(createFromEsriGeometry(new Point(), geometry.getEsriSpatialReference()));
private static Point computePointsCentroid(MultiVertexGeometry multiVertex) { double xSum = 0; double ySum = 0; for (int i = 0; i < multiVertex.getPointCount(); i++) { Point point = multiVertex.getPoint(i); xSum += point.getX(); ySum += point.getY(); } return new Point(xSum / multiVertex.getPointCount(), ySum / multiVertex.getPointCount()); }
/** * Returns XY coordinates as an array. */ public Point2D[] getCoordinates2D() { Point2D[] arr = new Point2D[getPointCount()]; queryCoordinates(arr); return arr; }