Go to the documentation of this file.
54 #ifndef DOXYGEN_SHOULD_SKIP_THIS
66 #define GAIA_VECTORS_LIST_FAST 0
69 #define GAIA_VECTORS_LIST_OPTIMISTIC 1
72 #define GAIA_VECTORS_LIST_PESSIMISTIC 2
77 #define GAIA_VECTOR_UNKNOWN -1
79 #define GAIA_VECTOR_TABLE 1
81 #define GAIA_VECTOR_VIEW 2
83 #define GAIA_VECTOR_VIRTUAL 3
88 #define GAIA_VECTOR_GEOMETRY 0
90 #define GAIA_VECTOR_POINT 1
92 #define GAIA_VECTOR_LINESTRING 2
94 #define GAIA_VECTOR_POLYGON 3
96 #define GAIA_VECTOR_MULTIPOINT 4
98 #define GAIA_VECTOR_MULTILINESTRING 5
100 #define GAIA_VECTOR_MULTIPOLYGON 6
102 #define GAIA_VECTOR_GEOMETRYCOLLECTION 7
107 #define GAIA_SPATIAL_INDEX_NONE 0
109 #define GAIA_SPATIAL_INDEX_RTREE 1
111 #define GAIA_SPATIAL_INDEX_MBRCACHE 2
116 #define GAIA_TYPE_NONE 0
118 #define GAIA_TYPE_POINT 1
120 #define GAIA_TYPE_LINESTRING 2
122 #define GAIA_TYPE_POLYGON 3
126 #define GAIA_BIG_ENDIAN 0
128 #define GAIA_LITTLE_ENDIAN 1
132 #define GAIA_MARK_START 0x00
134 #define GAIA_MARK_END 0xFE
136 #define GAIA_MARK_MBR 0x7C
138 #define GAIA_MARK_ENTITY 0x69
142 #define GAIA_UNKNOWN 0
146 #define GAIA_LINESTRING 2
148 #define GAIA_POLYGON 3
150 #define GAIA_MULTIPOINT 4
152 #define GAIA_MULTILINESTRING 5
154 #define GAIA_MULTIPOLYGON 6
155 #define GAIA_MULTIPOLYGON 6
157 #define GAIA_GEOMETRYCOLLECTION 7
159 #define GAIA_POINTZ 1001
161 #define GAIA_LINESTRINGZ 1002
163 #define GAIA_POLYGONZ 1003
165 #define GAIA_MULTIPOINTZ 1004
167 #define GAIA_MULTILINESTRINGZ 1005
169 #define GAIA_MULTIPOLYGONZ 1006
171 #define GAIA_GEOMETRYCOLLECTIONZ 1007
173 #define GAIA_POINTM 2001
175 #define GAIA_LINESTRINGM 2002
177 #define GAIA_POLYGONM 2003
179 #define GAIA_MULTIPOINTM 2004
181 #define GAIA_MULTILINESTRINGM 2005
183 #define GAIA_MULTIPOLYGONM 2006
185 #define GAIA_GEOMETRYCOLLECTIONM 2007
187 #define GAIA_POINTZM 3001
189 #define GAIA_LINESTRINGZM 3002
191 #define GAIA_POLYGONZM 3003
193 #define GAIA_MULTIPOINTZM 3004
195 #define GAIA_MULTILINESTRINGZM 3005
197 #define GAIA_MULTIPOLYGONZM 3006
199 #define GAIA_GEOMETRYCOLLECTIONZM 3007
203 #define GAIA_COMPRESSED_LINESTRING 1000002
205 #define GAIA_COMPRESSED_POLYGON 1000003
207 #define GAIA_COMPRESSED_LINESTRINGZ 1001002
209 #define GAIA_COMPRESSED_POLYGONZ 1001003
211 #define GAIA_COMPRESSED_LINESTRINGM 1002002
213 #define GAIA_COMPRESSED_POLYGONM 1002003
215 #define GAIA_COMPRESSED_LINESTRINGZM 1003002
217 #define GAIA_COMPRESSED_POLYGONZM 1003003
221 #define GAIA_GEOSWKB_POINTZ -2147483647
223 #define GAIA_GEOSWKB_LINESTRINGZ -2147483646
225 #define GAIA_GEOSWKB_POLYGONZ -2147483645
227 #define GAIA_GEOSWKB_MULTIPOINTZ -2147483644
229 #define GAIA_GEOSWKB_MULTILINESTRINGZ -2147483643
231 #define GAIA_GEOSWKB_MULTIPOLYGONZ -2147483642
233 #define GAIA_GEOSWKB_GEOMETRYCOLLECTIONZ -2147483641
237 #define GAIA_NULL_VALUE 0
239 #define GAIA_TEXT_VALUE 1
241 #define GAIA_INT_VALUE 2
243 #define GAIA_DOUBLE_VALUE 3
247 #define GAIA_START_POINT 1
249 #define GAIA_END_POINT 2
251 #define GAIA_POINTN 3
255 #define GAIA_MBR_CONTAINS 1
257 #define GAIA_MBR_DISJOINT 2
259 #define GAIA_MBR_EQUAL 3
261 #define GAIA_MBR_INTERSECTS 4
263 #define GAIA_MBR_OVERLAPS 5
265 #define GAIA_MBR_TOUCHES 6
267 #define GAIA_MBR_WITHIN 7
271 #define GAIA_FILTER_MBR_WITHIN 74
273 #define GAIA_FILTER_MBR_CONTAINS 77
275 #define GAIA_FILTER_MBR_INTERSECTS 79
277 #define GAIA_FILTER_MBR_DECLARE 89
281 #define GAIA_SVG_DEFAULT_RELATIVE 0
283 #define GAIA_SVG_DEFAULT_PRECISION 6
285 #define GAIA_SVG_DEFAULT_MAX_PRECISION 15
289 #define GAIA_NET_START 0x67
291 #define GAIA_NET64_START 0x68
293 #define GAIA_NET64_A_STAR_START 0x69
295 #define GAIA_NET_END 0x87
297 #define GAIA_NET_HEADER 0xc0
299 #define GAIA_NET_CODE 0xa6
301 #define GAIA_NET_ID 0xb5
303 #define GAIA_NET_NODE 0xde
305 #define GAIA_NET_ARC 0x54
307 #define GAIA_NET_TABLE 0xa0
309 #define GAIA_NET_FROM 0xa1
311 #define GAIA_NET_TO 0xa2
313 #define GAIA_NET_GEOM 0xa3
315 #define GAIA_NET_NAME 0xa4
317 #define GAIA_NET_A_STAR_COEFF 0xa5
319 #define GAIA_NET_BLOCK 0xed
325 #define GAIA_XY_Z 0x01
327 #define GAIA_XY_M 0x02
329 #define GAIA_XY_Z_M 0x03
359 #define GAIA_US_IN 13
361 #define GAIA_US_FT 14
363 #define GAIA_US_YD 15
365 #define GAIA_US_CH 16
367 #define GAIA_US_MI 17
369 #define GAIA_IND_YD 18
371 #define GAIA_IND_FT 19
373 #define GAIA_IND_CH 20
375 #define GAIA_MIN_UNIT GAIA_KM
377 #define GAIA_MAX_UNIT GAIA_IND_CH
381 #define GAIA_SHP_NULL 0
383 #define GAIA_SHP_POINT 1
385 #define GAIA_SHP_POLYLINE 3
387 #define GAIA_SHP_POLYGON 5
389 #define GAIA_SHP_MULTIPOINT 8
391 #define GAIA_SHP_POINTZ 11
393 #define GAIA_SHP_POLYLINEZ 13
395 #define GAIA_SHP_POLYGONZ 15
397 #define GAIA_SHP_MULTIPOINTZ 18
399 #define GAIA_SHP_POINTM 21
401 #define GAIA_SHP_POLYLINEM 23
403 #define GAIA_SHP_POLYGONM 25
405 #define GAIA_SHP_MULTIPOINTM 28
409 #define GAIA_SAME_ORDER 0
411 #define GAIA_REVERSE_ORDER -1
413 #define GAIA_LHR_ORDER -2
429 #define gaiaGetPoint(xy,v,x,y) \
431 *y = xy[(v) * 2 + 1];}
446 #define gaiaSetPoint(xy,v,x,y) \
448 xy[(v) * 2 + 1] = y;}
464 #define gaiaGetPointXYZ(xyz,v,x,y,z) \
465 {*x = xyz[(v) * 3]; \
466 *y = xyz[(v) * 3 + 1]; \
467 *z = xyz[(v) * 3 + 2];}
483 #define gaiaSetPointXYZ(xyz,v,x,y,z) \
485 xyz[(v) * 3 + 1] = y; \
486 xyz[(v) * 3 + 2] = z;}
502 #define gaiaGetPointXYM(xym,v,x,y,m) \
503 {*x = xym[(v) * 3]; \
504 *y = xym[(v) * 3 + 1]; \
505 *m = xym[(v) * 3 + 2];}
521 #define gaiaSetPointXYM(xym,v,x,y,m) \
523 xym[(v) * 3 + 1] = y; \
524 xym[(v) * 3 + 2] = m;}
541 #define gaiaGetPointXYZM(xyzm,v,x,y,z,m) \
542 {*x = xyzm[(v) * 4]; \
543 *y = xyzm[(v) * 4 + 1]; \
544 *z = xyzm[(v) * 4 + 2]; \
545 *m = xyzm[(v) * 4 + 3];}
562 #define gaiaSetPointXYZM(xyzm,v,x,y,z,m) \
563 {xyzm[(v) * 4] = x; \
564 xyzm[(v) * 4 + 1] = y; \
565 xyzm[(v) * 4 + 2] = z; \
566 xyzm[(v) * 4 + 3] = m;}