1pub mod kernels;
3pub use kernels::{HasKernel, Kernel, Orientation};
4
5pub mod area;
7pub use area::Area;
8
9#[deprecated(
11 since = "0.24.1",
12 note = "renamed to `haversine_bearing::HaversineBearing`"
13)]
14pub mod bearing;
15#[allow(deprecated)]
16#[deprecated(since = "0.24.1", note = "renamed to `HaversineBearing`")]
17pub use bearing::Bearing;
18
19pub mod bool_ops;
21pub use bool_ops::{BooleanOps, OpType};
22
23pub mod bounding_rect;
25pub use bounding_rect::BoundingRect;
26
27pub mod minimum_rotated_rect;
29pub use minimum_rotated_rect::MinimumRotatedRect;
30
31pub mod centroid;
33pub use centroid::Centroid;
34
35pub mod chaikin_smoothing;
37pub use chaikin_smoothing::ChaikinSmoothing;
38
39pub mod chamberlain_duquette_area;
41pub use chamberlain_duquette_area::ChamberlainDuquetteArea;
42
43pub mod closest_point;
45pub use closest_point::ClosestPoint;
46
47pub mod concave_hull;
49pub use concave_hull::ConcaveHull;
50
51pub mod contains;
53pub use contains::Contains;
54
55pub mod convert;
57pub use convert::{Convert, TryConvert};
58
59pub mod convex_hull;
61pub use convex_hull::ConvexHull;
62
63pub mod coordinate_position;
65pub use coordinate_position::CoordinatePosition;
66
67pub mod coords_iter;
69pub use coords_iter::CoordsIter;
70
71pub mod densify;
73pub use densify::Densify;
74
75pub mod dimensions;
77pub use dimensions::HasDimensions;
78
79pub mod euclidean_distance;
81pub use euclidean_distance::EuclideanDistance;
82
83pub mod euclidean_length;
85pub use euclidean_length::EuclideanLength;
86
87pub mod extremes;
89pub use extremes::Extremes;
90
91pub mod frechet_distance;
93pub use frechet_distance::FrechetDistance;
94
95pub mod geodesic_bearing;
97pub use geodesic_bearing::GeodesicBearing;
98
99pub mod geodesic_destination;
101pub use geodesic_destination::GeodesicDestination;
102
103pub mod geodesic_distance;
105pub use geodesic_distance::GeodesicDistance;
106
107pub mod geodesic_area;
109pub use geodesic_area::GeodesicArea;
110
111pub mod geodesic_intermediate;
113pub use geodesic_intermediate::GeodesicIntermediate;
114
115pub mod geodesic_length;
117pub use geodesic_length::GeodesicLength;
118
119pub mod haversine_bearing;
121pub use haversine_bearing::HaversineBearing;
122
123pub mod haversine_destination;
125pub use haversine_destination::HaversineDestination;
126
127pub mod haversine_distance;
129pub use haversine_distance::HaversineDistance;
130
131pub mod haversine_intermediate;
133pub use haversine_intermediate::HaversineIntermediate;
134
135pub mod haversine_length;
137pub use haversine_length::HaversineLength;
138
139pub mod interior_point;
141pub use interior_point::InteriorPoint;
142
143pub mod intersects;
145pub use intersects::Intersects;
146
147pub mod is_convex;
149pub use is_convex::IsConvex;
150
151pub mod k_nearest_concave_hull;
153pub use k_nearest_concave_hull::KNearestConcaveHull;
154
155pub mod line_interpolate_point;
157pub use line_interpolate_point::LineInterpolatePoint;
158
159pub mod line_intersection;
161pub use line_intersection::LineIntersection;
162
163pub mod line_locate_point;
165pub use line_locate_point::LineLocatePoint;
166
167pub mod lines_iter;
169pub use lines_iter::LinesIter;
170
171pub mod map_coords;
173pub use map_coords::{MapCoords, MapCoordsInPlace};
174#[allow(deprecated)]
175pub use map_coords::{MapCoordsInplace, TryMapCoords, TryMapCoordsInplace};
176
177pub mod orient;
179pub use orient::Orient;
180
181#[cfg(feature = "use-proj")]
183pub mod proj;
184
185pub mod relate;
187pub use relate::Relate;
188
189pub mod remove_repeated_points;
191pub use remove_repeated_points::RemoveRepeatedPoints;
192
193pub mod rotate;
195pub use rotate::Rotate;
196#[doc(hidden)]
197#[allow(deprecated)]
198pub use rotate::RotatePoint;
199
200pub mod scale;
202pub use scale::Scale;
203
204pub mod skew;
206pub use skew::Skew;
207
208pub mod affine_ops;
210pub use affine_ops::{AffineOps, AffineTransform};
211
212pub mod simplify;
214pub use simplify::{Simplify, SimplifyIdx};
215
216pub mod simplify_vw;
218pub use simplify_vw::{SimplifyVw, SimplifyVwIdx, SimplifyVwPreserve};
219
220#[cfg(feature = "use-proj")]
222pub mod transform;
223#[cfg(feature = "use-proj")]
224pub use transform::Transform;
225
226pub mod translate;
228pub use translate::Translate;
229
230pub mod vincenty_distance;
232pub use vincenty_distance::VincentyDistance;
233
234pub mod vincenty_length;
236pub use vincenty_length::VincentyLength;
237
238pub mod winding_order;
240pub use winding_order::Winding;
241
242pub mod within;
244pub use within::Within;
245
246pub mod sweep;
248
249pub mod outlier_detection;
251pub use outlier_detection::OutlierDetection;