summaryrefslogtreecommitdiff
path: root/src/mbgl/util/geometry_within.hpp
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);
}