GEOS 3.6.2
DistanceToPoint.h
1/**********************************************************************
2 *
3 * GEOS - Geometry Engine Open Source
4 * http://geos.osgeo.org
5 *
6 * Copyright (C) 2009 Sandro Santilli <strk@keybit.net>
7 *
8 * This is free software; you can redistribute and/or modify it under
9 * the terms of the GNU Lesser General Public Licence as published
10 * by the Free Software Foundation.
11 * See the COPYING file for more information.
12 *
13 **********************************************************************
14 *
15 * Last port: algorithm/distance/DistanceToPoint.java 1.1 (JTS-1.9)
16 *
17 **********************************************************************/
18
19#ifndef GEOS_ALGORITHM_DISTANCE_DISTANCETOPOINT_H
20#define GEOS_ALGORITHM_DISTANCE_DISTANCETOPOINT_H
21
22#include <geos/geom/LineSegment.h> // for composition
23
24namespace geos {
25 namespace algorithm {
26 namespace distance {
28 }
29 }
30 namespace geom {
31 class Geometry;
32 class Coordinate;
33 class LineString;
34 class Polygon;
35 }
36}
37
38namespace geos {
39namespace algorithm { // geos::algorithm
40namespace distance { // geos::algorithm::distance
41
47class DistanceToPoint
48{
49public:
50
51 DistanceToPoint() {}
52
53 static void computeDistance(const geom::Geometry& geom,
54 const geom::Coordinate& pt,
55 PointPairDistance& ptDist);
56
57 static void computeDistance(const geom::LineString& geom,
58 const geom::Coordinate& pt,
59 PointPairDistance& ptDist);
60
61 static void computeDistance(const geom::LineSegment& geom,
62 const geom::Coordinate& pt,
63 PointPairDistance& ptDist);
64
65 static void computeDistance(const geom::Polygon& geom,
66 const geom::Coordinate& pt,
67 PointPairDistance& ptDist);
68
69};
70
71} // geos::algorithm::distance
72} // geos::algorithm
73} // geos
74
75#endif // GEOS_ALGORITHM_DISTANCE_DISTANCETOPOINT_H
76
Definition PointPairDistance.h:38
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:167
Definition LineSegment.h:57
Definition LineString.h:70
Represents a linear polygon, which may include holes.
Definition Polygon.h:67
Contains classes and interfaces implementing fundamental computational geometry algorithms.
Definition Angle.h:33
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25