PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ 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, pixval::x, POINT2D::y, and pixval::y.

Referenced by point_in_ring(), and point_in_ring_rtree().

Here is the caller graph for this function: