PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ isOnSegment()

static int isOnSegment ( const POINT2D seg1,
const POINT2D seg2,
const POINT2D point 
)
static

Definition at line 685 of file lwgeom_functions_analytic.c.

686{
687 double maxX;
688 double maxY;
689 double minX;
690 double minY;
691
692 if (seg1->x > seg2->x)
693 {
694 maxX = seg1->x;
695 minX = seg2->x;
696 }
697 else
698 {
699 maxX = seg2->x;
700 minX = seg1->x;
701 }
702 if (seg1->y > seg2->y)
703 {
704 maxY = seg1->y;
705 minY = seg2->y;
706 }
707 else
708 {
709 maxY = seg2->y;
710 minY = seg1->y;
711 }
712
713 POSTGIS_DEBUGF(3, "maxX minX/maxY minY: %.8f %.8f/%.8f %.8f", maxX, minX, maxY, minY);
714
715 if (maxX < point->x || minX > point->x)
716 {
717 POSTGIS_DEBUGF(3, "X value %.8f falls outside the range %.8f-%.8f", point->x, minX, maxX);
718
719 return 0;
720 }
721 else if (maxY < point->y || minY > point->y)
722 {
723 POSTGIS_DEBUGF(3, "Y value %.8f falls outside the range %.8f-%.8f", point->y, minY, maxY);
724
725 return 0;
726 }
727 return 1;
728}
double y
Definition liblwgeom.h:376
double x
Definition liblwgeom.h:376

References POINT2D::x, and POINT2D::y.

Referenced by point_in_ring(), and point_in_ring_rtree().

Here is the caller graph for this function: