Hex Artifact Content
Not logged in

Artifact 77c182367a4de26550f848eb57fecba3c67c4139:

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.