shapereader
Read ESRI shapefiles
Public Member Functions | Data Fields
shp_polygonz_t Struct Reference

PolygonZ. More...

#include <shp-polygonz.h>

Public Member Functions

size_t shp_polygonz_points (const shp_polygonz_t *polygonz, size_t part_num, size_t *start, size_t *end)
 Get the points that form a part. More...
 
void shp_polygonz_pointz (const shp_polygonz_t *polygonz, size_t point_num, shp_pointz_t *pointz)
 Get a PointZ. More...
 

Data Fields

double x_min
 X minimum value.
 
double x_max
 X maximum value.
 
double y_min
 Y minimum value.
 
double y_max
 Y maximum value.
 
double z_min
 Z minimum value.
 
double z_max
 Z maximum value.
 
double m_min
 M minimum value.
 
double m_max
 M maximum value.
 
size_t num_parts
 Number of parts.
 
size_t num_points
 Total number of points.
 

Detailed Description

A PolygonZ consists of one or more parts. A part is a connected sequence of four or more points that form a closed, non-self-intersecting loop. Each point is associated with a measure, for example a temperature.

Member Function Documentation

◆ shp_polygonz_points()

size_t shp_polygonz_points ( const shp_polygonz_t polygonz,
size_t  part_num,
size_t *  start,
size_t *  end 
)

Gets the indices for the points specified by part_num.

Parameters
polygonza PolygonZ.
part_numa zero-based part number.
[out]startthe range start.
[out]endthe range end (exclusive).
Returns
the number of points in the part. At least 4 if the part is valid.
See also
shp_polygonz_pointz

◆ shp_polygonz_pointz()

void shp_polygonz_pointz ( const shp_polygonz_t polygonz,
size_t  point_num,
shp_pointz_t pointz 
)

Gets a PointZ that belongs to the edges of a PolygonZ.

Example

// Iterate over all parts and points
size_t part_num, i, n;
shp_pointz_t pointz;
for (part_num = 0; part_num < polygonz->num_parts; ++part_num) {
shp_polygonz_points(polygonz, part_num, &i, &n);
while (i < n) {
shp_polygonz_pointz(polygonz, i, &pointz);
++i;
}
}
PointZ.
Definition: shp-pointz.h:25
size_t shp_polygonz_points(const shp_polygonz_t *polygonz, size_t part_num, size_t *start, size_t *end)
Get the points that form a part.
Definition: shp-polygonz.c:17
void shp_polygonz_pointz(const shp_polygonz_t *polygonz, size_t point_num, shp_pointz_t *pointz)
Get a PointZ.
Definition: shp-polygonz.c:52
Parameters
polygonza PolygonZ.
point_numa zero-based point number.
[out]pointza shp_pointz_t structure.
See also
shp_polygonz_points

The documentation for this struct was generated from the following file: