private Polyline preparePolyline_(Polyline input_geom) { // Generalize it firstly using 25% of the densification deviation as a // criterion. Polyline generalized_polyline = (Polyline) ((OperatorGeneralize) OperatorFactoryLocal .getInstance().getOperator(Operator.Type.Generalize)).execute( input_geom, m_densify_dist * 0.25, false, m_progress_tracker); int path_point_count = 0; for (int i = 0, npath = generalized_polyline.getPathCount(); i < npath; i++) { path_point_count = Math.max(generalized_polyline.getPathSize(i), path_point_count); } if (path_point_count < 32) { m_bfilter = false; return generalized_polyline; } else { m_bfilter = true; // If we apply a filter to the polyline, then we have to resolve all // self intersections. Polyline simple_polyline = (Polyline) (TopologicalOperations .planarSimplify(generalized_polyline, m_small_tolerance, false, true, m_progress_tracker)); // Operator_factory_local::SaveJSONToTextFileDbg("c:/temp/buffer_simplify.txt", // *simple_polyline, nullptr); return simple_polyline; } }
private Polyline preparePolyline_(Polyline input_geom) { // Generalize it firstly using 25% of the densification deviation as a // criterion. Polyline generalized_polyline = (Polyline) ((OperatorGeneralize) OperatorFactoryLocal .getInstance().getOperator(Operator.Type.Generalize)).execute( input_geom, m_densify_dist * 0.25, false, m_progress_tracker); int path_point_count = 0; for (int i = 0, npath = generalized_polyline.getPathCount(); i < npath; i++) { path_point_count = Math.max(generalized_polyline.getPathSize(i), path_point_count); } if (path_point_count < 32) { m_bfilter = false; return generalized_polyline; } else { m_bfilter = true; // If we apply a filter to the polyline, then we have to resolve all // self intersections. Polyline simple_polyline = (Polyline) (TopologicalOperations .planarSimplify(generalized_polyline, m_small_tolerance, false, true, m_progress_tracker)); // Operator_factory_local::SaveJSONToTextFileDbg("c:/temp/buffer_simplify.txt", // *simple_polyline, nullptr); return simple_polyline; } }
int pathIndex = iter.getPathIndex(); if (!geomA.isClosedPath(pathIndex)) { int pathSize = geomA.getPathSize(pathIndex); int pathStart = geomA.getPathStart(pathIndex); if (pathSize == 0)
int pathIndex = iter.getPathIndex(); if (!geomA.isClosedPath(pathIndex)) { int pathSize = geomA.getPathSize(pathIndex); int pathStart = geomA.getPathStart(pathIndex); if (pathSize == 0)