PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/libspatialite50/include/spatialite
Viewing File: /usr/libspatialite50/include/spatialite/gg_const.h
/* gg_const.h -- Gaia common support for geometries: constants version 5.1.0, 2023 August 4 Author: Sandro Furieri a.furieri@lqt.it ------------------------------------------------------------------------------ Version: MPL 1.1/GPL 2.0/LGPL 2.1 The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. The Original Code is the SpatiaLite library The Initial Developer of the Original Code is Alessandro Furieri Portions created by the Initial Developer are Copyright (C) 2008-2023 the Initial Developer. All Rights Reserved. Contributor(s): Klaus Foerster klaus.foerster@svg.cc Alternatively, the contents of this file may be used under the terms of either the GNU General Public License Version 2 or later (the "GPL"), or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which case the provisions of the GPL or the LGPL are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of either the GPL or the LGPL, and not to allow others to use your version of this file under the terms of the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL or the LGPL. If you do not delete the provisions above, a recipient may use your version of this file under the terms of any one of the MPL, the GPL or the LGPL. */ /** \file gg_const.h Geometry constants and macros */ #ifndef _GG_CONST_H #ifndef DOXYGEN_SHOULD_SKIP_THIS #define _GG_CONST_H #endif #ifdef __cplusplus extern "C" { #endif /* constant values for getVectorLayersList modes */ /** mode: FAST (QGIS data-provider) */ #define GAIA_VECTORS_LIST_FAST 0 /** mode: OPTIMISTIC */ #define GAIA_VECTORS_LIST_OPTIMISTIC 1 /** mode: PESSIMISTIC */ #define GAIA_VECTORS_LIST_PESSIMISTIC 2 /* constant values for Vector Layer Types */ /** Vector Layer: unknown type */ #define GAIA_VECTOR_UNKNOWN -1 /** Vector Layer: Spatial Table */ #define GAIA_VECTOR_TABLE 1 /** Vector Layer: Spatial View */ #define GAIA_VECTOR_VIEW 2 /** Vector Layer: Virtual Shape */ #define GAIA_VECTOR_VIRTUAL 3 /* constant values for Vector Layer Geometry Types */ /** Vector Layer Geometry: Geometry */ #define GAIA_VECTOR_GEOMETRY 0 /** Vector Layer Geometry: Point */ #define GAIA_VECTOR_POINT 1 /** Vector Layer Geometry: Linestring */ #define GAIA_VECTOR_LINESTRING 2 /** Vector Layer Geometry: Polygon */ #define GAIA_VECTOR_POLYGON 3 /** Vector Layer Geometry: MultiPoint */ #define GAIA_VECTOR_MULTIPOINT 4 /** Vector Layer Geometry: MultiLinestring */ #define GAIA_VECTOR_MULTILINESTRING 5 /** Vector Layer Geometry: MultiPolygon */ #define GAIA_VECTOR_MULTIPOLYGON 6 /** Vector Layer Geometry: GeometryCollection */ #define GAIA_VECTOR_GEOMETRYCOLLECTION 7 /* constant values for Spatial Index */ /** Vector Layer: no Spatial Index */ #define GAIA_SPATIAL_INDEX_NONE 0 /** Vector Layer: Spatial Index RTree */ #define GAIA_SPATIAL_INDEX_RTREE 1 /** Vector Layer: Spatial Index MbrCache */ #define GAIA_SPATIAL_INDEX_MBRCACHE 2 /* constant values for generic geometry classes */ /** WKT parser: unknown Geometry type */ #define GAIA_TYPE_NONE 0 /** WKT parser: Point Geometry type */ #define GAIA_TYPE_POINT 1 /** WKT parser: Linestring Geometry type */ #define GAIA_TYPE_LINESTRING 2 /** WKT parser: Polygon Geometry type */ #define GAIA_TYPE_POLYGON 3 /* constants that defines byte storage order */ /** Big-Endian marker */ #define GAIA_BIG_ENDIAN 0 /** Little-Endian marker */ #define GAIA_LITTLE_ENDIAN 1 /** TinyPoint Big-Endian marker */ #define GAIA_TINYPOINT_BIG_ENDIAN 0x80 /** TinyPoint Little-Endian marker */ #define GAIA_TINYPOINT_LITTLE_ENDIAN 0x81 /* constants that defines special markers used for encoding of SpatiaLite internal BLOB geometries */ /** BLOB-Geometry internal marker: START */ #define GAIA_MARK_START 0x00 /** BLOB-Geometry internal marker: END */ #define GAIA_MARK_END 0xFE /** BLOB-Geometry internal marker: MBR */ #define GAIA_MARK_MBR 0x7C /** BLOB-Geometry internal marker: ENTITY */ #define GAIA_MARK_ENTITY 0x69 /* constants that defines GEOMETRY CLASSes */ /** BLOB-Geometry CLASS: unknown */ #define GAIA_UNKNOWN 0 /** BLOB-Geometry CLASS: POINT */ #define GAIA_POINT 1 /** BLOB-Geometry CLASS: LINESTRING */ #define GAIA_LINESTRING 2 /** BLOB-Geometry CLASS: POLYGON */ #define GAIA_POLYGON 3 /** BLOB-Geometry CLASS: MULTIPOINT */ #define GAIA_MULTIPOINT 4 /** BLOB-Geometry CLASS: MULTILINESTRING */ #define GAIA_MULTILINESTRING 5 /** BLOB-Geometry CLASS: MULTIPOLYGON */ #define GAIA_MULTIPOLYGON 6 /** BLOB-Geometry CLASS: GEOMETRYCOLLECTION */ #define GAIA_GEOMETRYCOLLECTION 7 /** BLOB-Geometry CLASS: POINT Z */ #define GAIA_POINTZ 1001 /** BLOB-Geometry CLASS: LINESTRING Z */ #define GAIA_LINESTRINGZ 1002 /** BLOB-Geometry CLASS: POLYGON Z */ #define GAIA_POLYGONZ 1003 /** BLOB-Geometry CLASS: MULTIPOINT Z */ #define GAIA_MULTIPOINTZ 1004 /** BLOB-Geometry CLASS: MULTILINESTRING Z */ #define GAIA_MULTILINESTRINGZ 1005 /** BLOB-Geometry CLASS: MULTIPOLYGON Z */ #define GAIA_MULTIPOLYGONZ 1006 /** BLOB-Geometry CLASS: GEOMETRYCOLLECTION Z */ #define GAIA_GEOMETRYCOLLECTIONZ 1007 /** BLOB-Geometry CLASS: POINT M */ #define GAIA_POINTM 2001 /** BLOB-Geometry CLASS: LINESTRING M */ #define GAIA_LINESTRINGM 2002 /** BLOB-Geometry CLASS: POLYGON M */ #define GAIA_POLYGONM 2003 /** BLOB-Geometry CLASS: MULTIPOINT M */ #define GAIA_MULTIPOINTM 2004 /** BLOB-Geometry CLASS: MULTILINESTRING M */ #define GAIA_MULTILINESTRINGM 2005 /** BLOB-Geometry CLASS: MULTIPOLYGON M */ #define GAIA_MULTIPOLYGONM 2006 /** BLOB-Geometry CLASS: GEOMETRYCOLLECTION M */ #define GAIA_GEOMETRYCOLLECTIONM 2007 /** BLOB-Geometry CLASS: POINT ZM */ #define GAIA_POINTZM 3001 /** BLOB-Geometry CLASS: LINESTRING ZM */ #define GAIA_LINESTRINGZM 3002 /** BLOB-Geometry CLASS: POLYGON ZM */ #define GAIA_POLYGONZM 3003 /** BLOB-Geometry CLASS: MULTIPOINT ZM */ #define GAIA_MULTIPOINTZM 3004 /** BLOB-Geometry CLASS: MULTILINESTRING ZM */ #define GAIA_MULTILINESTRINGZM 3005 /** BLOB-Geometry CLASS: MULTIPOLYGON ZM */ #define GAIA_MULTIPOLYGONZM 3006 /** BLOB-Geometry CLASS: GEOMETRYCOLLECTION ZM */ #define GAIA_GEOMETRYCOLLECTIONZM 3007 /* constants that defines TinyPoint Types */ /** BLOB-TinyPoint Type: POINT XY */ #define GAIA_TINYPOINT_XY 0x01 /** BLOB-TinyPoint Type: POINT XYZ */ #define GAIA_TINYPOINT_XYZ 0x02 /** BLOB-TinyPoint Type: POINT XYM */ #define GAIA_TINYPOINT_XYM 0x03 /** BLOB-TinyPoint Type: POINT XYZM */ #define GAIA_TINYPOINT_XYZM 0x04 /* constants that defines Compressed GEOMETRY CLASSes */ /** BLOB-Geometry CLASS: compressed LINESTRING */ #define GAIA_COMPRESSED_LINESTRING 1000002 /** BLOB-Geometry CLASS: compressed POLYGON */ #define GAIA_COMPRESSED_POLYGON 1000003 /** BLOB-Geometry CLASS: compressed LINESTRING Z */ #define GAIA_COMPRESSED_LINESTRINGZ 1001002 /** BLOB-Geometry CLASS: compressed POLYGON Z */ #define GAIA_COMPRESSED_POLYGONZ 1001003 /** BLOB-Geometry CLASS: compressed LINESTRING M */ #define GAIA_COMPRESSED_LINESTRINGM 1002002 /** BLOB-Geometry CLASS: compressed POLYGON M */ #define GAIA_COMPRESSED_POLYGONM 1002003 /** BLOB-Geometry CLASS: compressed LINESTRING ZM */ #define GAIA_COMPRESSED_LINESTRINGZM 1003002 /** BLOB-Geometry CLASS: compressed POLYGON ZM */ #define GAIA_COMPRESSED_POLYGONZM 1003003 /* constants that defines GEOS-WKB 3D CLASSes */ /** GEOS-WKB 3D CLASS: POINT Z */ #define GAIA_GEOSWKB_POINTZ -2147483647 /** GEOS-WKB 3D CLASS: LINESTRING Z */ #define GAIA_GEOSWKB_LINESTRINGZ -2147483646 /** GEOS-WKB 3D CLASS: POLYGON Z */ #define GAIA_GEOSWKB_POLYGONZ -2147483645 /** GEOS-WKB 3D CLASS: MULTIPOINT Z */ #define GAIA_GEOSWKB_MULTIPOINTZ -2147483644 /** GEOS-WKB 3D CLASS: MULTILINESTRING Z */ #define GAIA_GEOSWKB_MULTILINESTRINGZ -2147483643 /** GEOS-WKB 3D CLASS: MULTIPOLYGON Z */ #define GAIA_GEOSWKB_MULTIPOLYGONZ -2147483642 /** GEOS-WKB 3D CLASS: POINT Z */ #define GAIA_GEOSWKB_GEOMETRYCOLLECTIONZ -2147483641 /* constants that defines multitype values */ /** DBF data type: NULL */ #define GAIA_NULL_VALUE 0 /** DBF data type: TEXT */ #define GAIA_TEXT_VALUE 1 /** DBF data type: INT */ #define GAIA_INT_VALUE 2 /** DBF data type: DOUBLE */ #define GAIA_DOUBLE_VALUE 3 /* constants that defines POINT index for LINESTRING */ /** Linestring/Ring functions: START POINT */ #define GAIA_START_POINT 1 /** Linestring/Ring functions: END POINT */ #define GAIA_END_POINT 2 /** Linestring/Ring functions: POINTN */ #define GAIA_POINTN 3 /* constants that defines MBRs spatial relationships */ /** MBR relationships: CONTAINS */ #define GAIA_MBR_CONTAINS 1 /** MBR relationships: DISJOINT */ #define GAIA_MBR_DISJOINT 2 /** MBR relationships: EQUAL */ #define GAIA_MBR_EQUAL 3 /** MBR relationships: INTERSECTS */ #define GAIA_MBR_INTERSECTS 4 /** MBR relationships: OVERLAP */ #define GAIA_MBR_OVERLAPS 5 /** MBR relationships: TOUCHES */ #define GAIA_MBR_TOUCHES 6 /** MBR relationships: WITHIN */ #define GAIA_MBR_WITHIN 7 /* constants used for FilterMBR */ /** FilerMBR relationships: WITHIN */ #define GAIA_FILTER_MBR_WITHIN 74 /** FilerMBR relationships: CONTAINS */ #define GAIA_FILTER_MBR_CONTAINS 77 /** FilerMBR relationships: INTERSECTS */ #define GAIA_FILTER_MBR_INTERSECTS 79 /** FilerMBR relationships: DECLARE */ #define GAIA_FILTER_MBR_DECLARE 89 /* constants defining SVG default values */ /** SVG precision: RELATIVE */ #define GAIA_SVG_DEFAULT_RELATIVE 0 /** SVG precision: DEFAULT */ #define GAIA_SVG_DEFAULT_PRECISION 6 /** SVG precision: MAX */ #define GAIA_SVG_DEFAULT_MAX_PRECISION 15 /* constants used for VirtualNetwork */ /** VirtualNetwork internal markers: START */ #define GAIA_NET_START 0x67 /** VirtualNetwork internal markers: 64 bit START */ #define GAIA_NET64_START 0x68 /** VirtualNetwork internal markers: A-Stat START */ #define GAIA_NET64_A_STAR_START 0x69 /** VirtualNetwork internal markers: END */ #define GAIA_NET_END 0x87 /** VirtualNetwork internal markers: HEADER */ #define GAIA_NET_HEADER 0xc0 /** VirtualNetwork internal markers: CODE */ #define GAIA_NET_CODE 0xa6 /** VirtualNetwork internal markers: ID */ #define GAIA_NET_ID 0xb5 /** VirtualNetwork internal markers: NODE */ #define GAIA_NET_NODE 0xde /** VirtualNetwork internal markers: ARC */ #define GAIA_NET_ARC 0x54 /** VirtualNetwork internal markers: TABLE */ #define GAIA_NET_TABLE 0xa0 /** VirtualNetwork internal markers: FROM */ #define GAIA_NET_FROM 0xa1 /** VirtualNetwork internal markers: TO */ #define GAIA_NET_TO 0xa2 /** VirtualNetwork internal markers: GEOM */ #define GAIA_NET_GEOM 0xa3 /** VirtualNetwork internal markers: NAME */ #define GAIA_NET_NAME 0xa4 /** VirtualNetwork internal markers: COEFF */ #define GAIA_NET_A_STAR_COEFF 0xa5 /** VirtualNetwork internal markers: BLOCK */ #define GAIA_NET_BLOCK 0xed /* constants used for Coordinate Dimensions */ /** Coordinate Dimensions: XY */ #define GAIA_XY 0x00 /** Coordinate Dimensions: XYZ */ #define GAIA_XY_Z 0x01 /** Coordinate Dimensions: XYM */ #define GAIA_XY_M 0x02 /** Coordinate Dimensions: XYZM */ #define GAIA_XY_Z_M 0x03 /* constants used for length unit conversion */ /** Length unit conversion: Kilometer */ #define GAIA_KM 0 /** Length unit conversion: Meter */ #define GAIA_M 1 /** Length unit conversion: Decimeter */ #define GAIA_DM 2 /** Length unit conversion: Centimeter */ #define GAIA_CM 3 /** Length unit conversion: Millimeter */ #define GAIA_MM 4 /** Length unit conversion: International Nautical Mile */ #define GAIA_KMI 5 /** Length unit conversion: Inch */ #define GAIA_IN 6 /** Length unit conversion: Feet */ #define GAIA_FT 7 /** Length unit conversion: Yard */ #define GAIA_YD 8 /** Length unit conversion: Mile */ #define GAIA_MI 9 /** Length unit conversion: Fathom */ #define GAIA_FATH 10 /** Length unit conversion: Chain */ #define GAIA_CH 11 /** Length unit conversion: Link */ #define GAIA_LINK 12 /** Length unit conversion: US Inch */ #define GAIA_US_IN 13 /** Length unit conversion: US Feet */ #define GAIA_US_FT 14 /** Length unit conversion: US Yard */ #define GAIA_US_YD 15 /** Length unit conversion: US Chain */ #define GAIA_US_CH 16 /** Length unit conversion: US Mile */ #define GAIA_US_MI 17 /** Length unit conversion: Indian Yard */ #define GAIA_IND_YD 18 /** Length unit conversion: Indian Feet */ #define GAIA_IND_FT 19 /** Length unit conversion: Indian Chain */ #define GAIA_IND_CH 20 /** Length unit conversion: MIN */ #define GAIA_MIN_UNIT GAIA_KM /** Length unit conversion: MAX */ #define GAIA_MAX_UNIT GAIA_IND_CH /* constants used for SHAPES */ /** SHP shape: unknown */ #define GAIA_SHP_NULL 0 /** SHP shape: POINT */ #define GAIA_SHP_POINT 1 /** SHP shape: POLYLINE */ #define GAIA_SHP_POLYLINE 3 /** SHP shape: POLYGON */ #define GAIA_SHP_POLYGON 5 /** SHP shape: MULTIPOINT */ #define GAIA_SHP_MULTIPOINT 8 /** SHP shape: POINT Z */ #define GAIA_SHP_POINTZ 11 /** SHP shape: POLYLINE Z */ #define GAIA_SHP_POLYLINEZ 13 /** SHP shape: POLYGON Z */ #define GAIA_SHP_POLYGONZ 15 /** SHP shape: MULTIPOINT Z */ #define GAIA_SHP_MULTIPOINTZ 18 /** SHP shape: POINT M */ #define GAIA_SHP_POINTM 21 /** SHP shape: POLYLINE M */ #define GAIA_SHP_POLYLINEM 23 /** SHP shape: POLYGON M */ #define GAIA_SHP_POLYGONM 25 /** SHP shape: MULTIPOINT M */ #define GAIA_SHP_MULTIPOINTM 28 /* constants used for Clone Special modes */ /** Clone Special Mode: Same Order as input */ #define GAIA_SAME_ORDER 0 /** Clone Special Mode: Reversed Order */ #define GAIA_REVERSE_ORDER -1 /** Clone Special Mode: apply Clockwise Rule to Polygon Rings */ #define GAIA_CW_ORDER -2 /** Clone Special Mode: apply Counter-Clockwise Rule to Polygon Rings */ #define GAIA_CCW_ORDER -3 /* constants used for DBF column-names case */ /** Leave all DBF column-names as they are */ #define GAIA_DBF_COLNAME_CASE_IGNORE 0 /** Convert all DBF column names to LowerCase */ #define GAIA_DBF_COLNAME_LOWERCASE 1 /** Convert all DBF column names to UpperCase */ #define GAIA_DBF_COLNAME_UPPERCASE 2 /* constants used for PROJ.6 WKT styles */ /** WKT style is ISO-2018 */ #define GAIA_PROJ_WKT_ISO_2018 1 /** WKT style is ISO-2015 */ #define GAIA_PROJ_WKT_ISO_2015 2 /** WKT style is GDAL */ #define GAIA_PROJ_WKT_GDAL 3 /** WKT style is ESRI */ #define GAIA_PROJ_WKT_ESRI 4 /* macros */ /** macro extracting XY coordinates \param xy pointer [const void *] to COORD mem-array \param v [int] point index [first point has index 0] \param x [double *] X coordinate \param y [double *] Y coordinate \sa gaiaLineGetPoint, gaiaRingGetPoint \note using this macro on behalf of COORDs not of [XY] dims may cause serious problems */ #define gaiaGetPoint(xy,v,x,y) \ {*x = xy[(v) * 2]; \ *y = xy[(v) * 2 + 1];} /** macro setting XY coordinates \param xy pointer [const void *] to COORD mem-array \param v [int] point index [first point has index 0] \param x [double] X coordinate \param y [double] Y coordinate \sa gaiaLineSetPoint, gaiaRingSetPoint \note using this macro on behalf on COORDs not of [XY] dims may cause serious problems */ #define gaiaSetPoint(xy,v,x,y) \ {xy[(v) * 2] = x; \ xy[(v) * 2 + 1] = y;} /** macro extracting XYZ coordinates \param xyz pointer [const void *] to COORD mem-array \param v [int] point index [first point has index 0] \param x [double *] X coordinate \param y [double *] Y coordinate \param z [double *] Z coordinate \sa gaiaLineGetPoint, gaiaRingGetPoint \note using this macro on behalf of COORDs not of [XYZ] dims may cause serious problems */ #define gaiaGetPointXYZ(xyz,v,x,y,z) \ {*x = xyz[(v) * 3]; \ *y = xyz[(v) * 3 + 1]; \ *z = xyz[(v) * 3 + 2];} /** macro setting XYZ coordinates \param xyz pointer [const void *] to COORD mem-array \param v [int] point index [first point has index 0] \param x [double] X coordinate \param y [double] Y coordinate \param z [double] Z coordinate \sa gaiaLineSetPoint, gaiaRingSetPoint \note using this macro on behalf on COORDs not of [XYZ] dims may cause serious problems */ #define gaiaSetPointXYZ(xyz,v,x,y,z) \ {xyz[(v) * 3] = x; \ xyz[(v) * 3 + 1] = y; \ xyz[(v) * 3 + 2] = z;} /** macro extracting XYM coordinates \param xym pointer [const void *] to COORD mem-array \param v [int] point index [first point has index 0] \param x [double *] X coordinate \param y [double *] Y coordinate \param m [double *] M measure \sa gaiaLineGetPoint, gaiaRingGetPoint \note using this macro on behalf of COORDs not of [XYM] dims may cause serious problems */ #define gaiaGetPointXYM(xym,v,x,y,m) \ {*x = xym[(v) * 3]; \ *y = xym[(v) * 3 + 1]; \ *m = xym[(v) * 3 + 2];} /** macro setting XYM coordinates \param xym pointer [const void *] to COORD mem-array \param v [int] point index [first point has index 0] \param x [double] X coordinate \param y [double] Y coordinate \param m [double] M measure \sa gaiaLineSetPoint, gaiaRingSetPoint \note using this macro on behalf on COORDs not of [XYM] dims may cause serious problems */ #define gaiaSetPointXYM(xym,v,x,y,m) \ {xym[(v) * 3] = x; \ xym[(v) * 3 + 1] = y; \ xym[(v) * 3 + 2] = m;} /** macro extracting XYZM coordinates \param xyzm pointer [const void *] to COORD mem-array \param v [int] point index [first point has index 0] \param x [double *] X coordinate \param y [double *] Y coordinate \param z [double *] Z coordinate \param m [double *] M measure \sa gaiaLineGetPoint, gaiaRingGetPoint \note using this macro on behalf of COORDs not of [XYZM] dims may cause serious problems */ #define gaiaGetPointXYZM(xyzm,v,x,y,z,m) \ {*x = xyzm[(v) * 4]; \ *y = xyzm[(v) * 4 + 1]; \ *z = xyzm[(v) * 4 + 2]; \ *m = xyzm[(v) * 4 + 3];} /** macro setting XYZM coordinates \param xyzm pointer [const void *] to COORD mem-array \param v [int] point index [first point has index 0] \param x [double] X coordinate \param y [double] Y coordinate \param z [double] Z coordinate \param m [double] M measure \sa gaiaLineSetPoint, gaiaRingSetPoint \note using this macro on behalf on COORDs not of [XYZM] dims may cause serious problems */ #define gaiaSetPointXYZM(xyzm,v,x,y,z,m) \ {xyzm[(v) * 4] = x; \ xyzm[(v) * 4 + 1] = y; \ xyzm[(v) * 4 + 2] = z; \ xyzm[(v) * 4 + 3] = m;} #ifdef __cplusplus } #endif #endif /* _GG_CONST_H */