/** * Returns given vertex of the Geometry by value. */ public void getPoint(int index, Point ptOut) { getPointByVal(index, ptOut); }
/** * Returns given vertex of the Geometry by value. */ public void getPoint(int index, Point ptOut) { getPointByVal(index, ptOut); }
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 } } }
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 } } }
private Geometry bufferPolyline_() { if (isDegenerateGeometry_(m_geometry)) { Point point = new Point(); ((MultiVertexGeometry) m_geometry).getPointByVal(0, point); Envelope2D env2D = new Envelope2D(); m_geometry.queryEnvelope2D(env2D); point.setXY(env2D.getCenter()); return bufferPoint_(point); } assert (m_distance > 0); Polyline poly = (Polyline)m_geometry; m_geometry = null; GeometryCursor glueing_cursor = new GlueingCursorForPolyline(poly);//glues paths together if they connect at one point poly = null; GeometryCursor generalized_paths = OperatorGeneralize.local().execute(glueing_cursor, m_densify_dist * 0.25, false, m_progress_tracker); GeometryCursor simple_paths = OperatorSimplifyOGC.local().execute(generalized_paths, null, true, m_progress_tracker);//make a planar graph. generalized_paths = null; GeometryCursor path_buffering_cursor = new GeometryCursorForPolyline(this, simple_paths, m_bfilter); simple_paths = null; GeometryCursor union_cursor = OperatorUnion.local().execute(path_buffering_cursor, m_spatialReference, m_progress_tracker);//(int)Operator_union::Options::enum_disable_edge_dissolver Geometry result = union_cursor.next(); return result; }
private Geometry bufferPolyline_() { if (isDegenerateGeometry_(m_geometry)) { Point point = new Point(); ((MultiVertexGeometry) m_geometry).getPointByVal(0, point); Envelope2D env2D = new Envelope2D(); m_geometry.queryEnvelope2D(env2D); point.setXY(env2D.getCenter()); return bufferPoint_(point); } assert (m_distance > 0); Polyline poly = (Polyline)m_geometry; m_geometry = null; GeometryCursor glueing_cursor = new GlueingCursorForPolyline(poly);//glues paths together if they connect at one point poly = null; GeometryCursor generalized_paths = OperatorGeneralize.local().execute(glueing_cursor, m_densify_dist * 0.25, false, m_progress_tracker); GeometryCursor simple_paths = OperatorSimplifyOGC.local().execute(generalized_paths, null, true, m_progress_tracker);//make a planar graph. generalized_paths = null; GeometryCursor path_buffering_cursor = new GeometryCursorForPolyline(this, simple_paths, m_bfilter); simple_paths = null; GeometryCursor union_cursor = OperatorUnion.local().execute(path_buffering_cursor, m_spatialReference, m_progress_tracker);//(int)Operator_union::Options::enum_disable_edge_dissolver Geometry result = union_cursor.next(); return result; }
if (isDegenerateGeometry_(m_geometry)) { Point point = new Point(); ((MultiVertexGeometry) m_geometry).getPointByVal(0, point); Envelope2D env2D = new Envelope2D(); m_geometry.queryEnvelope2D(env2D);
if (isDegenerateGeometry_(m_geometry)) { Point point = new Point(); ((MultiVertexGeometry) m_geometry).getPointByVal(0, point); Envelope2D env2D = new Envelope2D(); m_geometry.queryEnvelope2D(env2D);