blob: fe9312cd4a7f9f5967ea4a1cb915e8bc7e7c4437 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#pragma once
#include <mbgl/util/geometry.hpp>
namespace mbgl {
void printPolygon(const Polygon<double>& polygon);
void printLine(const LineString<double>& lineString);
// ray casting algorithm for detecting if point is in polygon
bool pointWithinPolygon(const Point<double>& point, const Polygon<double>& polygon);
bool pointWithinPolygons(const Point<double>& point, const MultiPolygon<double>& polygons);
bool lineStringWithinPolygon(const LineString<double>& lineString,
const Polygon<double>& polygon);
bool lineStringWithinPolygons(const LineString<double>& line, const MultiPolygon<double>& polygons);
}
|