22#ifndef HYDROCOUPLESPATIALWKB_H
23#define HYDROCOUPLESPATIALWKB_H
699static_assert(std::is_trivially_copyable_v<Point>,
"Point must be trivially copyable");
700static_assert(std::is_trivially_copyable_v<PointZ>,
"PointZ must be trivially copyable");
701static_assert(std::is_trivially_copyable_v<PointM>,
"PointM must be trivially copyable");
702static_assert(std::is_trivially_copyable_v<PointZM>,
"PointZM must be trivially copyable");
703static_assert(std::is_trivially_copyable_v<LinearRing>,
"LinearRing must be trivially copyable");
704static_assert(std::is_trivially_copyable_v<CoordinateBuffer2D>,
"CoordinateBuffer2D must be trivially copyable");
705static_assert(std::is_trivially_copyable_v<CoordinateBuffer3D>,
"CoordinateBuffer3D must be trivially copyable");
706static_assert(std::is_trivially_copyable_v<CoordinateBuffer3DM>,
"CoordinateBuffer3DM must be trivially copyable");
708static_assert(std::is_standard_layout_v<Point>,
"Point must be standard layout");
709static_assert(std::is_standard_layout_v<PointZ>,
"PointZ must be standard layout");
710static_assert(std::is_standard_layout_v<PointM>,
"PointM must be standard layout");
711static_assert(std::is_standard_layout_v<PointZM>,
"PointZM must be standard layout");
712static_assert(std::is_standard_layout_v<CoordinateBuffer2D>,
"CoordinateBuffer2D must be standard layout");
713static_assert(std::is_standard_layout_v<CoordinateBuffer3D>,
"CoordinateBuffer3D must be standard layout");
714static_assert(std::is_standard_layout_v<CoordinateBuffer3DM>,
"CoordinateBuffer3DM must be standard layout");
716static_assert(
sizeof(
Point) == 2 *
sizeof(double),
"Point must have no padding");
717static_assert(
sizeof(
PointZ) == 3 *
sizeof(double),
"PointZ must have no padding");
718static_assert(
sizeof(
PointM) == 3 *
sizeof(double),
"PointM must have no padding");
719static_assert(
sizeof(
PointZM) == 4 *
sizeof(double),
"PointZM must have no padding");
WKBByteOrder
The WKBByteOrder enum class indicates the byte order of serialized WKB data.
Definition hydrocouplespatialwkb.h:113
@ wkbNDR
Little Endian.
Definition hydrocouplespatialwkb.h:115
@ wkbXDR
Big Endian.
Definition hydrocouplespatialwkb.h:114
WKBGeometryType
The WKBGeometryType enum class enumerates OGC WKB geometry type codes.
Definition hydrocouplespatialwkb.h:122
@ wkbPointM
Definition hydrocouplespatialwkb.h:143
@ wkbPolygonZM
Definition hydrocouplespatialwkb.h:155
@ wkbGeometryCollectionM
Definition hydrocouplespatialwkb.h:150
@ wkbLineStringZM
Definition hydrocouplespatialwkb.h:154
@ wkbMultiLineStringZM
Definition hydrocouplespatialwkb.h:158
@ wkbPolygon
Definition hydrocouplespatialwkb.h:125
@ wkbPolyhedralSurfaceZ
Definition hydrocouplespatialwkb.h:141
@ wkbTIN
Definition hydrocouplespatialwkb.h:132
@ wkbGeometryCollection
Definition hydrocouplespatialwkb.h:130
@ wkbGeometryCollectionZ
Definition hydrocouplespatialwkb.h:140
@ wkbMultiLineStringZ
Definition hydrocouplespatialwkb.h:138
@ wkbPointZ
Definition hydrocouplespatialwkb.h:133
@ wkbMultiLineStringM
Definition hydrocouplespatialwkb.h:148
@ wkbMultiPoint
Definition hydrocouplespatialwkb.h:127
@ wkbGeometryCollectionZM
Definition hydrocouplespatialwkb.h:160
@ wkbMultiPolygonZ
Definition hydrocouplespatialwkb.h:139
@ wkbTinZM
Definition hydrocouplespatialwkb.h:162
@ wkbMultiPointZM
Definition hydrocouplespatialwkb.h:157
@ wkbMultiPolygon
Definition hydrocouplespatialwkb.h:129
@ wkbPolygonZ
Definition hydrocouplespatialwkb.h:135
@ wkbPolyhedralSurfaceM
Definition hydrocouplespatialwkb.h:151
@ wkbPointZM
Definition hydrocouplespatialwkb.h:153
@ wkbLineString
Definition hydrocouplespatialwkb.h:124
@ wkbTriangle
Definition hydrocouplespatialwkb.h:126
@ wkbPoint
Definition hydrocouplespatialwkb.h:123
@ wkbTriangleZ
Definition hydrocouplespatialwkb.h:136
@ wkbPolyhedralSurfaceZM
Definition hydrocouplespatialwkb.h:161
@ wkbTINZ
Definition hydrocouplespatialwkb.h:142
@ wkbPolygonM
Definition hydrocouplespatialwkb.h:145
@ wkbMultiPolygonM
Definition hydrocouplespatialwkb.h:149
@ wkbPolyhedralSurface
Definition hydrocouplespatialwkb.h:131
@ wkbMultiPolygonZM
Definition hydrocouplespatialwkb.h:159
@ wkbTINM
Definition hydrocouplespatialwkb.h:152
@ wkbTriangleZM
Definition hydrocouplespatialwkb.h:156
@ wkbLineStringM
Definition hydrocouplespatialwkb.h:144
@ wkbTriangleM
Definition hydrocouplespatialwkb.h:146
@ wkbLineStringZ
Definition hydrocouplespatialwkb.h:134
@ wkbMultiPointZ
Definition hydrocouplespatialwkb.h:137
@ wkbMultiLineString
Definition hydrocouplespatialwkb.h:128
@ wkbMultiPointM
Definition hydrocouplespatialwkb.h:147
Non-owning SoA view over 2D coordinate data (x, y stored in separate arrays).
Definition hydrocouplespatialwkb.h:655
double * x
Pointer to contiguous array of x-coordinates.
Definition hydrocouplespatialwkb.h:656
uint32_t count
Number of coordinate tuples.
Definition hydrocouplespatialwkb.h:658
double * y
Pointer to contiguous array of y-coordinates.
Definition hydrocouplespatialwkb.h:657
Non-owning SoA view over 3D coordinate data (x, y, z stored in separate arrays).
Definition hydrocouplespatialwkb.h:665
double * y
Pointer to contiguous array of y-coordinates.
Definition hydrocouplespatialwkb.h:667
double * z
Pointer to contiguous array of z-coordinates.
Definition hydrocouplespatialwkb.h:668
uint32_t count
Number of coordinate tuples.
Definition hydrocouplespatialwkb.h:669
double * x
Pointer to contiguous array of x-coordinates.
Definition hydrocouplespatialwkb.h:666
Non-owning SoA view over 3D+M coordinate data (x, y, z, m stored in separate arrays).
Definition hydrocouplespatialwkb.h:687
double * x
Pointer to contiguous array of x-coordinates.
Definition hydrocouplespatialwkb.h:688
double * m
Pointer to contiguous array of measure values.
Definition hydrocouplespatialwkb.h:691
double * z
Pointer to contiguous array of z-coordinates.
Definition hydrocouplespatialwkb.h:690
uint32_t count
Number of coordinate tuples.
Definition hydrocouplespatialwkb.h:692
double * y
Pointer to contiguous array of y-coordinates.
Definition hydrocouplespatialwkb.h:689
Non-owning SoA view over 2D+M coordinate data (x, y, m stored in separate arrays).
Definition hydrocouplespatialwkb.h:676
double * m
Pointer to contiguous array of measure values.
Definition hydrocouplespatialwkb.h:679
double * x
Pointer to contiguous array of x-coordinates.
Definition hydrocouplespatialwkb.h:677
uint32_t count
Number of coordinate tuples.
Definition hydrocouplespatialwkb.h:680
double * y
Pointer to contiguous array of y-coordinates.
Definition hydrocouplespatialwkb.h:678
A closed sequence of 2D Points forming a ring boundary.
Definition hydrocouplespatialwkb.h:77
Point * points
Definition hydrocouplespatialwkb.h:79
uint32_t numPoints
Definition hydrocouplespatialwkb.h:78
A closed sequence of PointM values forming a ring boundary with measures.
Definition hydrocouplespatialwkb.h:95
uint32_t numPoints
Definition hydrocouplespatialwkb.h:96
PointM * points
Definition hydrocouplespatialwkb.h:97
A closed sequence of 3D PointZ values forming a ring boundary.
Definition hydrocouplespatialwkb.h:86
uint32_t numPoints
Definition hydrocouplespatialwkb.h:87
PointZ * points
Definition hydrocouplespatialwkb.h:88
A closed sequence of PointZM values forming a ring boundary with z and measure.
Definition hydrocouplespatialwkb.h:104
uint32_t numPoints
Definition hydrocouplespatialwkb.h:105
PointZM * points
Definition hydrocouplespatialwkb.h:106
A 2D point with x and y coordinates.
Definition hydrocouplespatialwkb.h:37
double x
The x-coordinate.
Definition hydrocouplespatialwkb.h:38
double y
The y-coordinate.
Definition hydrocouplespatialwkb.h:39
A 2D point with x, y, and an associated measure (m) value.
Definition hydrocouplespatialwkb.h:56
double x
The x-coordinate.
Definition hydrocouplespatialwkb.h:57
double m
The measure value.
Definition hydrocouplespatialwkb.h:59
double y
The y-coordinate.
Definition hydrocouplespatialwkb.h:58
A 3D point with x, y, and z coordinates.
Definition hydrocouplespatialwkb.h:46
double z
The z-coordinate (elevation).
Definition hydrocouplespatialwkb.h:49
double y
The y-coordinate.
Definition hydrocouplespatialwkb.h:48
double x
The x-coordinate.
Definition hydrocouplespatialwkb.h:47
A 3D point with x, y, z coordinates and an associated measure (m) value.
Definition hydrocouplespatialwkb.h:66
double x
The x-coordinate.
Definition hydrocouplespatialwkb.h:67
double m
The measure value.
Definition hydrocouplespatialwkb.h:70
double z
The z-coordinate (elevation).
Definition hydrocouplespatialwkb.h:69
double y
The y-coordinate.
Definition hydrocouplespatialwkb.h:68
WKB-encoded heterogeneous 2D geometry collection (type code 7).
Definition hydrocouplespatialwkb.h:535
WKBGeometry * geometries
Definition hydrocouplespatialwkb.h:539
uint32_t numGeometries
Definition hydrocouplespatialwkb.h:538
WKBByteOrder byte_order
Definition hydrocouplespatialwkb.h:536
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:537
WKB-encoded heterogeneous 2D geometry collection with measures (type code 2007).
Definition hydrocouplespatialwkb.h:555
WKBByteOrder byte_order
Definition hydrocouplespatialwkb.h:556
WKBGeometryM * geometries
Definition hydrocouplespatialwkb.h:559
uint32_t numGeometries
Definition hydrocouplespatialwkb.h:558
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:557
WKB-encoded heterogeneous 3D geometry collection with z-coordinates (type code 1007).
Definition hydrocouplespatialwkb.h:545
uint32_t numGeometries
Definition hydrocouplespatialwkb.h:548
WKBGeometryZ * geometries
Definition hydrocouplespatialwkb.h:549
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:547
WKBByteOrder byte_order
Definition hydrocouplespatialwkb.h:546
WKB-encoded heterogeneous 3D geometry collection with z-coordinates and measures (type code 3007).
Definition hydrocouplespatialwkb.h:565
uint32_t numGeometries
Definition hydrocouplespatialwkb.h:568
WKBByteOrder byte_order
Definition hydrocouplespatialwkb.h:566
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:567
WKBGeometryZM * geometries
Definition hydrocouplespatialwkb.h:569
WKB-encoded 2D line string geometry (type code 2).
Definition hydrocouplespatialwkb.h:209
Point * points
Definition hydrocouplespatialwkb.h:213
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:211
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:210
uint32_t numPoints
Definition hydrocouplespatialwkb.h:212
WKB-encoded 2D line string geometry with measures (type code 2002).
Definition hydrocouplespatialwkb.h:231
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:233
PointM * points
Definition hydrocouplespatialwkb.h:235
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:232
uint32_t numPoints
Definition hydrocouplespatialwkb.h:234
WKB-encoded 3D line string geometry with z-coordinates (type code 1002).
Definition hydrocouplespatialwkb.h:220
PointZ * points
Definition hydrocouplespatialwkb.h:224
uint32_t numPoints
Definition hydrocouplespatialwkb.h:223
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:222
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:221
WKB-encoded 3D line string geometry with z-coordinates and measures (type code 3002).
Definition hydrocouplespatialwkb.h:242
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:244
uint32_t numPoints
Definition hydrocouplespatialwkb.h:245
PointZM * points
Definition hydrocouplespatialwkb.h:246
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:243
WKB-encoded 2D multi-line-string collection (type code 5).
Definition hydrocouplespatialwkb.h:455
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:457
WKBLineString * lineStrings
Definition hydrocouplespatialwkb.h:459
uint32_t numLineStrings
Definition hydrocouplespatialwkb.h:458
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:456
WKB-encoded 2D multi-line-string collection with measures (type code 2005).
Definition hydrocouplespatialwkb.h:475
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:477
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:476
WKBLineStringM * lineStrings
Definition hydrocouplespatialwkb.h:479
uint32_t numLineStrings
Definition hydrocouplespatialwkb.h:478
WKB-encoded 3D multi-line-string collection with z-coordinates (type code 1005).
Definition hydrocouplespatialwkb.h:465
WKBLineStringZ * lineStrings
Definition hydrocouplespatialwkb.h:469
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:466
uint32_t numLineStrings
Definition hydrocouplespatialwkb.h:468
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:467
WKB-encoded 3D multi-line-string collection with z-coordinates and measures (type code 3005).
Definition hydrocouplespatialwkb.h:485
WKBLineStringZM * lineStrings
Definition hydrocouplespatialwkb.h:489
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:486
uint32_t numLineStrings
Definition hydrocouplespatialwkb.h:488
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:487
WKB-encoded 2D multi-point collection (type code 4).
Definition hydrocouplespatialwkb.h:415
WKBPoint * points
Definition hydrocouplespatialwkb.h:419
uint32_t numPoints
Definition hydrocouplespatialwkb.h:418
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:417
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:416
WKB-encoded 2D multi-point collection with measures (type code 2004).
Definition hydrocouplespatialwkb.h:435
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:437
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:436
WKBPointM * points
Definition hydrocouplespatialwkb.h:439
uint32_t numPoints
Definition hydrocouplespatialwkb.h:438
WKB-encoded 3D multi-point collection with z-coordinates (type code 1004).
Definition hydrocouplespatialwkb.h:425
uint32_t numPoints
Definition hydrocouplespatialwkb.h:428
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:427
WKBPointZ * points
Definition hydrocouplespatialwkb.h:429
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:426
WKB-encoded 3D multi-point collection with z-coordinates and measures (type code 3004).
Definition hydrocouplespatialwkb.h:445
uint32_t numPoints
Definition hydrocouplespatialwkb.h:448
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:447
WKBPointZM * points
Definition hydrocouplespatialwkb.h:449
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:446
WKB-encoded 2D multi-polygon collection (type code 6).
Definition hydrocouplespatialwkb.h:495
WKBPolygon * polygons
Definition hydrocouplespatialwkb.h:499
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:496
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:498
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:497
WKB-encoded 2D multi-polygon collection with measures (type code 2006).
Definition hydrocouplespatialwkb.h:515
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:517
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:518
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:516
WKBPolygonM * polygons
Definition hydrocouplespatialwkb.h:519
WKB-encoded 3D multi-polygon collection with z-coordinates (type code 1006).
Definition hydrocouplespatialwkb.h:505
WKBPolygonZ * polygons
Definition hydrocouplespatialwkb.h:509
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:507
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:508
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:506
WKB-encoded 3D multi-polygon collection with z-coordinates and measures (type code 3006).
Definition hydrocouplespatialwkb.h:525
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:527
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:526
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:528
WKBPolygonZM * polygons
Definition hydrocouplespatialwkb.h:529
WKB-encoded 2D point geometry (type code 1).
Definition hydrocouplespatialwkb.h:169
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:170
Point point
Definition hydrocouplespatialwkb.h:172
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:171
WKB-encoded 2D point geometry with measure (type code 2001).
Definition hydrocouplespatialwkb.h:189
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:190
PointM point
Definition hydrocouplespatialwkb.h:192
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:191
WKB-encoded 3D point geometry with z-coordinate (type code 1001).
Definition hydrocouplespatialwkb.h:179
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:181
PointZ point
Definition hydrocouplespatialwkb.h:182
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:180
WKB-encoded 3D point geometry with z-coordinate and measure (type code 3001).
Definition hydrocouplespatialwkb.h:199
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:200
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:201
PointZM point
Definition hydrocouplespatialwkb.h:202
WKB-encoded 2D polygon geometry defined by linear rings (type code 3).
Definition hydrocouplespatialwkb.h:253
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:254
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:255
LinearRing * rings
Definition hydrocouplespatialwkb.h:257
uint32_t numRings
Definition hydrocouplespatialwkb.h:256
WKB-encoded 2D polygon geometry with measures (type code 2003).
Definition hydrocouplespatialwkb.h:275
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:277
uint32_t numRings
Definition hydrocouplespatialwkb.h:278
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:276
LinearRingM * rings
Definition hydrocouplespatialwkb.h:279
WKB-encoded 3D polygon geometry with z-coordinates (type code 1003).
Definition hydrocouplespatialwkb.h:264
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:265
uint32_t numRings
Definition hydrocouplespatialwkb.h:267
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:266
LinearRingZ * rings
Definition hydrocouplespatialwkb.h:268
WKB-encoded 3D polygon geometry with z-coordinates and measures (type code 3003).
Definition hydrocouplespatialwkb.h:285
LinearRingZM * rings
Definition hydrocouplespatialwkb.h:289
uint32_t numRings
Definition hydrocouplespatialwkb.h:288
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:286
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:287
WKB-encoded 2D polyhedral surface as a collection of polygons (type code 15).
Definition hydrocouplespatialwkb.h:335
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:336
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:338
WKBPolygon * polygons
Definition hydrocouplespatialwkb.h:339
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:337
WKB-encoded 2D polyhedral surface with measures (type code 2015).
Definition hydrocouplespatialwkb.h:355
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:356
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:358
WKBPolygonM * polygons
Definition hydrocouplespatialwkb.h:359
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:357
WKB-encoded 3D polyhedral surface with z-coordinates (type code 1015).
Definition hydrocouplespatialwkb.h:345
WKBPolygonZ * polygons
Definition hydrocouplespatialwkb.h:349
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:346
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:347
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:348
WKB-encoded 3D polyhedral surface with z-coordinates and measures (type code 3015).
Definition hydrocouplespatialwkb.h:365
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:366
WKBPolygonZM * polygons
Definition hydrocouplespatialwkb.h:369
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:368
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:367
WKB-encoded 2D Triangulated Irregular Network (type code 16).
Definition hydrocouplespatialwkb.h:375
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:377
WKBPolygon * polygons
Definition hydrocouplespatialwkb.h:379
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:378
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:376
WKB-encoded 2D Triangulated Irregular Network with measures (type code 2016).
Definition hydrocouplespatialwkb.h:395
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:398
WKBPolygonM * polygons
Definition hydrocouplespatialwkb.h:399
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:396
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:397
WKB-encoded 3D Triangulated Irregular Network with z-coordinates (type code 1016).
Definition hydrocouplespatialwkb.h:385
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:387
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:388
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:386
WKBPolygonZ * polygons
Definition hydrocouplespatialwkb.h:389
WKB-encoded 3D Triangulated Irregular Network with z-coordinates and measures (type code 3016).
Definition hydrocouplespatialwkb.h:405
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:406
uint32_t numPolygons
Definition hydrocouplespatialwkb.h:408
WKBPolygonZM * polygons
Definition hydrocouplespatialwkb.h:409
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:407
WKB-encoded 2D triangle geometry with exactly one exterior ring of four points (type code 17).
Definition hydrocouplespatialwkb.h:295
LinearRing * rings
Definition hydrocouplespatialwkb.h:299
uint32_t numRings
Definition hydrocouplespatialwkb.h:298
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:297
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:296
WKB-encoded 2D triangle geometry with measures (type code 2017).
Definition hydrocouplespatialwkb.h:315
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:316
LinearRingM * rings
Definition hydrocouplespatialwkb.h:319
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:317
uint32_t numRings
Definition hydrocouplespatialwkb.h:318
WKB-encoded 3D triangle geometry with z-coordinates (type code 1017).
Definition hydrocouplespatialwkb.h:305
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:306
uint32_t numRings
Definition hydrocouplespatialwkb.h:308
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:307
LinearRingZ * rings
Definition hydrocouplespatialwkb.h:309
WKB-encoded 3D triangle geometry with z-coordinates and measures (type code 3017).
Definition hydrocouplespatialwkb.h:325
static constexpr uint32_t wkbType
Definition hydrocouplespatialwkb.h:327
WKBByteOrder byteOrder
Definition hydrocouplespatialwkb.h:326
LinearRingZM * rings
Definition hydrocouplespatialwkb.h:329
uint32_t numRings
Definition hydrocouplespatialwkb.h:328
Type-punning union over all 2D WKB geometry structs.
Definition hydrocouplespatialwkb.h:578
WKBLineString linestring
Definition hydrocouplespatialwkb.h:580
WKBGeometryCollection collection
Definition hydrocouplespatialwkb.h:588
WKBMultiLineString mlinestring
Definition hydrocouplespatialwkb.h:586
WKBMultiPolygon mpolygon
Definition hydrocouplespatialwkb.h:587
WKBMultiPoint mpoint
Definition hydrocouplespatialwkb.h:585
WKBPoint point
Definition hydrocouplespatialwkb.h:579
WKBPolyhedralSurface polyhedralsurface
Definition hydrocouplespatialwkb.h:583
WKBTriangle triangle
Definition hydrocouplespatialwkb.h:582
WKBPolygon polygon
Definition hydrocouplespatialwkb.h:581
WKBTIN tin
Definition hydrocouplespatialwkb.h:584
Type-punning union over all 2D+M WKB geometry structs.
Definition hydrocouplespatialwkb.h:612
WKBMultiPointM mpointm
Definition hydrocouplespatialwkb.h:619
WKBPolygonM polygonm
Definition hydrocouplespatialwkb.h:615
WKBMultiLineStringM mlinestringm
Definition hydrocouplespatialwkb.h:620
WKBTriangleM trianglem
Definition hydrocouplespatialwkb.h:616
WKBPolyhedralSurfaceM Polyhedralsurfacem
Definition hydrocouplespatialwkb.h:617
WKBMultiPolygonM mpolygonm
Definition hydrocouplespatialwkb.h:621
WKBGeometryCollectionM collectionm
Definition hydrocouplespatialwkb.h:622
WKBLineStringM linestringm
Definition hydrocouplespatialwkb.h:614
WKBPointM pointm
Definition hydrocouplespatialwkb.h:613
WKBTINM tinm
Definition hydrocouplespatialwkb.h:618
Type-punning union over all 3D (Z) WKB geometry structs.
Definition hydrocouplespatialwkb.h:594
WKBPolyhedralSurfaceZ Polyhedralsurfacez
Definition hydrocouplespatialwkb.h:600
WKBLineStringZ linestringz
Definition hydrocouplespatialwkb.h:597
WKBMultiLineStringZ mlinestringz
Definition hydrocouplespatialwkb.h:603
WKBPolygonZ polygonz
Definition hydrocouplespatialwkb.h:598
WKBMultiPointZ mpointz
Definition hydrocouplespatialwkb.h:602
WKBTriangleZ trianglez
Definition hydrocouplespatialwkb.h:599
WKBGeometryCollectionZ collectionz
Definition hydrocouplespatialwkb.h:605
WKBTINZ tinz
Definition hydrocouplespatialwkb.h:601
WKBPointZ pointz
Definition hydrocouplespatialwkb.h:596
WKBMultiPolygonZ mpolygonz
Definition hydrocouplespatialwkb.h:604
Type-punning union over all 3D+M WKB geometry structs.
Definition hydrocouplespatialwkb.h:629
WKBPointZM pointzm
Definition hydrocouplespatialwkb.h:630
WKBTINZM tinzm
Definition hydrocouplespatialwkb.h:635
WKBMultiPolygonZM mpolygonzm
Definition hydrocouplespatialwkb.h:638
WKBMultiPointZM mpointzm
Definition hydrocouplespatialwkb.h:636
WKBTriangleZM trianglezm
Definition hydrocouplespatialwkb.h:633
WKBMultiLineStringZM mlinestringzm
Definition hydrocouplespatialwkb.h:637
WKBGeometryCollectionZM collectionzm
Definition hydrocouplespatialwkb.h:639
WKBPolygonZM polygonzm
Definition hydrocouplespatialwkb.h:632
WKBLineStringZM linestringzm
Definition hydrocouplespatialwkb.h:631
WKBPolyhedralSurfaceZM Polyhedralsurfacezm
Definition hydrocouplespatialwkb.h:634