Computes the intersects spatial relationship predicate for a target PreparedLineString relative to all other Geometry classes.
More...
#include <PreparedLineStringIntersects.h>
Public Member Functions | |
| PreparedLineStringIntersects (PreparedLineString &prep) | |
| bool | intersects (const geom::Geometry *g) const |
Static Public Member Functions | |
| static bool | intersects (PreparedLineString &prep, const geom::Geometry *geom) |
Protected Member Functions | |
| bool | isAnyTestPointInTarget (const geom::Geometry *testGeom) const |
| PreparedLineStringIntersects (const PreparedLineStringIntersects &other) | |
| PreparedLineStringIntersects & | operator= (const PreparedLineStringIntersects &rhs) |
Protected Attributes | |
| PreparedLineString & | prepLine |
Computes the intersects spatial relationship predicate for a target PreparedLineString relative to all other Geometry classes.
Computes the intersects spatial relationship predicate for a target PreparedLineString relative to all other Geometry classes.
Uses short-circuit tests and indexing to improve performance.
| geos::geom::prep::PreparedLineStringIntersects::PreparedLineStringIntersects | ( | PreparedLineString & | prep ) | [inline] |
| geos::geom::prep::PreparedLineStringIntersects::PreparedLineStringIntersects | ( | const PreparedLineStringIntersects & | other ) | [protected] |
This could be optimized by using the segment index on the lineal target. However, it seems like the L/P case would be pretty rare in practice.
| static bool geos::geom::prep::PreparedLineStringIntersects::intersects | ( | PreparedLineString & | prep, |
| const geom::Geometry * | geom | ||
| ) | [inline, static] |
Computes the intersects predicate between a PreparedLineString and a Geometry.
| prep | the prepared linestring |
| geom | a test geometry |
References intersects().
Referenced by intersects().
| bool geos::geom::prep::PreparedLineStringIntersects::intersects | ( | const geom::Geometry * | g ) | const |
Tests whether this geometry intersects a given geometry.
| geom | the test geometry |
| bool geos::geom::prep::PreparedLineStringIntersects::isAnyTestPointInTarget | ( | const geom::Geometry * | testGeom ) | const [protected] |
Tests whether any representative point of the test Geometry intersects the target geometry. Only handles test geometries which are Puntal (dimension 0)
| geom | a Puntal geometry to test |
1.7.2