Definition at line 1583 of file lwgeom_topo.c.
1585{
1588
1593
1594
1595 LWDEBUG(1,
"computing azimuth of first edge end");
1597 {
1598 lwerror(
"Invalid edge (no two distinct vertices exist)");
1599 return -1;
1600 }
1602 lwerror(
"error computing azimuth of first edgeend [%.15g %.15g,%.15g %.15g]",
1603 fp->
x, fp->
y, pt.
x, pt.
y);
1604 return -2;
1605 }
1606 LWDEBUGF(1,
"azimuth of first edge end [%.15g %.15g,%.15g %.15g] is %g",
1607 fp->
x, fp->
y, pt.
x, pt.
y, fee->
myaz);
1608
1609
1610 LWDEBUG(1,
"computing azimuth of second edge end");
1612 {
1613 lwerror(
"Invalid edge (no two distinct vertices exist)");
1614 return -1;
1615 }
1617 lwerror(
"error computing azimuth of last edgeend [%.15g %.15g,%.15g %.15g]",
1618 lp->
x, lp->
y, pt.
x, pt.
y);
1619 return -2;
1620 }
1621 LWDEBUGF(1,
"azimuth of last edge end [%.15g %.15g,%.15g %.15g] is %g",
1622 lp->
x, lp->
y, pt.
x, pt.
y, lee->
myaz);
1623
1624 return 0;
1625}
int azimuth_pt_pt(const POINT2D *p1, const POINT2D *p2, double *ret)
Compute the azimuth of segment AB in radians.
#define LWDEBUG(level, msg)
#define LWDEBUGF(level, msg,...)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
static int _lwt_FirstDistinctVertex2D(const POINTARRAY *pa, const POINT2D *ref, int from, int dir, POINT2D *op)
References _lwt_FirstDistinctVertex2D(), azimuth_pt_pt(), edgeend_t::ccwFace, edgeend_t::cwFace, LWDEBUG, LWDEBUGF, lwerror(), edgeend_t::myaz, edgeend_t::nextCCW, edgeend_t::nextCW, POINTARRAY::npoints, LWLINE::points, POINT2D::x, and POINT2D::y.
Referenced by lwt_ChangeEdgeGeom().