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 
  156 #define GAIA_GEOMETRYCOLLECTION         7 
  158 #define GAIA_POINTZ                     1001 
  160 #define GAIA_LINESTRINGZ                1002 
  162 #define GAIA_POLYGONZ                   1003 
  164 #define GAIA_MULTIPOINTZ                1004 
  166 #define GAIA_MULTILINESTRINGZ           1005 
  168 #define GAIA_MULTIPOLYGONZ              1006 
  170 #define GAIA_GEOMETRYCOLLECTIONZ        1007 
  172 #define GAIA_POINTM                     2001 
  174 #define GAIA_LINESTRINGM                2002 
  176 #define GAIA_POLYGONM                   2003 
  178 #define GAIA_MULTIPOINTM                2004 
  180 #define GAIA_MULTILINESTRINGM           2005 
  182 #define GAIA_MULTIPOLYGONM              2006 
  184 #define GAIA_GEOMETRYCOLLECTIONM        2007 
  186 #define GAIA_POINTZM                    3001 
  188 #define GAIA_LINESTRINGZM               3002 
  190 #define GAIA_POLYGONZM                  3003 
  192 #define GAIA_MULTIPOINTZM               3004 
  194 #define GAIA_MULTILINESTRINGZM          3005 
  196 #define GAIA_MULTIPOLYGONZM             3006 
  198 #define GAIA_GEOMETRYCOLLECTIONZM       3007 
  202 #define GAIA_COMPRESSED_LINESTRING              1000002 
  204 #define GAIA_COMPRESSED_POLYGON                 1000003 
  206 #define GAIA_COMPRESSED_LINESTRINGZ             1001002 
  208 #define GAIA_COMPRESSED_POLYGONZ                1001003 
  210 #define GAIA_COMPRESSED_LINESTRINGM             1002002 
  212 #define GAIA_COMPRESSED_POLYGONM                1002003 
  214 #define GAIA_COMPRESSED_LINESTRINGZM            1003002 
  216 #define GAIA_COMPRESSED_POLYGONZM               1003003 
  220 #define GAIA_GEOSWKB_POINTZ                     -2147483647 
  222 #define GAIA_GEOSWKB_LINESTRINGZ                -2147483646 
  224 #define GAIA_GEOSWKB_POLYGONZ                   -2147483645 
  226 #define GAIA_GEOSWKB_MULTIPOINTZ                -2147483644 
  228 #define GAIA_GEOSWKB_MULTILINESTRINGZ           -2147483643 
  230 #define GAIA_GEOSWKB_MULTIPOLYGONZ              -2147483642 
  232 #define GAIA_GEOSWKB_GEOMETRYCOLLECTIONZ        -2147483641 
  236 #define GAIA_NULL_VALUE         0 
  238 #define GAIA_TEXT_VALUE         1 
  240 #define GAIA_INT_VALUE          2 
  242 #define GAIA_DOUBLE_VALUE       3 
  246 #define GAIA_START_POINT        1 
  248 #define GAIA_END_POINT          2 
  250 #define GAIA_POINTN             3 
  254 #define GAIA_MBR_CONTAINS       1 
  256 #define GAIA_MBR_DISJOINT       2 
  258 #define GAIA_MBR_EQUAL          3 
  260 #define GAIA_MBR_INTERSECTS     4 
  262 #define GAIA_MBR_OVERLAPS       5 
  264 #define GAIA_MBR_TOUCHES        6 
  266 #define GAIA_MBR_WITHIN         7 
  270 #define GAIA_FILTER_MBR_WITHIN          74 
  272 #define GAIA_FILTER_MBR_CONTAINS        77 
  274 #define GAIA_FILTER_MBR_INTERSECTS      79 
  276 #define GAIA_FILTER_MBR_DECLARE         89 
  280 #define GAIA_SVG_DEFAULT_RELATIVE       0 
  282 #define GAIA_SVG_DEFAULT_PRECISION      6 
  284 #define GAIA_SVG_DEFAULT_MAX_PRECISION 15 
  288 #define GAIA_NET_START          0x67 
  290 #define GAIA_NET64_START        0x68 
  292 #define GAIA_NET64_A_STAR_START 0x69 
  294 #define GAIA_NET_END            0x87 
  296 #define GAIA_NET_HEADER         0xc0 
  298 #define GAIA_NET_CODE           0xa6 
  300 #define GAIA_NET_ID             0xb5 
  302 #define GAIA_NET_NODE           0xde 
  304 #define GAIA_NET_ARC            0x54 
  306 #define GAIA_NET_TABLE          0xa0 
  308 #define GAIA_NET_FROM           0xa1 
  310 #define GAIA_NET_TO             0xa2 
  312 #define GAIA_NET_GEOM           0xa3 
  314 #define GAIA_NET_NAME           0xa4 
  316 #define GAIA_NET_A_STAR_COEFF   0xa5 
  318 #define GAIA_NET_BLOCK          0xed 
  324 #define GAIA_XY_Z       0x01 
  326 #define GAIA_XY_M       0x02 
  328 #define GAIA_XY_Z_M     0x03 
  358 #define GAIA_US_IN      13 
  360 #define GAIA_US_FT      14 
  362 #define GAIA_US_YD      15 
  364 #define GAIA_US_CH      16 
  366 #define GAIA_US_MI      17 
  368 #define GAIA_IND_YD     18 
  370 #define GAIA_IND_FT     19 
  372 #define GAIA_IND_CH     20 
  374 #define GAIA_MIN_UNIT   GAIA_KM 
  376 #define GAIA_MAX_UNIT   GAIA_IND_CH 
  380 #define GAIA_SHP_NULL           0 
  382 #define GAIA_SHP_POINT          1 
  384 #define GAIA_SHP_POLYLINE       3 
  386 #define GAIA_SHP_POLYGON        5 
  388 #define GAIA_SHP_MULTIPOINT     8 
  390 #define GAIA_SHP_POINTZ         11 
  392 #define GAIA_SHP_POLYLINEZ      13 
  394 #define GAIA_SHP_POLYGONZ       15 
  396 #define GAIA_SHP_MULTIPOINTZ    18 
  398 #define GAIA_SHP_POINTM         21 
  400 #define GAIA_SHP_POLYLINEM      23 
  402 #define GAIA_SHP_POLYGONM       25 
  404 #define GAIA_SHP_MULTIPOINTM    28 
  408 #define GAIA_SAME_ORDER         0 
  410 #define GAIA_REVERSE_ORDER      -1 
  412 #define GAIA_LHR_ORDER          -2 
  428 #define gaiaGetPoint(xy,v,x,y)  \ 
  430                                  *y = xy[(v) * 2 + 1];} 
  445 #define gaiaSetPoint(xy,v,x,y)  \ 
  447                                  xy[(v) * 2 + 1] = y;} 
  463 #define gaiaGetPointXYZ(xyz,v,x,y,z)    \ 
  464                                 {*x = xyz[(v) * 3]; \ 
  465                                  *y = xyz[(v) * 3 + 1]; \ 
  466                                  *z = xyz[(v) * 3 + 2];} 
  482 #define gaiaSetPointXYZ(xyz,v,x,y,z)    \ 
  484                                  xyz[(v) * 3 + 1] = y; \ 
  485                                  xyz[(v) * 3 + 2] = z;} 
  501 #define gaiaGetPointXYM(xym,v,x,y,m)    \ 
  502                                 {*x = xym[(v) * 3]; \ 
  503                                  *y = xym[(v) * 3 + 1]; \ 
  504                                  *m = xym[(v) * 3 + 2];} 
  520 #define gaiaSetPointXYM(xym,v,x,y,m)    \ 
  522                                  xym[(v) * 3 + 1] = y; \ 
  523                                  xym[(v) * 3 + 2] = m;} 
  540 #define gaiaGetPointXYZM(xyzm,v,x,y,z,m)        \ 
  541                                 {*x = xyzm[(v) * 4]; \ 
  542                                  *y = xyzm[(v) * 4 + 1]; \ 
  543                                  *z = xyzm[(v) * 4 + 2]; \ 
  544                                  *m = xyzm[(v) * 4 + 3];} 
  561 #define gaiaSetPointXYZM(xyzm,v,x,y,z,m)        \ 
  562                                 {xyzm[(v) * 4] = x; \ 
  563                                  xyzm[(v) * 4 + 1] = y; \ 
  564                                  xyzm[(v) * 4 + 2] = z; \ 
  565                                  xyzm[(v) * 4 + 3] = m;}