63class GEOS_DLL TaggedLineStringSimplifier {
67 TaggedLineStringSimplifier(LineSegmentIndex* inputIndex,
68 LineSegmentIndex* outputIndex);
92 LineSegmentIndex* inputIndex;
95 LineSegmentIndex* outputIndex;
97 std::auto_ptr<algorithm::LineIntersector> li;
104 double distanceTolerance;
106 void simplifySection(std::size_t i, std::size_t j,
109 static std::size_t findFurthestPoint(
111 std::size_t i, std::size_t j,
112 double& maxDistance);
115 const std::vector<std::size_t>& sectionIndex,
119 const std::vector<std::size_t>& sectionIndex,
127 std::auto_ptr<TaggedLineSegment> flatten(
128 std::size_t start, std::size_t end);
138 static bool isInLineSection(
140 const std::vector<std::size_t>& sectionIndex,