Wiki page
[PROJ.6] by
sandro
2019-04-16 14:20:21.
0000: 44 20 32 30 31 39 2d 30 34 2d 31 36 54 31 34 3a D 2019-04-16T14:
0010: 32 30 3a 32 31 2e 30 36 39 0a 4c 20 50 52 4f 4a 20:21.069.L PROJ
0020: 2e 36 0a 50 20 37 32 66 64 30 34 66 36 61 35 65 .6.P 72fd04f6a5e
0030: 61 38 36 61 34 34 36 66 65 34 65 37 66 63 64 34 a86a446fe4e7fcd4
0040: 36 66 35 31 34 38 35 33 64 65 33 30 64 0a 55 20 6f514853de30d.U
0050: 73 61 6e 64 72 6f 0a 57 20 31 30 35 34 30 0a 3c sandro.W 10540.<
0060: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f a href="https://
0070: 77 77 77 2e 67 61 69 61 2d 67 69 73 2e 69 74 2f www.gaia-gis.it/
0080: 66 6f 73 73 69 6c 2f 6c 69 62 73 70 61 74 69 61 fossil/libspatia
0090: 6c 69 74 65 2f 77 69 6b 69 3f 6e 61 6d 65 3d 34 lite/wiki?name=4
00a0: 2e 33 2e 30 2d 64 6f 63 22 3e 62 61 63 6b 3c 2f .3.0-doc">back</
00b0: 61 3e 3c 68 72 3e 3c 62 72 3e 0d 0a 3c 68 31 3e a><hr><br>..<h1>
00c0: 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3c 2f 68 31 Introduction</h1
00d0: 3e 0d 0a 3c 62 3e 50 52 4f 4a 3c 2f 62 3e 20 69 >..<b>PROJ</b> i
00e0: 73 20 61 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 6c s a well-known l
00f0: 69 62 72 61 72 79 20 66 6f 72 20 70 65 72 66 6f ibrary for perfo
0100: 72 6d 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e rming conversion
0110: 73 20 62 65 74 77 65 65 6e 20 63 61 72 74 6f 67 s between cartog
0120: 72 61 70 68 69 63 20 70 72 6f 6a 65 63 74 69 6f raphic projectio
0130: 6e 73 2e 3c 62 72 3e 0d 0a 49 74 27 73 20 75 6e ns.<br>..It's un
0140: 69 76 65 72 73 61 6c 6c 79 20 73 75 70 70 6f 72 iversally suppor
0150: 74 65 64 20 62 79 20 61 6c 6d 6f 73 74 20 61 6c ted by almost al
0160: 6c 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 47 49 l open source GI
0170: 53 2d 6f 72 69 65 6e 74 65 64 20 61 70 70 6c 69 S-oriented appli
0180: 63 61 74 69 6f 6e 73 20 61 6e 64 20 70 61 63 6b cations and pack
0190: 61 67 65 73 2c 20 73 6f 20 74 68 65 72 65 20 69 ages, so there i
01a0: 73 20 6e 6f 20 6e 65 65 64 20 74 6f 20 77 61 73 s no need to was
01b0: 74 65 20 74 69 6d 65 20 69 6e 20 66 75 74 68 65 te time in futhe
01c0: 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e r presentations.
01d0: 3c 62 72 3e 0d 0a 57 65 20 6a 75 73 74 20 6e 65 <br>..We just ne
01e0: 65 64 20 61 20 62 69 74 20 6f 66 20 68 69 73 74 ed a bit of hist
01f0: 6f 72 79 20 74 6f 20 66 75 6c 6c 79 20 75 6e 64 ory to fully und
0200: 65 72 73 74 61 6e 64 20 74 68 65 20 63 75 72 72 erstand the curr
0210: 65 6e 74 20 73 74 61 74 65 2d 6f 66 2d 74 68 65 ent state-of-the
0220: 2d 61 72 74 3a 3c 62 72 3e 3c 62 72 3e 0d 0a 54 -art:<br><br>..T
0230: 69 6d 65 6c 69 6e 65 3a 0d 0a 3c 75 6c 3e 0d 0a imeline:..<ul>..
0240: 3c 6c 69 3e 56 65 72 79 20 66 65 77 20 75 73 65 <li>Very few use
0250: 72 73 20 61 6e 64 20 64 65 76 65 6c 6f 70 65 72 rs and developer
0260: 73 20 64 6f 20 72 65 61 6c 6c 79 20 72 65 61 6c s do really real
0270: 69 7a 65 20 68 6f 77 20 61 6e 63 69 65 6e 74 20 ize how ancient
0280: 69 73 20 50 52 4f 4a 2c 20 61 6e 64 20 68 6f 77 is PROJ, and how
0290: 20 66 61 72 20 69 6e 20 74 69 6d 65 20 69 74 20 far in time it
02a0: 73 74 61 72 74 65 64 20 6d 6f 76 69 6e 67 20 69 started moving i
02b0: 74 73 20 66 69 72 73 74 20 73 74 65 70 73 2e 3c ts first steps.<
02c0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 69 6e 20 3c 62 3e /li>..<li>in <b>
02d0: 31 39 38 30 3c 2f 62 3e 20 28 61 62 6f 75 74 20 1980</b> (about
02e0: 34 30 20 79 65 61 72 73 20 61 67 6f 29 20 47 65 40 years ago) Ge
02f0: 72 61 6c 64 20 45 76 65 6e 64 65 6e 20 73 74 61 rald Evenden sta
0300: 72 74 65 64 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 rted working on
0310: 74 68 65 20 76 65 72 79 20 66 69 72 73 74 20 50 the very first P
0320: 52 4f 4a 20 76 65 72 73 69 6f 6e 2c 20 61 6e 64 ROJ version, and
0330: 20 61 74 20 74 68 65 20 74 69 6d 65 20 69 74 20 at the time it
0340: 77 61 73 20 61 20 52 61 74 66 6f 72 20 70 72 6f was a Ratfor pro
0350: 67 72 61 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e gram.</li>..<li>
0360: 69 6e 20 3c 62 3e 31 39 38 35 3c 2f 62 3e 20 74 in <b>1985</b> t
0370: 68 65 20 63 6f 64 65 20 77 61 73 20 63 6f 6d 70 he code was comp
0380: 6c 65 74 65 6c 79 20 72 65 77 72 69 74 74 65 6e letely rewritten
0390: 20 69 6e 20 43 20 74 6f 20 72 75 6e 20 6f 6e 20 in C to run on
03a0: 55 4e 49 58 20 73 79 73 74 65 6d 73 2c 20 61 6e UNIX systems, an
03b0: 64 20 69 74 20 77 61 73 20 6e 61 6d 65 64 20 3c d it was named <
03c0: 62 3e 50 52 4f 4a 2e 32 3c 2f 62 3e 2e 3c 2f 6c b>PROJ.2</b>.</l
03d0: 69 3e 0d 0a 3c 6c 69 3e 69 6e 20 3c 62 3e 31 39 i>..<li>in <b>19
03e0: 39 30 3c 2f 62 3e 20 77 61 73 20 72 65 6c 65 61 90</b> was relea
03f0: 73 65 64 20 61 6e 20 75 70 64 61 74 65 64 20 76 sed an updated v
0400: 65 72 73 69 6f 6e 20 6e 61 6d 65 64 20 3c 62 3e ersion named <b>
0410: 50 52 4f 4a 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69 PROJ.3</li>..<li
0420: 3e 69 6e 20 3c 62 3e 31 39 39 34 3c 2f 62 3e 20 >in <b>1994</b>
0430: 61 20 6d 6f 72 65 20 61 64 76 61 6e 63 65 64 20 a more advanced
0440: 76 65 72 73 69 6f 6e 20 77 61 73 20 72 65 6c 65 version was rele
0450: 61 73 65 64 2c 20 61 6e 64 20 69 74 20 77 61 73 ased, and it was
0460: 20 6f 62 76 69 6f 75 73 6c 79 20 6e 61 6d 65 64 obviously named
0470: 20 3c 62 3e 50 52 4f 4a 2e 34 3c 2f 62 3e 3c 2f <b>PROJ.4</b></
0480: 6c 69 3e 0d 0a 3c 6c 69 3e 69 6e 20 3c 62 3e 31 li>..<li>in <b>1
0490: 39 39 35 3c 2f 62 3e 20 45 76 65 6e 64 65 6e 20 995</b> Evenden
04a0: 73 74 6f 70 70 65 64 20 61 6e 79 20 66 75 72 74 stopped any furt
04b0: 68 65 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 her development
04c0: 61 63 74 69 76 69 74 79 20 61 6e 64 20 74 68 65 activity and the
04d0: 20 70 72 6f 6a 65 63 74 20 62 65 63 6f 6d 65 20 project become
04e0: 69 6e 61 63 74 69 76 65 20 66 6f 72 20 73 65 76 inactive for sev
04f0: 65 72 61 6c 20 79 65 61 72 73 2e 3c 2f 6c 69 3e eral years.</li>
0500: 0d 0a 3c 6c 69 3e 69 6e 20 3c 62 3e 32 30 30 30 ..<li>in <b>2000
0510: 3c 2f 62 3e 20 46 72 61 6e 6b 20 57 61 72 6d 65 </b> Frank Warme
0520: 72 64 61 6d 20 62 61 63 61 6d 65 20 74 68 65 20 rdam bacame the
0530: 6e 65 77 20 6d 61 69 6e 74 61 69 6e 65 72 20 61 new maintainer a
0540: 6e 64 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 nd released vers
0550: 69 6f 6e 20 3c 62 3e 34 2e 34 3c 2f 62 3e 3c 2f ion <b>4.4</b></
0560: 6c 69 3e 0d 0a 3c 6c 69 3e 41 66 74 65 72 20 74 li>..<li>After t
0570: 68 69 73 20 72 65 62 6f 72 6e 20 74 68 65 20 72 his reborn the r
0580: 65 76 69 74 61 6c 69 7a 65 64 20 70 72 6f 6a 65 evitalized proje
0590: 63 74 20 63 6f 6e 74 69 6e 75 65 64 20 74 6f 20 ct continued to
05a0: 62 65 20 72 65 67 75 6c 61 72 6c 79 20 6d 61 69 be regularly mai
05b0: 6e 74 61 69 6e 65 64 2c 20 62 75 74 20 6e 6f 20 ntained, but no
05c0: 66 75 72 74 68 65 72 20 72 65 6c 65 76 61 6e 74 further relevant
05d0: 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 77 65 improvements we
05e0: 72 65 20 69 6e 74 72 6f 64 75 63 65 64 2e 3c 62 re introduced.<b
05f0: 72 3e 0d 0a 50 52 4f 4a 2e 34 20 6a 75 73 74 20 r>..PROJ.4 just
0600: 63 6f 6e 74 69 6e 75 65 64 20 69 74 73 20 76 65 continued its ve
0610: 72 79 20 70 6c 61 63 69 64 20 65 76 6f 6c 75 74 ry placid evolut
0620: 69 6f 6e 20 69 6e 20 61 20 73 75 62 73 74 61 6e ion in a substan
0630: 74 69 61 6c 6c 79 20 63 6f 6e 73 65 72 76 61 74 tially conservat
0640: 69 76 65 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c ive way.</li>..<
0650: 2f 75 6c 3e 3c 62 72 3e 0d 0a 3c 62 3e 3c 75 3e /ul><br>..<b><u>
0660: 53 68 6f 72 74 20 63 6f 6e 63 6c 75 73 69 6f 6e Short conclusion
0670: 3c 2f 75 3e 3c 2f 62 3e 3a 20 74 68 65 20 66 6f </u></b>: the fo
0680: 75 72 74 68 20 76 65 72 73 69 6f 6e 20 6f 66 20 urth version of
0690: 50 52 4f 4a 20 28 61 6b 61 20 3c 62 3e 50 52 4f PROJ (aka <b>PRO
06a0: 4a 2e 34 3c 2f 62 3e 29 20 6c 61 73 74 65 64 20 J.4</b>) lasted
06b0: 66 6f 72 20 61 62 6f 75 74 20 74 77 6f 20 64 65 for about two de
06c0: 63 61 64 65 73 2c 20 61 20 76 65 72 79 20 75 6e cades, a very un
06d0: 63 6f 6d 6d 6f 6e 20 73 69 74 75 61 74 69 6f 6e common situation
06e0: 2e 3c 62 72 3e 0d 0a 41 6e 64 20 61 20 66 75 6c .<br>..And a ful
06f0: 6c 20 67 65 6e 65 72 61 74 69 6f 6e 20 6f 66 20 l generation of
0700: 64 65 76 65 6c 6f 70 65 72 73 20 61 6e 64 20 75 developers and u
0710: 73 65 72 73 20 62 65 63 6f 6d 65 20 73 69 6e 63 sers become sinc
0720: 65 72 6c 79 20 63 6f 6e 76 69 6e 63 65 64 20 74 erly convinced t
0730: 68 61 74 20 50 52 4f 4a 2e 34 20 77 61 73 20 74 hat PROJ.4 was t
0740: 68 65 20 72 65 61 6c 20 6e 61 6d 65 20 6f 66 20 he real name of
0750: 74 68 65 20 6c 69 62 72 61 72 79 2e 0d 0a 3c 68 the library...<h
0760: 33 3e 54 68 65 20 72 65 76 6f 6c 75 74 69 6f 6e 3>The revolution
0770: 20 63 6f 6d 65 73 3c 2f 68 33 3e 0d 0a 54 69 6d comes</h3>..Tim
0780: 65 6c 69 6e 65 3a 0d 0a 3c 75 6c 3e 0d 0a 3c 6c eline:..<ul>..<l
0790: 69 3e 69 6e 20 3c 62 3e 32 30 31 38 3c 2f 62 3e i>in <b>2018</b>
07a0: 20 45 76 65 6e 20 52 6f 75 61 75 6c 74 2c 20 4b Even Rouault, K
07b0: 72 69 73 74 69 61 6e 20 45 76 65 72 73 20 61 6e ristian Evers an
07c0: 64 20 6f 74 68 65 72 73 20 73 74 61 72 74 20 64 d others start d
07d0: 65 76 65 6c 6f 70 69 6e 67 20 61 20 72 65 76 6f eveloping a revo
07e0: 6c 75 74 69 6f 6e 69 7a 65 64 20 50 52 4f 4a 20 lutionized PROJ
07f0: 73 75 70 70 6f 72 74 69 6e 67 20 6d 61 6e 79 20 supporting many
0800: 72 65 6c 65 76 61 6e 74 20 69 6e 6e 6f 76 61 74 relevant innovat
0810: 69 6f 6e 73 2e 3c 62 72 3e 0d 0a 3c 62 3e 50 52 ions.<br>..<b>PR
0820: 4f 4a 2e 35 3c 2f 62 3e 20 69 73 20 69 6e 74 65 OJ.5</b> is inte
0830: 6e 64 65 64 20 74 6f 20 62 65 20 74 68 65 20 66 nded to be the f
0840: 69 72 73 74 20 70 72 65 6c 69 6d 69 6e 61 72 79 irst preliminary
0850: 20 73 74 65 70 20 6f 66 20 61 20 6d 6f 72 65 20 step of a more
0860: 63 6f 6d 70 6c 65 78 20 65 76 6f 6c 75 74 69 6f complex evolutio
0870: 6e 20 73 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a n schema.</li>..
0880: 3c 6c 69 3e 6f 6e 20 3c 62 3e 4d 61 72 63 68 20 <li>on <b>March
0890: 32 30 31 39 3c 2f 62 3e 20 61 20 6d 6f 72 65 20 2019</b> a more
08a0: 6d 61 74 75 72 65 20 76 65 72 73 69 6f 6e 20 69 mature version i
08b0: 73 20 72 65 6c 65 61 73 65 64 2c 20 61 6e 64 20 s released, and
08c0: 69 74 27 73 20 3c 62 3e 50 52 4f 4a 2e 36 3c 2f it's <b>PROJ.6</
08d0: 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 78 b></li>..<li>Nex
08e0: 74 20 79 65 61 72 20 28 32 30 32 30 29 20 3c 62 t year (2020) <b
08f0: 3e 50 52 4f 4a 2e 37 3c 2f 62 3e 20 69 73 20 65 >PROJ.7</b> is e
0900: 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 72 65 xpected to be re
0910: 6c 65 61 73 65 64 2c 20 61 6e 64 20 69 74 20 77 leased, and it w
0920: 69 6c 6c 20 66 75 6c 6c 79 20 63 6f 6d 70 6c 65 ill fully comple
0930: 74 65 20 74 68 65 20 74 72 61 6e 73 69 74 69 6f te the transitio
0940: 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 6f 6c n between the ol
0950: 64 20 61 6e 64 20 6e 65 77 20 61 72 63 68 69 74 d and new archit
0960: 65 63 74 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c ectures.</li>..<
0970: 2f 75 6c 3e 0d 0a 3c 62 72 3e 0d 0a 3c 62 3e 3c /ul>..<br>..<b><
0980: 75 3e 4e 6f 74 65 3c 2f 75 3e 3c 2f 62 3e 3a 20 u>Note</u></b>:
0990: 74 68 65 20 77 68 6f 6c 65 20 74 72 61 6e 73 69 the whole transi
09a0: 74 69 6f 6e 20 69 6d 70 6c 69 65 73 20 6d 61 6e tion implies man
09b0: 79 20 72 65 6c 65 76 61 6e 74 20 63 68 61 6e 67 y relevant chang
09c0: 65 73 2c 20 73 6f 20 74 68 61 74 20 61 20 64 65 es, so that a de
09d0: 65 70 6c 79 20 72 65 76 69 73 65 64 20 41 50 49 eply revised API
09e0: 20 77 69 6c 6c 20 62 65 20 72 65 71 75 69 72 65 will be require
09f0: 64 2e 0d 0a 49 6e 20 6f 74 68 65 72 20 77 6f 72 d...In other wor
0a00: 64 73 2c 20 74 68 65 20 6f 6c 64 20 3c 62 3e 50 ds, the old <b>P
0a10: 52 4f 4a 2e 34 3c 2f 62 3e 20 61 6e 64 20 74 68 ROJ.4</b> and th
0a20: 65 20 6e 65 77 20 3c 62 3e 50 52 4f 4a 2e 37 3c e new <b>PROJ.7<
0a30: 2f 62 3e 20 77 69 6c 6c 20 73 75 70 70 6f 72 74 /b> will support
0a40: 20 74 77 6f 20 64 69 66 66 65 72 65 6e 74 20 41 two different A
0a50: 50 49 73 2c 20 74 68 75 73 20 61 62 72 75 70 74 PIs, thus abrupt
0a60: 6c 79 20 62 72 65 61 6b 69 6e 67 20 63 72 6f 73 ly breaking cros
0a70: 73 2d 76 65 72 73 69 6f 6e 20 63 6f 6d 70 61 74 s-version compat
0a80: 69 62 69 6c 69 74 79 2e 3c 62 72 3e 0d 0a 54 68 ibility.<br>..Th
0a90: 69 73 20 69 73 20 61 6e 20 75 6d 70 6c 65 61 73 is is an umpleas
0aa0: 61 6e 74 20 6e 65 77 2c 20 62 65 63 61 75 73 65 ant new, because
0ab0: 20 69 74 20 70 72 61 63 74 69 63 61 6c 6c 79 20 it practically
0ac0: 6d 65 61 6e 73 20 74 68 61 74 20 61 6c 6c 20 73 means that all s
0ad0: 6f 66 74 77 61 72 65 20 6d 6f 64 75 6c 65 73 20 oftware modules
0ae0: 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 50 52 4f depending on PRO
0af0: 4a 20 28 74 68 69 73 20 69 6e 63 6c 75 64 69 6e J (this includin
0b00: 67 20 53 70 61 74 69 61 4c 69 74 65 29 20 77 69 g SpatiaLite) wi
0b10: 6c 6c 20 72 65 71 75 69 72 65 20 61 20 6e 6f 74 ll require a not
0b20: 20 61 74 20 61 6c 6c 20 74 72 69 76 69 61 6c 20 at all trivial
0b30: 72 65 77 72 69 74 65 20 69 6e 20 6f 72 64 65 72 rewrite in order
0b40: 20 74 6f 20 66 75 6c 66 69 6c 6c 20 74 68 65 20 to fulfill the
0b50: 6e 65 77 20 41 50 49 20 72 65 71 75 69 72 65 6d new API requirem
0b60: 65 6e 74 73 2e 3c 62 72 3e 0d 0a 42 75 74 20 77 ents.<br>..But w
0b70: 68 65 6e 20 79 6f 75 20 63 6f 6e 73 69 64 65 72 hen you consider
0b80: 20 74 68 61 74 27 73 20 74 68 65 20 66 69 72 73 that's the firs
0b90: 74 20 74 69 6d 65 20 69 6e 20 69 74 73 20 76 65 t time in its ve
0ba0: 72 79 20 6c 6f 6e 67 20 6c 69 66 65 20 74 68 61 ry long life tha
0bb0: 74 20 50 52 4f 4a 20 72 65 71 75 69 72 65 73 20 t PROJ requires
0bc0: 61 6e 20 65 78 74 72 61 20 65 66 66 72 6f 74 20 an extra effrot
0bd0: 69 6e 20 6f 72 64 65 72 20 74 6f 20 69 6e 74 72 in order to intr
0be0: 6f 64 75 63 65 20 73 6f 20 6d 61 6e 79 20 75 73 oduce so many us
0bf0: 65 66 75 6c 20 69 6e 6e 6f 76 61 74 69 6f 6e 73 eful innovations
0c00: 2c 20 74 68 69 73 20 75 6e 65 78 70 65 63 74 65 , this unexpecte
0c10: 64 20 41 50 49 20 62 72 65 61 6b 61 67 65 20 6c d API breakage l
0c20: 6f 6f 6b 73 20 66 75 6c 6c 79 20 6a 75 73 74 69 ooks fully justi
0c30: 66 69 65 64 20 61 6e 64 20 61 62 73 6f 6c 75 74 fied and absolut
0c40: 65 6c 79 20 72 65 61 73 6f 6e 61 62 6c 65 2e 3c ely reasonable.<
0c50: 62 72 3e 3c 62 72 3e 0d 0a 3c 62 3e 3c 75 3e 4d br><br>..<b><u>M
0c60: 6f 72 65 20 64 65 74 61 69 6c 73 20 61 62 6f 75 ore details abou
0c70: 74 20 74 68 65 20 41 50 49 20 62 72 65 61 6b 61 t the API breaka
0c80: 67 65 3c 2f 75 3e 3c 2f 62 3e 3a 0d 0a 3c 75 6c ge</u></b>:..<ul
0c90: 3e 0d 0a 3c 6c 69 3e 3c 62 3e 50 52 4f 4a 2e 35 >..<li><b>PROJ.5
0ca0: 3c 2f 62 3e 20 73 74 61 72 74 65 64 20 69 6e 74 </b> started int
0cb0: 72 6f 64 75 63 69 6e 67 20 74 68 65 20 6e 65 77 roducing the new
0cc0: 20 41 50 49 2c 20 62 75 74 20 77 61 73 20 73 74 API, but was st
0cd0: 69 6c 6c 20 61 62 6c 65 20 74 6f 20 73 75 70 70 ill able to supp
0ce0: 6f 72 74 20 74 68 65 20 6f 6c 64 20 74 72 61 64 ort the old trad
0cf0: 69 74 69 6f 6e 61 6c 20 41 50 49 20 77 69 74 68 itional API with
0d00: 6f 75 74 20 61 6e 79 20 63 6f 6d 70 6c 61 69 6e out any complain
0d10: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 62 3e t.</li>..<li><b>
0d20: 50 52 4f 4a 2e 36 3c 2f 62 3e 20 68 61 76 65 20 PROJ.6</b> have
0d30: 64 65 70 72 65 63 65 74 65 64 20 74 68 65 20 6f depreceted the o
0d40: 6c 64 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 41 ld traditional A
0d50: 50 49 2e 3c 62 72 3e 0d 0a 49 74 20 73 74 69 6c PI.<br>..It stil
0d60: 6c 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f 20 62 l continues to b
0d70: 65 20 72 65 6c 75 63 74 61 6e 63 74 6c 79 20 73 e reluctanctly s
0d80: 75 70 70 6f 72 74 65 64 2c 20 62 75 74 20 74 68 upported, but th
0d90: 65 20 6c 69 62 72 61 72 79 20 72 65 71 75 69 72 e library requir
0da0: 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 69 6c 65 es to be compile
0db0: 64 20 62 79 20 65 78 70 6c 69 63 69 74 6c 79 20 d by explicitly
0dc0: 64 65 66 69 6e 69 6e 67 20 61 20 3c 62 3e 2d 44 defining a <b>-D
0dd0: 41 43 43 45 50 54 5f 55 53 45 5f 4f 46 5f 44 45 ACCEPT_USE_OF_DE
0de0: 50 52 45 43 41 54 45 44 5f 50 52 4f 4a 5f 41 50 PRECATED_PROJ_AP
0df0: 49 5f 48 3d 31 3c 2f 62 3e 20 64 69 72 65 63 74 I_H=1</b> direct
0e00: 69 76 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 ive in order to
0e10: 65 66 66 65 63 74 69 76 65 6c 79 20 65 6e 61 62 effectively enab
0e20: 6c 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 3c le this option.<
0e30: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 61 6e 64 20 66 69 /li>..<li>and fi
0e40: 6e 61 6c 6c 79 20 74 68 65 20 6e 65 78 74 2d 74 nally the next-t
0e50: 6f 2d 63 6f 6d 65 20 3c 62 3e 50 52 4f 4a 2e 37 o-come <b>PROJ.7
0e60: 3c 2f 62 3e 20 77 69 6c 6c 20 63 6f 6d 70 6c 65 </b> will comple
0e70: 74 65 6c 79 20 67 65 74 20 72 69 64 20 6f 66 20 tely get rid of
0e80: 74 68 65 20 6f 6c 64 20 41 50 49 2e 3c 2f 6c 69 the old API.</li
0e90: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 62 72 3e 0d 0a >..</ul>..<br>..
0ea0: 3c 68 72 3e 0d 0a 3c 68 31 3e 57 68 61 74 27 73 <hr>..<h1>What's
0eb0: 20 6e 65 77 20 69 6e 20 50 52 4f 4a 2e 36 3c 2f new in PROJ.6</
0ec0: 68 31 3e 0d 0a 4f 6c 64 20 76 65 72 73 69 6f 6e h1>..Old version
0ed0: 73 20 6f 66 20 50 52 4f 4a 20 28 69 6e 63 6c 75 s of PROJ (inclu
0ee0: 64 69 6e 67 20 3c 62 3e 50 52 4f 4a 2e 34 3c 2f ding <b>PROJ.4</
0ef0: 62 3e 29 20 72 65 71 75 69 72 65 64 20 74 6f 20 b>) required to
0f00: 64 65 66 69 6e 65 20 65 61 63 68 20 3c 62 3e 43 define each <b>C
0f10: 52 53 3c 2f 62 3e 20 28 3c 69 3e 43 6f 6f 72 64 RS</b> (<i>Coord
0f20: 69 6e 61 74 65 20 52 65 66 65 72 65 6e 63 65 20 inate Reference
0f30: 53 79 73 74 65 6d 3c 2f 69 3e 29 20 62 79 20 61 System</i>) by a
0f40: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 3c corresponding <
0f50: 62 3e 70 72 6f 6a 2d 73 74 72 69 6e 67 3c 2f 62 b>proj-string</b
0f60: 3e 2e 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e >...The followin
0f70: 67 20 74 61 62 6c 65 20 65 78 65 6d 70 6c 69 66 g table exemplif
0f80: 69 65 73 20 74 68 65 20 63 61 73 65 20 6f 66 20 ies the case of
0f90: 66 65 77 20 43 52 53 65 73 3a 3c 62 72 3e 3c 62 few CRSes:<br><b
0fa0: 72 3e 0d 0a 3c 74 61 62 6c 65 20 63 65 6c 6c 73 r>..<table cells
0fb0: 70 61 63 69 6e 67 3d 22 38 22 20 63 65 6c 6c 70 pacing="8" cellp
0fc0: 61 64 64 69 6e 67 3d 22 38 22 20 62 67 63 6f 6c adding="8" bgcol
0fd0: 6f 72 3d 22 23 64 30 66 66 64 30 22 20 62 6f 72 or="#d0ffd0" bor
0fe0: 64 65 72 3d 22 31 22 3e 0d 0a 3c 74 72 3e 3c 74 der="1">..<tr><t
0ff0: 68 3e 53 52 49 44 3c 2f 74 68 3e 3c 74 68 3e 43 h>SRID</th><th>C
1000: 52 53 20 4e 61 6d 65 3c 2f 74 68 3e 3c 74 68 3e RS Name</th><th>
1010: 70 72 6f 6a 2d 73 74 72 69 6e 67 3c 2f 74 68 3e proj-string</th>
1020: 3c 2f 74 72 3e 0d 0a 3c 74 72 3e 3c 74 64 20 61 </tr>..<tr><td a
1030: 6c 69 67 6e 3d 22 72 69 67 68 74 22 3e 33 30 30 lign="right">300
1040: 33 3c 2f 74 64 3e 3c 74 64 3e 4d 6f 6e 74 65 20 3</td><td>Monte
1050: 4d 61 72 69 6f 20 2f 20 49 74 61 6c 79 20 7a 6f Mario / Italy zo
1060: 6e 65 20 31 3c 2f 74 64 3e 0d 0a 3c 74 64 3e 2b ne 1</td>..<td>+
1070: 70 72 6f 6a 3d 74 6d 65 72 63 20 2b 6c 61 74 5f proj=tmerc +lat_
1080: 30 3d 30 20 2b 6c 6f 6e 5f 30 3d 39 20 2b 6b 3d 0=0 +lon_0=9 +k=
1090: 30 2e 39 39 39 36 20 2b 78 5f 30 3d 31 35 30 30 0.9996 +x_0=1500
10a0: 30 30 30 20 2b 79 5f 30 3d 30 20 2b 65 6c 6c 70 000 +y_0=0 +ellp
10b0: 73 3d 69 6e 74 6c 20 2b 74 6f 77 67 73 38 34 3d s=intl +towgs84=
10c0: 2d 31 30 34 2e 31 2c 2d 34 39 2e 31 2c 2d 39 2e -104.1,-49.1,-9.
10d0: 39 2c 30 2e 39 37 31 2c 2d 32 2e 39 31 37 2c 30 9,0.971,-2.917,0
10e0: 2e 37 31 34 2c 2d 31 31 2e 36 38 20 2b 75 6e 69 .714,-11.68 +uni
10f0: 74 73 3d 6d 20 2b 6e 6f 5f 64 65 66 73 3c 2f 74 ts=m +no_defs</t
1100: 64 3e 3c 2f 74 72 3e 0d 0a 3c 74 72 3e 3c 74 64 d></tr>..<tr><td
1110: 20 61 6c 69 67 6e 3d 22 72 69 67 68 74 22 3e 34 align="right">4
1120: 33 32 36 3c 2f 74 64 3e 3c 74 64 3e 57 47 53 20 326</td><td>WGS
1130: 38 34 3c 2f 74 64 3e 0d 0a 3c 74 64 3e 2b 70 72 84</td>..<td>+pr
1140: 6f 6a 3d 6c 6f 6e 67 6c 61 74 20 2b 64 61 74 75 oj=longlat +datu
1150: 6d 3d 57 47 53 38 34 20 2b 6e 6f 5f 64 65 66 73 m=WGS84 +no_defs
1160: 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 3c 74 72 3e </td></tr>..<tr>
1170: 3c 74 64 20 61 6c 69 67 6e 3d 22 72 69 67 68 74 <td align="right
1180: 22 3e 33 32 36 33 32 3c 2f 74 64 3e 3c 74 64 3e ">32632</td><td>
1190: 57 47 53 20 38 34 20 2f 20 55 54 4d 20 7a 6f 6e WGS 84 / UTM zon
11a0: 65 20 33 32 4e 3c 2f 74 64 3e 0d 0a 3c 74 64 3e e 32N</td>..<td>
11b0: 2b 70 72 6f 6a 3d 75 74 6d 20 2b 7a 6f 6e 65 3d +proj=utm +zone=
11c0: 33 32 20 2b 64 61 74 75 6d 3d 57 47 53 38 34 20 32 +datum=WGS84
11d0: 2b 75 6e 69 74 73 3d 6d 20 2b 6e 6f 5f 64 65 66 +units=m +no_def
11e0: 73 3c 2f 74 64 3e 0d 0a 3c 2f 74 61 62 6c 65 3e s</td>..</table>
11f0: 0d 0a 3c 62 72 3e 3c 62 72 3e 0d 0a 4e 65 77 20 ..<br><br>..New
1200: 76 65 72 73 69 6f 6e 73 20 6f 66 20 50 52 4f 4a versions of PROJ
1210: 20 28 73 74 61 72 74 69 6e 67 20 73 69 6e 63 65 (starting since
1220: 20 3c 62 3e 50 52 4f 4a 2e 36 3c 2f 62 3e 29 20 <b>PROJ.6</b>)
1230: 73 74 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 still continue t
1240: 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 6f 6c o support the ol
1250: 64 20 3c 62 3e 70 72 6f 6a 2d 73 74 72 69 6e 67 d <b>proj-string
1260: 73 3c 2f 62 3e 2c 20 62 75 74 20 74 68 65 20 70 s</b>, but the p
1270: 72 65 66 65 72 72 65 64 20 6e 6f 74 61 74 69 6f referred notatio
1280: 6e 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 61 n for defining a
1290: 6e 79 20 43 52 53 20 69 73 20 6e 6f 77 20 63 6f ny CRS is now co
12a0: 6e 66 6f 72 6d 61 6e 74 20 74 6f 20 74 68 65 20 nformant to the
12b0: 3c 62 3e 49 53 4f 2d 31 39 31 31 31 3a 32 30 31 <b>ISO-19111:201
12c0: 39 3c 2f 62 3e 20 69 6e 74 65 72 6e 61 74 69 6f 9</b> internatio
12d0: 6e 61 6c 20 73 74 61 6e 64 61 72 64 3c 62 72 3e nal standard<br>
12e0: 0d 0a 28 3c 69 3e 4f 47 43 20 41 62 73 74 72 61 ..(<i>OGC Abstra
12f0: 63 74 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e ct Specification
1300: 20 54 6f 70 69 63 20 32 3a 20 e2 80 9c 52 65 66 Topic 2: ...Ref
1310: 65 72 65 6e 63 69 6e 67 20 42 79 20 43 6f 6f 72 erencing By Coor
1320: 64 69 6e 61 74 65 73 e2 80 9d 3c 2f 69 3e 29 2e dinates...</i>).
1330: 3c 62 72 3e 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 <br>..The follow
1340: 69 6e 67 20 74 61 62 6c 65 20 65 78 65 6d 70 6c ing table exempl
1350: 69 66 69 65 73 20 74 68 65 20 73 61 6d 65 20 43 ifies the same C
1360: 52 53 65 73 20 61 73 20 61 62 6f 76 65 20 69 6e RSes as above in
1370: 20 74 68 65 20 49 53 4f 20 57 4b 54 20 6e 6f 74 the ISO WKT not
1380: 61 74 69 6f 6e 3a 0d 0a 3c 62 72 3e 3c 62 72 3e ation:..<br><br>
1390: 0d 0a 3c 74 61 62 6c 65 20 63 65 6c 6c 73 70 61 ..<table cellspa
13a0: 63 69 6e 67 3d 22 38 22 20 63 65 6c 6c 70 61 64 cing="8" cellpad
13b0: 64 69 6e 67 3d 22 38 22 20 62 67 63 6f 6c 6f 72 ding="8" bgcolor
13c0: 3d 22 23 64 30 66 66 64 30 22 20 62 6f 72 64 65 ="#d0ffd0" borde
13d0: 72 3d 22 31 22 3e 0d 0a 3c 74 72 3e 3c 74 68 3e r="1">..<tr><th>
13e0: 53 52 49 44 3c 2f 74 68 3e 3c 74 64 3e 33 30 30 SRID</th><td>300
13f0: 33 3c 2f 74 64 3e 3c 74 64 3e 34 33 32 36 3c 2f 3</td><td>4326</
1400: 74 64 3e 3c 74 64 3e 33 32 36 33 32 3c 2f 74 64 td><td>32632</td
1410: 3e 3c 2f 74 72 3e 0d 0a 3c 74 72 3e 3c 74 68 3e ></tr>..<tr><th>
1420: 43 52 53 20 4e 61 6d 65 3c 2f 74 68 3e 3c 74 64 CRS Name</th><td
1430: 3e 4d 6f 6e 74 65 20 4d 61 72 69 6f 20 2f 20 49 >Monte Mario / I
1440: 74 61 6c 79 20 7a 6f 6e 65 20 31 3c 2f 74 64 3e taly zone 1</td>
1450: 3c 2f 74 64 3e 3c 74 64 3e 57 47 53 20 38 34 3c </td><td>WGS 84<
1460: 2f 74 64 3e 3c 74 64 3e 57 47 53 20 38 34 20 2f /td><td>WGS 84 /
1470: 20 55 54 4d 20 7a 6f 6e 65 20 33 32 4e 3c 2f 74 UTM zone 32N</t
1480: 64 3e 3c 2f 74 72 3e 0d 0a 3c 74 72 3e 3c 74 68 d></tr>..<tr><th
1490: 3e 49 53 4f 2d 32 30 31 38 20 57 4b 54 3c 2f 74 >ISO-2018 WKT</t
14a0: 68 3e 0d 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 h>..<td valign="
14b0: 74 6f 70 22 3e 3c 76 65 72 62 61 74 69 6d 3e 0d top"><verbatim>.
14c0: 0a 50 52 4f 4a 43 52 53 5b 22 4d 6f 6e 74 65 20 .PROJCRS["Monte
14d0: 4d 61 72 69 6f 20 2f 20 49 74 61 6c 79 20 7a 6f Mario / Italy zo
14e0: 6e 65 20 31 22 2c 0d 0a 20 20 20 20 42 41 53 45 ne 1",.. BASE
14f0: 47 45 4f 44 43 52 53 5b 22 4d 6f 6e 74 65 20 4d GEODCRS["Monte M
1500: 61 72 69 6f 22 2c 0d 0a 20 20 20 20 20 20 20 20 ario",..
1510: 44 41 54 55 4d 5b 22 4d 6f 6e 74 65 20 4d 61 72 DATUM["Monte Mar
1520: 69 6f 22 2c 3c 62 72 3e 0d 0a 20 20 20 20 20 20 io",<br>..
1530: 20 20 20 20 20 20 45 4c 4c 49 50 53 4f 49 44 5b ELLIPSOID[
1540: 22 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 20 31 "International 1
1550: 39 32 34 22 2c 36 33 37 38 33 38 38 2c 32 39 37 924",6378388,297
1560: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ,..
1570: 20 20 20 4c 45 4e 47 54 48 55 4e 49 54 5b 22 6d LENGTHUNIT["m
1580: 65 74 72 65 22 2c 31 5d 5d 5d 2c 0d 0a 20 20 20 etre",1]]],..
1590: 20 20 20 20 20 50 52 49 4d 45 4d 5b 22 47 72 65 PRIMEM["Gre
15a0: 65 6e 77 69 63 68 22 2c 30 2c 0d 0a 20 20 20 20 enwich",0,..
15b0: 20 20 20 20 20 20 20 20 41 4e 47 4c 45 55 4e 49 ANGLEUNI
15c0: 54 5b 22 64 65 67 72 65 65 22 2c 30 2e 30 31 37 T["degree",0.017
15d0: 34 35 33 32 39 32 35 31 39 39 34 33 33 5d 5d 5d 4532925199433]]]
15e0: 2c 0d 0a 20 20 20 20 43 4f 4e 56 45 52 53 49 4f ,.. CONVERSIO
15f0: 4e 5b 22 49 74 61 6c 79 20 7a 6f 6e 65 20 31 22 N["Italy zone 1"
1600: 2c 0d 0a 20 20 20 20 20 20 20 20 4d 45 54 48 4f ,.. METHO
1610: 44 5b 22 54 72 61 6e 73 76 65 72 73 65 20 4d 65 D["Transverse Me
1620: 72 63 61 74 6f 72 22 2c 0d 0a 20 20 20 20 20 20 rcator",..
1630: 20 20 20 20 20 20 49 44 5b 22 45 50 53 47 22 2c ID["EPSG",
1640: 39 38 30 37 5d 5d 2c 0d 0a 20 20 20 20 20 20 20 9807]],..
1650: 20 50 41 52 41 4d 45 54 45 52 5b 22 4c 61 74 69 PARAMETER["Lati
1660: 74 75 64 65 20 6f 66 20 6e 61 74 75 72 61 6c 20 tude of natural
1670: 6f 72 69 67 69 6e 22 2c 30 2c 0d 0a 20 20 20 20 origin",0,..
1680: 20 20 20 20 20 20 20 20 41 4e 47 4c 45 55 4e 49 ANGLEUNI
1690: 54 5b 22 64 65 67 72 65 65 22 2c 30 2e 30 31 37 T["degree",0.017
16a0: 34 35 33 32 39 32 35 31 39 39 34 33 33 5d 2c 0d 4532925199433],.
16b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 44 5b . ID[
16c0: 22 45 50 53 47 22 2c 38 38 30 31 5d 5d 2c 0d 0a "EPSG",8801]],..
16d0: 20 20 20 20 20 20 20 20 50 41 52 41 4d 45 54 45 PARAMETE
16e0: 52 5b 22 4c 6f 6e 67 69 74 75 64 65 20 6f 66 20 R["Longitude of
16f0: 6e 61 74 75 72 61 6c 20 6f 72 69 67 69 6e 22 2c natural origin",
1700: 39 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 9,..
1710: 41 4e 47 4c 45 55 4e 49 54 5b 22 64 65 67 72 65 ANGLEUNIT["degre
1720: 65 22 2c 30 2e 30 31 37 34 35 33 32 39 32 35 31 e",0.01745329251
1730: 39 39 34 33 33 5d 2c 0d 0a 20 20 20 20 20 20 20 99433],..
1740: 20 20 20 20 20 49 44 5b 22 45 50 53 47 22 2c 38 ID["EPSG",8
1750: 38 30 32 5d 5d 2c 0d 0a 20 20 20 20 20 20 20 20 802]],..
1760: 50 41 52 41 4d 45 54 45 52 5b 22 53 63 61 6c 65 PARAMETER["Scale
1770: 20 66 61 63 74 6f 72 20 61 74 20 6e 61 74 75 72 factor at natur
1780: 61 6c 20 6f 72 69 67 69 6e 22 2c 30 2e 39 39 39 al origin",0.999
1790: 36 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6,..
17a0: 53 43 41 4c 45 55 4e 49 54 5b 22 75 6e 69 74 79 SCALEUNIT["unity
17b0: 22 2c 31 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 ",1],..
17c0: 20 20 20 49 44 5b 22 45 50 53 47 22 2c 38 38 30 ID["EPSG",880
17d0: 35 5d 5d 2c 0d 0a 20 20 20 20 20 20 20 20 50 41 5]],.. PA
17e0: 52 41 4d 45 54 45 52 5b 22 46 61 6c 73 65 20 65 RAMETER["False e
17f0: 61 73 74 69 6e 67 22 2c 31 35 30 30 30 30 30 2c asting",1500000,
1800: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 45 .. LE
1810: 4e 47 54 48 55 4e 49 54 5b 22 6d 65 74 72 65 22 NGTHUNIT["metre"
1820: 2c 31 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 ,1],..
1830: 20 20 49 44 5b 22 45 50 53 47 22 2c 38 38 30 36 ID["EPSG",8806
1840: 5d 5d 2c 0d 0a 20 20 20 20 20 20 20 20 50 41 52 ]],.. PAR
1850: 41 4d 45 54 45 52 5b 22 46 61 6c 73 65 20 6e 6f AMETER["False no
1860: 72 74 68 69 6e 67 22 2c 30 2c 0d 0a 20 20 20 20 rthing",0,..
1870: 20 20 20 20 20 20 20 20 4c 45 4e 47 54 48 55 4e LENGTHUN
1880: 49 54 5b 22 6d 65 74 72 65 22 2c 31 5d 2c 0d 0a IT["metre",1],..
1890: 20 20 20 20 20 20 20 20 20 20 20 20 49 44 5b 22 ID["
18a0: 45 50 53 47 22 2c 38 38 30 37 5d 5d 5d 2c 0d 0a EPSG",8807]]],..
18b0: 20 20 20 20 43 53 5b 43 61 72 74 65 73 69 61 6e CS[Cartesian
18c0: 2c 32 5d 2c 0d 0a 20 20 20 20 20 20 20 20 41 58 ,2],.. AX
18d0: 49 53 5b 22 65 61 73 74 69 6e 67 20 28 58 29 22 IS["easting (X)"
18e0: 2c 65 61 73 74 2c 0d 0a 20 20 20 20 20 20 20 20 ,east,..
18f0: 20 20 20 20 4f 52 44 45 52 5b 31 5d 2c 0d 0a 20 ORDER[1],..
1900: 20 20 20 20 20 20 20 20 20 20 20 4c 45 4e 47 54 LENGT
1910: 48 55 4e 49 54 5b 22 6d 65 74 72 65 22 2c 31 5d HUNIT["metre",1]
1920: 5d 2c 0d 0a 20 20 20 20 20 20 20 20 41 58 49 53 ],.. AXIS
1930: 5b 22 6e 6f 72 74 68 69 6e 67 20 28 59 29 22 2c ["northing (Y)",
1940: 6e 6f 72 74 68 2c 0d 0a 20 20 20 20 20 20 20 20 north,..
1950: 20 20 20 20 4f 52 44 45 52 5b 32 5d 2c 3c 62 72 ORDER[2],<br
1960: 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c >.. L
1970: 45 4e 47 54 48 55 4e 49 54 5b 22 6d 65 74 72 65 ENGTHUNIT["metre
1980: 22 2c 31 5d 5d 2c 0d 0a 20 20 20 20 41 52 45 41 ",1]],.. AREA
1990: 5b 22 49 74 61 6c 79 20 2d 20 77 65 73 74 20 6f ["Italy - west o
19a0: 66 20 31 32 c2 b0 45 22 5d 2c 0d 0a 20 20 20 20 f 12..E"],..
19b0: 42 42 4f 58 5b 33 36 2e 35 33 2c 35 2e 39 34 2c BBOX[36.53,5.94,
19c0: 34 37 2e 30 34 2c 31 32 5d 2c 0d 0a 20 20 20 20 47.04,12],..
19d0: 49 44 5b 22 45 50 53 47 22 2c 33 30 30 33 5d 5d ID["EPSG",3003]]
19e0: 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 3c 2f 74 ..</verbatim></t
19f0: 64 3e 0d 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 22 d>..<td valign="
1a00: 74 6f 70 22 3e 3c 76 65 72 62 61 74 69 6d 3e 0d top"><verbatim>.
1a10: 0a 47 45 4f 44 43 52 53 5b 22 57 47 53 20 38 34 .GEODCRS["WGS 84
1a20: 22 2c 0d 0a 20 20 20 20 44 41 54 55 4d 5b 22 57 ",.. DATUM["W
1a30: 6f 72 6c 64 20 47 65 6f 64 65 74 69 63 20 53 79 orld Geodetic Sy
1a40: 73 74 65 6d 20 31 39 38 34 22 2c 0d 0a 20 20 20 stem 1984",..
1a50: 20 20 20 20 20 45 4c 4c 49 50 53 4f 49 44 5b 22 ELLIPSOID["
1a60: 57 47 53 20 38 34 22 2c 36 33 37 38 31 33 37 2c WGS 84",6378137,
1a70: 32 39 38 2e 32 35 37 32 32 33 35 36 33 2c 0d 0a 298.257223563,..
1a80: 20 20 20 20 20 20 20 20 20 20 20 20 4c 45 4e 47 LENG
1a90: 54 48 55 4e 49 54 5b 22 6d 65 74 72 65 22 2c 31 THUNIT["metre",1
1aa0: 5d 5d 5d 2c 0d 0a 20 20 20 20 50 52 49 4d 45 4d ]]],.. PRIMEM
1ab0: 5b 22 47 72 65 65 6e 77 69 63 68 22 2c 30 2c 0d ["Greenwich",0,.
1ac0: 0a 20 20 20 20 20 20 20 20 41 4e 47 4c 45 55 4e . ANGLEUN
1ad0: 49 54 5b 22 64 65 67 72 65 65 22 2c 30 2e 30 31 IT["degree",0.01
1ae0: 37 34 35 33 32 39 32 35 31 39 39 34 33 33 5d 5d 74532925199433]]
1af0: 2c 0d 0a 20 20 20 20 43 53 5b 65 6c 6c 69 70 73 ,.. CS[ellips
1b00: 6f 69 64 61 6c 2c 32 5d 2c 0d 0a 20 20 20 20 20 oidal,2],..
1b10: 20 20 20 41 58 49 53 5b 22 67 65 6f 64 65 74 69 AXIS["geodeti
1b20: 63 20 6c 61 74 69 74 75 64 65 20 28 4c 61 74 29 c latitude (Lat)
1b30: 22 2c 6e 6f 72 74 68 2c 0d 0a 20 20 20 20 20 20 ",north,..
1b40: 20 20 20 20 20 20 4f 52 44 45 52 5b 31 5d 2c 0d ORDER[1],.
1b50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 4e 47 . ANG
1b60: 4c 45 55 4e 49 54 5b 22 64 65 67 72 65 65 22 2c LEUNIT["degree",
1b70: 30 2e 30 31 37 34 35 33 32 39 32 35 31 39 39 34 0.01745329251994
1b80: 33 33 5d 5d 2c 0d 0a 20 20 20 20 20 20 20 20 41 33]],.. A
1b90: 58 49 53 5b 22 67 65 6f 64 65 74 69 63 20 6c 6f XIS["geodetic lo
1ba0: 6e 67 69 74 75 64 65 20 28 4c 6f 6e 29 22 2c 65 ngitude (Lon)",e
1bb0: 61 73 74 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 ast,..
1bc0: 20 20 4f 52 44 45 52 5b 32 5d 2c 0d 0a 20 20 20 ORDER[2],..
1bd0: 20 20 20 20 20 20 20 20 20 41 4e 47 4c 45 55 4e ANGLEUN
1be0: 49 54 5b 22 64 65 67 72 65 65 22 2c 30 2e 30 31 IT["degree",0.01
1bf0: 37 34 35 33 32 39 32 35 31 39 39 34 33 33 5d 5d 74532925199433]]
1c00: 2c 0d 0a 20 20 20 20 41 52 45 41 5b 22 57 6f 72 ,.. AREA["Wor
1c10: 6c 64 22 5d 2c 0d 0a 20 20 20 20 42 42 4f 58 5b ld"],.. BBOX[
1c20: 2d 39 30 2c 2d 31 38 30 2c 39 30 2c 31 38 30 5d -90,-180,90,180]
1c30: 2c 0d 0a 20 20 20 20 49 44 5b 22 45 50 53 47 22 ,.. ID["EPSG"
1c40: 2c 34 33 32 36 5d 5d 0d 0a 3c 2f 76 65 72 62 61 ,4326]]..</verba
1c50: 74 69 6d 3e 3c 2f 74 64 3e 0d 0a 3c 74 64 20 76 tim></td>..<td v
1c60: 61 6c 69 67 6e 3d 22 74 6f 70 22 3e 3c 76 65 72 align="top"><ver
1c70: 62 61 74 69 6d 3e 0d 0a 50 52 4f 4a 43 52 53 5b batim>..PROJCRS[
1c80: 22 57 47 53 20 38 34 20 2f 20 55 54 4d 20 7a 6f "WGS 84 / UTM zo
1c90: 6e 65 20 33 32 4e 22 2c 0d 0a 20 20 20 20 42 41 ne 32N",.. BA
1ca0: 53 45 47 45 4f 44 43 52 53 5b 22 57 47 53 20 38 SEGEODCRS["WGS 8
1cb0: 34 22 2c 0d 0a 20 20 20 20 20 20 20 20 44 41 54 4",.. DAT
1cc0: 55 4d 5b 22 57 6f 72 6c 64 20 47 65 6f 64 65 74 UM["World Geodet
1cd0: 69 63 20 53 79 73 74 65 6d 20 31 39 38 34 22 2c ic System 1984",
1ce0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 4c .. EL
1cf0: 4c 49 50 53 4f 49 44 5b 22 57 47 53 20 38 34 22 LIPSOID["WGS 84"
1d00: 2c 36 33 37 38 31 33 37 2c 32 39 38 2e 32 35 37 ,6378137,298.257
1d10: 32 32 33 35 36 33 2c 0d 0a 20 20 20 20 20 20 20 223563,..
1d20: 20 20 20 20 20 20 20 20 20 4c 45 4e 47 54 48 55 LENGTHU
1d30: 4e 49 54 5b 22 6d 65 74 72 65 22 2c 31 5d 5d 5d NIT["metre",1]]]
1d40: 2c 0d 0a 20 20 20 20 20 20 20 20 50 52 49 4d 45 ,.. PRIME
1d50: 4d 5b 22 47 72 65 65 6e 77 69 63 68 22 2c 30 2c M["Greenwich",0,
1d60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 4e .. AN
1d70: 47 4c 45 55 4e 49 54 5b 22 64 65 67 72 65 65 22 GLEUNIT["degree"
1d80: 2c 30 2e 30 31 37 34 35 33 32 39 32 35 31 39 39 ,0.0174532925199
1d90: 34 33 33 5d 5d 5d 2c 0d 0a 20 20 20 20 43 4f 4e 433]]],.. CON
1da0: 56 45 52 53 49 4f 4e 5b 22 55 54 4d 20 7a 6f 6e VERSION["UTM zon
1db0: 65 20 33 32 4e 22 2c 0d 0a 20 20 20 20 20 20 20 e 32N",..
1dc0: 20 4d 45 54 48 4f 44 5b 22 54 72 61 6e 73 76 65 METHOD["Transve
1dd0: 72 73 65 20 4d 65 72 63 61 74 6f 72 22 2c 0d 0a rse Mercator",..
1de0: 20 20 20 20 20 20 20 20 20 20 20 20 49 44 5b 22 ID["
1df0: 45 50 53 47 22 2c 39 38 30 37 5d 5d 2c 0d 0a 20 EPSG",9807]],..
1e00: 20 20 20 20 20 20 20 50 41 52 41 4d 45 54 45 52 PARAMETER
1e10: 5b 22 4c 61 74 69 74 75 64 65 20 6f 66 20 6e 61 ["Latitude of na
1e20: 74 75 72 61 6c 20 6f 72 69 67 69 6e 22 2c 30 2c tural origin",0,
1e30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 4e .. AN
1e40: 47 4c 45 55 4e 49 54 5b 22 64 65 67 72 65 65 22 GLEUNIT["degree"
1e50: 2c 30 2e 30 31 37 34 35 33 32 39 32 35 31 39 39 ,0.0174532925199
1e60: 34 33 33 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 433],..
1e70: 20 20 20 49 44 5b 22 45 50 53 47 22 2c 38 38 30 ID["EPSG",880
1e80: 31 5d 5d 2c 0d 0a 20 20 20 20 20 20 20 20 50 41 1]],.. PA
1e90: 52 41 4d 45 54 45 52 5b 22 4c 6f 6e 67 69 74 75 RAMETER["Longitu
1ea0: 64 65 20 6f 66 20 6e 61 74 75 72 61 6c 20 6f 72 de of natural or
1eb0: 69 67 69 6e 22 2c 39 2c 0d 0a 20 20 20 20 20 20 igin",9,..
1ec0: 20 20 20 20 20 20 41 4e 47 4c 45 55 4e 49 54 5b ANGLEUNIT[
1ed0: 22 64 65 67 72 65 65 22 2c 30 2e 30 31 37 34 35 "degree",0.01745
1ee0: 33 32 39 32 35 31 39 39 34 33 33 5d 2c 0d 0a 20 32925199433],..
1ef0: 20 20 20 20 20 20 20 20 20 20 20 49 44 5b 22 45 ID["E
1f00: 50 53 47 22 2c 38 38 30 32 5d 5d 2c 0d 0a 20 20 PSG",8802]],..
1f10: 20 20 20 20 20 20 50 41 52 41 4d 45 54 45 52 5b PARAMETER[
1f20: 22 53 63 61 6c 65 20 66 61 63 74 6f 72 20 61 74 "Scale factor at
1f30: 20 6e 61 74 75 72 61 6c 20 6f 72 69 67 69 6e 22 natural origin"
1f40: 2c 30 2e 39 39 39 36 2c 0d 0a 20 20 20 20 20 20 ,0.9996,..
1f50: 20 20 20 20 20 20 53 43 41 4c 45 55 4e 49 54 5b SCALEUNIT[
1f60: 22 75 6e 69 74 79 22 2c 31 5d 2c 0d 0a 20 20 20 "unity",1],..
1f70: 20 20 20 20 20 20 20 20 20 49 44 5b 22 45 50 53 ID["EPS
1f80: 47 22 2c 38 38 30 35 5d 5d 2c 0d 0a 20 20 20 20 G",8805]],..
1f90: 20 20 20 20 50 41 52 41 4d 45 54 45 52 5b 22 46 PARAMETER["F
1fa0: 61 6c 73 65 20 65 61 73 74 69 6e 67 22 2c 35 30 alse easting",50
1fb0: 30 30 30 30 2c 0d 0a 20 20 20 20 20 20 20 20 20 0000,..
1fc0: 20 20 20 4c 45 4e 47 54 48 55 4e 49 54 5b 22 6d LENGTHUNIT["m
1fd0: 65 74 72 65 22 2c 31 5d 2c 0d 0a 20 20 20 20 20 etre",1],..
1fe0: 20 20 20 20 20 20 20 49 44 5b 22 45 50 53 47 22 ID["EPSG"
1ff0: 2c 38 38 30 36 5d 5d 2c 0d 0a 20 20 20 20 20 20 ,8806]],..
2000: 20 20 50 41 52 41 4d 45 54 45 52 5b 22 46 61 6c PARAMETER["Fal
2010: 73 65 20 6e 6f 72 74 68 69 6e 67 22 2c 30 2c 0d se northing",0,.
2020: 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 45 4e . LEN
2030: 47 54 48 55 4e 49 54 5b 22 6d 65 74 72 65 22 2c GTHUNIT["metre",
2040: 31 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 1],..
2050: 20 49 44 5b 22 45 50 53 47 22 2c 38 38 30 37 5d ID["EPSG",8807]
2060: 5d 5d 2c 0d 0a 20 20 20 20 43 53 5b 43 61 72 74 ]],.. CS[Cart
2070: 65 73 69 61 6e 2c 32 5d 2c 0d 0a 20 20 20 20 20 esian,2],..
2080: 20 20 20 41 58 49 53 5b 22 28 45 29 22 2c 65 61 AXIS["(E)",ea
2090: 73 74 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 st,..
20a0: 20 4f 52 44 45 52 5b 31 5d 2c 0d 0a 20 20 20 20 ORDER[1],..
20b0: 20 20 20 20 20 20 20 20 4c 45 4e 47 54 48 55 4e LENGTHUN
20c0: 49 54 5b 22 6d 65 74 72 65 22 2c 31 5d 5d 2c 0d IT["metre",1]],.
20d0: 0a 20 20 20 20 20 20 20 20 41 58 49 53 5b 22 28 . AXIS["(
20e0: 4e 29 22 2c 6e 6f 72 74 68 2c 0d 0a 20 20 20 20 N)",north,..
20f0: 20 20 20 20 20 20 20 20 4f 52 44 45 52 5b 32 5d ORDER[2]
2100: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c ,.. L
2110: 45 4e 47 54 48 55 4e 49 54 5b 22 6d 65 74 72 65 ENGTHUNIT["metre
2120: 22 2c 31 5d 5d 2c 0d 0a 20 20 20 20 41 52 45 41 ",1]],.. AREA
2130: 5b 22 57 6f 72 6c 64 20 2d 20 4e 20 68 65 6d 69 ["World - N hemi
2140: 73 70 68 65 72 65 20 2d 20 36 c2 b0 45 20 74 6f sphere - 6..E to
2150: 20 31 32 c2 b0 45 20 2d 20 62 79 20 63 6f 75 6e 12..E - by coun
2160: 74 72 79 22 5d 2c 0d 0a 20 20 20 20 42 42 4f 58 try"],.. BBOX
2170: 5b 30 2c 36 2c 38 34 2c 31 32 5d 2c 0d 0a 20 20 [0,6,84,12],..
2180: 20 20 49 44 5b 22 45 50 53 47 22 2c 33 32 36 33 ID["EPSG",3263
2190: 32 5d 5d 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 2]]..</verbatim>
21a0: 3c 2f 74 64 3e 0d 0a 3c 2f 74 72 3e 0d 0a 3c 2f </td>..</tr>..</
21b0: 74 61 62 6c 65 3e 0d 0a 3c 62 72 3e 3c 62 72 3e table>..<br><br>
21c0: 0d 0a 41 73 20 79 6f 75 20 63 61 6e 20 65 61 73 ..As you can eas
21d0: 69 6c 79 20 6e 6f 74 69 63 65 2c 20 74 68 65 20 ily notice, the
21e0: 74 77 6f 20 6e 6f 74 61 74 69 6f 6e 73 20 61 72 two notations ar
21f0: 65 20 70 72 6f 66 6f 75 6e 64 6c 79 20 64 69 66 e profoundly dif
2200: 66 65 72 65 6e 74 2e 0d 0a 54 68 65 20 6f 6c 64 ferent...The old
2210: 20 6f 6c 64 20 3c 62 3e 70 72 6f 6a 2d 73 74 72 old <b>proj-str
2220: 69 6e 67 3c 2f 62 3e 20 69 73 20 65 78 74 72 65 ing</b> is extre
2230: 6d 65 6c 79 20 63 6f 6e 63 69 73 65 20 61 6e 64 mely concise and
2240: 20 72 6f 75 67 68 2c 20 77 68 69 6c 73 74 20 74 rough, whilst t
2250: 68 65 20 6e 65 77 20 3c 62 3e 49 53 4f 2d 57 4b he new <b>ISO-WK
2260: 54 3c 2f 62 3e 20 69 73 20 76 65 72 62 6f 73 65 T</b> is verbose
2270: 20 62 75 74 20 65 78 68 61 75 73 74 69 76 65 2c but exhaustive,
2280: 20 64 65 74 61 69 6c 65 64 20 61 6e 64 20 70 72 detailed and pr
2290: 65 63 69 73 65 2e 3c 62 72 3e 0d 0a 54 68 65 72 ecise.<br>..Ther
22a0: 65 20 69 73 20 6e 6f 20 70 6f 73 73 69 62 6c 65 e is no possible
22b0: 20 6d 61 74 63 68 3a 20 49 53 4f 2d 4b 57 54 20 match: ISO-KWT
22c0: 69 73 20 63 6c 65 61 72 6c 79 20 73 75 70 65 72 is clearly super
22d0: 69 6f 72 20 61 6e 64 20 6d 6f 72 65 20 73 6f 70 ior and more sop
22e0: 68 69 73 74 69 63 61 74 65 64 20 75 6e 64 65 72 histicated under
22f0: 20 61 6e 79 20 70 6f 73 73 69 62 6c 65 20 61 73 any possible as
2300: 70 65 63 74 2e 3c 62 72 3e 0d 0a 4e 6f 74 20 61 pect.<br>..Not a
2310: 74 20 61 6c 6c 20 73 75 72 70 72 69 73 69 6e 67 t all surprising
2320: 6c 79 2c 20 63 6f 6f 72 64 69 6e 61 74 65 20 74 ly, coordinate t
2330: 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 20 62 ransformations b
2340: 61 73 65 64 20 6f 6e 20 49 53 4f 2d 57 4b 54 20 ased on ISO-WKT
2350: 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 69 6e 73 definitions (ins
2360: 74 65 61 64 20 6f 66 20 70 72 6f 6a 2d 73 74 72 tead of proj-str
2370: 69 6e 67 73 29 20 61 72 65 20 75 73 75 61 6c 6c ings) are usuall
2380: 79 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 y expected to be
2390: 20 6d 6f 72 65 20 61 63 63 75 72 61 74 65 2e 3c more accurate.<
23a0: 62 72 3e 3c 62 72 3e 0d 0a 41 6e 64 20 74 68 61 br><br>..And tha
23b0: 74 27 73 20 6e 6f 74 20 61 6c 6c 3b 20 74 68 65 t's not all; the
23c0: 20 6f 6c 64 20 3c 62 3e 70 72 6f 6a 2d 73 74 72 old <b>proj-str
23d0: 69 6e 67 73 3c 2f 62 3e 20 77 65 72 65 6e 27 74 ings</b> weren't
23e0: 20 66 6f 72 6d 61 6c 6c 79 20 64 65 66 69 6e 65 formally define
23f0: 64 20 62 79 20 61 6e 79 20 73 74 61 6e 64 61 72 d by any standar
2400: 64 2c 20 61 6e 64 20 6f 6e 6c 79 20 50 52 4f 4a d, and only PROJ
2410: 2c 20 47 44 41 4c 20 61 6e 64 20 66 65 77 20 6f , GDAL and few o
2420: 74 68 65 72 20 46 4c 4f 53 53 20 2f 20 47 46 4f ther FLOSS / GFO
2430: 53 53 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f SS implementatio
2440: 6e 73 20 63 6f 75 6c 64 20 75 6e 64 65 72 73 74 ns could underst
2450: 61 6e 64 20 74 68 65 6d 2e 3c 62 72 3e 0d 0a 41 and them.<br>..A
2460: 74 20 74 68 65 20 6f 70 70 6f 73 69 74 65 2c 20 t the opposite,
2470: 74 68 65 20 6e 65 77 20 3c 62 3e 49 53 4f 2d 57 the new <b>ISO-W
2480: 4b 54 3c 2f 62 3e 20 69 73 20 66 6f 72 6d 61 6c KT</b> is formal
2490: 6c 79 20 64 65 66 69 6e 65 64 20 62 79 20 61 6e ly defined by an
24a0: 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 20 73 international s
24b0: 74 61 6e 64 61 72 64 2c 20 61 6e 64 20 6d 61 6e tandard, and man
24c0: 79 20 66 72 65 65 20 61 6e 64 20 70 72 6f 70 72 y free and propr
24d0: 69 65 74 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 ietary implement
24e0: 61 74 69 6f 6e 73 20 63 6f 75 6c 64 20 75 6e 64 ations could und
24f0: 65 72 73 74 61 6e 64 20 74 68 65 6d 2e 0d 0a 3c erstand them...<
2500: 62 72 3e 3c 62 72 3e 0d 0a 54 68 65 72 65 20 69 br><br>..There i
2510: 73 20 61 20 73 65 63 6f 6e 64 20 61 73 74 6f 6e s a second aston
2520: 69 73 68 69 6e 67 20 69 6d 70 72 6f 76 65 6d 65 ishing improveme
2530: 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 nt supported by
2540: 50 52 4f 4a 2e 36 2c 20 74 68 61 74 20 61 72 65 PROJ.6, that are
2550: 20 3c 62 3e 74 72 61 6e 73 66 6f 72 6d 61 74 69 <b>transformati
2560: 6f 6e 20 70 69 70 65 6c 69 6e 65 73 3c 2f 62 3e on pipelines</b>
2570: 2e 3c 62 72 3e 0d 0a 57 68 65 6e 20 75 73 69 6e .<br>..When usin
2580: 67 20 61 20 3c 62 3e 70 69 70 65 6c 69 6e 65 3c g a <b>pipeline<
2590: 2f 62 3e 20 79 6f 75 20 63 61 6e 20 66 72 65 65 /b> you can free
25a0: 6c 79 20 64 65 66 69 6e 65 20 61 6e 79 20 63 6f ly define any co
25b0: 6d 70 6c 65 78 20 67 65 6f 64 65 74 69 63 20 74 mplex geodetic t
25c0: 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 62 79 ransformation by
25d0: 20 63 68 61 69 6e 69 6e 67 20 74 6f 67 65 74 68 chaining togeth
25e0: 65 72 20 6d 61 6e 79 20 65 6c 65 6d 65 6e 74 61 er many elementa
25f0: 72 79 20 73 74 65 70 73 20 73 75 63 68 20 61 73 ry steps such as
2600: 20 63 6f 6e 76 65 72 73 69 6f 6e 2c 20 74 72 61 conversion, tra
2610: 6e 73 66 6f 72 6d 61 74 69 6f 6e 2c 20 70 72 6f nsformation, pro
2620: 6a 65 63 74 69 6f 6e 2c 20 61 78 69 73 20 73 77 jection, axis sw
2630: 61 70 20 61 6e 64 20 73 6f 20 6f 6e 2e 3c 62 72 ap and so on.<br
2640: 3e 0d 0a 41 20 70 69 70 65 6c 69 6e 65 20 69 73 >..A pipeline is
2650: 20 63 6f 6e 63 65 70 74 75 61 6c 6c 79 20 73 69 conceptually si
2660: 6d 69 6c 61 72 20 74 6f 20 61 20 55 4e 49 58 20 milar to a UNIX
2670: 73 68 65 6c 6c 20 73 63 72 69 70 74 2c 20 77 69 shell script, wi
2680: 74 68 20 61 20 64 61 74 61 66 6c 6f 77 20 72 65 th a dataflow re
2690: 67 75 6c 61 72 6c 79 20 70 72 6f 63 65 64 69 6e gularly procedin
26a0: 67 20 66 6f 72 77 61 72 64 20 66 72 6f 6d 20 73 g forward from s
26b0: 74 65 70 20 74 6f 20 73 74 65 70 2e 3c 62 72 3e tep to step.<br>
26c0: 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ..The following
26d0: 69 73 20 61 20 70 72 61 63 74 69 61 6c 20 65 78 is a practial ex
26e0: 61 6d 70 6c 65 20 6f 66 20 61 20 70 69 70 65 6c ample of a pipel
26f0: 69 6e 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e ine correspondin
2700: 67 20 74 6f 20 61 20 74 72 61 6e 73 66 6f 72 6d g to a transform
2710: 61 74 69 6f 6e 20 66 72 6f 6d 20 3c 62 3e 4e 41 ation from <b>NA
2720: 44 32 37 3c 2f 62 3e 20 74 6f 20 3c 62 3e 4e 41 D27</b> to <b>NA
2730: 44 38 33 3c 2f 62 3e 2c 0d 0a 3c 76 65 72 62 61 D83</b>,..<verba
2740: 74 69 6d 3e 0d 0a 2b 70 72 6f 6a 3d 70 69 70 65 tim>..+proj=pipe
2750: 6c 69 6e 65 20 0d 0a 2b 73 74 65 70 20 2b 70 72 line ..+step +pr
2760: 6f 6a 3d 61 78 69 73 73 77 61 70 20 2b 6f 72 64 oj=axisswap +ord
2770: 65 72 3d 32 2c 31 20 0d 0a 2b 73 74 65 70 20 2b er=2,1 ..+step +
2780: 70 72 6f 6a 3d 75 6e 69 74 63 6f 6e 76 65 72 74 proj=unitconvert
2790: 20 2b 78 79 5f 69 6e 3d 64 65 67 20 2b 78 79 5f +xy_in=deg +xy_
27a0: 6f 75 74 3d 72 61 64 20 0d 0a 2b 73 74 65 70 20 out=rad ..+step
27b0: 2b 70 72 6f 6a 3d 68 67 72 69 64 73 68 69 66 74 +proj=hgridshift
27c0: 20 2b 67 72 69 64 73 3d 63 6f 6e 75 73 20 0d 0a +grids=conus ..
27d0: 2b 73 74 65 70 20 2b 70 72 6f 6a 3d 75 6e 69 74 +step +proj=unit
27e0: 63 6f 6e 76 65 72 74 20 2b 78 79 5f 69 6e 3d 72 convert +xy_in=r
27f0: 61 64 20 2b 78 79 5f 6f 75 74 3d 64 65 67 20 0d ad +xy_out=deg .
2800: 0a 2b 73 74 65 70 20 2b 70 72 6f 6a 3d 61 78 69 .+step +proj=axi
2810: 73 73 77 61 70 20 2b 6f 72 64 65 72 3d 32 2c 31 sswap +order=2,1
2820: 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 3c ..</verbatim>..<
2830: 74 61 62 6c 65 20 63 65 6c 6c 73 70 61 63 69 6e table cellspacin
2840: 67 3d 22 38 22 20 63 65 6c 6c 70 61 64 64 69 6e g="8" cellpaddin
2850: 67 3d 22 38 22 20 62 67 63 6f 6c 6f 72 3d 22 23 g="8" bgcolor="#
2860: 66 66 66 66 63 39 22 3e 0d 0a 3c 74 72 3e 3c 74 ffffc9">..<tr><t
2870: 68 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 h>..In order to
2880: 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 learn more about
2890: 20 74 68 65 20 6d 61 6e 79 20 69 6e 74 65 72 65 the many intere
28a0: 73 74 69 6e 67 20 63 6f 6f 6c 20 6e 65 77 20 66 sting cool new f
28b0: 65 61 74 75 72 65 73 20 73 75 70 70 6f 72 74 65 eatures supporte
28c0: 64 20 62 79 20 50 52 4f 4a 2e 36 20 70 6c 65 61 d by PROJ.6 plea
28d0: 73 65 20 63 6f 6e 73 75 6c 74 20 74 68 65 20 3c se consult the <
28e0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f a href="https://
28f0: 70 72 6f 6a 34 2e 6f 72 67 2f 22 3e 6f 72 69 67 proj4.org/">orig
2900: 69 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 inal documentati
2910: 6f 6e 3c 2f 61 3e 0d 0a 3c 2f 74 68 3e 3c 2f 74 on</a>..</th></t
2920: 72 3e 0d 0a 3c 2f 74 61 62 6c 65 3e 0d 0a 3c 68 r>..</table>..<h
2930: 72 3e 3c 62 72 3e 0d 0a 3c 61 20 68 72 65 66 3d r><br>..<a href=
2940: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 61 69 "https://www.gai
2950: 61 2d 67 69 73 2e 69 74 2f 66 6f 73 73 69 6c 2f a-gis.it/fossil/
2960: 6c 69 62 73 70 61 74 69 61 6c 69 74 65 2f 77 69 libspatialite/wi
2970: 6b 69 3f 6e 61 6d 65 3d 34 2e 33 2e 30 2d 64 6f ki?name=4.3.0-do
2980: 63 22 3e 62 61 63 6b 3c 2f 61 3e 0a 5a 20 39 38 c">back</a>.Z 98
2990: 31 63 35 33 35 39 37 39 36 61 65 37 32 31 62 39 1c5359796ae721b9
29a0: 61 36 30 39 39 63 32 39 30 36 64 65 61 64 0a a6099c2906dead.