projection_selftest_cases.hpp 128 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935
  1. // Boost.Geometry
  2. // Unit Test
  3. // Copyright (c) 2017-2018, Oracle and/or its affiliates.
  4. // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
  5. // Use, modification and distribution is subject to the Boost Software License,
  6. // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
  7. // http://www.boost.org/LICENSE_1_0.txt)
  8. // This file contains test cases converted from PROJ4, http://trac.osgeo.org/proj
  9. // PROJ4 is originally written by Gerald Evenden (then of the USGS)
  10. // PROJ4 is maintained by Frank Warmerdam
  11. // Test cases was converted to Boost.Geometry by Adam Wulkiewicz
  12. // Original copyright notice:
  13. // Copyright (c) 1995, Gerald Evenden
  14. // Permission is hereby granted, free of charge, to any person obtaining a
  15. // copy of this software and associated documentation files (the "Software"),
  16. // to deal in the Software without restriction, including without limitation
  17. // the rights to use, copy, modify, merge, publish, distribute, sublicense,
  18. // and/or sell copies of the Software, and to permit persons to whom the
  19. // Software is furnished to do so, subject to the following conditions:
  20. // The above copyright notice and this permission notice shall be included
  21. // in all copies or substantial portions of the Software.
  22. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  23. // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  24. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  25. // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  26. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  27. // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  28. // DEALINGS IN THE SOFTWARE.
  29. #ifndef BOOST_GEOMETRY_TEST_SRS_PROJECTION_SELFTEST_CASES_HPP
  30. #define BOOST_GEOMETRY_TEST_SRS_PROJECTION_SELFTEST_CASES_HPP
  31. #include <geometry_test_common.hpp>
  32. #include <boost/geometry.hpp>
  33. #include <boost/geometry/geometries/register/point.hpp>
  34. struct XY { double x, y; };
  35. struct LL { double lon, lat; };
  36. BOOST_GEOMETRY_REGISTER_POINT_2D(XY, double, bg::cs::cartesian, x, y)
  37. BOOST_GEOMETRY_REGISTER_POINT_2D(LL, double, bg::cs::geographic<bg::degree>, lon, lat)
  38. struct projection_case
  39. {
  40. std::string id;
  41. std::string args;
  42. LL fwd_in[4];
  43. XY fwd_expect[4];
  44. XY inv_in[4];
  45. LL inv_expect[4];
  46. };
  47. static const projection_case projection_cases[] = {
  48. {
  49. "aea_e",
  50. "+proj=aea +ellps=GRS80 +lat_1=0 +lat_2=2",
  51. {
  52. { 2, 1},
  53. { 2,-1},
  54. {-2, 1},
  55. {-2,-1}
  56. },{
  57. {222571.60875710563, 110653.32674302977},
  58. {222706.30650839131, -110484.26714439997},
  59. {-222571.60875710563, 110653.32674302977},
  60. {-222706.30650839131, -110484.26714439997}
  61. },{
  62. { 200, 100},
  63. { 200,-100},
  64. {-200, 100},
  65. {-200,-100}
  66. },{
  67. {0.0017966310597749514, 0.00090436885862202158},
  68. {0.0017966300767030448, -0.00090437009538581453},
  69. {-0.0017966310597749514, 0.00090436885862202158},
  70. {-0.0017966300767030448, -0.00090437009538581453}
  71. }
  72. },{
  73. "aea_s",
  74. "+proj=aea +R=6400000 +lat_1=0 +lat_2=2",
  75. {
  76. { 2, 1},
  77. { 2,-1},
  78. {-2, 1},
  79. {-2,-1}
  80. },{
  81. {223334.08517088494, 111780.43188447191},
  82. {223470.15499168713, -111610.33943099028},
  83. {-223334.08517088494, 111780.43188447191},
  84. {-223470.15499168713, -111610.33943099028}
  85. },{
  86. { 200, 100},
  87. { 200,-100},
  88. {-200, 100},
  89. {-200,-100}
  90. },{
  91. {0.0017904935979658752, 0.00089524594491375306},
  92. {0.0017904926216016812, -0.00089524716502493225},
  93. {-0.0017904935979658752, 0.00089524594491375306},
  94. {-0.0017904926216016812, -0.00089524716502493225}
  95. }
  96. },{
  97. "leac_e",
  98. "+proj=leac +ellps=GRS80 +lat_1=0 +lat_2=2",
  99. {
  100. { 2, 1},
  101. { 2,-1},
  102. {-2, 1},
  103. {-2,-1}
  104. },{
  105. {220685.14054297868, 112983.50088939646},
  106. {224553.31227982609, -108128.63674487274},
  107. {-220685.14054297868, 112983.50088939646},
  108. {-224553.31227982609, -108128.63674487274}
  109. },{
  110. { 200, 100},
  111. { 200,-100},
  112. {-200, 100},
  113. {-200,-100}
  114. },{
  115. {0.0017966446840328458, 0.00090435171340223211},
  116. {0.0017966164523713021, -0.00090438724081843625},
  117. {-0.0017966446840328458, 0.00090435171340223211},
  118. {-0.0017966164523713021, -0.00090438724081843625}
  119. }
  120. },{
  121. "leac_s",
  122. "+proj=leac +R=6400000 +lat_1=0 +lat_2=2",
  123. {
  124. { 2, 1},
  125. { 2,-1},
  126. {-2, 1},
  127. {-2,-1}
  128. },{
  129. {221432.86859285168, 114119.45452653214},
  130. {225331.72412711097, -109245.82943505641},
  131. {-221432.86859285168, 114119.45452653214},
  132. {-225331.72412711097, -109245.82943505641}
  133. },{
  134. { 200, 100},
  135. { 200,-100},
  136. {-200, 100},
  137. {-200,-100}
  138. },{
  139. {0.0017905070979748127, 0.00089522906964877795},
  140. {0.001790479121519977, -0.00089526404022281043},
  141. {-0.0017905070979748127, 0.00089522906964877795},
  142. {-0.001790479121519977, -0.00089526404022281043}
  143. }
  144. },{
  145. "aeqd_e",
  146. "+proj=aeqd +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  147. {
  148. { 2, 1},
  149. { 2,-1},
  150. {-2, 1},
  151. {-2,-1}
  152. },{
  153. { 222616.522190051648, 110596.996549550197},
  154. { 222616.522190051648, -110596.996549550211},
  155. {-222616.522190051648, 110596.996549550197},
  156. {-222616.522190051648, -110596.996549550211}
  157. },{
  158. { 200, 100},
  159. { 200,-100},
  160. {-200, 100},
  161. {-200,-100}
  162. },{
  163. { 0.00179663056838724787, 0.000904369476930248902},
  164. { 0.00179663056838724787, -0.000904369476930248469},
  165. {-0.00179663056838724787, 0.000904369476930248902},
  166. {-0.00179663056838724787, -0.000904369476930248469}
  167. }
  168. },{
  169. "aeqd_s",
  170. "+proj=aeqd +R=6400000 +lat_1=0.5 +lat_2=2",
  171. {
  172. { 2, 1},
  173. { 2,-1},
  174. {-2, 1},
  175. {-2,-1}
  176. },{
  177. { 223379.456047271, 111723.757570854126},
  178. { 223379.456047271, -111723.757570854126},
  179. {-223379.456047271, 111723.757570854126},
  180. {-223379.456047271, -111723.757570854126}
  181. },{
  182. { 200, 100},
  183. { 200,-100},
  184. {-200, 100},
  185. {-200,-100}
  186. },{
  187. { 0.00179049310992953335, 0.000895246554746200623},
  188. { 0.00179049310992953335, -0.000895246554746200623},
  189. {-0.00179049310992953335, 0.000895246554746200623},
  190. {-0.00179049310992953335, -0.000895246554746200623}
  191. }
  192. },{
  193. "airy",
  194. "+proj=airy +a=6400000 +lat_1=0 +lat_2=2",
  195. {
  196. { 2, 1},
  197. { 2,-1},
  198. {-2, 1},
  199. {-2,-1}
  200. },{
  201. { 189109.88690862127, 94583.752387504152},
  202. { 189109.88690862127, -94583.752387504152},
  203. {-189109.88690862127, 94583.752387504152},
  204. {-189109.88690862127, -94583.752387504152}
  205. },
  206. {},{{HUGE_VAL, HUGE_VAL}}
  207. },{
  208. "aitoff",
  209. "+proj=aitoff +R=6400000 +lat_1=0 +lat_2=2",
  210. {
  211. { 2, 1},
  212. { 2,-1},
  213. {-2, 1},
  214. {-2,-1}
  215. },{
  216. {223379.45881169615, 111706.74288385305},
  217. {223379.45881169615, -111706.74288385305},
  218. {-223379.45881169615, 111706.74288385305},
  219. {-223379.45881169615, -111706.74288385305}
  220. },{
  221. { 200, 100},
  222. { 200,-100},
  223. {-200, 100},
  224. {-200,-100}
  225. },{
  226. {0.0017904931100388164, 0.00089524655491012516},
  227. {0.0017904931100388164, -0.00089524655491012516},
  228. {-0.0017904931100388164, 0.00089524655491012516},
  229. {-0.0017904931100388164, -0.00089524655491012516}
  230. }
  231. },{
  232. "wintri",
  233. "+proj=wintri +a=6400000 +lat_1=0 +lat_2=2",
  234. {
  235. { 2, 1},
  236. { 2,-1},
  237. {-2, 1},
  238. {-2,-1}
  239. },{
  240. {223390.80153348515, 111703.90750574505},
  241. {223390.80153348515, -111703.90750574505},
  242. {-223390.80153348515, 111703.90750574505},
  243. {-223390.80153348515, -111703.90750574505}
  244. },{
  245. { 200, 100},
  246. { 200,-100},
  247. {-200, 100},
  248. {-200,-100}
  249. },{
  250. {0.0017904931099113196, 0.00089524655490101819},
  251. {0.0017904931099113196, -0.00089524655490101819},
  252. {-0.0017904931099113196, 0.00089524655490101819},
  253. {-0.0017904931099113196, -0.00089524655490101819}
  254. }
  255. },{
  256. "august",
  257. "+proj=august +a=6400000 +lat_1=0 +lat_2=2",
  258. {
  259. { 2, 1},
  260. { 2,-1},
  261. {-2, 1},
  262. {-2,-1}
  263. },{
  264. {223404.97818097242, 111722.34028976287},
  265. {223404.97818097242, -111722.34028976287},
  266. {-223404.97818097242, 111722.34028976287},
  267. {-223404.97818097242, -111722.34028976287}
  268. },
  269. {},{{HUGE_VAL, HUGE_VAL}}
  270. },{
  271. "bacon",
  272. "+proj=bacon +a=6400000 +lat_1=0 +lat_2=2",
  273. {
  274. { 2, 1},
  275. { 2,-1},
  276. {-2, 1},
  277. {-2,-1}
  278. },{
  279. {223334.13255596498, 175450.72592266591},
  280. {223334.13255596498, -175450.72592266591},
  281. {-223334.13255596498, 175450.72592266591},
  282. {-223334.13255596498, -175450.72592266591}
  283. },
  284. {},{{HUGE_VAL, HUGE_VAL}}
  285. },{
  286. "apian",
  287. "+proj=apian +a=6400000 +lat_1=0 +lat_2=2",
  288. {
  289. { 2, 1},
  290. { 2,-1},
  291. {-2, 1},
  292. {-2,-1}
  293. },{
  294. { 223374.57735525275, 111701.07212763709},
  295. { 223374.57735525275, -111701.07212763709},
  296. {-223374.57735525275, 111701.07212763709},
  297. {-223374.57735525275, -111701.07212763709}
  298. },
  299. {},{{HUGE_VAL, HUGE_VAL}}
  300. },{
  301. "ortel",
  302. "+proj=ortel +a=6400000 +lat_1=0 +lat_2=2",
  303. {
  304. { 2, 1},
  305. { 2,-1},
  306. {-2, 1},
  307. {-2,-1}
  308. },{
  309. { 223374.57735525275, 111701.07212763709},
  310. { 223374.57735525275, -111701.07212763709},
  311. {-223374.57735525275, 111701.07212763709},
  312. {-223374.57735525275, -111701.07212763709}
  313. },
  314. {},{{HUGE_VAL, HUGE_VAL}}
  315. },{
  316. "bipc_e",
  317. "+proj=bipc +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  318. {
  319. { 2, 1},
  320. { 2,-1},
  321. {-2, 1},
  322. {-2,-1}
  323. },{
  324. {2452160.2177257561, -14548450.759654747},
  325. {2447915.213725341, -14763427.21279873},
  326. {2021695.5229349085, -14540413.695283702},
  327. {2018090.5030046992, -14755620.651414108}
  328. },{
  329. { 200, 100},
  330. { 200,-100},
  331. {-200, 100},
  332. {-200,-100}
  333. },{
  334. {-73.038700284978702, 17.248118466239116},
  335. {-73.03730373933017, 17.249414978178777},
  336. {-73.03589317304332, 17.245536403008771},
  337. {-73.034496627213585, 17.246832895573739}
  338. }
  339. },{
  340. "bipc_s",
  341. "+proj=bipc +a=6400000 +lat_1=0.5 +lat_2=2",
  342. {
  343. { 2, 1},
  344. { 2,-1},
  345. {-2, 1},
  346. {-2,-1}
  347. },{
  348. {2460565.7409749646, -14598319.9893308},
  349. {2456306.1859352002, -14814033.339502094},
  350. {2028625.4978190989, -14590255.375482792},
  351. {2025008.1205891429, -14806200.018759441}
  352. },{
  353. { 200, 100},
  354. { 200,-100},
  355. {-200, 100},
  356. {-200,-100}
  357. },{
  358. {-73.038693104942126, 17.248116270440242},
  359. {-73.037301330021322, 17.24940835333777},
  360. {-73.035895582251086, 17.245543027866539},
  361. {-73.034503807150301, 17.246835091521532}
  362. }
  363. },{
  364. "boggs",
  365. "+proj=boggs +a=6400000 +lat_1=0 +lat_2=2",
  366. {
  367. { 2, 1},
  368. { 2,-1},
  369. {-2, 1},
  370. {-2,-1}
  371. },{
  372. { 211949.70080818201, 117720.99830541089},
  373. { 211949.70080818201, -117720.99830541089},
  374. {-211949.70080818201, 117720.99830541089},
  375. {-211949.70080818201, -117720.99830541089},
  376. },
  377. {},{{HUGE_VAL, HUGE_VAL}}
  378. },{
  379. "bonne_e",
  380. "+proj=bonne +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  381. {
  382. { 2, 1},
  383. { 2,-1},
  384. {-2, 1},
  385. {-2,-1}
  386. },{
  387. { 222605.29609715697, 55321.139565494814},
  388. { 222605.29609923941, -165827.64779905154},
  389. {-222605.29609715697, 55321.139565494814},
  390. {-222605.29609923941, -165827.64779905154}
  391. },{
  392. { 200, 100},
  393. { 200,-100},
  394. {-200, 100},
  395. {-200,-100}
  396. },{
  397. { 0.0017966987691132891, 0.50090436853737497},
  398. { 0.0017966982774478867, 0.4990956309655612},
  399. {-0.0017966987691132891, 0.50090436853737497},
  400. {-0.0017966982774478867, 0.4990956309655612}
  401. }
  402. },{
  403. "bonne_s",
  404. "+proj=bonne +R=6400000 +lat_1=0.5 +lat_2=2",
  405. {
  406. { 2, 1},
  407. { 2,-1},
  408. {-2, 1},
  409. {-2,-1}
  410. },{
  411. { 223368.11557252839, 55884.555246393575},
  412. { 223368.11557463196, -167517.59936969393},
  413. {-223368.11557252839, 55884.555246393575},
  414. {-223368.11557463196, -167517.59936969393}
  415. },{
  416. { 200, 100},
  417. { 200,-100},
  418. {-200, 100},
  419. {-200,-100}
  420. },{
  421. { 0.0017905615332457991, 0.50089524631087834},
  422. { 0.0017905610449335603, 0.49910475320072978},
  423. {-0.0017905615332457991, 0.50089524631087834},
  424. {-0.0017905610449335603, 0.49910475320072978}
  425. }
  426. },
  427. // NOT IMPLEMENTED IN Boost.Geometry
  428. /*
  429. {
  430. "calcofi_e",
  431. "+proj=calcofi +ellps=GRS80 +lat_1=0.5 +lat_2=2 +no_defs",
  432. {
  433. { 2, 1},
  434. { 2,-1},
  435. {-2, 1},
  436. {-2,-1}
  437. },{
  438. {508.44487214981905, -1171.7648604175156},
  439. {514.99916815188112, -1145.8219814677668},
  440. {500.68538412539851, -1131.4453779204598},
  441. {507.36971913666355, -1106.1782014834275}
  442. },{
  443. { 200, 100},
  444. { 200,-100},
  445. {-200, 100},
  446. {-200,-100}
  447. },{
  448. {-110.36330792469906, 12.032056975840137},
  449. {-98.455008863288782, 18.698723642506803},
  450. {-207.4470245036909, 81.314089278595247},
  451. {-62.486322854481287, 87.980755945261919}
  452. }
  453. },{
  454. "calcofi_s",
  455. "+proj=calcofi +R=6400000 +lat_1=0.5 +lat_2=2 +no_defs",
  456. {
  457. { 2, 1},
  458. { 2,-1},
  459. {-2, 1},
  460. {-2,-1}
  461. },{
  462. {507.09050748781806, -1164.7273751978314},
  463. {513.68613637462886, -1138.9992682173072},
  464. {499.33626147591531, -1124.4351309968195},
  465. {506.0605703929898, -1099.3756650673038}
  466. },{
  467. { 200, 100},
  468. { 200,-100},
  469. {-200, 100},
  470. {-200,-100}
  471. },{
  472. {-110.30519040955151, 12.032056975840137},
  473. {-98.322360950234085, 18.698723642506803},
  474. {-207.54490681381429, 81.314089278595247},
  475. {-62.576950371885275, 87.980755945261919}
  476. }
  477. },*/
  478. // NOTE: cart projection test cases are implemented differently in Proj4
  479. {
  480. "cass_e",
  481. "+proj=cass +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  482. {
  483. { 2, 1},
  484. { 2,-1},
  485. {-2, 1},
  486. {-2,-1}
  487. },{
  488. { 222605.28577699114, 110642.22925399939},
  489. { 222605.28577699114, -110642.22925399939},
  490. {-222605.28577699114, 110642.22925399939},
  491. {-222605.28577699114, -110642.22925399939}
  492. },{
  493. { 200, 100},
  494. { 200,-100},
  495. {-200, 100},
  496. {-200,-100}
  497. },{
  498. { 0.0017966305684613522, 0.00090436947663183841},
  499. { 0.0017966305684613522, -0.00090436947663183841},
  500. {-0.0017966305684613522, 0.00090436947663183841},
  501. {-0.0017966305684613522, -0.00090436947663183841}
  502. }
  503. },{
  504. "cass_s",
  505. "+proj=cass +R=6400000 +lat_1=0.5 +lat_2=2",
  506. {
  507. { 2, 1},
  508. { 2,-1},
  509. {-2, 1},
  510. {-2,-1}
  511. },{
  512. { 223368.10520348375, 111769.14504058579},
  513. { 223368.10520348375, -111769.14504058579},
  514. {-223368.10520348375, 111769.14504058579},
  515. {-223368.10520348375, -111769.14504058579}
  516. },{
  517. { 200, 100},
  518. { 200,-100},
  519. {-200, 100},
  520. {-200,-100}
  521. },{
  522. { 0.0017904931100023887, 0.00089524655445477922},
  523. { 0.0017904931100023887, -0.00089524655445477922},
  524. {-0.0017904931100023887, 0.00089524655445477922},
  525. {-0.0017904931100023887, -0.00089524655445477922}
  526. }
  527. },{
  528. "cc",
  529. "+proj=cc +a=6400000 +lat_1=0.5 +lat_2=2",
  530. {
  531. { 2, 1},
  532. { 2,-1},
  533. {-2, 1},
  534. {-2,-1}
  535. },{
  536. {223402.14425527418, 111712.41554059254},
  537. {223402.14425527418, -111712.41554059254},
  538. {-223402.14425527418, 111712.41554059254},
  539. {-223402.14425527418, -111712.41554059254}
  540. },{
  541. { 200, 100},
  542. { 200,-100},
  543. {-200, 100},
  544. {-200,-100}
  545. },{
  546. {0.0017904931097838226, 0.00089524655481905597},
  547. {0.0017904931097838226, -0.00089524655481905597},
  548. {-0.0017904931097838226, 0.00089524655481905597},
  549. {-0.0017904931097838226, -0.00089524655481905597}
  550. }
  551. },{
  552. "cea_e",
  553. "+proj=cea +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  554. {
  555. { 2, 1},
  556. { 2,-1},
  557. {-2, 1},
  558. {-2,-1}
  559. },{
  560. { 222638.981586547132, 110568.812396267356},
  561. { 222638.981586547132, -110568.812396265886},
  562. {-222638.981586547132, 110568.812396267356},
  563. {-222638.981586547132, -110568.812396265886}
  564. },{
  565. { 200, 100},
  566. { 200,-100},
  567. {-200, 100},
  568. {-200,-100}
  569. },{
  570. { 0.00179663056823904264, 0.000904369476105564289},
  571. { 0.00179663056823904264, -0.000904369476105564289},
  572. {-0.00179663056823904264, 0.000904369476105564289},
  573. {-0.00179663056823904264, -0.000904369476105564289}
  574. }
  575. },{
  576. "cea_s",
  577. "+proj=cea +R=6400000 +lat_1=0.5 +lat_2=2",
  578. {
  579. { 2, 1},
  580. { 2,-1},
  581. {-2, 1},
  582. {-2,-1}
  583. },{
  584. { 223402.144255274179, 111695.401198614476},
  585. { 223402.144255274179, -111695.401198614476},
  586. {-223402.144255274179, 111695.401198614476},
  587. {-223402.144255274179, -111695.401198614476}
  588. },{
  589. { 200, 100},
  590. { 200,-100},
  591. {-200, 100},
  592. {-200,-100}
  593. },{
  594. { 0.00179049310978382265, 0.000895246554928338998},
  595. { 0.00179049310978382265, -0.000895246554928338998},
  596. {-0.00179049310978382265, 0.000895246554928338998},
  597. {-0.00179049310978382265, -0.000895246554928338998}
  598. }
  599. },{
  600. "chamb",
  601. "+proj=chamb +a=6400000 +lat_1=0.5 +lat_2=2",
  602. {
  603. { 2, 1},
  604. { 2,-1},
  605. {-2, 1},
  606. {-2,-1}
  607. },{
  608. {-27864.7795868005815, -223364.324593274243},
  609. {-251312.283053493476, -223402.145526208304},
  610. {-27864.7856491046077, 223364.327328827145},
  611. {-251312.289116443484, 223402.142197287147}
  612. },
  613. {},{{HUGE_VAL, HUGE_VAL}}
  614. },{
  615. "collg",
  616. "+proj=collg +a=6400000 +lat_1=0.5 +lat_2=2",
  617. {
  618. { 2, 1},
  619. { 2,-1},
  620. {-2, 1},
  621. {-2,-1}
  622. },{
  623. {249872.921577929839, 99423.1747884602082},
  624. {254272.532301245432, -98559.3077607425657},
  625. {-249872.921577929839, 99423.1747884602082},
  626. {-254272.532301245432, -98559.3077607425657}
  627. },{
  628. { 200, 100},
  629. { 200,-100},
  630. {-200, 100},
  631. {-200,-100}
  632. },{
  633. {0.00158679719207879865, 0.00101017310941749921},
  634. {0.001586769215623956, -0.00101018201458258111},
  635. {-0.00158679719207879865, 0.00101017310941749921},
  636. {-0.001586769215623956, -0.00101018201458258111}
  637. }
  638. },
  639. // NOT IMPLEMENTED IN Boost.Geometry
  640. /*{
  641. "comill",
  642. "+proj=comill +a=6400000 +lat_1=0.5 +lat_2=2",
  643. {
  644. { 2, 1},
  645. { 2,-1},
  646. {-2, 1},
  647. {-2,-1}
  648. },{
  649. {223402.144255274179, 110611.859089458536},
  650. {223402.144255274179, -110611.859089458536},
  651. {-223402.144255274179, 110611.859089458536},
  652. {-223402.144255274179, -110611.859089458536}
  653. },{
  654. { 200, 100},
  655. { 200,-100},
  656. {-200, 100},
  657. {-200,-100}
  658. },{
  659. {0.00179049310978382265, 0.000904106801510605831},
  660. {0.00179049310978382265, -0.000904106801510605831},
  661. {-0.00179049310978382265, 0.000904106801510605831},
  662. {-0.00179049310978382265, -0.000904106801510605831}
  663. }
  664. },*/{
  665. "crast",
  666. "+proj=crast +a=6400000 +lat_1=0.5 +lat_2=2",
  667. {
  668. { 2, 1},
  669. { 2,-1},
  670. {-2, 1},
  671. {-2,-1}
  672. },{
  673. {218280.142056780722, 114306.045604279774},
  674. {218280.142056780722, -114306.045604279774},
  675. {-218280.142056780722, 114306.045604279774},
  676. {-218280.142056780722, -114306.045604279774}
  677. },{
  678. { 200, 100},
  679. { 200,-100},
  680. {-200, 100},
  681. {-200,-100}
  682. },{
  683. {0.00183225941982580187, 0.00087483943098902331},
  684. {0.00183225941982580187, -0.00087483943098902331},
  685. {-0.00183225941982580187, 0.00087483943098902331},
  686. {-0.00183225941982580187, -0.00087483943098902331}
  687. }
  688. },{
  689. "denoy",
  690. "+proj=denoy +a=6400000 +lat_1=0.5 +lat_2=2",
  691. {
  692. { 2, 1},
  693. { 2,-1},
  694. {-2, 1},
  695. {-2,-1}
  696. },{
  697. { 223377.422876954137, 111701.07212763709},
  698. { 223377.422876954137, -111701.07212763709},
  699. {-223377.422876954137, 111701.07212763709},
  700. {-223377.422876954137, -111701.07212763709}
  701. },
  702. {},{{HUGE_VAL, HUGE_VAL}}
  703. },{
  704. "eck1",
  705. "+proj=eck1 +a=6400000 +lat_1=0.5 +lat_2=2",
  706. {
  707. { 2, 1},
  708. { 2,-1},
  709. {-2, 1},
  710. {-2,-1}
  711. },{
  712. { 204680.88820295094, 102912.17842606473},
  713. { 204680.88820295094, -102912.17842606473},
  714. {-204680.88820295094, 102912.17842606473},
  715. {-204680.88820295094, -102912.17842606473}
  716. },{
  717. { 200, 100},
  718. { 200,-100},
  719. {-200, 100},
  720. {-200,-100}
  721. },{
  722. { 0.0019434150820034624, 0.00097170229538813102},
  723. { 0.0019434150820034624, -0.00097170229538813102},
  724. {-0.0019434150820034624, 0.00097170229538813102},
  725. {-0.0019434150820034624, -0.00097170229538813102}
  726. }
  727. },{
  728. "eck2",
  729. "+proj=eck2 +a=6400000 +lat_1=0.5 +lat_2=2",
  730. {
  731. { 2, 1},
  732. { 2,-1},
  733. {-2, 1},
  734. {-2,-1}
  735. },{
  736. { 204472.87090796008, 121633.73497524235},
  737. { 204472.87090796008, -121633.73497524235},
  738. {-204472.87090796008, 121633.73497524235},
  739. {-204472.87090796008, -121633.73497524235}
  740. },{
  741. { 200, 100},
  742. { 200,-100},
  743. {-200, 100},
  744. {-200,-100}
  745. },{
  746. { 0.0019434150820034624, 0.00082480429919795412},
  747. { 0.0019434150820034624, -0.00082480429919795412},
  748. {-0.0019434150820034624, 0.00082480429919795412},
  749. {-0.0019434150820034624, -0.00082480429919795412}
  750. }
  751. },{
  752. "eck3",
  753. "+proj=eck3 +a=6400000 +lat_1=0.5 +lat_2=2",
  754. {
  755. { 2, 1},
  756. { 2,-1},
  757. {-2, 1},
  758. {-2,-1}
  759. },{
  760. { 188652.01572153764, 94328.919337031271},
  761. { 188652.01572153764, -94328.919337031271},
  762. {-188652.01572153764, 94328.919337031271},
  763. {-188652.01572153764, -94328.919337031271}
  764. },{
  765. { 200, 100},
  766. { 200,-100},
  767. {-200, 100},
  768. {-200,-100}
  769. },{
  770. { 0.0021202405520236059, 0.0010601202759750307},
  771. { 0.0021202405520236059, -0.0010601202759750307},
  772. {-0.0021202405520236059, 0.0010601202759750307},
  773. {-0.0021202405520236059, -0.0010601202759750307}
  774. }
  775. },{
  776. "eck4",
  777. "+proj=eck4 +a=6400000 +lat_1=0.5 +lat_2=2",
  778. {
  779. { 2, 1},
  780. { 2,-1},
  781. {-2, 1},
  782. {-2,-1}
  783. },{
  784. { 188646.38935641639, 132268.54017406539},
  785. { 188646.38935641639, -132268.54017406539},
  786. {-188646.38935641639, 132268.54017406539},
  787. {-188646.38935641639, -132268.54017406539}
  788. },{
  789. { 200, 100},
  790. { 200,-100},
  791. {-200, 100},
  792. {-200,-100}
  793. },{
  794. { 0.0021202405520236059, 0.00075601458836610643},
  795. { 0.0021202405520236059, -0.00075601458836610643},
  796. {-0.0021202405520236059, 0.00075601458836610643},
  797. {-0.0021202405520236059, -0.00075601458836610643}
  798. }
  799. },{
  800. "eck5",
  801. "+proj=eck5 +a=6400000 +lat_1=0.5 +lat_2=2",
  802. {
  803. { 2, 1},
  804. { 2,-1},
  805. {-2, 1},
  806. {-2,-1}
  807. },{
  808. { 197031.39213406085, 98523.198847226551},
  809. { 197031.39213406085, -98523.198847226551},
  810. {-197031.39213406085, 98523.198847226551},
  811. {-197031.39213406085, -98523.198847226551}
  812. },{
  813. { 200, 100},
  814. { 200,-100},
  815. {-200, 100},
  816. {-200,-100}
  817. },{
  818. {0.002029978749734037, 0.001014989374787388},
  819. {0.002029978749734037, -0.001014989374787388},
  820. {-0.002029978749734037, 0.001014989374787388},
  821. {-0.002029978749734037, -0.001014989374787388}
  822. }
  823. },{
  824. "eqc",
  825. "+proj=eqc +a=6400000 +lat_1=0.5 +lat_2=2",
  826. {
  827. { 2, 1},
  828. { 2,-1},
  829. {-2, 1},
  830. {-2,-1}
  831. },{
  832. { 223402.144255274179, 111701.07212763709},
  833. { 223402.144255274179, -111701.07212763709},
  834. {-223402.144255274179, 111701.07212763709},
  835. {-223402.144255274179, -111701.07212763709}
  836. },{
  837. { 200, 100},
  838. { 200,-100},
  839. {-200, 100},
  840. {-200,-100}
  841. },{
  842. { 0.00179049310978382265, 0.000895246554891911323},
  843. { 0.00179049310978382265, -0.000895246554891911323},
  844. {-0.00179049310978382265, 0.000895246554891911323},
  845. {-0.00179049310978382265, -0.000895246554891911323}
  846. }
  847. },{
  848. "eqdc_e",
  849. "+proj=eqdc +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  850. {
  851. { 2, 1},
  852. { 2,-1},
  853. {-2, 1},
  854. {-2,-1}
  855. },{
  856. { 222588.440269285755, 110659.134907347048},
  857. { 222756.836702042434, -110489.578087220681},
  858. {-222588.440269285755, 110659.134907347048},
  859. {-222756.836702042434, -110489.578087220681}
  860. },{
  861. { 200, 100},
  862. { 200,-100},
  863. {-200, 100},
  864. {-200,-100}
  865. },{
  866. { 0.00179635944879094839, 0.000904368858588402644},
  867. { 0.00179635822020772734, -0.000904370095529954975},
  868. {-0.00179635944879094839, 0.000904368858588402644},
  869. {-0.00179635822020772734, -0.000904370095529954975}
  870. }
  871. },{
  872. "eqdc_s",
  873. "+proj=eqdc +R=6400000 +lat_1=0.5 +lat_2=2",
  874. {
  875. { 2, 1},
  876. { 2,-1},
  877. {-2, 1},
  878. {-2,-1}
  879. },{
  880. { 223351.088175113517, 111786.108747173785},
  881. { 223521.200266735133, -111615.970741240744},
  882. {-223351.088175113517, 111786.108747173785},
  883. {-223521.200266735133, -111615.970741240744}
  884. },{
  885. { 200, 100},
  886. { 200,-100},
  887. {-200, 100},
  888. {-200,-100}
  889. },{
  890. { 0.0017902210900486641, 0.000895245944814909169},
  891. { 0.00179021986984890255, -0.000895247165333684842},
  892. {-0.0017902210900486641, 0.000895245944814909169},
  893. {-0.00179021986984890255, -0.000895247165333684842}
  894. }
  895. },{
  896. "fahey",
  897. "+proj=fahey +a=6400000 +lat_1=0.5 +lat_2=2",
  898. {
  899. { 2, 1},
  900. { 2,-1},
  901. {-2, 1},
  902. {-2,-1}
  903. },{
  904. { 182993.34464912376, 101603.19356988439},
  905. { 182993.34464912376, -101603.19356988439},
  906. {-182993.34464912376, 101603.19356988439},
  907. {-182993.34464912376, -101603.19356988439}
  908. },{
  909. { 200, 100},
  910. { 200,-100},
  911. {-200, 100},
  912. {-200,-100}
  913. },{
  914. {0.0021857886080359551, 0.00098424601668238403},
  915. {0.0021857886080359551, -0.00098424601668238403},
  916. {-0.0021857886080359551, 0.00098424601668238403},
  917. {-0.0021857886080359551, -0.00098424601668238403}
  918. }
  919. },{
  920. "fouc_s",
  921. "+proj=fouc_s +a=6400000 +lat_1=0.5 +lat_2=2",
  922. {
  923. { 2, 1},
  924. { 2,-1},
  925. {-2, 1},
  926. {-2,-1}
  927. },{
  928. { 223402.14425527424, 111695.40119861449},
  929. { 223402.14425527424, -111695.40119861449},
  930. {-223402.14425527424, 111695.40119861449},
  931. {-223402.14425527424, -111695.40119861449}
  932. },{
  933. { 200, 100},
  934. { 200,-100},
  935. {-200, 100},
  936. {-200,-100}
  937. },{
  938. { 0.0017904931097838226, 0.000895246554928339},
  939. { 0.0017904931097838226, -0.000895246554928339},
  940. {-0.0017904931097838226, 0.000895246554928339},
  941. {-0.0017904931097838226, -0.000895246554928339}
  942. }
  943. },{
  944. "gall",
  945. "+proj=gall +a=6400000 +lat_1=0.5 +lat_2=2",
  946. {
  947. { 2, 1},
  948. { 2,-1},
  949. {-2, 1},
  950. {-2,-1}
  951. },{
  952. { 157969.17113451968, 95345.249178385886},
  953. { 157969.17113451968, -95345.249178385886},
  954. {-157969.17113451968, 95345.249178385886},
  955. {-157969.17113451968, -95345.249178385886}
  956. },{
  957. { 200, 100},
  958. { 200,-100},
  959. {-200, 100},
  960. {-200,-100}
  961. },{
  962. { 0.0025321396391918614, 0.001048846580346495},
  963. { 0.0025321396391918614, -0.001048846580346495},
  964. {-0.0025321396391918614, 0.001048846580346495},
  965. {-0.0025321396391918614, -0.001048846580346495}
  966. }
  967. },{
  968. "geos_e",
  969. "+proj=geos +ellps=GRS80 +lat_1=0.5 +lat_2=2 +h=35785831",
  970. {
  971. { 2, 1},
  972. { 2,-1},
  973. {-2, 1},
  974. {-2,-1}
  975. },{
  976. { 222527.07036580026, 110551.30341332949},
  977. { 222527.07036580026, -110551.30341332949},
  978. {-222527.07036580026, 110551.30341332949},
  979. {-222527.07036580026, -110551.30341332949}
  980. },{
  981. { 200, 100},
  982. { 200,-100},
  983. {-200, 100},
  984. {-200,-100}
  985. },{
  986. { 0.0017966305689715385, 0.00090436947723267452},
  987. { 0.0017966305689715385, -0.00090436947723267452},
  988. {-0.0017966305689715385, 0.00090436947723267452},
  989. {-0.0017966305689715385, -0.00090436947723267452}
  990. }
  991. },{
  992. "geos_s",
  993. "+proj=geos +R=6400000 +lat_1=0.5 +lat_2=2 +h=35785831",
  994. {
  995. { 2, 1},
  996. { 2,-1},
  997. {-2, 1},
  998. {-2,-1}
  999. },{
  1000. { 223289.45763579503, 111677.65745653701},
  1001. { 223289.45763579503, -111677.65745653701},
  1002. {-223289.45763579503, 111677.65745653701},
  1003. {-223289.45763579503, -111677.65745653701}
  1004. },{
  1005. { 200, 100},
  1006. { 200,-100},
  1007. {-200, 100},
  1008. {-200,-100}
  1009. },{
  1010. { 0.0017904931105078943, 0.00089524655504237148},
  1011. { 0.0017904931105078943, -0.00089524655504237148},
  1012. {-0.0017904931105078943, 0.00089524655504237148},
  1013. {-0.0017904931105078943, -0.00089524655504237148}
  1014. }
  1015. },{
  1016. "gins8",
  1017. "+proj=gins8 +a=6400000 +lat_1=0.5 +lat_2=2",
  1018. {
  1019. { 2, 1},
  1020. { 2,-1},
  1021. {-2, 1},
  1022. {-2,-1}
  1023. },{
  1024. { 194350.25093959007, 111703.90763533533},
  1025. { 194350.25093959007, -111703.90763533533},
  1026. {-194350.25093959007, 111703.90763533533},
  1027. {-194350.25093959007, -111703.90763533533}
  1028. },
  1029. {},{{HUGE_VAL, HUGE_VAL}}
  1030. },{
  1031. "sinu_e",
  1032. "+proj=sinu +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  1033. {
  1034. { 2, 1},
  1035. { 2,-1},
  1036. {-2, 1},
  1037. {-2,-1}
  1038. },{
  1039. { 222605.29953946592, 110574.38855415257},
  1040. { 222605.29953946592, -110574.38855415257},
  1041. {-222605.29953946592, 110574.38855415257},
  1042. {-222605.29953946592, -110574.38855415257}
  1043. },{
  1044. { 200, 100},
  1045. { 200,-100},
  1046. {-200, 100},
  1047. {-200,-100}
  1048. },{
  1049. { 0.0017966305684613522, 0.00090436947707945409},
  1050. { 0.0017966305684613522, -0.00090436947707945409},
  1051. {-0.0017966305684613522, 0.00090436947707945409},
  1052. {-0.0017966305684613522, -0.00090436947707945409}
  1053. }
  1054. },{
  1055. "sinu_s",
  1056. "+proj=sinu +R=6400000 +lat_1=0.5 +lat_2=2",
  1057. {
  1058. { 2, 1},
  1059. { 2,-1},
  1060. {-2, 1},
  1061. {-2,-1}
  1062. },{
  1063. { 223368.11902663155, 111701.07212763709},
  1064. { 223368.11902663155, -111701.07212763709},
  1065. {-223368.11902663155, 111701.07212763709},
  1066. {-223368.11902663155, -111701.07212763709}
  1067. },{
  1068. { 200, 100},
  1069. { 200,-100},
  1070. {-200, 100},
  1071. {-200,-100}
  1072. },{
  1073. { 0.0017904931100023887, 0.00089524655489191132},
  1074. { 0.0017904931100023887, -0.00089524655489191132},
  1075. {-0.0017904931100023887, 0.00089524655489191132},
  1076. {-0.0017904931100023887, -0.00089524655489191132}
  1077. }
  1078. },{
  1079. "eck6",
  1080. "+proj=eck6 +a=6400000 +lat_1=0.5 +lat_2=2",
  1081. {
  1082. { 2, 1},
  1083. { 2,-1},
  1084. {-2, 1},
  1085. {-2,-1}
  1086. },{
  1087. { 197021.60562899226, 126640.42073317352},
  1088. { 197021.60562899226, -126640.42073317352},
  1089. {-197021.60562899226, 126640.42073317352},
  1090. {-197021.60562899226, -126640.42073317352}
  1091. },{
  1092. { 200, 100},
  1093. { 200,-100},
  1094. {-200, 100},
  1095. {-200,-100}
  1096. },{
  1097. { 0.002029978749734037, 0.00078963032910382171},
  1098. { 0.002029978749734037, -0.00078963032910382171},
  1099. {-0.002029978749734037, 0.00078963032910382171},
  1100. {-0.002029978749734037, -0.00078963032910382171}
  1101. }
  1102. },{
  1103. "mbtfps",
  1104. "+proj=mbtfps +a=6400000 +lat_1=0.5 +lat_2=2",
  1105. {
  1106. { 2, 1},
  1107. { 2,-1},
  1108. {-2, 1},
  1109. {-2,-1}
  1110. },{
  1111. { 204740.11747857218, 121864.72971934026},
  1112. { 204740.11747857218, -121864.72971934026},
  1113. {-204740.11747857218, 121864.72971934026},
  1114. {-204740.11747857218, -121864.72971934026}
  1115. },{
  1116. { 200, 100},
  1117. { 200,-100},
  1118. {-200, 100},
  1119. {-200,-100}
  1120. },{
  1121. { 0.0019534152166442065, 0.00082057965689633387},
  1122. { 0.0019534152166442065, -0.00082057965689633387},
  1123. {-0.0019534152166442065, 0.00082057965689633387},
  1124. {-0.0019534152166442065, -0.00082057965689633387}
  1125. }
  1126. },{
  1127. "gn_sinu",
  1128. "+proj=gn_sinu +a=6400000 +lat_1=0.5 +lat_2=2 +m=1 +n=2",
  1129. {
  1130. { 2, 1},
  1131. { 2,-1},
  1132. {-2, 1},
  1133. {-2,-1}
  1134. },{
  1135. { 223385.13250469571, 111698.23644718733},
  1136. { 223385.13250469571, -111698.23644718733},
  1137. {-223385.13250469571, 111698.23644718733},
  1138. {-223385.13250469571, -111698.23644718733}
  1139. },{
  1140. { 200, 100},
  1141. { 200,-100},
  1142. {-200, 100},
  1143. {-200,-100}
  1144. },{
  1145. { 0.0017904931098931057, 0.00089524655491012516},
  1146. { 0.0017904931098931057, -0.00089524655491012516},
  1147. {-0.0017904931098931057, 0.00089524655491012516},
  1148. {-0.0017904931098931057, -0.00089524655491012516}
  1149. }
  1150. },{
  1151. "gnom",
  1152. "+proj=gnom +a=6400000 +lat_1=0.5 +lat_2=2",
  1153. {
  1154. { 2, 1},
  1155. { 2,-1},
  1156. {-2, 1},
  1157. {-2,-1}
  1158. },{
  1159. { 223492.92474718543, 111780.50920659291},
  1160. { 223492.92474718543, -111780.50920659291},
  1161. {-223492.92474718543, 111780.50920659291},
  1162. {-223492.92474718543, -111780.50920659291}
  1163. },{
  1164. { 200, 100},
  1165. { 200,-100},
  1166. {-200, 100},
  1167. {-200,-100}
  1168. },{
  1169. { 0.0017904931092009798, 0.00089524655438192376},
  1170. { 0.0017904931092009798, -0.00089524655438192376},
  1171. {-0.0017904931092009798, 0.00089524655438192376},
  1172. {-0.0017904931092009798, -0.00089524655438192376}
  1173. }
  1174. },{
  1175. "goode",
  1176. "+proj=goode +a=6400000 +lat_1=0.5 +lat_2=2",
  1177. {
  1178. { 2, 1},
  1179. { 2,-1},
  1180. {-2, 1},
  1181. {-2,-1}
  1182. },{
  1183. { 223368.11902663155, 111701.07212763709},
  1184. { 223368.11902663155, -111701.07212763709},
  1185. {-223368.11902663155, 111701.07212763709},
  1186. {-223368.11902663155, -111701.07212763709}
  1187. },{
  1188. { 200, 100},
  1189. { 200,-100},
  1190. {-200, 100},
  1191. {-200,-100}
  1192. },{
  1193. { 0.0017904931100023887, 0.00089524655489191132},
  1194. { 0.0017904931100023887, -0.00089524655489191132},
  1195. {-0.0017904931100023887, 0.00089524655489191132},
  1196. {-0.0017904931100023887, -0.00089524655489191132}
  1197. }
  1198. },{
  1199. "gstmerc",
  1200. "+proj=gstmerc +R=6400000 +lat_1=0.5 +lat_2=2",
  1201. {
  1202. { 2, 1},
  1203. { 2,-1},
  1204. {-2, 1},
  1205. {-2,-1}
  1206. },{
  1207. { 223413.46640632182, 111769.14504058557},
  1208. { 223413.46640632182, -111769.14504058668},
  1209. {-223413.46640632302, 111769.14504058557},
  1210. {-223413.46640632302, -111769.14504058668}
  1211. },{
  1212. { 200, 100},
  1213. { 200,-100},
  1214. {-200, 100},
  1215. {-200,-100}
  1216. },{
  1217. { 0.0017904931097109673, 0.0008952465544509083},
  1218. { 0.0017904931097109673, -0.0008952465544509083},
  1219. {-0.0017904931097109673, 0.0008952465544509083},
  1220. {-0.0017904931097109673, -0.0008952465544509083}
  1221. }
  1222. },{
  1223. "hammer",
  1224. "+proj=hammer +a=6400000 +lat_1=0.5 +lat_2=2",
  1225. {
  1226. { 2, 1},
  1227. { 2,-1},
  1228. {-2, 1},
  1229. {-2,-1}
  1230. },{
  1231. { 223373.78870324057, 111703.90739776699},
  1232. { 223373.78870324057, -111703.90739776699},
  1233. {-223373.78870324057, 111703.90739776699},
  1234. {-223373.78870324057, -111703.90739776699}
  1235. },{
  1236. { 200, 100},
  1237. { 200,-100},
  1238. {-200, 100},
  1239. {-200,-100}
  1240. },{
  1241. { 0.001790493109965961, 0.00089524655487369749},
  1242. { 0.001790493109965961, -0.00089524655487369749},
  1243. {-0.001790493109965961, 0.00089524655487369749},
  1244. {-0.001790493109965961, -0.00089524655487369749}
  1245. }
  1246. },{
  1247. "hatano",
  1248. "+proj=hatano +a=6400000 +lat_1=0.5 +lat_2=2",
  1249. {
  1250. { 2, 1},
  1251. { 2,-1},
  1252. {-2, 1},
  1253. {-2,-1}
  1254. },{
  1255. { 189878.87894652804, 131409.8024406255 },
  1256. { 189881.08195244463, -131409.14227607418 },
  1257. {-189878.87894652804, 131409.8024406255 },
  1258. {-189881.08195244463, -131409.14227607418 }
  1259. },{
  1260. { 200, 100},
  1261. { 200,-100},
  1262. {-200, 100},
  1263. {-200,-100}
  1264. },{
  1265. { 0.0021064624821817597, 0.00076095689425791926 },
  1266. { 0.0021064624821676096, -0.00076095777439265377 },
  1267. {-0.0021064624821817597, 0.00076095689425791926 },
  1268. {-0.0021064624821676096, -0.00076095777439265377 }
  1269. }
  1270. },{
  1271. "healpix_e",
  1272. "+proj=healpix +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  1273. {
  1274. { 2, 1},
  1275. { 2,-1},
  1276. {-2, 1},
  1277. {-2,-1}
  1278. },{
  1279. { 222390.10394923863, 130406.58866448226},
  1280. { 222390.10394923863, -130406.58866448054},
  1281. {-222390.10394923863, 130406.58866448226},
  1282. {-222390.10394923863, -130406.58866448054}
  1283. },{
  1284. { 200, 100},
  1285. { 200,-100},
  1286. {-200, 100},
  1287. {-200,-100}
  1288. },{
  1289. { 0.0017986411845524453, 0.00076679453057823619},
  1290. { 0.0017986411845524453, -0.00076679453057823619},
  1291. {-0.0017986411845524453, 0.00076679453057823619},
  1292. {-0.0017986411845524453, -0.00076679453057823619}
  1293. }
  1294. },{
  1295. "healpix_s",
  1296. "+proj=healpix +R=6400000 +lat_1=0.5 +lat_2=2",
  1297. {
  1298. { 2, 1},
  1299. { 2,-1},
  1300. {-2, 1},
  1301. {-2,-1}
  1302. },{
  1303. { 223402.14425527418, 131588.04444199943},
  1304. { 223402.14425527418, -131588.04444199943},
  1305. {-223402.14425527418, 131588.04444199943},
  1306. {-223402.14425527418, -131588.04444199943}
  1307. },{
  1308. { 200, 100},
  1309. { 200,-100},
  1310. {-200, 100},
  1311. {-200,-100}
  1312. },{
  1313. { 0.0017904931097838226, 0.00075990887733981202},
  1314. { 0.0017904931097838226, -0.00075990887733981202},
  1315. {-0.0017904931097838226, 0.00075990887733981202},
  1316. {-0.0017904931097838226, -0.00075990887733981202}
  1317. }
  1318. },{
  1319. "rhealpix_e",
  1320. "+proj=rhealpix +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  1321. {
  1322. { 2, 1},
  1323. { 2,-1},
  1324. {-2, 1},
  1325. {-2,-1}
  1326. },{
  1327. { 222390.10394923863, 130406.58866448226},
  1328. { 222390.10394923863, -130406.58866448054},
  1329. {-222390.10394923863, 130406.58866448226},
  1330. {-222390.10394923863, -130406.58866448054}
  1331. },{
  1332. { 200, 100},
  1333. { 200,-100},
  1334. {-200, 100},
  1335. {-200,-100}
  1336. },{
  1337. { 0.0017986411845524453, 0.00076679453057823619},
  1338. { 0.0017986411845524453, -0.00076679453057823619},
  1339. {-0.0017986411845524453, 0.00076679453057823619},
  1340. {-0.0017986411845524453, -0.00076679453057823619}
  1341. }
  1342. },{
  1343. "rhealpix_s",
  1344. "+proj=rhealpix +R=6400000 +lat_1=0.5 +lat_2=2",
  1345. {
  1346. { 2, 1},
  1347. { 2,-1},
  1348. {-2, 1},
  1349. {-2,-1}
  1350. },{
  1351. { 223402.14425527418, 131588.04444199943},
  1352. { 223402.14425527418, -131588.04444199943},
  1353. {-223402.14425527418, 131588.04444199943},
  1354. {-223402.14425527418, -131588.04444199943}
  1355. },{
  1356. { 200, 100},
  1357. { 200,-100},
  1358. {-200, 100},
  1359. {-200,-100}
  1360. },{
  1361. { 0.0017904931097838226, 0.00075990887733981202},
  1362. { 0.0017904931097838226, -0.00075990887733981202},
  1363. {-0.0017904931097838226, 0.00075990887733981202},
  1364. {-0.0017904931097838226, -0.00075990887733981202}
  1365. }
  1366. },
  1367. // helmert projection is not implemented in Boost.Geometry
  1368. // hgridshift projection is not implemented in Boost.Geometry
  1369. // horner projection is not implemented in Boost.Geometry
  1370. {
  1371. "igh",
  1372. "+proj=igh +a=6400000 +lat_1=0.5 +lat_2=2",
  1373. {
  1374. { 2, 1},
  1375. { 2,-1},
  1376. {-2, 1},
  1377. {-2,-1}
  1378. },{ { 223878.49745627123, 111701.07212763709},
  1379. { 223708.37131305804, -111701.07212763709},
  1380. {-222857.74059699223, 111701.07212763709},
  1381. {-223027.86674020503, -111701.07212763709}
  1382. },{
  1383. { 200, 100},
  1384. { 200,-100},
  1385. {-200, 100},
  1386. {-200,-100}
  1387. },{ { 0.001790489447892545, 0.00089524655489191132},
  1388. { 0.0017904906685957927, -0.00089524655489191132},
  1389. {-0.001790496772112032, 0.00089524655489191132},
  1390. {-0.0017904955514087843, -0.00089524655489191132}
  1391. }
  1392. },{
  1393. "imw_p",
  1394. "+proj=imw_p +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  1395. {
  1396. { 2, 1},
  1397. { 2,-1},
  1398. {-2, 1},
  1399. {-2,-1}
  1400. },{
  1401. { 222588.4411393762, 55321.128653809537},
  1402. { 222756.90637768712, -165827.58428832365},
  1403. {-222588.4411393762, 55321.128653809537},
  1404. {-222756.90637768712, -165827.58428832365}
  1405. },{
  1406. { 200, 100},
  1407. { 200,-100},
  1408. {-200, 100},
  1409. {-200,-100}
  1410. },{
  1411. { 0.0017966991379592214, 0.50090492361427374},
  1412. { 0.0017966979081574697, 0.49909507588689922},
  1413. {-0.0017966991379592214, 0.50090492361427374},
  1414. {-0.0017966979081574697, 0.49909507588689922}
  1415. }
  1416. },{
  1417. "isea",
  1418. "+proj=isea +a=6400000 +lat_1=0.5 +lat_2=2",
  1419. {
  1420. { 2, 1},
  1421. { 2,-1},
  1422. {-2, 1},
  1423. {-2,-1}
  1424. },{
  1425. {-1097074.9480224741, 3442909.3090371834},
  1426. {-1097074.9482647954, 3233611.7285857084},
  1427. {-1575486.3536415542, 3442168.3420281881},
  1428. {-1575486.353880283, 3234352.6955947056}
  1429. },
  1430. {},{{HUGE_VAL, HUGE_VAL}}
  1431. },{
  1432. "krovak",
  1433. "+proj=krovak +ellps=GRS80 +no_defs",
  1434. {
  1435. { 2, 1},
  1436. { 2,-1},
  1437. {-2, 1},
  1438. {-2,-1}
  1439. },{
  1440. {-3196535.2325636409, -6617878.8675514441},
  1441. {-3260035.4405521089, -6898873.6148780314},
  1442. {-3756305.3288691747, -6478142.5615715114},
  1443. {-3831703.6585019818, -6759107.1701553948}
  1444. },{
  1445. { 200, 100},
  1446. { 200,-100},
  1447. {-200, 100},
  1448. {-200,-100}
  1449. },{
  1450. {24.836218918719162, 59.758403933233858},
  1451. {24.836315484509566, 59.756888425730189},
  1452. {24.830447747947495, 59.758403933233858},
  1453. {24.830351182157091, 59.756888425730189}
  1454. }
  1455. },{
  1456. "labrd",
  1457. "+proj=labrd +ellps=GRS80 +lon_0=0.5 +lat_0=2",
  1458. {
  1459. { 2, 1},
  1460. { 2,-1},
  1461. {-2, 1},
  1462. {-2,-1}
  1463. },{
  1464. { 166973.166090228391, -110536.912730266107},
  1465. { 166973.168287157256, -331761.993650884193},
  1466. {-278345.500519976194, -110469.032642031714},
  1467. {-278345.504185269645, -331829.870790275279}
  1468. },{
  1469. { 200, 100},
  1470. { 200,-100},
  1471. {-200, 100},
  1472. {-200,-100}
  1473. },{
  1474. {0.501797719349373672, 2.00090435742047923},
  1475. {0.501797717380853658, 1.99909564058898681},
  1476. {0.498202280650626328, 2.00090435742047923},
  1477. {0.498202282619146342, 1.99909564058898681}
  1478. }
  1479. },{
  1480. "laea_e",
  1481. "+proj=laea +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  1482. {
  1483. { 2, 1},
  1484. { 2,-1},
  1485. {-2, 1},
  1486. {-2,-1}
  1487. },{
  1488. { 222602.471450095181, 110589.82722441027},
  1489. { 222602.471450095181, -110589.827224408786},
  1490. {-222602.471450095181, 110589.82722441027},
  1491. {-222602.471450095181, -110589.827224408786}
  1492. },{
  1493. { 200, 100},
  1494. { 200,-100},
  1495. {-200, 100},
  1496. {-200,-100}
  1497. },{
  1498. { 0.00179663056847900867, 0.000904369475966495845},
  1499. { 0.00179663056847900867, -0.000904369475966495845},
  1500. {-0.00179663056847900867, 0.000904369475966495845},
  1501. {-0.00179663056847900867, -0.000904369475966495845}
  1502. }
  1503. },{
  1504. "laea_s",
  1505. "+proj=laea +R=6400000 +lat_1=0.5 +lat_2=2",
  1506. {
  1507. { 2, 1},
  1508. { 2,-1},
  1509. {-2, 1},
  1510. {-2,-1}
  1511. },{
  1512. { 223365.281370124663, 111716.668072915665},
  1513. { 223365.281370124663, -111716.668072915665},
  1514. {-223365.281370124663, 111716.668072915665},
  1515. {-223365.281370124663, -111716.668072915665}
  1516. },{
  1517. { 200, 100},
  1518. { 200,-100},
  1519. {-200, 100},
  1520. {-200,-100}
  1521. },{
  1522. { 0.00179049311002060264, 0.000895246554791735271},
  1523. { 0.00179049311002060264, -0.000895246554791735271},
  1524. {-0.00179049311002060264, 0.000895246554791735271},
  1525. {-0.00179049311002060264, -0.000895246554791735271}
  1526. }
  1527. },{
  1528. "lagrng",
  1529. "+proj=lagrng +a=6400000 +W=2 +lat_1=0.5 +lat_2=2",
  1530. {
  1531. { 2, 1},
  1532. { 2,-1},
  1533. {-2, 1},
  1534. {-2,-1}
  1535. },{
  1536. { 111703.37591722561, 27929.8319080333386},
  1537. { 111699.122088816002, -83784.1780133577704},
  1538. {-111703.37591722561, 27929.8319080333386},
  1539. {-111699.122088816002, -83784.1780133577704}
  1540. },
  1541. {},{{HUGE_VAL, HUGE_VAL}}
  1542. },{
  1543. "larr",
  1544. "+proj=larr +a=6400000 +lat_1=0.5 +lat_2=2",
  1545. {
  1546. { 2, 1},
  1547. { 2,-1},
  1548. {-2, 1},
  1549. {-2,-1}
  1550. },{
  1551. {223393.637624200899, 111707.215961255497},
  1552. {223393.637624200899, -111707.215961255497},
  1553. {-223393.637624200899, 111707.215961255497},
  1554. {-223393.637624200899, -111707.215961255497}
  1555. },
  1556. {},{{HUGE_VAL, HUGE_VAL}}
  1557. },{
  1558. "lask",
  1559. "+proj=lask +a=6400000 +lat_1=0.5 +lat_2=2",
  1560. {
  1561. { 2, 1},
  1562. { 2,-1},
  1563. {-2, 1},
  1564. {-2,-1}
  1565. },{
  1566. { 217928.275907355128, 112144.32922014239},
  1567. { 217928.275907355128, -112144.32922014239},
  1568. {-217928.275907355128, 112144.32922014239},
  1569. {-217928.275907355128, -112144.32922014239}
  1570. },
  1571. {},{{HUGE_VAL, HUGE_VAL}}
  1572. },{
  1573. "lcc",
  1574. "+proj=lcc +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  1575. {
  1576. { 2, 1},
  1577. { 2,-1},
  1578. {-2, 1},
  1579. {-2,-1}
  1580. },{
  1581. { 222588.439735968423, 110660.533870799671},
  1582. { 222756.879700278747, -110532.797660827026},
  1583. {-222588.439735968423, 110660.533870799671},
  1584. {-222756.879700278747, -110532.797660827026}
  1585. },{
  1586. { 200, 100},
  1587. { 200,-100},
  1588. {-200, 100},
  1589. {-200,-100}
  1590. },{
  1591. { 0.00179635940600536667, 0.000904232207322381741},
  1592. { 0.00179635817735249777, -0.000904233135128348995},
  1593. {-0.00179635940600536667, 0.000904232207322381741},
  1594. {-0.00179635817735249777, -0.000904233135128348995}
  1595. }
  1596. },{
  1597. "lcca",
  1598. "+proj=lcca +ellps=GRS80 +lat_0=1 +lat_1=0.5 +lat_2=2",
  1599. {
  1600. { 2, 1},
  1601. { 2,-1},
  1602. {-2, 1},
  1603. {-2,-1}
  1604. },{
  1605. { 222605.285770237417, 67.8060072715846616},
  1606. { 222740.037637936533, -221125.539829601563},
  1607. {-222605.285770237417, 67.8060072715846616},
  1608. {-222740.037637936533, -221125.539829601563}
  1609. },{
  1610. { 200, 100},
  1611. { 200,-100},
  1612. {-200, 100},
  1613. {-200,-100}
  1614. },{
  1615. { 0.00179690290525662526, 1.00090436621350798},
  1616. { 0.00179690192174008037, 0.999095632791497268},
  1617. {-0.00179690290525662526, 1.00090436621350798},
  1618. {-0.00179690192174008037, 0.999095632791497268}
  1619. }
  1620. },{
  1621. "loxim",
  1622. "+proj=loxim +a=6400000 +lat_1=0.5 +lat_2=2",
  1623. {
  1624. { 2, 1},
  1625. { 2,-1},
  1626. {-2, 1},
  1627. {-2,-1}
  1628. },{
  1629. { 223382.295791338867, 55850.5360638185448},
  1630. { 223393.637462243292, -167551.608191455656},
  1631. {-223382.295791338867, 55850.5360638185448},
  1632. {-223393.637462243292, -167551.608191455656}
  1633. },{
  1634. { 200, 100},
  1635. { 200,-100},
  1636. {-200, 100},
  1637. {-200,-100}
  1638. },{
  1639. { 0.00179056141104335601, 0.500895246554891926},
  1640. { 0.00179056116683692576, 0.499104753445108074},
  1641. {-0.00179056141104335601, 0.500895246554891926},
  1642. {-0.00179056116683692576, 0.499104753445108074}
  1643. }
  1644. },{
  1645. "lsat",
  1646. "+proj=lsat +ellps=GRS80 +lat_1=0.5 +lat_2=2 +lsat=1 +path=2",
  1647. {
  1648. { 2, 1},
  1649. { 2,-1},
  1650. {-2, 1},
  1651. {-2,-1}
  1652. },{
  1653. {18241950.01455855, 9998256.83982293494},
  1654. {18746856.2533194572, 10215761.669925211},
  1655. {18565503.6836331636, 9085039.14672705345},
  1656. {19019696.9020289108, 9247763.0394328218}
  1657. },{
  1658. { 200, 100},
  1659. { 200,-100},
  1660. {-200, 100},
  1661. {-200,-100}
  1662. },{
  1663. {126.000423834530011, 0.00172378224025701425},
  1664. {126.002213738256714, 0.00188015467480917966},
  1665. {126.000734468914601, -0.00188015467480917966},
  1666. {126.002524372641304, -0.00172378224025701425}
  1667. }
  1668. }, {
  1669. "mbt_fps",
  1670. "+proj=mbt_fps +a=6400000 +lat_1=0.5 +lat_2=2",
  1671. {
  1672. { 2, 1},
  1673. { 2,-1},
  1674. {-2, 1},
  1675. {-2,-1}
  1676. },{
  1677. { 198798.176129849948, 125512.017254530627},
  1678. { 198798.176129849948, -125512.017254530627},
  1679. {-198798.176129849948, 125512.017254530627},
  1680. {-198798.176129849948, -125512.017254530627}
  1681. },{
  1682. { 200, 100},
  1683. { 200,-100},
  1684. {-200, 100},
  1685. {-200,-100}
  1686. },{
  1687. { 0.00201197086238270742, 0.000796711850174446003},
  1688. { 0.00201197086238270742, -0.000796711850174446003},
  1689. {-0.00201197086238270742, 0.000796711850174446003},
  1690. {-0.00201197086238270742, -0.000796711850174446003}
  1691. }
  1692. },{
  1693. "mbtfpp",
  1694. "+proj=mbtfpp +a=6400000 +lat_1=0.5 +lat_2=2",
  1695. {
  1696. { 2, 1},
  1697. { 2,-1},
  1698. {-2, 1},
  1699. {-2,-1}
  1700. },{
  1701. {206804.786929820373, 120649.762565792524},
  1702. {206804.786929820373, -120649.762565792524},
  1703. {-206804.786929820373, 120649.762565792524},
  1704. {-206804.786929820373, -120649.762565792524}
  1705. },{
  1706. { 200, 100},
  1707. { 200,-100},
  1708. {-200, 100},
  1709. {-200,-100}
  1710. },{
  1711. {0.00193395359462902698, 0.00082883725477665357},
  1712. {0.00193395359462902698, -0.00082883725477665357},
  1713. {-0.00193395359462902698, 0.00082883725477665357},
  1714. {-0.00193395359462902698, -0.00082883725477665357}
  1715. }
  1716. },{
  1717. "mbtfpq",
  1718. "+proj=mbtfpq +a=6400000 +lat_1=0.5 +lat_2=2",
  1719. {
  1720. { 2, 1},
  1721. { 2,-1},
  1722. {-2, 1},
  1723. {-2,-1}
  1724. },{
  1725. { 209391.854738393013, 119161.040199054827},
  1726. { 209391.854738393013, -119161.040199054827},
  1727. {-209391.854738393013, 119161.040199054827},
  1728. {-209391.854738393013, -119161.040199054827}
  1729. },{
  1730. { 200, 100},
  1731. { 200,-100},
  1732. {-200, 100},
  1733. {-200,-100}
  1734. },{
  1735. { 0.00191010555824111571, 0.000839185447792341723},
  1736. { 0.00191010555824111571, -0.000839185447792341723},
  1737. {-0.00191010555824111571, 0.000839185447792341723},
  1738. {-0.00191010555824111571, -0.000839185447792341723}
  1739. }
  1740. },{
  1741. "merc_e",
  1742. "+proj=merc +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  1743. {
  1744. { 2, 1},
  1745. { 2,-1},
  1746. {-2, 1},
  1747. {-2,-1}
  1748. },{
  1749. { 222638.981586547132, 110579.965218249708},
  1750. { 222638.981586547132, -110579.965218249112},
  1751. {-222638.981586547132, 110579.965218249708},
  1752. {-222638.981586547132, -110579.965218249112}
  1753. },{
  1754. { 200, 100},
  1755. { 200,-100},
  1756. {-200, 100},
  1757. {-200,-100}
  1758. },{
  1759. { 0.00179663056823904264, 0.00090436947522799056},
  1760. { 0.00179663056823904264, -0.00090436947522799056},
  1761. {-0.00179663056823904264, 0.00090436947522799056},
  1762. {-0.00179663056823904264, -0.00090436947522799056}
  1763. }
  1764. },{
  1765. "merc_s",
  1766. "+proj=merc +R=6400000 +lat_1=0.5 +lat_2=2",
  1767. {
  1768. { 2, 1},
  1769. { 2,-1},
  1770. {-2, 1},
  1771. {-2,-1}
  1772. },{
  1773. { 223402.144255274179, 111706.743574944077},
  1774. { 223402.144255274179, -111706.743574944485},
  1775. {-223402.144255274179, 111706.743574944077},
  1776. {-223402.144255274179, -111706.743574944485}
  1777. },{
  1778. { 200, 100},
  1779. { 200,-100},
  1780. {-200, 100},
  1781. {-200,-100}
  1782. },{
  1783. { 0.00179049310978382265, 0.000895246554845297135},
  1784. { 0.00179049310978382265, -0.000895246554858019272},
  1785. {-0.00179049310978382265, 0.000895246554845297135},
  1786. {-0.00179049310978382265, -0.000895246554858019272}
  1787. }
  1788. },{
  1789. "mill",
  1790. "+proj=mill +a=6400000 +lat_1=0.5 +lat_2=2",
  1791. {
  1792. { 2, 1},
  1793. { 2,-1},
  1794. {-2, 1},
  1795. {-2,-1}
  1796. },{
  1797. { 223402.144255274179, 111704.701754393827},
  1798. { 223402.144255274179, -111704.701754396243},
  1799. {-223402.144255274179, 111704.701754393827},
  1800. {-223402.144255274179, -111704.701754396243}
  1801. },{
  1802. { 200, 100},
  1803. { 200,-100},
  1804. {-200, 100},
  1805. {-200,-100}
  1806. },{
  1807. { 0.00179049310978382265, 0.000895246554873922024},
  1808. { 0.00179049310978382265, -0.000895246554873922024},
  1809. {-0.00179049310978382265, 0.000895246554873922024},
  1810. {-0.00179049310978382265, -0.000895246554873922024}
  1811. }
  1812. },
  1813. // the following projections are not implemented in Boost.Geometry
  1814. /*{
  1815. "misrsom_e",
  1816. "+proj=misrsom +ellps=GRS80 +lat_1=0.5 +lat_2=2 +path=1",
  1817. {
  1818. { 2, 1},
  1819. { 2,-1},
  1820. {-2, 1},
  1821. {-2,-1}
  1822. },{
  1823. {18556630.3683698252, 9533394.6753112711},
  1824. {19041866.0067297369, 9707182.17532352544},
  1825. {18816810.1301847994, 8647669.64980295487},
  1826. {19252610.7845367305, 8778164.08580140397}
  1827. },{
  1828. { 200, 100},
  1829. { 200,-100},
  1830. {-200, 100},
  1831. {-200,-100}
  1832. },{
  1833. {127.759503987730625, 0.00173515039622462014},
  1834. {127.761295471077958, 0.00187196632421706517},
  1835. {127.759775773557251, -0.00187196632421891525},
  1836. {127.76156725690457, -0.00173515039622462014}
  1837. }
  1838. },{
  1839. "misrsom_s",
  1840. "+proj=misrsom +R=6400000 +lat_1=0.5 +lat_2=2 +path=1",
  1841. {
  1842. { 2, 1},
  1843. { 2,-1},
  1844. {-2, 1},
  1845. {-2,-1}
  1846. },{
  1847. {18641249.2791703865, 9563342.53233416565},
  1848. {19130982.4615812786, 9739539.59350463562},
  1849. {18903483.5150115378, 8675064.50061797537},
  1850. {19343388.3998006098, 8807471.90406848863}
  1851. },{
  1852. { 200, 100},
  1853. { 200,-100},
  1854. {-200, 100},
  1855. {-200,-100}
  1856. },{
  1857. {127.75950514818588, 0.00171623111593511971},
  1858. {127.761290323778738, 0.00185412132880796244},
  1859. {127.759780920856471, -0.00185412132880796244},
  1860. {127.761566096449329, -0.00171623111593511971}
  1861. }
  1862. },{
  1863. "mil_os",
  1864. "+proj=mil_os +R=6400000 +lat_1=0.5 +lat_2=2",
  1865. {
  1866. { 2, 1},
  1867. { 2,-1},
  1868. {-2, 1},
  1869. {-2,-1}
  1870. },{
  1871. {-1908527.94959420455, -1726237.4730614475},
  1872. {-1916673.02291848511, -1943133.88812552323},
  1873. {-2344429.41208962305, -1706258.05121891224},
  1874. {-2354637.83553299867, -1926468.60513541684}
  1875. },{
  1876. { 200, 100},
  1877. { 200,-100},
  1878. {-200, 100},
  1879. {-200,-100}
  1880. },{
  1881. {20.0020363939492398, 18.0009683469140498},
  1882. {20.0020363715837419, 17.999031631815086},
  1883. {19.9979636060507602, 18.0009683469140498},
  1884. {19.9979636284162581, 17.999031631815086}
  1885. }
  1886. },{
  1887. "lee_os",
  1888. "+proj=lee_os +R=6400000 +lat_1=0.5 +lat_2=2",
  1889. {
  1890. { 2, 1},
  1891. { 2,-1},
  1892. {-2, 1},
  1893. {-2,-1}
  1894. },{
  1895. {-25564478.9526050538, 154490848.8286255},
  1896. { 30115393.9385746419, 125193997.439701974},
  1897. {-31039340.5921660066, 57678685.0448915437},
  1898. {-3088419.93942357088, 58150091.0991110131}
  1899. },{
  1900. { 200, 100},
  1901. { 200,-100},
  1902. {-200, 100},
  1903. {-200,-100}
  1904. },{
  1905. {-164.997479457813824, -9.99875886103541411},
  1906. {-164.997479438558884, -10.0012411200022751},
  1907. {-165.002520542186289, -9.99875886103545142},
  1908. {-165.002520561440946, -10.0012411200022999}
  1909. }
  1910. },{
  1911. "gs48",
  1912. "+proj=gs48 +R=6370997",
  1913. // All latitudes and longitudes within the continental US
  1914. {
  1915. { -119.0, 40.0},
  1916. { -70.0, 64.0},
  1917. { -80.0, 25.0},
  1918. { -95.0, 35.0}
  1919. },{
  1920. { -1923908.446529345820, 355874.658944479190},
  1921. { 1354020.375109298155, 3040846.007866524626},
  1922. { 1625139.160484319553, -1413614.894029108109},
  1923. { 90241.658071457961, -439595.048485902138}
  1924. },{
  1925. { -1923000.0, 355000.0},
  1926. { 1354000.0, 3040000.0},
  1927. { 1625000.0, -1413000.0},
  1928. { 90000.0, -439000.0}
  1929. },{
  1930. {-118.987112613284, 39.994449789388},
  1931. { -70.005208999424, 63.993387835525},
  1932. { -80.000346610440, 25.005602546594},
  1933. { -95.002606473071, 35.005424705030}
  1934. }
  1935. },{
  1936. "alsk_e",
  1937. "+proj=alsk +ellps=clrk66",
  1938. {
  1939. {-160.0, 55.0},
  1940. {-160.0, 70.0},
  1941. {-145.0, 70.0},
  1942. {-145.0, 60.0}
  1943. },{
  1944. {-513253.146950842060, -968928.031867943470},
  1945. {-305001.133897637190, 687494.464958650530},
  1946. {266454.305088600490, 683423.477493030950},
  1947. {389141.322439243960, -423913.251230396680}
  1948. },{
  1949. {-500000.0, -950000.0},
  1950. {-305000.0, 700000.0},
  1951. { 250000.0, 700000.0},
  1952. { 400000.0, -400000.0}
  1953. },{
  1954. {-159.830804302926, 55.183195262220},
  1955. {-160.042203155537, 70.111086864056},
  1956. {-145.381043551466, 70.163900908411},
  1957. {-144.758985461448, 60.202929200739}
  1958. }
  1959. },{
  1960. "alsk_s",
  1961. "+proj=alsk +R=6370997",
  1962. {
  1963. {-160.0, 55.0},
  1964. {-160.0, 70.0},
  1965. {-145.0, 70.0},
  1966. {-145.0, 60.0}
  1967. },{
  1968. {-511510.319410844070, -967150.991676078060},
  1969. {-303744.771290368980, 685439.745941123230},
  1970. {265354.974019662940, 681386.892874573010},
  1971. {387711.995394026630, -422980.685505462640}
  1972. },{
  1973. {-500000.0, -950000.0},
  1974. {-305000.0, 700000.0},
  1975. { 250000.0, 700000.0},
  1976. { 400000.0, -400000.0}
  1977. },{
  1978. {-159.854014457557, 55.165653849074},
  1979. {-160.082332371601, 70.128307617632},
  1980. {-145.347827407243, 70.181566919011},
  1981. {-144.734239827146, 60.193564732505}
  1982. }
  1983. },{
  1984. "gs50_e",
  1985. "+proj=gs50 +ellps=clrk66",
  1986. {
  1987. {-160.0, 65.0},
  1988. {-130.0, 45.0},
  1989. { -65.0, 45.0},
  1990. { -80.0, 36.0}
  1991. },{
  1992. {-1874628.5377402329, 2660907.942291015300},
  1993. { -771831.51885333552, 48465.166491304852},
  1994. { 4030931.8339815089, 1323687.864777399200},
  1995. { 3450764.2615361013, -175619.041820732440}
  1996. },{
  1997. {-1800000.0, 2600000.0},
  1998. { -800000.0, 500000.0},
  1999. { 4000000.0, 1300000.0},
  2000. { 3900000.0, -170000.0}
  2001. },{
  2002. {-157.989284999679, 64.851559609698},
  2003. {-131.171390466814, 49.084969745967},
  2004. { -65.491568685301, 44.992837923774},
  2005. { -75.550660091101, 34.191114075743}
  2006. }
  2007. },{
  2008. "gs50_s",
  2009. "+proj=gs50 +R=6370997",
  2010. {
  2011. {-160.0, 65.0},
  2012. {-130.0, 45.0},
  2013. { -65.0, 45.0},
  2014. { -80.0, 36.0}
  2015. },{
  2016. {-1867268.2534600089, 2656506.230401823300},
  2017. { -769572.18967299373, 48324.312440863941},
  2018. { 4019393.068680791200, 1320191.309350289200},
  2019. { 3442685.615172345700, -178760.423489428680}
  2020. },{
  2021. {-1800000.0, 2600000.0},
  2022. { -800000.0, 500000.0},
  2023. { 4000000.0, 1300000.0},
  2024. { 3900000.0, -170000.0}
  2025. },{
  2026. {-158.163295044933, 64.854288364994},
  2027. {-131.206816959506, 49.082915350974},
  2028. { -65.348945220767, 44.957292681774},
  2029. { -75.446820242089, 34.185406225616}
  2030. }
  2031. },*/
  2032. {
  2033. "moll",
  2034. "+proj=moll +a=6400000 +lat_1=0.5 +lat_2=2",
  2035. {
  2036. { 2, 1},
  2037. { 2,-1},
  2038. {-2, 1},
  2039. {-2,-1}
  2040. },{
  2041. {201113.698641813244, 124066.283433859542},
  2042. {201113.698641813244, -124066.283433859542},
  2043. {-201113.698641813244, 124066.283433859542},
  2044. {-201113.698641813244, -124066.283433859542}
  2045. },{
  2046. { 200, 100},
  2047. { 200,-100},
  2048. {-200, 100},
  2049. {-200,-100}
  2050. },{
  2051. {0.00198873782220854774, 0.000806005080362811612},
  2052. {0.00198873782220854774, -0.000806005080362811612},
  2053. {-0.00198873782220854774, 0.000806005080362811612},
  2054. {-0.00198873782220854774, -0.000806005080362811612}
  2055. }
  2056. },{
  2057. "wag4",
  2058. "+proj=wag4 +a=6400000 +lat_1=0.5 +lat_2=2",
  2059. {
  2060. { 2, 1},
  2061. { 2,-1},
  2062. {-2, 1},
  2063. {-2,-1}
  2064. },{
  2065. { 192801.218662384286, 129416.216394802992},
  2066. { 192801.218662384286, -129416.216394802992},
  2067. {-192801.218662384286, 129416.216394802992},
  2068. {-192801.218662384286, -129416.216394802992}
  2069. },{
  2070. { 200, 100},
  2071. { 200,-100},
  2072. {-200, 100},
  2073. {-200,-100}
  2074. },{
  2075. { 0.00207450259783523421, 0.000772682950537716476},
  2076. { 0.00207450259783523421, -0.000772682950537716476},
  2077. {-0.00207450259783523421, 0.000772682950537716476},
  2078. {-0.00207450259783523421, -0.000772682950537716476}
  2079. }
  2080. },{
  2081. "wag5",
  2082. "+proj=wag5 +a=6400000 +lat_1=0.5 +lat_2=2",
  2083. {
  2084. { 2, 1},
  2085. { 2,-1},
  2086. {-2, 1},
  2087. {-2,-1}
  2088. },{
  2089. { 203227.05192532466, 138651.631442713202},
  2090. { 203227.05192532466, -138651.631442713202},
  2091. {-203227.05192532466, 138651.631442713202},
  2092. {-203227.05192532466, -138651.631442713202}
  2093. },{
  2094. { 200, 100},
  2095. { 200,-100},
  2096. {-200, 100},
  2097. {-200,-100}
  2098. },{
  2099. { 0.00196807227086416396, 0.00072121615041701424},
  2100. { 0.00196807227086416396, -0.00072121615041701424},
  2101. {-0.00196807227086416396, 0.00072121615041701424},
  2102. {-0.00196807227086416396, -0.00072121615041701424}
  2103. }
  2104. },{
  2105. "natearth",
  2106. "+proj=natearth +a=6400000 +lat_1=0.5 +lat_2=2",
  2107. {
  2108. { 2, 1},
  2109. { 2,-1},
  2110. {-2, 1},
  2111. {-2,-1}
  2112. },{
  2113. { 194507.265257889288, 112508.737358294515},
  2114. { 194507.265257889288, -112508.737358294515},
  2115. {-194507.265257889288, 112508.737358294515},
  2116. {-194507.265257889288, -112508.737358294515}
  2117. },{
  2118. { 200, 100},
  2119. { 200,-100},
  2120. {-200, 100},
  2121. {-200,-100}
  2122. },{
  2123. { 0.00205638349586440223, 0.000888823913291242177},
  2124. { 0.00205638349586440223, -0.000888823913291242177},
  2125. {-0.00205638349586440223, 0.000888823913291242177},
  2126. {-0.00205638349586440223, -0.000888823913291242177}
  2127. }
  2128. },
  2129. // the following projection is not implemented in Boost.Geometry
  2130. /*{
  2131. "natearth2",
  2132. "+proj=natearth2 +a=6400000 +lat_1=0.5 +lat_2=2",
  2133. {
  2134. { 2, 1},
  2135. { 2,-1},
  2136. {-2, 1},
  2137. {-2,-1}
  2138. },{
  2139. { 189255.172934730799, 113022.495810907014},
  2140. { 189255.172934730799, -113022.495810907014},
  2141. {-189255.172934730799, 113022.495810907014},
  2142. {-189255.172934730799, -113022.495810907014}
  2143. },{
  2144. { 200, 100},
  2145. { 200,-100},
  2146. {-200, 100},
  2147. {-200,-100}
  2148. },{
  2149. { 0.00211344929691056112, 0.000884779612080993237},
  2150. { 0.00211344929691056112, -0.000884779612080993237},
  2151. {-0.00211344929691056112, 0.000884779612080993237},
  2152. {-0.00211344929691056112, -0.000884779612080993237}
  2153. }
  2154. },*/
  2155. {
  2156. "nell",
  2157. "+proj=nell +a=6400000 +lat_1=0.5 +lat_2=2",
  2158. {
  2159. { 2, 1},
  2160. { 2,-1},
  2161. {-2, 1},
  2162. {-2,-1}
  2163. },{
  2164. { 223385.132504695706, 111698.23644718733},
  2165. { 223385.132504695706, -111698.23644718733},
  2166. {-223385.132504695706, 111698.23644718733},
  2167. {-223385.132504695706, -111698.23644718733}
  2168. },{
  2169. { 200, 100},
  2170. { 200,-100},
  2171. {-200, 100},
  2172. {-200,-100}
  2173. },{
  2174. { 0.00179049310989310567, 0.000895246554910125161},
  2175. { 0.00179049310989310567, -0.000895246554910125161},
  2176. {-0.00179049310989310567, 0.000895246554910125161},
  2177. {-0.00179049310989310567, -0.000895246554910125161}
  2178. }
  2179. },{
  2180. "nell_h",
  2181. "+proj=nell_h +a=6400000 +lat_1=0.5 +lat_2=2",
  2182. {
  2183. { 2, 1},
  2184. { 2,-1},
  2185. {-2, 1},
  2186. {-2,-1}
  2187. },{
  2188. { 223385.131640952837, 111698.236533561678},
  2189. { 223385.131640952837, -111698.236533561678},
  2190. {-223385.131640952837, 111698.236533561678},
  2191. {-223385.131640952837, -111698.236533561678}
  2192. },{
  2193. { 200, 100},
  2194. { 200,-100},
  2195. {-200, 100},
  2196. {-200,-100}
  2197. },{
  2198. { 0.00179049310989310567, 0.000895246554910125378},
  2199. { 0.00179049310989310567, -0.000895246554910125378},
  2200. {-0.00179049310989310567, 0.000895246554910125378},
  2201. {-0.00179049310989310567, -0.000895246554910125378}
  2202. }
  2203. },{
  2204. "nicol",
  2205. "+proj=nicol +a=6400000 +lat_1=0.5 +lat_2=2",
  2206. {
  2207. { 2, 1},
  2208. { 2,-1},
  2209. {-2, 1},
  2210. {-2,-1}
  2211. },{
  2212. { 223374.561814139714, 111732.553988545071},
  2213. { 223374.561814139714, -111732.553988545071},
  2214. {-223374.561814139714, 111732.553988545071},
  2215. {-223374.561814139714, -111732.553988545071}
  2216. },
  2217. {},{{HUGE_VAL, HUGE_VAL}}
  2218. },{
  2219. "nsper",
  2220. "+proj=nsper +a=6400000 +h=1000000",
  2221. {
  2222. { 2, 1},
  2223. { 2,-1},
  2224. {-2, 1},
  2225. {-2,-1}
  2226. },{
  2227. { 222239.816114099842, 111153.763991924759},
  2228. { 222239.816114099842, -111153.763991924759},
  2229. {-222239.816114099842, 111153.763991924759},
  2230. {-222239.816114099842, -111153.763991924759}
  2231. },{
  2232. { 200, 100},
  2233. { 200,-100},
  2234. {-200, 100},
  2235. {-200,-100}
  2236. },{
  2237. { 0.00179049311728792437, 0.000895246558425396135},
  2238. { 0.00179049311728792437, -0.000895246558425396135},
  2239. {-0.00179049311728792437, 0.000895246558425396135},
  2240. {-0.00179049311728792437, -0.000895246558425396135}
  2241. }
  2242. },{
  2243. "tpers",
  2244. "+proj=tpers +a=6400000 +h=1000000 +azi=20",
  2245. {
  2246. { 2, 1},
  2247. { 2,-1},
  2248. {-2, 1},
  2249. {-2,-1}
  2250. },{
  2251. { 170820.288955531199, 180460.865555804776},
  2252. { 246853.941538942483, -28439.8780357754222},
  2253. {-246853.941538942483, 28439.8780357754222},
  2254. {-170820.288955531199, -180460.865555804776}
  2255. },{
  2256. { 200, 100},
  2257. { 200,-100},
  2258. {-200, 100},
  2259. {-200,-100}
  2260. },{
  2261. { 0.00198870552603137678, 0.000228871872278689991},
  2262. { 0.00137632081376749859, -0.00145364129728205432},
  2263. {-0.00137632081376749859, 0.00145364129728205432},
  2264. {-0.00198870552603137678, -0.000228871872278689991}
  2265. }
  2266. },{
  2267. "nzmg",
  2268. "+proj=nzmg +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  2269. {
  2270. { 2, 1},
  2271. { 2,-1},
  2272. {-2, 1},
  2273. {-2,-1}
  2274. },{
  2275. {3352675144.74742508, -7043205391.10024357},
  2276. {3691989502.77930641, -6729069415.33210468},
  2277. {4099000768.45323849, -7863208779.66724873},
  2278. {4466166927.36997604, -7502531736.62860489}
  2279. },{
  2280. { 200000, 100000},
  2281. { 200000,-100000},
  2282. {-200000, 100000},
  2283. {-200000,-100000}
  2284. },{
  2285. {175.48208682711271, -69.4226921826331846},
  2286. {175.756819472543611, -69.5335710883796168},
  2287. {134.605119233460016, -61.4599957106629091},
  2288. {134.333684315954827, -61.6215536756024349}
  2289. }
  2290. },{
  2291. "ob_tran",
  2292. "+proj=ob_tran +a=6400000 +o_proj=latlon +o_lon_p=20 +o_lat_p=20 +lon_0=180",
  2293. {
  2294. { 2, 1},
  2295. { 2,-1},
  2296. {-2, 1},
  2297. {-2,-1}
  2298. },{
  2299. {-2.6856872138416592, 1.2374302350496296},
  2300. {-2.6954069748943286, 1.2026833954513816},
  2301. {-2.8993663925401947, 1.2374302350496296},
  2302. {-2.8896466314875244, 1.2026833954513816}
  2303. },{
  2304. { 200, 100},
  2305. { 200,-100},
  2306. {-200, 100},
  2307. {-200,-100}
  2308. },{
  2309. { 121.5518748407577, -2.5361001573966084},
  2310. { 63.261184340201858, 17.585319578673531},
  2311. {-141.10073322351622, 26.091712304855108},
  2312. {-65.862385598848391, 51.830295078417215}
  2313. }
  2314. },{
  2315. "ocea",
  2316. "+proj=ocea +a=6400000 +lat_1=0.5 +lat_2=2",
  2317. {
  2318. { 2, 1},
  2319. { 2,-1},
  2320. {-2, 1},
  2321. {-2,-1}
  2322. },{
  2323. {19994423.837934087962, 223322.760576727800},
  2324. {20217962.128015257418, 223322.760576729401},
  2325. {19994423.837934091687, -223322.760576726549},
  2326. {20217962.128015264869, -223322.760576724948},
  2327. },{
  2328. { 200, 100},
  2329. { 200,-100},
  2330. {-200, 100},
  2331. {-200,-100}
  2332. },{
  2333. { 179.999104753445, 0.001790493110},
  2334. {-179.999104753445, 0.001790493110},
  2335. { 179.999104753445, -0.001790493110},
  2336. {-179.999104753445, -0.001790493110}
  2337. }
  2338. },{
  2339. "oea",
  2340. "+proj=oea +a=6400000 +lat_1=0.5 +lat_2=2 +n=1 +m=2 +theta=3",
  2341. {
  2342. { 2, 1},
  2343. { 2,-1},
  2344. {-2, 1},
  2345. {-2,-1}
  2346. },{
  2347. { 228926.872097864107, 99870.4884300760023},
  2348. { 217242.584036940476, -123247.885607474513},
  2349. {-217242.584036940476, 123247.885607474556},
  2350. {-228926.872097864078, -99870.4884300760168}
  2351. },{
  2352. { 200, 100},
  2353. { 200,-100},
  2354. {-200, 100},
  2355. {-200,-100}
  2356. },{
  2357. { 0.0017411857167771369, 0.000987726819566195693},
  2358. { 0.00183489288577854998, -0.000800312481495174641},
  2359. {-0.00183489288577854954, 0.000800312481495174966},
  2360. {-0.00174118571677713712, -0.000987726819566195043}
  2361. }
  2362. },{
  2363. "omerc",
  2364. "+proj=omerc +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  2365. {
  2366. { 2, 1},
  2367. { 2,-1},
  2368. {-2, 1},
  2369. {-2,-1}
  2370. },{
  2371. { 222650.796885261341, 110642.229314983808},
  2372. { 222650.796885261341, -110642.229314983808},
  2373. {-222650.796885261545, 110642.229314983808},
  2374. {-222650.796885261545, -110642.229314983808}
  2375. },{
  2376. { 200, 100},
  2377. { 200,-100},
  2378. {-200, 100},
  2379. {-200,-100}
  2380. },{
  2381. { 0.00179663056816996357, 0.000904369474808157338},
  2382. { 0.00179663056816996357, -0.000904369474820879583},
  2383. {-0.0017966305681604536, 0.000904369474808157338},
  2384. {-0.0017966305681604536, -0.000904369474820879583}
  2385. }
  2386. },{
  2387. "ortho",
  2388. "+proj=ortho +a=6400000 +lat_1=0.5 +lat_2=2",
  2389. {
  2390. { 2, 1},
  2391. { 2,-1},
  2392. {-2, 1},
  2393. {-2,-1}
  2394. },{
  2395. { 223322.76057672748, 111695.401198614476},
  2396. { 223322.76057672748, -111695.401198614476},
  2397. {-223322.76057672748, 111695.401198614476},
  2398. {-223322.76057672748, -111695.401198614476}
  2399. },{
  2400. { 200, 100},
  2401. { 200,-100},
  2402. {-200, 100},
  2403. {-200,-100}
  2404. },{
  2405. { 0.0017904931102938101, 0.000895246554928338998},
  2406. { 0.0017904931102938101, -0.000895246554928338998},
  2407. {-0.0017904931102938101, 0.000895246554928338998},
  2408. {-0.0017904931102938101, -0.000895246554928338998}
  2409. }
  2410. },
  2411. // patterson projection is not implemented in Boost.Geometry
  2412. /*{
  2413. "patterson",
  2414. "+proj=patterson +a=6400000 +lat_1=0.5 +lat_2=2",
  2415. {
  2416. { 2, 1},
  2417. { 2,-1},
  2418. {-2, 1},
  2419. {-2,-1}
  2420. },{
  2421. {223402.144255274179, 113354.250397779804},
  2422. {223402.144255274179, -113354.250397779804},
  2423. {-223402.144255274179, 113354.250397779804},
  2424. {-223402.144255274179, -113354.250397779804}
  2425. },{
  2426. { 200, 100},
  2427. { 200,-100},
  2428. {-200, 100},
  2429. {-200,-100}
  2430. },{
  2431. {0.00179049310978382265, 0.000882190140807953657},
  2432. {0.00179049310978382265, -0.000882190140807953657},
  2433. {-0.00179049310978382265, 0.000882190140807953657},
  2434. {-0.00179049310978382265, -0.000882190140807953657}
  2435. }
  2436. },*/
  2437. // pipeline projection is not implemented in Boost.Geometry
  2438. // and tests are implemented differently
  2439. {
  2440. "poly_e",
  2441. "+proj=poly +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  2442. {
  2443. { 2, 1},
  2444. { 2,-1},
  2445. {-2, 1},
  2446. {-2,-1}
  2447. },{
  2448. { 222605.285770237475, 110642.194561440483},
  2449. { 222605.285770237475, -110642.194561440483},
  2450. {-222605.285770237475, 110642.194561440483},
  2451. {-222605.285770237475, -110642.194561440483}
  2452. },{
  2453. { 200, 100},
  2454. { 200,-100},
  2455. {-200, 100},
  2456. {-200,-100}
  2457. },{
  2458. { 0.00179663056846135222, 0.000904369476631838518},
  2459. { 0.00179663056846135222, -0.000904369476631838518},
  2460. {-0.00179663056846135222, 0.000904369476631838518},
  2461. {-0.00179663056846135222, -0.000904369476631838518}
  2462. }
  2463. },{
  2464. "poly_s",
  2465. "+proj=poly +R=6400000 +lat_1=0.5 +lat_2=2",
  2466. {
  2467. { 2, 1},
  2468. { 2,-1},
  2469. {-2, 1},
  2470. {-2,-1}
  2471. },{
  2472. { 223368.105210218986, 111769.110491224754},
  2473. { 223368.105210218986, -111769.110491224754},
  2474. {-223368.105210218986, 111769.110491224754},
  2475. {-223368.105210218986, -111769.110491224754}
  2476. },{
  2477. { 200, 100},
  2478. { 200,-100},
  2479. {-200, 100},
  2480. {-200,-100}
  2481. },{
  2482. { 0.0017904931100023887, 0.000895246554454779222},
  2483. { 0.0017904931100023887, -0.000895246554454779222},
  2484. {-0.0017904931100023887, 0.000895246554454779222},
  2485. {-0.0017904931100023887, -0.000895246554454779222}
  2486. }
  2487. },{
  2488. "putp2",
  2489. "+proj=putp2 +a=6400000 +lat_1=0.5 +lat_2=2",
  2490. {
  2491. { 2, 1},
  2492. { 2,-1},
  2493. {-2, 1},
  2494. {-2,-1}
  2495. },{
  2496. { 211638.039634339279, 117895.033043379764},
  2497. { 211638.039634339279, -117895.033043379764},
  2498. {-211638.039634339279, 117895.033043379764},
  2499. {-211638.039634339279, -117895.033043379764}
  2500. },{
  2501. { 200, 100},
  2502. { 200,-100},
  2503. {-200, 100},
  2504. {-200,-100}
  2505. },{
  2506. { 0.00188980221640386672, 0.000848201580276863377},
  2507. { 0.00188980221640386672, -0.000848201580276863377},
  2508. {-0.00188980221640386672, 0.000848201580276863377},
  2509. {-0.00188980221640386672, -0.000848201580276863377}
  2510. }
  2511. },{
  2512. "putp3",
  2513. "+proj=putp3 +a=6400000 +lat_1=0.5 +lat_2=2",
  2514. {
  2515. { 2, 1},
  2516. { 2,-1},
  2517. {-2, 1},
  2518. {-2,-1}
  2519. },{
  2520. { 178227.115507793525, 89124.5607860879827},
  2521. { 178227.115507793525, -89124.5607860879827},
  2522. {-178227.115507793525, 89124.5607860879827},
  2523. {-178227.115507793525, -89124.5607860879827}
  2524. },{
  2525. { 200, 100},
  2526. { 200,-100},
  2527. {-200, 100},
  2528. {-200,-100}
  2529. },{
  2530. { 0.00224405032986489889, 0.00112202516475805899},
  2531. { 0.00224405032986489889, -0.00112202516475805899},
  2532. {-0.00224405032986489889, 0.00112202516475805899},
  2533. {-0.00224405032986489889, -0.00112202516475805899}
  2534. }
  2535. },{
  2536. "putp3p",
  2537. "+proj=putp3p +a=6400000 +lat_1=0.5 +lat_2=2",
  2538. {
  2539. { 2, 1},
  2540. { 2,-1},
  2541. {-2, 1},
  2542. {-2,-1}
  2543. },{
  2544. { 178238.118539984745, 89124.5607860879827},
  2545. { 178238.118539984745, -89124.5607860879827},
  2546. {-178238.118539984745, 89124.5607860879827},
  2547. {-178238.118539984745, -89124.5607860879827}
  2548. },{
  2549. { 200, 100},
  2550. { 200,-100},
  2551. {-200, 100},
  2552. {-200,-100}
  2553. },{
  2554. { 0.00224405032969050844, 0.00112202516475805899},
  2555. { 0.00224405032969050844, -0.00112202516475805899},
  2556. {-0.00224405032969050844, 0.00112202516475805899},
  2557. {-0.00224405032969050844, -0.00112202516475805899}
  2558. }
  2559. },{
  2560. "putp4p",
  2561. "+proj=putp4p +a=6400000 +lat_1=0.5 +lat_2=2",
  2562. {
  2563. { 2, 1},
  2564. { 2,-1},
  2565. {-2, 1},
  2566. {-2,-1}
  2567. },{
  2568. { 195241.47734938623, 127796.782307926231},
  2569. { 195241.47734938623, -127796.782307926231},
  2570. {-195241.47734938623, 127796.782307926231},
  2571. {-195241.47734938623, -127796.782307926231}
  2572. },{
  2573. { 200, 100},
  2574. { 200,-100},
  2575. {-200, 100},
  2576. {-200,-100}
  2577. },{
  2578. { 0.00204852830860296001, 0.000782480174932193733},
  2579. { 0.00204852830860296001, -0.000782480174932193733},
  2580. {-0.00204852830860296001, 0.000782480174932193733},
  2581. {-0.00204852830860296001, -0.000782480174932193733}
  2582. }
  2583. },{
  2584. "weren",
  2585. "+proj=weren +a=6400000 +lat_1=0.5 +lat_2=2",
  2586. {
  2587. { 2, 1},
  2588. { 2,-1},
  2589. {-2, 1},
  2590. {-2,-1}
  2591. },{
  2592. { 223378.515757633519, 146214.093042288267},
  2593. { 223378.515757633519, -146214.093042288267},
  2594. {-223378.515757633519, 146214.093042288267},
  2595. {-223378.515757633519, -146214.093042288267}
  2596. },{
  2597. { 200, 100},
  2598. { 200,-100},
  2599. {-200, 100},
  2600. {-200,-100}
  2601. },{
  2602. { 0.00179049310987240413, 0.000683917989676492265},
  2603. { 0.00179049310987240413, -0.000683917989676492265},
  2604. {-0.00179049310987240413, 0.000683917989676492265},
  2605. {-0.00179049310987240413, -0.000683917989676492265}
  2606. }
  2607. },{
  2608. "putp5",
  2609. "+proj=putp5 +a=6400000 +lat_1=0.5 +lat_2=2",
  2610. {
  2611. { 2, 1},
  2612. { 2,-1},
  2613. {-2, 1},
  2614. {-2,-1}
  2615. },{
  2616. { 226367.21338056153, 113204.56855847509},
  2617. { 226367.21338056153, -113204.56855847509},
  2618. {-226367.21338056153, 113204.56855847509},
  2619. {-226367.21338056153, -113204.56855847509}
  2620. },{
  2621. { 200, 100},
  2622. { 200,-100},
  2623. {-200, 100},
  2624. {-200,-100}
  2625. },{
  2626. { 0.00176671315102969553, 0.000883356575387199546},
  2627. { 0.00176671315102969553, -0.000883356575387199546},
  2628. {-0.00176671315102969553, 0.000883356575387199546},
  2629. {-0.00176671315102969553, -0.000883356575387199546}
  2630. }
  2631. },{
  2632. "putp5p",
  2633. "+proj=putp5p +a=6400000 +lat_1=0.5 +lat_2=2",
  2634. {
  2635. { 2, 1},
  2636. { 2,-1},
  2637. {-2, 1},
  2638. {-2,-1}
  2639. },{
  2640. { 226388.175248755841, 113204.56855847509},
  2641. { 226388.175248755841, -113204.56855847509},
  2642. {-226388.175248755841, 113204.56855847509},
  2643. {-226388.175248755841, -113204.56855847509}
  2644. },{
  2645. { 200, 100},
  2646. { 200,-100},
  2647. {-200, 100},
  2648. {-200,-100}
  2649. },{
  2650. { 0.00176671315090204742, 0.000883356575387199546},
  2651. { 0.00176671315090204742, -0.000883356575387199546},
  2652. {-0.00176671315090204742, 0.000883356575387199546},
  2653. {-0.00176671315090204742, -0.000883356575387199546}
  2654. }
  2655. },{
  2656. "putp6",
  2657. "+proj=putp6 +a=6400000 +lat_1=0.5 +lat_2=2",
  2658. {
  2659. { 2, 1},
  2660. { 2,-1},
  2661. {-2, 1},
  2662. {-2,-1}
  2663. },{
  2664. { 226369.395133402577, 110218.523796520662},
  2665. { 226369.395133402577, -110218.523796520749},
  2666. {-226369.395133402577, 110218.523796520662},
  2667. {-226369.395133402577, -110218.523796520749}
  2668. },{
  2669. { 200, 100},
  2670. { 200,-100},
  2671. {-200, 100},
  2672. {-200,-100}
  2673. },{
  2674. { 0.00176671315102969921, 0.000907295534210503544},
  2675. { 0.00176671315102969921, -0.000907295534205924308},
  2676. {-0.00176671315102969921, 0.000907295534210503544},
  2677. {-0.00176671315102969921, -0.000907295534205924308}
  2678. }
  2679. },{
  2680. "putp6p",
  2681. "+proj=putp6p +a=6400000 +lat_1=0.5 +lat_2=2",
  2682. {
  2683. { 2, 1},
  2684. { 2,-1},
  2685. {-2, 1},
  2686. {-2,-1}
  2687. },{
  2688. { 198034.195132195076, 125989.475461323193},
  2689. { 198034.195132195076, -125989.475461323193},
  2690. {-198034.195132195076, 125989.475461323193},
  2691. {-198034.195132195076, -125989.475461323193}
  2692. },{
  2693. { 200, 100},
  2694. { 200,-100},
  2695. {-200, 100},
  2696. {-200,-100}
  2697. },{
  2698. { 0.00201955053120177067, 0.000793716441164738612},
  2699. { 0.00201955053120177067, -0.000793716441164738612},
  2700. {-0.00201955053120177067, 0.000793716441164738612},
  2701. {-0.00201955053120177067, -0.000793716441164738612}
  2702. }
  2703. },{
  2704. "qsc_e",
  2705. "+proj=qsc +ellps=GRS80 +lat_1=0.5 +lat_2=2",
  2706. {
  2707. { 2, 1},
  2708. { 2,-1},
  2709. {-2, 1},
  2710. {-2,-1}
  2711. },{
  2712. { 304638.450843852363, 164123.870923793991},
  2713. { 304638.450843852363, -164123.870923793991},
  2714. {-304638.450843852363, 164123.870923793962},
  2715. {-304638.450843852421, -164123.870923793904}
  2716. },{
  2717. { 200, 100},
  2718. { 200,-100},
  2719. {-200, 100},
  2720. {-200,-100}
  2721. },{
  2722. { 0.00132134098471627126, 0.000610652900922527926},
  2723. { 0.00132134098471627126, -0.000610652900922527926},
  2724. {-0.00132134098471627126, 0.000610652900922527926},
  2725. {-0.00132134098471627126, -0.000610652900922527926}
  2726. }
  2727. },{
  2728. "qsc_s",
  2729. "+proj=qsc +R=6400000 +lat_1=0.5 +lat_2=2",
  2730. {
  2731. { 2, 1},
  2732. { 2,-1},
  2733. {-2, 1},
  2734. {-2,-1}
  2735. },{
  2736. { 305863.792402890511, 165827.722754715243},
  2737. { 305863.792402890511, -165827.722754715243},
  2738. {-305863.792402890511, 165827.722754715243},
  2739. {-305863.792402890569, -165827.722754715156}
  2740. },{
  2741. { 200, 100},
  2742. { 200,-100},
  2743. {-200, 100},
  2744. {-200,-100}
  2745. },{
  2746. { 0.00131682718763827234, 0.000604493198178676161},
  2747. { 0.00131682718763827234, -0.000604493198178676161},
  2748. {-0.00131682718763827234, 0.000604493198178676161},
  2749. {-0.00131682718763827234, -0.000604493198178676161}
  2750. }
  2751. },{
  2752. "robin",
  2753. "+proj=robin +a=6400000 +lat_1=0.5 +lat_2=2",
  2754. {
  2755. { 2, 1},
  2756. { 2,-1},
  2757. {-2, 1},
  2758. {-2,-1}
  2759. },{ // original expected different because float coefficients are defined
  2760. /*{ 189588.423282507836, 107318.530350702888},
  2761. { 189588.423282507836, -107318.530350702888},
  2762. {-189588.423282507836, 107318.530350702888},
  2763. {-189588.423282507836, -107318.530350702888}*/
  2764. { 189588.4232821252, 107318.5272684303},
  2765. { 189588.4232821252, -107318.5272684303},
  2766. {-189588.4232821252, 107318.5272684303},
  2767. {-189588.4232821252, -107318.5272684303}
  2768. },{
  2769. { 200, 100},
  2770. { 200,-100},
  2771. {-200, 100},
  2772. {-200,-100}
  2773. },{
  2774. { 0.002109689065506131, 0.000931805533547745983},
  2775. { 0.002109689065506131, -0.000931805533547745983},
  2776. {-0.002109689065506131, 0.000931805533547745983},
  2777. {-0.002109689065506131, -0.000931805533547745983}
  2778. }
  2779. },{
  2780. "rpoly",
  2781. "+proj=rpoly +a=6400000 +lat_1=0.5 +lat_2=2",
  2782. {
  2783. { 2, 1},
  2784. { 2,-1},
  2785. {-2, 1},
  2786. {-2,-1}
  2787. },{
  2788. { 223368.09830201423, 111769.110486991223},
  2789. { 223368.09830201423, -111769.110486991223},
  2790. {-223368.09830201423, 111769.110486991223},
  2791. {-223368.09830201423, -111769.110486991223}
  2792. },
  2793. {},{{HUGE_VAL, HUGE_VAL}}
  2794. },
  2795. // sch projection not implemented in Boost.Geometry
  2796. // and the tests are not implemented in Proj4 anyway
  2797. {
  2798. "euler_e",
  2799. "+proj=euler +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  2800. {
  2801. { 2, 1},
  2802. { 2,-1},
  2803. {-2, 1},
  2804. {-2,-1}
  2805. },{
  2806. {222597.63465910763, 111404.24054991946},
  2807. {222767.16563187627, -111234.6764910177},
  2808. {-222597.63465910763, 111404.24054991946},
  2809. {-222767.16563187627, -111234.6764910177}
  2810. },{
  2811. { 200, 100},
  2812. { 200,-100},
  2813. {-200, 100},
  2814. {-200,-100}
  2815. },{
  2816. {0.0017962807023075235, 0.0008983146697688839},
  2817. {0.0017962794738334226, -0.00089831589842987965},
  2818. {-0.0017962807023075235, 0.0008983146697688839},
  2819. {-0.0017962794738334226, -0.00089831589842987965}
  2820. }
  2821. },{
  2822. "euler_s",
  2823. "+proj=euler +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  2824. {
  2825. { 2, 1},
  2826. { 2,-1},
  2827. {-2, 1},
  2828. {-2,-1}
  2829. },{
  2830. {223360.65559869423, 111786.11238979101},
  2831. {223530.76769031584, -111615.96709862351},
  2832. {-223360.65559869423, 111786.11238979101},
  2833. {-223530.76769031584, -111615.96709862351}
  2834. },{
  2835. { 200, 100},
  2836. { 200,-100},
  2837. {-200, 100},
  2838. {-200,-100}
  2839. },{
  2840. {0.0017901444369360026, 0.00089524594522202015},
  2841. {0.001790143216840731, -0.00089524716533368484},
  2842. {-0.0017901444369360026, 0.00089524594522202015},
  2843. {-0.001790143216840731, -0.00089524716533368484}
  2844. }
  2845. },{
  2846. "murd1_e",
  2847. "+proj=murd1 +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  2848. {
  2849. { 2, 1},
  2850. { 2,-1},
  2851. {-2, 1},
  2852. {-2,-1}
  2853. },{
  2854. {222600.81347355421, 111404.24418054636},
  2855. {222770.3492878644, -111234.6728566746},
  2856. {-222600.81347355421, 111404.24418054636},
  2857. {-222770.3492878644, -111234.6728566746}
  2858. },{
  2859. { 200, 100},
  2860. { 200,-100},
  2861. {-200, 100},
  2862. {-200,-100}
  2863. },{
  2864. {0.0017962550410516366, 0.0008983146697688839},
  2865. {0.0017962538125775522, -0.00089831589842987965},
  2866. {-0.0017962550410516366, 0.0008983146697688839},
  2867. {-0.0017962538125775522, -0.00089831589842987965}
  2868. }
  2869. },{
  2870. "murd1_s",
  2871. "+proj=murd1 +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  2872. {
  2873. { 2, 1},
  2874. { 2,-1},
  2875. {-2, 1},
  2876. {-2,-1}
  2877. },{
  2878. {223363.84530949194, 111786.11603286299},
  2879. {223533.96225925098, -111615.96345182261},
  2880. {-223363.84530949194, 111786.11603286299},
  2881. {-223533.96225925098, -111615.96345182261}
  2882. },{
  2883. { 200, 100},
  2884. { 200,-100},
  2885. {-200, 100},
  2886. {-200,-100}
  2887. },{
  2888. {0.0017901188633413715, 0.00089524594522202015},
  2889. {0.0017901176432461162, -0.00089524716492657387},
  2890. {-0.0017901188633413715, 0.00089524594522202015},
  2891. {-0.0017901176432461162, -0.00089524716492657387}
  2892. }
  2893. },{
  2894. "murd2_e",
  2895. "+proj=murd2 +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  2896. {
  2897. { 2, 1},
  2898. { 2,-1},
  2899. {-2, 1},
  2900. {-2,-1}
  2901. },{
  2902. {222588.09975123021, 111426.14002741246},
  2903. {222757.72626701824, -111341.43131750476},
  2904. {-222588.09975123021, 111426.14002741246},
  2905. {-222757.72626701824, -111341.43131750476}
  2906. },{
  2907. { 200, 100},
  2908. { 200,-100},
  2909. {-200, 100},
  2910. {-200,-100}
  2911. },{
  2912. {0.0017963574947305447, 0.00089788747830845382},
  2913. {0.0017963562661689487, -0.00089788809264252983},
  2914. {-0.0017963574947305447, 0.00089788747830845382},
  2915. {-0.0017963562661689487, -0.00089788809264252983}
  2916. }
  2917. },{
  2918. "murd2_s",
  2919. "+proj=murd2 +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  2920. {
  2921. { 2, 1},
  2922. { 2,-1},
  2923. {-2, 1},
  2924. {-2,-1}
  2925. },{
  2926. {223351.08800702673, 111808.08693438848},
  2927. {223521.2959691704, -111723.08785967289},
  2928. {-223351.08800702673, 111808.08693438848},
  2929. {-223521.2959691704, -111723.08785967289}
  2930. },{
  2931. { 200, 100},
  2932. { 200,-100},
  2933. {-200, 100},
  2934. {-200,-100}
  2935. },{
  2936. {0.0017902209670287586, 0.00089482021163422854},
  2937. {0.0017902197468465887, -0.00089482082161134206},
  2938. {-0.0017902209670287586, 0.00089482021163422854},
  2939. {-0.0017902197468465887, -0.00089482082161134206}
  2940. }
  2941. },{
  2942. "murd3_e",
  2943. "+proj=murd3 +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  2944. {
  2945. { 2, 1},
  2946. { 2,-1},
  2947. {-2, 1},
  2948. {-2,-1}
  2949. },{
  2950. {222600.81407757697, 111404.24660137216},
  2951. {222770.35473389886, -111234.67043217793},
  2952. {-222600.81407757697, 111404.24660137216},
  2953. {-222770.35473389886, -111234.67043217793}
  2954. },{
  2955. { 200, 100},
  2956. { 200,-100},
  2957. {-200, 100},
  2958. {-200,-100}
  2959. },{
  2960. {0.0017962550166583809, 0.0008983146697688839},
  2961. {0.0017962537881492445, -0.00089831589842987965},
  2962. {-0.0017962550166583809, 0.0008983146697688839},
  2963. {-0.0017962537881492445, -0.00089831589842987965}
  2964. }
  2965. },{
  2966. "murd3_s",
  2967. "+proj=murd3 +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  2968. {
  2969. { 2, 1},
  2970. { 2,-1},
  2971. {-2, 1},
  2972. {-2,-1}
  2973. },{
  2974. {223363.84591558515, 111786.11846198692},
  2975. {223533.96772395336, -111615.96101901523},
  2976. {-223363.84591558515, 111786.11846198692},
  2977. {-223533.96772395336, -111615.96101901523}
  2978. },{
  2979. { 200, 100},
  2980. { 200,-100},
  2981. {-200, 100},
  2982. {-200,-100}
  2983. },{
  2984. {0.0017901188390313859, 0.00089524594522202015},
  2985. {0.0017901176189013177, -0.00089524716533368484},
  2986. {-0.0017901188390313859, 0.00089524594522202015},
  2987. {-0.0017901176189013177, -0.00089524716533368484}
  2988. }
  2989. },{
  2990. "pconic_e",
  2991. "+proj=pconic +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  2992. {
  2993. { 2, 1},
  2994. { 2,-1},
  2995. {-2, 1},
  2996. {-2,-1}
  2997. },{
  2998. {222588.09884161691, 111416.60477006658},
  2999. {222757.71809109033, -111331.88153107995},
  3000. {-222588.09884161691, 111416.60477006658},
  3001. {-222757.71809109033, -111331.88153107995}
  3002. },{
  3003. { 200, 100},
  3004. { 200,-100},
  3005. {-200, 100},
  3006. {-200,-100}
  3007. },{
  3008. {0.0017963575313784969, 0.0008979644089172499},
  3009. {0.0017963563027642206, -0.00089796502355327969},
  3010. {-0.0017963575313784969, 0.0008979644089172499},
  3011. {-0.0017963563027642206, -0.00089796502355327969}
  3012. }
  3013. },{
  3014. "pconic_s",
  3015. "+proj=pconic +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3016. {
  3017. { 2, 1},
  3018. { 2,-1},
  3019. {-2, 1},
  3020. {-2,-1}
  3021. },{
  3022. {223351.08709429545, 111798.5189920546},
  3023. {223521.28776521701, -111713.50533845725},
  3024. {-223351.08709429545, 111798.5189920546},
  3025. {-223521.28776521701, -111713.50533845725}
  3026. },{
  3027. { 200, 100},
  3028. { 200,-100},
  3029. {-200, 100},
  3030. {-200,-100}
  3031. },{
  3032. {0.0017902210035514285, 0.0008948968793741558},
  3033. {0.0017902197833169374, -0.00089489748965381963},
  3034. {-0.0017902210035514285, 0.0008948968793741558},
  3035. {-0.0017902197833169374, -0.00089489748965381963}
  3036. }
  3037. },{
  3038. "tissot_e",
  3039. "+proj=tissot +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3040. {
  3041. { 2, 1},
  3042. { 2,-1},
  3043. {-2, 1},
  3044. {-2,-1}
  3045. },{
  3046. {222641.07869963095, 54347.828487281469},
  3047. {222810.61451394114, -168291.08854993948},
  3048. {-222641.07869963095, 54347.828487281469},
  3049. {-222810.61451394114, -168291.08854993948}
  3050. },{
  3051. { 200, 100},
  3052. { 200,-100},
  3053. {-200, 100},
  3054. {-200,-100}
  3055. },{
  3056. {0.0017962807107425871, 0.51344495513064536},
  3057. {0.0017962794822333915, 0.51164832456244658},
  3058. {-0.0017962807107425871, 0.51344495513064536},
  3059. {-0.0017962794822333915, 0.51164832456244658}
  3060. }
  3061. },{
  3062. "tissot_s",
  3063. "+proj=tissot +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3064. {
  3065. { 2, 1},
  3066. { 2,-1},
  3067. {-2, 1},
  3068. {-2,-1}
  3069. },{
  3070. {223404.24855684943, 54534.122161157939},
  3071. {223574.36550660848, -168867.95732352766},
  3072. {-223404.24855684943, 54534.122161157939},
  3073. {-223574.36550660848, -168867.95732352766}
  3074. },{
  3075. { 200, 100},
  3076. { 200,-100},
  3077. {-200, 100},
  3078. {-200,-100}
  3079. },{
  3080. {0.0017901444453421915, 0.51344188640609856},
  3081. {0.001790143225212064, 0.51165139329554277},
  3082. {-0.0017901444453421915, 0.51344188640609856},
  3083. {-0.001790143225212064, 0.51165139329554277}
  3084. }
  3085. },{
  3086. "vitk1_e",
  3087. "+proj=vitk1 +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3088. {
  3089. { 2, 1},
  3090. { 2,-1},
  3091. {-2, 1},
  3092. {-2,-1}
  3093. },{
  3094. {222607.17121145778, 111404.25144243463},
  3095. {222776.71670959776, -111234.66558744459},
  3096. {-222607.17121145778, 111404.25144243463},
  3097. {-222776.71670959776, -111234.66558744459}
  3098. },{
  3099. { 200, 100},
  3100. { 200,-100},
  3101. {-200, 100},
  3102. {-200,-100}
  3103. },{
  3104. {0.0017962037198570686, 0.0008983146697688839},
  3105. {0.0017962024913830157, -0.00089831589842987965},
  3106. {-0.0017962037198570686, 0.0008983146697688839},
  3107. {-0.0017962024913830157, -0.00089831589842987965}
  3108. }
  3109. },{
  3110. "vitk1_s",
  3111. "+proj=vitk1 +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3112. {
  3113. { 2, 1},
  3114. { 2,-1},
  3115. {-2, 1},
  3116. {-2,-1}
  3117. },{
  3118. {223370.22484047143, 111786.12331964359},
  3119. {223540.3515072545, -111615.9561576751},
  3120. {-223370.22484047143, 111786.12331964359},
  3121. {-223540.3515072545, -111615.9561576751}
  3122. },{
  3123. { 200, 100},
  3124. { 200,-100},
  3125. {-200, 100},
  3126. {-200,-100}
  3127. },{
  3128. {0.0017900677174648159, 0.00089524594522202015},
  3129. {0.0017900664973695916, -0.00089524716533368484},
  3130. {-0.0017900677174648159, 0.00089524594522202015},
  3131. {-0.0017900664973695916, -0.00089524716533368484}
  3132. }
  3133. },{
  3134. "somerc_e",
  3135. "+proj=somerc +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3136. {
  3137. { 2, 1},
  3138. { 2,-1},
  3139. {-2, 1},
  3140. {-2,-1}
  3141. },{
  3142. {222638.98158654713, 110579.96521824898},
  3143. {222638.98158654713, -110579.96521825089},
  3144. {-222638.98158654713, 110579.96521824898},
  3145. {-222638.98158654713, -110579.96521825089}
  3146. },{
  3147. { 200, 100},
  3148. { 200,-100},
  3149. {-200, 100},
  3150. {-200,-100}
  3151. },{
  3152. {0.0017966305682390426, 0.00090436947704129484},
  3153. {0.0017966305682390426, -0.00090436947704377105},
  3154. {-0.0017966305682390426, 0.00090436947704129484},
  3155. {-0.0017966305682390426, -0.00090436947704377105}
  3156. }
  3157. },{
  3158. "somerc_s",
  3159. "+proj=somerc +R=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3160. {
  3161. { 2, 1},
  3162. { 2,-1},
  3163. {-2, 1},
  3164. {-2,-1}
  3165. },{
  3166. {223402.14425527418, 111706.74357494408},
  3167. {223402.14425527418, -111706.74357494518},
  3168. {-223402.14425527418, 111706.74357494408},
  3169. {-223402.14425527418, -111706.74357494518}
  3170. },{
  3171. { 200, 100},
  3172. { 200,-100},
  3173. {-200, 100},
  3174. {-200,-100}
  3175. },{
  3176. {0.0017904931097838226, 0.00089524655485801927},
  3177. {0.0017904931097838226, -0.00089524655484529714},
  3178. {-0.0017904931097838226, 0.00089524655485801927},
  3179. {-0.0017904931097838226, -0.00089524655484529714}
  3180. }
  3181. },{
  3182. "stere_e",
  3183. "+proj=stere +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3184. {
  3185. { 2, 1},
  3186. { 2,-1},
  3187. {-2, 1},
  3188. {-2,-1}
  3189. },{
  3190. { 222644.8545501172, 110610.8834741739},
  3191. { 222644.8545501172, -110610.8834741739},
  3192. {-222644.8545501172, 110610.8834741739},
  3193. {-222644.8545501172, -110610.8834741739}
  3194. },{
  3195. { 200, 100},
  3196. { 200,-100},
  3197. {-200, 100},
  3198. {-200,-100}
  3199. },{
  3200. { 0.0017966305682022392, 0.00090436947502443507},
  3201. { 0.0017966305682022392, -0.00090436947502443507},
  3202. {-0.0017966305682022392, 0.00090436947502443507},
  3203. {-0.0017966305682022392, -0.00090436947502443507}
  3204. }
  3205. },{
  3206. "stere_s",
  3207. "+proj=stere +R=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3208. {
  3209. { 2, 1},
  3210. { 2,-1},
  3211. {-2, 1},
  3212. {-2,-1}
  3213. },{
  3214. { 223407.81025950745, 111737.938996443},
  3215. { 223407.81025950745, -111737.938996443},
  3216. {-223407.81025950745, 111737.938996443},
  3217. {-223407.81025950745, -111737.938996443}
  3218. },{
  3219. { 200, 100},
  3220. { 200,-100},
  3221. {-200, 100},
  3222. {-200,-100}
  3223. },{
  3224. { 0.001790493109747395, 0.00089524655465513144},
  3225. { 0.001790493109747395, -0.00089524655465513144},
  3226. {-0.001790493109747395, 0.00089524655465513144},
  3227. {-0.001790493109747395, -0.00089524655465513144}
  3228. }
  3229. },{
  3230. "ups",
  3231. "+proj=ups +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3232. {
  3233. { 2, 1},
  3234. { 2,-1},
  3235. {-2, 1},
  3236. {-2,-1}
  3237. },{
  3238. {2433455.5634384668, -10412543.301512826},
  3239. {2448749.1185681992, -10850493.419804076},
  3240. {1566544.4365615332, -10412543.301512826},
  3241. {1551250.8814318008, -10850493.419804076}
  3242. },{
  3243. { 200, 100},
  3244. { 200,-100},
  3245. {-200, 100},
  3246. {-200,-100}
  3247. },{
  3248. {-44.998567498074834, 64.9182362867341},
  3249. {-44.995702709112308, 64.917020250675748},
  3250. {-45.004297076028529, 64.915804280954518},
  3251. {-45.001432287066002, 64.914588377560719}
  3252. }
  3253. },{
  3254. "sterea_e",
  3255. "+proj=sterea +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3256. {
  3257. { 2, 1},
  3258. { 2,-1},
  3259. {-2, 1},
  3260. {-2,-1}
  3261. },{
  3262. { 222644.89410919772, 110611.09187173686},
  3263. { 222644.89410919772, -110611.09187173827},
  3264. {-222644.89410919772, 110611.09187173686},
  3265. {-222644.89410919772, -110611.09187173827}
  3266. },{
  3267. { 200, 100},
  3268. { 200,-100},
  3269. {-200, 100},
  3270. {-200,-100}
  3271. },{
  3272. { 0.0017966305682019911, 0.00090436947683099009},
  3273. { 0.0017966305682019911, -0.00090436947684371233},
  3274. {-0.0017966305682019911, 0.00090436947683099009},
  3275. {-0.0017966305682019911, -0.00090436947684371233}
  3276. }
  3277. },{
  3278. "sterea_s",
  3279. "+proj=sterea +R=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3280. {
  3281. { 2, 1},
  3282. { 2,-1},
  3283. {-2, 1},
  3284. {-2,-1}
  3285. },{
  3286. { 223407.81025950745, 111737.93899644315},
  3287. { 223407.81025950745, -111737.93899644315},
  3288. {-223407.81025950745, 111737.93899644315},
  3289. {-223407.81025950745, -111737.93899644315}
  3290. },{
  3291. { 200, 100},
  3292. { 200,-100},
  3293. {-200, 100},
  3294. {-200,-100}
  3295. },{
  3296. { 0.001790493109747395, 0.00089524655465446378},
  3297. { 0.001790493109747395, -0.00089524655465446378},
  3298. {-0.001790493109747395, 0.00089524655465446378},
  3299. {-0.001790493109747395, -0.00089524655465446378}
  3300. }
  3301. },{
  3302. "fouc_e",
  3303. "+proj=fouc +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3304. {
  3305. { 2, 1},
  3306. { 2,-1},
  3307. {-2, 1},
  3308. {-2,-1}
  3309. },{
  3310. {222588.12067589167, 111322.31670069379},
  3311. {222588.12067589167, -111322.31670069379},
  3312. {-222588.12067589167, 111322.31670069379},
  3313. {-222588.12067589167, -111322.31670069379}
  3314. },{
  3315. { 200, 100},
  3316. { 200,-100},
  3317. {-200, 100},
  3318. {-200,-100}
  3319. },{
  3320. {0.0017966305685702751, 0.00089831528410111959},
  3321. {0.0017966305685702751, -0.00089831528410111959},
  3322. {-0.0017966305685702751, 0.00089831528410111959},
  3323. {-0.0017966305685702751, -0.00089831528410111959}
  3324. }
  3325. },{
  3326. "fouc_s",
  3327. "+proj=fouc +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3328. {
  3329. { 2, 1},
  3330. { 2,-1},
  3331. {-2, 1},
  3332. {-2,-1}
  3333. },{
  3334. {223351.10900341379, 111703.9077217125},
  3335. {223351.10900341379, -111703.9077217125},
  3336. {-223351.10900341379, 111703.9077217125},
  3337. {-223351.10900341379, -111703.9077217125}
  3338. },{
  3339. { 200, 100},
  3340. { 200,-100},
  3341. {-200, 100},
  3342. {-200,-100}
  3343. },{
  3344. {0.0017904931101116717, 0.00089524655487369749},
  3345. {0.0017904931101116717, -0.00089524655487369749},
  3346. {-0.0017904931101116717, 0.00089524655487369749},
  3347. {-0.0017904931101116717, -0.00089524655487369749}
  3348. }
  3349. },{
  3350. "kav5_e",
  3351. "+proj=kav5 +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3352. {
  3353. { 2, 1},
  3354. { 2,-1},
  3355. {-2, 1},
  3356. {-2,-1}
  3357. },{
  3358. {200360.90530882866, 123685.08247699818},
  3359. {200360.90530882866, -123685.08247699818},
  3360. {-200360.90530882866, 123685.08247699818},
  3361. {-200360.90530882866, -123685.08247699818}
  3362. },{
  3363. { 200, 100},
  3364. { 200,-100},
  3365. {-200, 100},
  3366. {-200,-100}
  3367. },{
  3368. {0.0019962591348533314, 0.00080848256185253912},
  3369. {0.0019962591348533314, -0.00080848256185253912},
  3370. {-0.0019962591348533314, 0.00080848256185253912},
  3371. {-0.0019962591348533314, -0.00080848256185253912}
  3372. }
  3373. },{
  3374. "kav5_s",
  3375. "+proj=kav5 +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3376. {
  3377. { 2, 1},
  3378. { 2,-1},
  3379. {-2, 1},
  3380. {-2,-1}
  3381. },{
  3382. {201047.7031108776, 124109.05062917093},
  3383. {201047.7031108776, -124109.05062917093},
  3384. {-201047.7031108776, 124109.05062917093},
  3385. {-201047.7031108776, -124109.05062917093}
  3386. },{
  3387. { 200, 100},
  3388. { 200,-100},
  3389. {-200, 100},
  3390. {-200,-100}
  3391. },{
  3392. {0.0019894397264987643, 0.00080572070962591153},
  3393. {0.0019894397264987643, -0.00080572070962591153},
  3394. {-0.0019894397264987643, 0.00080572070962591153},
  3395. {-0.0019894397264987643, -0.00080572070962591153}
  3396. }
  3397. },{
  3398. "qua_aut_e",
  3399. "+proj=qua_aut +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3400. {
  3401. { 2, 1},
  3402. { 2,-1},
  3403. {-2, 1},
  3404. {-2,-1}
  3405. },{
  3406. {222613.54903309655, 111318.07788798446},
  3407. {222613.54903309655, -111318.07788798446},
  3408. {-222613.54903309655, 111318.07788798446},
  3409. {-222613.54903309655, -111318.07788798446}
  3410. },{
  3411. { 200, 100},
  3412. { 200,-100},
  3413. {-200, 100},
  3414. {-200,-100}
  3415. },{
  3416. {0.0017966305684046586, 0.00089831528412872229},
  3417. {0.0017966305684046586, -0.00089831528412872229},
  3418. {-0.0017966305684046586, 0.00089831528412872229},
  3419. {-0.0017966305684046586, -0.00089831528412872229}
  3420. }
  3421. },{
  3422. "qua_aut_s",
  3423. "+proj=qua_aut +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3424. {
  3425. { 2, 1},
  3426. { 2,-1},
  3427. {-2, 1},
  3428. {-2,-1}
  3429. },{
  3430. {223376.62452402918, 111699.65437918637},
  3431. {223376.62452402918, -111699.65437918637},
  3432. {-223376.62452402918, 111699.65437918637},
  3433. {-223376.62452402918, -111699.65437918637}
  3434. },{
  3435. { 200, 100},
  3436. { 200,-100},
  3437. {-200, 100},
  3438. {-200,-100}
  3439. },{
  3440. {0.0017904931099477471, 0.00089524655490101819},
  3441. {0.0017904931099477471, -0.00089524655490101819},
  3442. {-0.0017904931099477471, 0.00089524655490101819},
  3443. {-0.0017904931099477471, -0.00089524655490101819}
  3444. }
  3445. },{
  3446. "mbt_s_e",
  3447. "+proj=mbt_s +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3448. {
  3449. { 2, 1},
  3450. { 2,-1},
  3451. {-2, 1},
  3452. {-2,-1}
  3453. },{
  3454. {204131.51785027285, 121400.33022550763},
  3455. {204131.51785027285, -121400.33022550763},
  3456. {-204131.51785027285, 121400.33022550763},
  3457. {-204131.51785027285, -121400.33022550763}
  3458. },{
  3459. { 200, 100},
  3460. { 200,-100},
  3461. {-200, 100},
  3462. {-200,-100}
  3463. },{
  3464. {0.0019593827209883237, 0.00082369854658027549},
  3465. {0.0019593827209883237, -0.00082369854658027549},
  3466. {-0.0019593827209883237, 0.00082369854658027549},
  3467. {-0.0019593827209883237, -0.00082369854658027549}
  3468. }
  3469. },{
  3470. "mbt_s_s",
  3471. "+proj=mbt_s +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3472. {
  3473. { 2, 1},
  3474. { 2,-1},
  3475. {-2, 1},
  3476. {-2,-1}
  3477. },{
  3478. {204831.24057099217, 121816.46669603503},
  3479. {204831.24057099217, -121816.46669603503},
  3480. {-204831.24057099217, 121816.46669603503},
  3481. {-204831.24057099217, -121816.46669603503}
  3482. },{
  3483. { 200, 100},
  3484. { 200,-100},
  3485. {-200, 100},
  3486. {-200,-100}
  3487. },{
  3488. {0.0019526892859206603, 0.00082088471512331508},
  3489. {0.0019526892859206603, -0.00082088471512331508},
  3490. {-0.0019526892859206603, 0.00082088471512331508},
  3491. {-0.0019526892859206603, -0.00082088471512331508}
  3492. }
  3493. },{
  3494. "tcc",
  3495. "+proj=tcc +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3496. {
  3497. { 2, 1},
  3498. { 2,-1},
  3499. {-2, 1},
  3500. {-2,-1}
  3501. },{
  3502. {223458.84419245756, 111769.14504058579},
  3503. {223458.84419245756, -111769.14504058579},
  3504. {-223458.84419245756, 111769.14504058579},
  3505. {-223458.84419245756, -111769.14504058579}
  3506. },
  3507. {},{{HUGE_VAL, HUGE_VAL}}
  3508. },{
  3509. "tcea",
  3510. "+proj=tcea +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3511. {
  3512. { 2, 1},
  3513. { 2,-1},
  3514. {-2, 1},
  3515. {-2,-1}
  3516. },{
  3517. { 223322.76057672748, 111769.14504058579},
  3518. { 223322.76057672748, -111769.14504058579},
  3519. {-223322.76057672748, 111769.14504058579},
  3520. {-223322.76057672748, -111769.14504058579}
  3521. },{
  3522. { 200, 100},
  3523. { 200,-100},
  3524. {-200, 100},
  3525. {-200,-100}
  3526. },{
  3527. { 0.0017904931102938101, 0.00089524655445477922},
  3528. { 0.0017904931102938101, -0.00089524655445477922},
  3529. {-0.0017904931102938101, 0.00089524655445477922},
  3530. {-0.0017904931102938101, -0.00089524655445477922}
  3531. }
  3532. },
  3533. // times projection not implemented
  3534. {
  3535. "tmerc_e",
  3536. "+proj=tmerc +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3537. {
  3538. { 2, 1},
  3539. { 2,-1},
  3540. {-2, 1},
  3541. {-2,-1}
  3542. },{
  3543. { 222650.79679577847, 110642.22941192707},
  3544. { 222650.79679577847, -110642.22941192707},
  3545. {-222650.79679577847, 110642.22941192707},
  3546. {-222650.79679577847, -110642.22941192707}
  3547. },{
  3548. { 200, 100},
  3549. { 200,-100},
  3550. {-200, 100},
  3551. {-200,-100}
  3552. },{
  3553. { 0.0017966305681649396, 0.00090436947663183841},
  3554. { 0.0017966305681649396, -0.00090436947663183841},
  3555. {-0.0017966305681649396, 0.00090436947663183841},
  3556. {-0.0017966305681649396, -0.00090436947663183841}
  3557. }
  3558. },{
  3559. "tmerc_s",
  3560. "+proj=tmerc +R=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3561. {
  3562. { 2, 1},
  3563. { 2,-1},
  3564. {-2, 1},
  3565. {-2,-1}
  3566. },{
  3567. { 223413.46640632232, 111769.14504059685},
  3568. { 223413.46640632232, -111769.14504059685},
  3569. {-223413.46640632208, 111769.14504059685},
  3570. {-223413.46640632208, -111769.14504059685}
  3571. },{
  3572. { 200, 100},
  3573. { 200,-100},
  3574. {-200, 100},
  3575. {-200,-100}
  3576. },{
  3577. { 0.0017904931097048034, 0.00089524670602767842},
  3578. { 0.0017904931097048034, -0.00089524670602767842},
  3579. {-0.001790493109714345, 0.00089524670602767842},
  3580. {-0.001790493109714345, -0.00089524670602767842}
  3581. }
  3582. },{
  3583. "tpeqd_e",
  3584. "+proj=tpeqd +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5",
  3585. {
  3586. { 2, 1},
  3587. { 2,-1},
  3588. {-2, 1},
  3589. {-2,-1}
  3590. },{
  3591. {-27750.758831679042, -222599.40369177726},
  3592. {-250434.93702403645, -222655.93819326628},
  3593. {-27750.758831679042, 222599.40369177726},
  3594. {-250434.93702403645, 222655.93819326628}
  3595. },{
  3596. { 200, 100},
  3597. { 200,-100},
  3598. {-200, 100},
  3599. {-200,-100}
  3600. },{
  3601. {-0.00089855554821257374, 1.2517966304145272},
  3602. {0.0008985555481998515, 1.2517966304145272},
  3603. {-0.00089855431859741167, 1.2482033692781642},
  3604. {0.00089855431859741167, 1.2482033692781642}
  3605. }
  3606. },{
  3607. "tpeqd_s",
  3608. "+proj=tpeqd +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3609. {
  3610. { 2, 1},
  3611. { 2,-1},
  3612. {-2, 1},
  3613. {-2,-1}
  3614. },{
  3615. {-27845.882978485075, -223362.43069526015},
  3616. {-251293.37876465076, -223419.15898590829},
  3617. {-27845.882978485075, 223362.43069526015},
  3618. {-251293.37876465076, 223419.15898590829}
  3619. },{
  3620. { 200, 100},
  3621. { 200,-100},
  3622. {-200, 100},
  3623. {-200,-100}
  3624. },{
  3625. {-0.00089548606640108474, 1.2517904929571837},
  3626. {0.0008954860663883625, 1.2517904929571837},
  3627. {-0.000895484845182587, 1.248209506737604},
  3628. {0.00089548484516986475, 1.248209506737604}
  3629. }
  3630. },{
  3631. "urm5",
  3632. "+proj=urm5 +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3633. {
  3634. { 2, 1},
  3635. { 2,-1},
  3636. {-2, 1},
  3637. {-2,-1}
  3638. },{
  3639. { 223393.6384339639, 111696.81878511712},
  3640. { 223393.6384339639, -111696.81878511712},
  3641. {-223393.6384339639, 111696.81878511712},
  3642. {-223393.6384339639, -111696.81878511712}
  3643. },
  3644. {},{{HUGE_VAL, HUGE_VAL}}
  3645. },{
  3646. "urmfps",
  3647. "+proj=urmfps +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3648. {
  3649. { 2, 1},
  3650. { 2,-1},
  3651. {-2, 1},
  3652. {-2,-1}
  3653. },{
  3654. { 196001.70813419219, 127306.84332999329},
  3655. { 196001.70813419219, -127306.84332999329},
  3656. {-196001.70813419219, 127306.84332999329},
  3657. {-196001.70813419219, -127306.84332999329}
  3658. },{
  3659. { 200, 100},
  3660. { 200,-100},
  3661. {-200, 100},
  3662. {-200,-100}
  3663. },{
  3664. { 0.002040720839642371, 0.00078547381740438178},
  3665. { 0.002040720839642371, -0.00078547381740438178},
  3666. {-0.002040720839642371, 0.00078547381740438178},
  3667. {-0.002040720839642371, -0.00078547381740438178}
  3668. }
  3669. },{
  3670. "wag1",
  3671. "+proj=wag1 +a=6400000 +lat_1=0.5 +lat_2=2 +n=0.5",
  3672. {
  3673. { 2, 1},
  3674. { 2,-1},
  3675. {-2, 1},
  3676. {-2,-1}
  3677. },{
  3678. { 195986.78156115755, 127310.07506065986},
  3679. { 195986.78156115755, -127310.07506065986},
  3680. {-195986.78156115755, 127310.07506065986},
  3681. {-195986.78156115755, -127310.07506065986}
  3682. },{
  3683. { 200, 100},
  3684. { 200,-100},
  3685. {-200, 100},
  3686. {-200,-100}
  3687. },{
  3688. { 0.002040720839738254, 0.00078547381739207999},
  3689. { 0.002040720839738254, -0.00078547381739207999},
  3690. {-0.002040720839738254, 0.00078547381739207999},
  3691. {-0.002040720839738254, -0.00078547381739207999}
  3692. }
  3693. },{
  3694. "vandg",
  3695. "+proj=vandg +a=6400000 +lat_1=0.5 +lat_2=2",
  3696. {
  3697. { 2, 1},
  3698. { 2,-1},
  3699. {-2, 1},
  3700. {-2,-1}
  3701. },{
  3702. { 223395.24954340671, 111704.59663367498},
  3703. { 223395.24954340671, -111704.59663367498},
  3704. {-223395.24954340671, 111704.59663367498},
  3705. {-223395.24954340671, -111704.59663367498}
  3706. },{
  3707. { 200, 100},
  3708. { 200,-100},
  3709. {-200, 100},
  3710. {-200,-100}
  3711. },{
  3712. { 0.001790493715929761, 0.00089524655486993867},
  3713. { 0.001790493715929761, -0.00089524655486993867},
  3714. {-0.001790493715929761, 0.00089524655486993867},
  3715. {-0.001790493715929761, -0.00089524655486993867}
  3716. }
  3717. },{
  3718. "vandg2",
  3719. "+proj=vandg2 +a=6400000 +lat_1=0.5 +lat_2=2",
  3720. {
  3721. { 2, 1},
  3722. { 2,-1},
  3723. {-2, 1},
  3724. {-2,-1}
  3725. },{
  3726. { 223395.24785043663, 111718.49103722633},
  3727. { 223395.24785043663, -111718.49103722633},
  3728. {-223395.24785043663, 111718.49103722633},
  3729. {-223395.24785043663, -111718.49103722633}
  3730. },
  3731. {},{{HUGE_VAL, HUGE_VAL}}
  3732. },{
  3733. "vandg3",
  3734. "+proj=vandg3 +a=6400000 +lat_1=0.5 +lat_2=2",
  3735. {
  3736. { 2, 1},
  3737. { 2,-1},
  3738. {-2, 1},
  3739. {-2,-1}
  3740. },{
  3741. { 223395.24955283134, 111704.51990442065},
  3742. { 223395.24955283134, -111704.51990442065},
  3743. {-223395.24955283134, 111704.51990442065},
  3744. {-223395.24955283134, -111704.51990442065}
  3745. },
  3746. {},{{HUGE_VAL, HUGE_VAL}}
  3747. },{
  3748. "vandg4",
  3749. "+proj=vandg4 +a=6400000 +lat_1=0.5 +lat_2=2",
  3750. {
  3751. { 2, 1},
  3752. { 2,-1},
  3753. {-2, 1},
  3754. {-2,-1}
  3755. },{
  3756. { 223374.57729435508, 111701.19548415358 },
  3757. { 223374.57729435508, -111701.19548415358 },
  3758. {-223374.57729435508, 111701.19548415358 },
  3759. {-223374.57729435508, -111701.19548415358 }
  3760. },
  3761. {},{{HUGE_VAL, HUGE_VAL}}
  3762. },
  3763. // vgridshift projection is not implemented in Boost.Geometry
  3764. // and the Proj4 test is in a different format
  3765. {
  3766. "wag2",
  3767. "+proj=wag2 +a=6400000 +lat_1=0.5 +lat_2=2",
  3768. {
  3769. { 2, 1},
  3770. { 2,-1},
  3771. {-2, 1},
  3772. {-2,-1}
  3773. },{
  3774. { 206589.88809996162, 120778.04035754716},
  3775. { 206589.88809996162, -120778.04035754716},
  3776. {-206589.88809996162, 120778.04035754716},
  3777. {-206589.88809996162, -120778.04035754716}
  3778. },{
  3779. { 200, 100},
  3780. { 200,-100},
  3781. {-200, 100},
  3782. {-200,-100}
  3783. },{
  3784. { 0.0019360240367390709, 0.00082795765763814082},
  3785. { 0.0019360240367390709, -0.00082795765763814082},
  3786. {-0.0019360240367390709, 0.00082795765763814082},
  3787. {-0.0019360240367390709, -0.00082795765763814082}
  3788. }
  3789. },{
  3790. "wag3",
  3791. "+proj=wag3 +a=6400000 +lat_1=0.5 +lat_2=2",
  3792. {
  3793. { 2, 1},
  3794. { 2,-1},
  3795. {-2, 1},
  3796. {-2,-1}
  3797. },{
  3798. {223387.02171816575, 111701.07212763709},
  3799. {223387.02171816575, -111701.07212763709},
  3800. {-223387.02171816575, 111701.07212763709},
  3801. {-223387.02171816575, -111701.07212763709}
  3802. },{
  3803. { 200, 100},
  3804. { 200,-100},
  3805. {-200, 100},
  3806. {-200,-100}
  3807. },{
  3808. {0.001790493109880963, 0.00089524655489191132},
  3809. {0.001790493109880963, -0.00089524655489191132},
  3810. {-0.001790493109880963, 0.00089524655489191132},
  3811. {-0.001790493109880963, -0.00089524655489191132}
  3812. }
  3813. },{
  3814. "wag7",
  3815. "+proj=wag7 +a=6400000 +lat_1=0.5 +lat_2=2",
  3816. {
  3817. { 2, 1},
  3818. { 2,-1},
  3819. {-2, 1},
  3820. {-2,-1}
  3821. },{
  3822. { 198601.87695731167, 125637.0457141714},
  3823. { 198601.87695731167, -125637.0457141714},
  3824. {-198601.87695731167, 125637.0457141714},
  3825. {-198601.87695731167, -125637.0457141714}
  3826. },
  3827. {},{{HUGE_VAL, HUGE_VAL}}
  3828. },{
  3829. "wink1",
  3830. "+proj=wink1 +a=6400000 +lat_1=0.5 +lat_2=2",
  3831. {
  3832. { 2, 1},
  3833. { 2,-1},
  3834. {-2, 1},
  3835. {-2,-1}
  3836. },{
  3837. { 223385.13164095284, 111701.07212763709},
  3838. { 223385.13164095284, -111701.07212763709},
  3839. {-223385.13164095284, 111701.07212763709},
  3840. {-223385.13164095284, -111701.07212763709}
  3841. },{
  3842. { 200, 100},
  3843. { 200,-100},
  3844. {-200, 100},
  3845. {-200,-100}
  3846. },{
  3847. { 0.0017904931098931057, 0.00089524655489191132},
  3848. { 0.0017904931098931057, -0.00089524655489191132},
  3849. {-0.0017904931098931057, 0.00089524655489191132},
  3850. {-0.0017904931098931057, -0.00089524655489191132}
  3851. }
  3852. },{
  3853. "wink2",
  3854. "+proj=wink2 +a=6400000 +lat_1=0.5 +lat_2=2",
  3855. {
  3856. { 2, 1},
  3857. { 2,-1},
  3858. {-2, 1},
  3859. {-2,-1}
  3860. },{
  3861. { 223387.39643378611, 124752.03279744535},
  3862. { 223387.39643378611, -124752.03279744535},
  3863. {-223387.39643378611, 124752.03279744535},
  3864. {-223387.39643378611, -124752.03279744535}
  3865. },
  3866. {},{{HUGE_VAL, HUGE_VAL}}
  3867. },{
  3868. "etmerc",
  3869. "+proj=etmerc +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5 +zone=30",
  3870. {
  3871. { 2, 1},
  3872. { 2,-1},
  3873. {-2, 1},
  3874. {-2,-1}
  3875. },{
  3876. {222650.79679758562, 110642.22941193319},
  3877. {222650.79679758562, -110642.22941193319},
  3878. {-222650.79679758562, 110642.22941193319},
  3879. {-222650.79679758562, -110642.22941193319}
  3880. },{
  3881. { 200, 100},
  3882. { 200,-100},
  3883. {-200, 100},
  3884. {-200,-100}
  3885. },{
  3886. {0.0017966305681649398, 0.00090436947663183873},
  3887. {0.0017966305681649398, -0.00090436947663183873},
  3888. {-0.0017966305681649398, 0.00090436947663183873},
  3889. {-0.0017966305681649398, -0.00090436947663183873}
  3890. }
  3891. },{
  3892. "utm",
  3893. "+proj=utm +ellps=GRS80 +lat_1=0.5 +lat_2=2 +n=0.5 +zone=30",
  3894. {
  3895. { 2, 1},
  3896. { 2,-1},
  3897. {-2, 1},
  3898. {-2,-1}
  3899. },{
  3900. {1057002.4054912981, 110955.14117594929},
  3901. {1057002.4054912981, -110955.14117594929},
  3902. {611263.81227890507, 110547.10569680421},
  3903. {611263.81227890507, -110547.10569680421}
  3904. },{
  3905. { 200, 100},
  3906. { 200,-100},
  3907. {-200, 100},
  3908. {-200,-100}
  3909. },{
  3910. {-7.4869520833902357, 0.00090193980983462605},
  3911. {-7.4869520833902357, -0.00090193980983462605},
  3912. {-7.4905356820622613, 0.00090193535121489081},
  3913. {-7.4905356820622613, -0.00090193535121489081}
  3914. }
  3915. }
  3916. };
  3917. #endif // BOOST_GEOMETRY_TEST_SRS_PROJECTION_SELFTEST_CASES_HPP