PostGIS  2.4.9dev-r@@SVN_REVISION@@

◆ getPoint2d_p()

int getPoint2d_p ( const POINTARRAY pa,
int  n,
POINT2D point 
)

Definition at line 347 of file lwgeom_api.c.

References getPoint_internal(), lwerror(), lwnotice(), and POINTARRAY::npoints.

Referenced by _lwt_AddEdge(), _lwt_FindAdjacentEdges(), _lwt_FindNextRingEdge(), _lwt_FirstDistinctVertex2D(), _lwt_GetInteriorEdgePoint(), assvg_point_buf(), line2pts(), LWGEOM_azimuth(), lwgeom_covers_lwgeom_sphere(), LWGEOM_x_point(), LWGEOM_y_point(), lwpoint_getPoint2d_p(), lwt_AddIsoEdge(), lwt_ChangeEdgeGeom(), lwt_GetNodeByPoint(), lwtriangle_area(), point_in_multipolygon(), point_in_multipolygon_rtree(), point_in_polygon(), point_in_polygon_rtree(), pointArray_svg_abs(), pointArray_toX3D3(), ptarray_append_ptarray(), ptarray_area_spheroid(), ptarray_check_geodetic(), ptarray_contains_point_sphere(), RASTER_nearestValue(), RASTER_setPixelValuesGeomval(), spheroid_big_b(), and test_lwgeom_split().

348 {
349  if ( ! pa )
350  {
351  lwerror("%s [%d] NULL POINTARRAY input", __FILE__, __LINE__);
352  return 0;
353  }
354 
355  if ( (n<0) || (n>=pa->npoints))
356  {
357  lwnotice("%s [%d] called with n=%d and npoints=%d", __FILE__, __LINE__, n, pa->npoints);
358  return 0;
359  }
360 
361  /* this does x,y */
362  memcpy(point, getPoint_internal(pa, n), sizeof(POINT2D));
363  return 1;
364 }
void lwnotice(const char *fmt,...)
Write a notice out to the notice handler.
Definition: lwutil.c:177
int npoints
Definition: liblwgeom.h:371
uint8_t * getPoint_internal(const POINTARRAY *pa, int n)
Definition: ptarray.c:1753
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:190
Here is the call graph for this function:
Here is the caller graph for this function: