Example #1
0
def runShpTest():

    # src_file = "/home/cayetano/Documentos/capas/DERA/G03_Hidrografia/hd01_1_rio.shp"
    src_file = "data/dem_contours/test_contours.shp"
    dst_file = "/tmp/test_contours.shp"
    gsm = GeoSmoothing()
    gsm.smoothShp(src_file, dst_file)
Example #2
0
def runShpTest():

    # src_file = "/home/cayetano/Documentos/capas/DERA/G03_Hidrografia/hd01_1_rio.shp"
    src_file = "data/dem_contours/test_contours.shp"
    dst_file = "/tmp/test_contours.shp"
    gsm = GeoSmoothing()
    gsm.smoothShp(src_file, dst_file)
Example #3
0
def runWktTest():
    wkt = "LineString (-5.88785025361041292 36.2403008312793915, -5.94918202938661622 36.05017232637315772, -6.01664698274044163 35.81711157842358517, -5.86945072087755193 35.58405083047400552, -5.40946240255602095 35.52271905469780222, -5.09053716851975935 35.61471671836211073, -5.18253483218406608 35.97044101786408987, -5.44012829044412349 36.27096671916749671, -5.34199744920219644 36.61442466351423519, -4.45268670044723791 36.74935457022188245, -4.4710862331800989 35.92137559724312723, -4.37295539193817184 35.58405083047400552, -4.06629651305715178 35.95817466270885632, -3.94976613908236374 36.29549942947797803, -3.47751146560559299 36.32003213978845935, -3.25058389523363722 36.44882886891848273, -3.46524511045035144 36.76162092537712311, -3.17085258672457204 36.88428447692953682)"
    #wkt = "LineString (-5.9369156742313951 36.41202980345279627, -6.37237128224244387 36.17896905550322373, -6.42756988044102684 35.70058120444883087, -6.0411796930509416 35.30805783948112264, -5.45239464559938281 35.1976606430839567, -4.37908856951581171 35.18539428792871604, -3.5449764189594366 35.51045269954259709, -3.47137828802799175 35.98270737301936606, -3.67377314808946531 36.31389896221087099, -4.00496473728096714 36.60829148593665394, -4.77161193448351817 36.5592260653156842, -5.0292053927435747 36.14216999003750175, -5.41559558013365994 36.08697139183891522, -6.6299647405025004 36.31389896221087099)"
    #wkt = "LineString (-7.29848109646312437 37.33200644009581737, -6.68516333870108337 37.52826812257966793, -5.63025679535037415 37.67546438444256296, -5.31133156131411255 38.63224008655134156, -4.99240632727785183 39.17195971338193772, -4.01109791485858658 39.57674943350488661, -3.25058389523365676 39.46635223710772067, -2.51460258591920738 39.84660924692018114, -1.33703249101609067 40.85245036964992948, 0.02453293121564037 41.49030083772245092, 1.00584134363490918 40.23913261188789647, 1.2021030261187633 37.90852513239214261, 0.14719648276805231 36.2403008312793844, -1.71728950082855292 34.79287092296097228, -3.45911193287274621 34.17955316519893216, -4.39135492467104882 32.51132886408618106, -3.82710258752997134 31.77534755477173434, -0.07359791002628313 31.35829147949354478, 0.17172919307853363 32.85478680843292665, 1.27570115705020726 32.53586157439666238, 3.04205629940488365 33.07558120122725853, 2.42873854164284353 33.90969335178363053, 2.91939274785247349 34.74380550234000964)"
    #wkt = "Polygon ((-6.54542329891629482 39.61984148837441211, -7.1172208195774509 39.13172165366366784, -6.88013404271794649 37.89050264539920931, -6.55936957990803027 37.68130843052317402, -6.15492743114769958 37.54184562060581953, -5.65286131544522163 37.52789933961408764, -5.63891503445348619 37.76498611647358672, -4.03509272040390066 38.60176297597772077, -3.71432825759398444 39.8150894222587084, -3.74222081957745534 40.58213487680416165, -4.36980346420555321 40.90289933961408053, -4.74635305098241211 40.31715553796119167, -5.27631172866836184 39.35486214953144213, -6.54542329891629482 39.61984148837441211))"
    #wkt = "LineString (76.72729179891955198 12.77293348143502882, 76.89733096971083626 11.96748477768678498, 77.78332454383391337 12.35231026947761279, 77.82807169404215131 13.11301182301762047, 77.98021200475014325 13.61417990534986089, 78.33818920641603256 13.59628104526656678, 78.64246982783203066 13.28305099380891718, 78.79461013854003681 12.99666923247620787, 79.02729531962286558 13.11301182301762047, 79.22418278053909546 13.62312933539150706, 78.71406526816521421 14.30328601855669035, 78.76776184841509121 14.75075752063904844, 79.27787936078898667 14.94764498155528543, 79.63585656245487598 15.03713928197175775, 79.77009801307957559 14.643364360139282, 79.93118775382922081 14.11534798768210131)"
    #wkt = "LineString (180.00000000000005684 64.97970870219840833, 178.70720000000000027 64.53493000000000279, 177.41128000000000497 64.6082099999999997, 178.3130000000000166 64.07592999999999961, 178.90825000000000955 63.25197000000000713, 179.37033999999999878 62.98262000000000427, 179.486360000000019 62.56894000000000489, 179.22826460196347398 62.30410431583773345, 177.36430000000001428 62.52190000000000936, 174.56928999999999519 61.76915000000000333, 173.68012999999999124 61.6526100000000028, 172.15000000000000568 60.94999999999999574, 170.69849999999999568 60.33618000000000592, 170.33084999999999809 59.88177000000000305, 168.90041954983880146 60.57356395124747905, 166.29498000000000957 59.78855000000000075, 165.84000000000003183 60.15999999999999659, 164.87673999999998387 59.73160000000000025, 163.53929975815071884 59.86869741478632534, 163.21711000000001945 59.2110100000000017, 162.01732999999998697 58.24328000000000571, 162.05296999999998775 57.8391200000000012, 163.19191000000000713 57.61503000000000441, 163.05793379135195664 56.15923391379492102, 162.12634451087916432 56.11586812995312101, 161.70145999999999731 55.28567999999999927, 162.11749000000000365 54.85513999999999868, 160.36874393131512306 54.34433177348817878, 160.02173000000001934 53.20257000000000147, 158.53094000000001529 52.95868000000000109, 158.23117999999999483 51.94268999999999892, 156.78979000000001065 51.01105000000000445, 156.41999999999998749 51.70000000000000284, 155.99185346905801453 53.15895193136104524, 155.43364464744121278 55.38101268169545222, 155.91442000000000689 56.76792000000000371, 156.75816328351425 57.36471588808359456, 156.81035648012903039 57.83202586529900913, 158.36432999999999538 58.05574999999999619, 160.15066938704342192 59.31477773704972378, 161.87203999999999837 60.34300000000000352, 163.66967939682314181 61.14089366316380847, 164.47355797755551521 62.55060089786996969, 163.25838667221211153 62.46626496036962095, 162.65790652898056123 61.64249095320487015, 160.12147999999999115 60.54422999999999888, 159.3023200000000088 61.77395999999999532, 156.72067999999998733 61.43442000000000291, 154.21806000000000836 59.75818000000000296, 155.04375000000001705 59.14495000000000147, 152.81185000000002105 58.88385000000000247, 151.26573000000001912 58.78088999999999942, 151.33815000000001305 59.5039599999999993, 149.78371000000001345 59.65572999999999837, 148.54481000000001245 59.16447999999999752, 145.48722000000000776 59.33637000000000228, 142.19782000000000721 59.0399799999999999, 138.95847456273992293 57.08804026959290212, 135.12619000000000824 54.72959000000000174, 136.70171000000001982 54.60354999999999848, 137.19342000000000326 53.97732000000000596, 138.16472456273675107 53.75501373963165719, 138.80463000000000306 54.25455000000000183, 139.90151777563431779 54.18966421163860048, 141.345310000000012 53.08957000000000193, 141.37920535702039615 52.23877553975579247, 140.59741999999999962 51.23966999999999672, 140.5130800000000022 50.0455299999999994, 140.0619730979005908 48.44670726174584274, 138.55472659724347295 46.99966380470879557, 138.21970828669526554 46.3079489202659289, 136.86237511611693662 45.14349803321699994, 135.51537723199697894 43.98899485938425613, 134.86942182834854975 43.39820404720741465, 133.53689334527030041 42.81146983496547875, 132.90623416558025838 42.79849905046021519, 132.27805545464025272 43.28454173438143471, 130.93586347872343367 42.552751776696212, 130.7800073589311296 42.22000722916884996, 130.4000305522890244 42.2800035670597083, 129.96594852103726225 41.94136790625105959, 129.66736209525481627 41.60110443782522793, 129.70518924369247316 40.88282786718433215, 129.18811486217998663 40.66180776627199123, 129.01039961152821434 40.48543610285981487, 128.63336836152672049 40.18984691015030819, 127.96741417858135037 40.02541250259756112, 127.53343550019417307 39.75685008397670117, 127.50211958222530484 39.32393077245153279, 127.38543419811027491 39.21347239842765475, 127.78334272675772354 39.05089834243742075, 128.34971642467661468 38.61224294692785008, 129.21291954968006621 37.43239248305594913, 129.46044966035816515 36.7841891546028279, 129.4683044780665 35.63214061130395294, 129.091376580929591 35.08248423923143378, 128.18585045787909849 34.89037710218639177, 127.38651940318840161 34.47567373304411831, 126.48574751190875531 34.39004588473648028, 126.37391971242914224 34.93456045179594582, 126.55923139862778726 35.68454051364790303, 126.11739790253228932 36.72548472751925885, 126.86014326386339235 36.8939240585746262, 126.17475874237624112 37.74968577732803965, 125.68910363169720767 37.94001007745902143, 125.56843916229570368 37.75208873142962318, 125.27533043833619786 37.66907054295272417, 125.2400871115131622 37.85722443292743833, 124.98103315643396627 37.94882090916478035, 124.7121606792193802 38.10834605564978972, 124.98599409393398219 38.54847422947968028, 125.22194868377870591 38.66585724543067215, 125.13285851450751807 38.84855927179859236, 125.38658979706059426 39.38795787206116472, 125.32111575734681708 39.55138458918420952, 124.73748213104239824 39.66034434667162145, 124.26562462778531426 39.92849335383415621, 122.86757042856095268 39.63778758397621971, 122.13138797413090231 39.17045176854466604, 121.05455447803285551 38.89747101496284643, 121.58599490772247975 39.36085358332407225, 121.37675703337268374 39.75026133885948809, 122.16859500538106431 40.42244253189602432, 121.64035851449352776 40.94638987890333226, 120.76862877816193986 40.59338816991753873, 119.63960208544907005 39.89805593521424498, 119.02346398323305721 39.25233307551114592, 118.04274865119791116 39.20427399347970265, 117.53270226447710911 38.73763580988408251, 118.05969852098964168 38.06147553156105801, 118.87814985562832248 37.89732534438593348, 118.91163618375344413 37.44846385349870843, 119.70280236214205161 37.1563886581850511, 120.82345747282360549 37.8704277613780107, 121.71125857959799532 37.4811233587071797, 122.35793745329849003 37.45448415786071905, 122.51999474496579978 36.93061432550184975, 121.10416385303307152 36.65132904718042539, 120.63700890511452712 36.111439520811075, 119.66456180224605532 35.60979055433772089, 119.15120812385859494 34.90985911716043688, 120.2275248556337317 34.36033193616864878, 120.62036909391655115 33.37672272392514117, 121.22901411345023348 32.46031871187719275, 121.90814578663002976 31.69217438407464726, 121.89191938689037897 30.9493515080951056, 121.26425744027328335 30.67626740164870114, 121.50351932178466541 30.14291494396428917, 122.09211388558910016 29.83252045340314851, 121.93842817595306371 29.01802236583478134, 121.68443851123851118 28.22551260020661701, 121.12566124886649277 28.13567312266718545, 120.39547326058232102 27.05320689544932122, 119.58549686083949837 25.74078054453261188, 118.65687137255451944 24.54739085540024135, 117.28160647997087551 23.6245014510996576, 115.89073530483511831 22.78287323657806951, 114.7638273458462379 22.66807404224166689, 114.15254682826564192 22.22376007739615034, 113.8067798198007381 22.54833974862140167, 113.24107791550159163 22.05136749927045514, 111.84359215703247514 21.55049367928147319, 110.78546552942407288 21.3971438664553375, 110.50935835168860422 20.56541168871763148, 110.44403934127167588 20.34103261970632914, 109.8898612813736122 20.28245738370348761, 109.62765506392466364 21.00822703702670324, 109.86448815311831595 21.39505097094752273, 108.52281294152440694 21.71521230721181439, 108.05018029178293659 21.55237986906011827, 106.71506798709009445 20.69685069425202073, 105.88168216351903084 19.75205048265969765, 105.66200564984630716 19.05816518806057047, 106.42681684776601969 18.00412099860322712, 107.36195356651974464 16.69745656988705207, 108.2694950704296275 16.0797423364861487, 108.87710656131747555 15.27669057867043989, 109.33526981001722334 13.42602834721772354, 109.20013593957398257 11.66685923913776435, 108.3661299988154525 11.00832062422627189, 107.22092858279523853 10.36448395430183211, 106.40511274620342874 9.53083974856932059, 105.15826378786510986 8.59975962975049413, 104.79518517458238591 9.24103831627650152, 105.0762016133856207 9.91849050540680821, 104.33433475140347468 10.48654368737522979, 103.49727990113970577 10.63255544681592824, 103.09068973186725771 11.15366059004716526, 102.58493248902669848 12.18659495691328232, 101.68715783081995596 12.64574005782657196, 100.8318095235248677 12.62708486576920563, 100.97846723836920546 13.41272166590256631, 100.09779747925111337 13.40685639083743297, 100.01873253784455642 12.30700104415335439, 99.47892052612363045 10.84636668542354698, 99.15377241414316245 9.96306142825855545, 99.22239871622676333 9.23925547936242708, 99.87383182169813267 9.20786204674512021, 100.27964684448622279 8.29515289960605173, 100.45927412313275795 7.42957265871717709, 101.01732791545272505 6.85686859784247815, 101.62307905477806003 6.74062246340191962, 102.14118696493638083 6.22163605389462759, 102.37114708863521173 6.12820506431091871, 102.9617053568667302 5.52449514406110609, 103.38121463421217072 4.85500112550374752, 103.43857547405612252 4.18160553630833931, 103.33212202353486475 3.72669790284298585, 103.42942874554049126 3.38286876058900532, 103.50244754436889139 2.79101858155017624, 103.85467410687030565 2.51545400635376382, 104.24793175661145028 1.63114105875908422, 104.22881147666348056 1.29304800048949176, 103.51970747275439066 1.22633372640068217, 102.57361535035477118 1.96711538330468727, 101.39063846232919275 2.76081370687558092, 101.27353966675582342 3.27029165284115209, 100.69543541870663717 3.93913971599486956, 100.55740766805502062 4.76728038168829471, 100.1967061706577482 5.31249258058370799, 100.30626020711652302 6.04056183514390455, 100.08575687052710634 6.46448944745029053, 99.69069054565575527 6.84821279543359651, 99.51964155476963469 7.34345388430276014, 98.98825280151230288 7.90799306887532794, 98.5037862487759952 8.38230520266628787, 98.33966189981700268 7.79451162356238569, 98.15000939330582241 8.35000743248387778, 98.25915001830625783 8.97392283775980104, 98.55355065307304585 9.93295990644854498, 98.45717410684872561 10.67526601810514997, 98.7645455261207843 11.44129161218374868, 98.42833865762985113 12.0329867619256845, 98.5095740091926757 13.12237763107067678, 98.1036039571076941 13.64045970301285138, 97.77773237507517479 14.8372858748926415, 97.59707156778276271 16.10056793869976843, 97.16453982949980173 16.92873444260933979, 96.50576867064299336 16.42724050543284875, 95.3693522481124063 15.7143899601826007, 94.80840457558412027 15.80345429123764056, 94.1888041524045434 16.03793610276201775, 94.53348595579134894 17.27724030198572791, 94.32481652219675539 18.21351390224990041, 93.54098839719364378 19.3664926213300248, 93.66325483599621293 19.72696157478199552, 93.07827762245219105 19.85514496508197624, 92.36855350135562048 20.67088328702534739, 92.08288618364613853 21.19219513598577009, 92.02521528520838956 21.70156972908676707, 91.8348909850774362 22.1829356958855648, 91.4170870299976599 22.76501902922122156, 90.49600630082727548 22.8050165878151283, 90.5869568216609764 22.39279368742286636, 90.27297081905555842 21.83636770272011063, 89.84746707556428191 22.03914602303342463, 89.70204959509493392 21.85711579028530593, 89.41886274613548835 21.96617890063729917, 89.03196129756622668 22.05570831958297617, 88.88876590368542452 21.69058848722474764, 88.20849734899522332 21.70317169848780736, 86.97570438024027339 21.49556163175520851, 87.03316857294886688 20.74330780688241305, 86.49935102737379111 20.15163849535660745, 85.06026574090969916 19.4785788029711, 83.94100589390001232 18.30200979254972538, 83.18921715691784868 17.6712214217789807, 82.19279218946591925 17.01663605393781609, 82.19124189649718915 16.55666413010784765, 81.69271935417748409 16.31021922450790385, 80.79199913933014443 15.95197235764449317, 80.32489586784387825 15.8991848820583499, 80.0250692076864425 15.13641490321414729, 80.23327355339040423 13.83577077885998108, 80.28629357292186342 13.0062606877108351, 79.86254682812850092 12.05621531824088777, 79.8579993020868244 10.35727509199710994, 79.34051150911599848 10.3088542749396197, 78.8853454934891829 9.54613597252772195, 79.18971967968829517 9.21654368737014806, 78.27794070833050455 8.93304677981693374, 77.9411653990843547 8.25295909263974181, 77.5398979023379411 7.96553477623233164, 76.59297895702167125 8.89927623131418954, 76.13006147655107725 10.29963003177552139, 75.74646731964850233 11.3082506372483067, 75.39610110870958692 11.78124502201582402, 74.86481570831682575 12.74193573653789713, 74.61671715688353856 13.99258291264968079, 74.44385949086722576 14.617221787977698, 73.53419925323339612 15.99065216721496085, 73.11990929554943364 17.9285700545924982, 72.82090945830864825 19.20823354743616562, 72.82447513213679713 20.41950328214153387, 72.63053348174540247 21.35600942635100807, 71.17527347197395216 20.75744131111423485, 70.47045861194510508 20.87733063403138445, 69.16413008003883078 22.08929800057270043, 69.64492760608240474 22.4507746444543379, 69.34959679553435308 22.8431796330626895, 68.17664513537340554 23.6919650334567109, 67.44366661974547128 23.94484365487699051, 67.14544192898907227 24.66361115162464657, 66.37282758979327468 25.42514089609385053, 64.53040774929112899 25.23703868255142879, 62.90570071803460905 25.21840932871020868, 61.49736290878418998 25.07823700611849915, 59.61613406763084555 25.3801565617837781, 58.52576134627230431 25.60996165618573173, 57.39725141788238716 25.73990204518364067, 56.97076582217755458 26.9661062688213633, 56.49213870629020562 27.14330475515019714, 55.723710158110066 26.96463349050104341, 54.71508955263726648 26.48065786387151377, 53.49309695823134803 26.81236888275304864, 52.48359785340961281 27.58084910736549489, 51.52076256694741829 27.86568960215829804, 50.8529480324395422 28.81452057546938761, 50.11500857931158492 30.14777252859971668, 49.57685021342399523 29.98571523693240692, 48.94133344909855055 30.31709035900403748, 48.5679712257897549 29.92677826590352197, 47.97451907734989618 29.97581920014850354, 48.18318851094448974 29.53447663015976232, 48.09394331237641751 29.30629934337500231, 48.4160941912839462 28.55200429942667029, 48.80759484232717682 27.68962799733988334, 49.29955447774582922 27.46121816660981096, 49.47091352722566171 27.10999929453808477, 50.1524223162908811 26.68966319427599743, 50.212935418504685 26.27702688242537477, 50.11330325704594202 25.94397227630425107, 50.23985883972875399 25.60804962819092623, 50.5273865090007348 25.32780833587210267, 50.66055667501689186 24.99989553476402193, 50.81010827006957697 24.75474253997137808, 50.74391076030369163 25.48242422128939566, 51.01335167827349437 26.00699168548419493, 51.28646162293605926 26.11458201751586827, 51.58907881043725752 25.80111277923338164, 51.60670047384881087 25.2156704777987386, 51.38960778179063027 24.62738597258805839, 51.57951867046327266 24.24549713795110506, 51.75744062684418623 24.29407298430546902, 51.7943892759328719 24.01982615813250632, 52.57708051942560701 24.17743927662270664, 53.40400678896014597 24.15131684009917024, 54.00800092958758114 24.12175792082821602, 54.69302371604862856 24.79789236093509075, 55.43902469261414012 25.43914520924494127, 56.07082075381455866 26.05546417897398115, 56.36201744977927319 26.39593435312897896, 56.48567915225373781 26.30911794687863292, 56.39142133975335014 25.89599070892124644, 56.26104170108095559 25.71460643157676884, 56.39684736514400498 24.92473216399548619, 56.84514041527600625 24.24167308196150472, 57.40345258975739995 23.87859446867881275, 58.13694786970825135 23.74793060962880986, 58.72921146020541983 23.56566783293536105, 59.18050174341033198 22.99239533130547386, 59.45009769067703331 22.66027090096559959, 59.80806033716285697 22.53361196541821698, 59.80614830916806568 22.31052480721419329, 59.44219119653638472 21.71454051359202708, 59.28240766788991323 21.43388580981484992, 58.86114139184655869 21.11403453214430215, 58.48798587426693985 20.42898590746709431, 58.03431847517660458 20.48143748624333682, 57.82637251163410497 20.24300242764863, 57.66576216007095468 19.73600495043307035, 57.78870039249332535 19.06757029873767806, 57.69439090356064526 18.94470958096376023, 57.23426395043381376 18.94799103441428656, 56.60965091332192856 18.57426707607946526, 56.5121891620194674 18.08711334886396571, 56.28352094912793291 17.87606679938396326, 55.66149173363064051 17.88412832282149623, 55.26993940615511747 17.6323090682631971, 55.27490034365513338 17.22835439703762006, 54.79100223167404238 16.95069692633337866, 54.23925296409370844 17.04498057704991254, 53.57050825380457582 16.70766266526470645, 53.10857262554750946 16.65105113368895218, 52.38520592632588091 16.3824112004196536, 52.19172936382508965 15.93843313238402004, 52.16816491069999984 15.59742035568994822, 51.17251508973248519 15.17524974208149224, 49.57457645040314986 14.70876658778274759, 48.67923058451415841 14.00320241948566036, 48.238947381387419 13.94808950444637219, 47.93891401550078513 14.00723318120442684, 47.35445356627971591 13.59221975346838285, 46.71707645039174395 13.39969920496501921, 45.87759280781026661 13.34776439051168495, 45.62505008319988065 13.29094615320676276, 45.40645877460525526 13.02690542241143312, 45.14435591002086312 12.95393830001530944, 44.98953331887441465 12.69958690027470993, 44.49457645038285136 12.72165273686334785, 44.17511274595449322 12.58595042566487621, 43.48295861183712674 12.63680003504008376, 43.22287112811213206 13.22095042566742507, 43.25144819516953021 13.7675837264508516, 43.08794396339806099 14.06263031662130913, 42.89224531430872389 14.8022492537987489, 42.60487267433362035 15.21333527268059527, 42.80501549660004912 15.26196279546725521, 42.70243777850065925 15.71888580979199901, 42.82367068865741544 15.91174225510526696, 42.7793323097509699 16.34789134364868346, 42.64957278826608444 16.77463532151496395, 42.34798912941071336 17.07580556891200274, 42.27088789243122591 17.47472178798912523, 41.75438195167396316 17.83304616950097454, 41.22139122901558039 18.67159963630120956, 40.93934126156653974 19.4864852971117557, 40.2476522153398264 20.17463450772649125, 39.80168460466094871 20.33886220955005797, 39.13939944840828389 21.29190481209293395, 39.02369591650679581 21.98687531177019494, 39.06632897314759134 22.5796556665902699, 38.49277225114008161 23.68845103606085445, 38.0238603045236232 24.07868561451293488, 37.48363488134438626 24.28549469654501536, 37.15481774267118453 24.85848297779730842, 37.2094914080360013 25.08454153085810745, 36.9316272316025902 25.60295949961017925, 36.63960371272122529 25.82622752532722288, 36.24913659032381474 26.57013560638488059, 35.64018151219639208 27.37652049408342236, 35.13018680190788245 28.06335195567471885, 34.63233605320797892 28.058546047471566, 34.7877787615419436 28.60742727305969879, 34.83222049331294556 28.95748342540484543, 34.95603722508425903 29.3565546737788452, 34.92260257339142981 29.50132619884452367, 34.64174116388508651 29.09941274669447964, 34.42656049982173272 28.34398082123573204, 34.15453576023730875 27.82331492767896464, 33.92137169773639016 27.64870026296472361, 33.58811038588609676 27.9713679061951801, 33.13676842624886376 28.41764557546780168, 32.42322024916268219 29.85107229259592998, 32.32043582533415815 29.76043183035598361, 32.73482913588267706 28.70522492117207491, 33.34874515151014407 27.69988576914981593, 34.10456465021107419 26.14228058522431297, 34.47389611180108204 25.59856700286538, 34.7950651384950902 25.03374359791520476, 35.69242638524346489 23.92670522714253423, 35.49373050308122401 23.75237478280590153, 35.52597659683135589 23.1024402938710125, 36.69071170425786477 22.20484650317732545, 36.86623000000000161 22, 37.188717482254674 21.0188465438626757, 36.96940270360795466 20.83743642830205189, 37.11471683121268939 19.80796438239950419, 37.4817745297818874 18.61408376716035207, 37.86273318863757709 18.36787140550572417, 38.41008995947308335 17.9983073999703862, 38.99062299983998514 16.8406261255516938, 39.26611006038797314 15.92272349696729172, 39.8142936541401582 15.43564728440023437, 41.17927493669770911 14.49107961675322542, 41.73495161313221047 13.92103689214157214, 42.276830682144805 13.34399201095436638, 42.58957645037524031 13.00042125086184797, 43.08122602720010264 12.69963857670700058, 43.31785241066458525 12.39014842371096847, 43.28638146339883974 11.97492829024577077, 42.71587365089656174 11.73564057051825671, 43.14530480324202699 11.462039699748928, 43.47065962095166469 11.2777098657638124, 43.66666832863472791 10.86416921634810251, 44.11780358254279122 10.44553843835163143, 44.61425906757083482 10.44220530846880024, 45.55694054543917559 10.69802948652971963, 46.64540123880291134 10.81654938399113064, 47.52565758646266403 11.12722809492987608, 48.02159630716778338 11.19306386966972866, 48.37878380716921356 11.37548167566004054, 48.94820641459335775 11.41062164961851977, 49.26777347188630074 11.43033620853786836, 49.7286238950652546 11.57890595137699563, 50.25877241394758244 11.6795716414815729, 50.73202518087654767 12.02190216719908733, 51.11122684103432334 12.02464101811055741, 51.13386111837814951 11.74814626713288135, 51.04151533387258155 11.16650218347170664, 51.0452877134298717 10.64090119063105533, 50.83418948751759103 10.27973460534315109, 50.55239790222998408 9.19874115644560675, 50.07092858256660861 8.08172923424061196, 49.45272342305892721 6.80464956301155155, 48.59453291198778402 5.33910594321402243, 47.74078657409376092 4.21940684652984999, 46.56473432799529633 2.85527822510512452, 45.56396854023086007 2.04576691325291904, 44.06814253111031121 1.05280426676458205, 43.13595136899721183 0.29217885986049907, 42.04159956235218942 -0.91916838949330781, 41.81096764503357122 -1.44647470459958782, 41.58514163591809165 -1.68325611736094771, 40.88477094906630782 -2.08255990968025628, 40.63785000000000736 -2.49978999999999996, 40.26304000000001082 -2.5730900000000001, 40.12119998552159927 -3.27768075929441238, 39.80008263525991197 -3.68117034262935761, 39.60490075049349912 -4.34655608481951816, 39.20221999999999696 -4.67677000000000032, 38.74050906754732182 -5.90894133873202065, 38.79978193538610753 -6.47567677167699429, 39.44000125505013443 -6.8399956193347009, 39.46997358577939963 -7.09997975019511784, 39.19469323096060975 -7.70392221439024638, 39.25200239437228333 -8.00783131269874815, 39.18652835465849193 -8.48552825280482637, 39.535757684086974 -9.1123633765052503, 39.94958255388027624 -10.09840138106648944, 40.31658857601718893 -10.3170960425256979, 40.47838748552302945 -10.76544076908999337, 40.43725304541868582 -11.76171070724501533, 40.56081139502857269 -12.63917652756102683, 40.59962039567975012 -14.20197519293186161, 40.77547529476899513 -14.69176441819424106, 40.47725060401260322 -15.40629444749397159, 40.08926395036522194 -16.10077402106445987, 39.4525586280970515 -16.72089120856693967, 38.53835086442151692 -17.10102304450595767, 37.41113284683888196 -17.58636809659123657, 36.28127933120936177 -18.65968759529344823, 35.89649661636406108 -18.84226043058063738, 35.19839969253314393 -19.55281137459389385, 34.78638349787004813 -19.78401173266773583, 34.70189253107284344 -20.49704314543101091, 35.17612715021536474 -21.25436126066841069, 35.37342776870573857 -21.84083709074887736, 35.38584825370540443 -22.14000000000000057, 35.56254553636908611 -22.09000000000000341, 35.53393476740430401 -23.07078785572775814, 35.37177412287238099 -23.53535898203169907, 35.60747033055562838 -23.70656300221468271, 35.45874555841962206 -24.12260995859654855, 35.04073489761066185 -24.47835051849380505, 34.2158240089354706 -24.81631438568265935, 33.01321007663901241 -25.35757333750773768, 32.57463219577786617 -25.72731821055609203, 32.66036339695008905 -26.14858448659944656, 32.91595503106569254 -26.21586720144346572, 32.83012047702888481 -26.74219166433619677, 32.58026492689768361 -27.47015756603181558, 32.46213260267845158 -28.30101124442055749, 32.20338870619303862 -28.75240488049006871, 31.52100141777887643 -29.25738697684625578, 31.32556115085100146 -29.40197763439891432, 30.90176272962534654 -29.90995696382803715, 30.62281334811381939 -30.42377573010612934, 30.05571618014278101 -31.1402694638329578, 28.92555260591953825 -32.17204111097250063, 28.21975589367709958 -32.77195281344885558, 27.46460818859597453 -33.22696379977880099, 26.41945234549282517 -33.61495045342618937, 25.9096643409334888 -33.66704029717639912, 25.78062828950069729 -33.944646091448341, 25.17286176931597197 -33.79685149509358411, 24.67785322439212337 -33.98717579522455168, 23.59404340993464189 -33.79447437920815389, 22.98818891774473627 -33.91643075941698271, 22.57415734222223591 -33.86408253350531083, 21.54279910654102537 -34.25883879978293578, 20.68905276864700227 -34.4171753883252336, 20.07126102059763184 -34.79513681410799109, 19.61640506356457081 -34.81916635512371272, 19.19327843595871741 -34.46259897230979163, 18.85531456876987022 -34.44430551527846518, 18.42464318204937967 -33.99787281670896988, 18.3774109229346152 -34.13652068454806709, 18.24449913907992027 -33.86775156019803035, 18.25008019376744528 -33.28143075941444096, 17.9251904639484394 -32.61129078545342708, 18.24790978361119187 -32.42913136162457022, 18.22176150887148083 -31.66163298922566938, 17.5669177588688683 -30.7257211239875474, 17.0644161312627034 -29.87864104585916181, 17.06291751472622309 -29.87595387137998415, 16.34497684089524228 -28.57670501069770097, 15.60181806810581584 -27.82124724702280361, 15.21047244635946072 -27.090955905874047, 14.9897107276085535 -26.11737192149515607, 14.74321414557633148 -25.3929200171953795, 14.40814415859583342 -23.85301401132984722, 14.38571658698114852 -22.6566529273406907, 14.25771406419417531 -22.11120818449995795, 13.86864220546866022 -21.69903696053997777, 13.35249799973743912 -20.87283416105750433, 12.8268453304644936 -19.67316578540166461, 12.60856408046362098 -19.04534880948769882, 11.79491865402806638 -18.06912932706191555, 11.7341988460851212 -17.30188933682447328, 11.64009606288161081 -16.67314218512925095, 11.77853722499153655 -15.79381601325073525, 12.12358076340439084 -14.87831633876790427, 12.17561893072229395 -14.44914356858389226, 12.50009524908299063 -13.54769988368444977, 12.73847863124538549 -13.13790577560990158, 13.31291385260186644 -12.48363046636249152, 13.6337211442697992 -12.03864470789716989, 13.73872765468689749 -11.29786305099316479, 13.68637942877523805 -10.73107594161588985, 13.38732791510216202 -10.373578383020714, 13.12098758306984614 -9.76689706791412249, 12.87536950038656869 -9.16693368900546801, 12.92906131353782939 -8.95909107832755325, 13.23643273280987387 -8.56262948978430671, 12.93304039882428924 -7.59653858808773297, 12.72829837408389153 -6.92712208417880504, 12.22734703944647094 -6.29444752362939397, 12.32243167486351076 -6.10009246177965991, 12.18233686692025231 -5.78993051516383872, 11.9149630062420897 -5.0379867488847907, 11.09377282069192461 -3.97882659263054705, 10.06613528813574021 -2.96948251710568156, 9.40524539555497086 -2.14431324626904285, 8.79799563969316978 -1.11130136475449603, 8.83008670414642438 -0.77907358155003692, 9.04841963057958765 -0.45935149496021666, 9.29135053878368922 0.26866608316768747, 9.49288862472198502 1.0101195336914941, 9.30561323409625629 1.16091136311918319, 9.64915815597262849 2.28386607503773575, 9.79519575362945716 3.0734044458091172, 9.40436689620599964 3.73452688233520291, 8.94811567550107156 3.9041289331171356, 8.74492394372941817 4.35221527751996007, 8.48881554529089044 4.49561737712991771, 8.50028771325969501 4.7719829370268485, 7.46210818851594126 4.41210826254624067, 7.08259646976443946 4.46468903240322845, 6.69807213708060001 4.24059418376951669, 5.89817264163468735 4.26245331462898491, 5.36280480309088148 4.88797068930595913, 5.03357425295936878 5.61180247641823371, 4.3256071305606838 6.27065114992346651, 3.57418012860455292 6.25830048260571914, 2.69170169435625439 6.25881724692862917, 1.86524051271231883 6.14215770102973124, 1.06012169760492725 5.92883738852887632, -0.50763790526593766 5.34347260174267547, -1.06362464029419357 5.00054779705381236, -1.96470659016759441 4.71046214438337074, -2.85612504720239713 4.99447581625950932, -3.31108435710007143 4.98429555909801536, -4.00881954590494161 5.17981334067431476, -4.6499173649179113 5.16826365805708576, -5.83449622234452647 4.99370066977513716, -6.52876909018584684 4.70508779542501543, -7.51894120933043553 4.33828847901730796, -7.71215938966975045 4.36456594483772164, -7.97410722495725111 4.35575511313196273, -9.00479366701867434 4.83241852459219956, -9.91342037600668391 5.59356069581920679, -10.76538387698664501 6.14071076092555757, -11.43877946618205499 6.78591685630574748, -11.70819454593573994 6.86009837486072627, -12.42809892419381868 7.26294200279203039, -12.94904903812819441 7.79864573814573792, -13.12402543786848241 8.16394643801697839, -13.24655025883251547 8.90304861087150812, -13.68515397790979193 9.49474376061345993, -14.07404496912228176 9.88616689700825191, -14.33007585291237085 10.01571971276396766, -14.57969885909825791 10.21446727135851518, -14.69323198084350501 10.65630076745404153, -14.83955379887794379 10.87657156009814052, -15.13031124516817272 11.04041168867952649, -15.6641804671755267 11.45847402592079511, -16.08521419927356533 11.52459402103824004, -16.31478674973020304 11.80651479740654963, -16.30894731288123012 11.95870189050611998, -16.61383826340328085 12.17091115971270199, -16.67745195155457338 12.3848515894010518, -16.84152462408127349 13.15139394780256055, -16.71372880702347175 13.59495860437985471, -17.12610673671261452 14.37351573328922427, -17.62504269049065897 14.72954051356407312, -17.18517289882223054 14.91947724045286172, -16.70070634608592286 15.62152741135410849, -16.46309811040788418 16.13503611903846036, -16.54970781092906407 16.67389211676196226, -16.27055172368835656 17.16696279547487336, -16.14634741867484991 18.1084815536166559, -16.25688330734716658 19.09671580655030709)"
    #wkt = "LineString (49.54351891459575086 -12.46983285894055449, 49.80898074727909375 -12.89528492599955456, 50.05651085795716426 -13.55576140712198452, 50.2174312681140691 -14.75878875087679631, 50.47653689962552903 -15.22651213955054317, 50.37711144389595574 -15.70606943121912735, 50.20027469259318309 -16.00026336025676699, 49.86060550313867878 -15.41425261806691793, 49.67260664246086321 -15.71015186937018626, 49.86334435405015597 -16.45103687913877621, 49.77456424337270846 -16.87504200609360083, 49.49861209493411707 -17.10603565843827312, 49.4356185239703052 -17.95306406013436629, 49.0417924334739439 -19.11878101977444544, 48.54854088724800931 -20.49688811613412653, 47.93074913919866731 -22.39150115325108459, 47.54772342305130906 -23.7819589169285166, 47.09576134622659538 -24.94162973399045313, 46.28247765481708598 -25.17846282318410545, 45.40950768411045146 -25.60143442149308868, 44.83357384621755415 -25.34610116953894021, 44.03972049334976191 -24.98834522878230757, 43.76376834491117052 -24.46067717864999125, 43.69777754087445487 -23.57411630625060184, 43.34565433123762546 -22.77690398528387306, 43.25418704608100029 -22.05741301848412306, 43.43329756040463963 -21.33647511158018872, 43.89368289569292614 -21.16330738697012848, 43.89637007017210379 -20.83045948657817448, 44.37432539243965834 -20.07236622485638833, 44.46439741392438805 -19.43545419685904818, 44.2324219093661668 -18.96199472420090615, 44.04297610858415624 -18.33138722094317075, 43.96308434426091338 -17.40994475674678199, 44.31246870298627982 -16.85044402432266963, 44.44651736835140099 -16.21621917080450714, 44.9449365578065283 -16.17937387458039922, 45.50273196796499064 -15.97437346767853938, 45.87299360533626214 -15.7934542782246865, 46.3122432798172099 -15.78001840582879822, 46.88218265156428544 -15.21018238694631464, 47.70512983581235744 -14.59430266689176392, 48.00521487813125532 -14.09123259853037524, 47.86899580260987364 -13.66386850347658566, 48.29382775248137705 -13.78406788498748625, 48.84506025573878674 -13.0891748999586639, 48.86350874206698336 -12.4878679338104206, 49.19465132019331577 -12.04050505945967586, 49.54351891459575086 -12.46983285894055449)"
    #wkt = "LINESTRING (323166.5585156229 4196919.759212451, 323099.2774358282 4196833.760906978, 323056.4026468431 4196793.762149612, 322947.7158243891 4196707.765082123, 322907.5596546554 4196662.266193758, 322895.2154133469 4196605.266533704, 322891.4651395702 4196568.766786122, 322897.7452576293 4196433.767265223, 322894.6821996387 4196366.267744642, 322883.6506683255 4196334.768139046, 322832.9321409367 4196277.269652608, 322818.900790918 4196250.270095401, 322815.4317156438 4196191.270446926, 322802.8064720614 4196155.770797797, 322752.5253687447 4196089.772346578, 322737.7440350227 4196063.272706042, 322730.5252638224 4196032.773012311, 322738.4617284487 4195950.273315448, 322730.7114662758 4195897.273738794, 322762.3976327447 4195783.773542111, 322765.459538795 4195721.273661757, 322766.5214808758 4195659.773822353, 322752.4272925303 4195605.274398149, 322764.7080160501 4195547.774382625, 322837.0496476287 4195437.77332676, 322861.3925731251 4195388.273093482, 322876.7045469177 4195330.272906254, 322892.2034046748 4195246.272871912, 322902.0150498956 4195151.773536661, 322917.4521145067 4195122.773290947, 322985.4508131626 4195076.272153115, 323026.9187446076 4195038.271467477, 323050.5430856388 4194995.271131687, 323032.3244605137 4194958.771820518, 322964.2625873713 4194916.273712565, 322906.888034179 4194895.775296829, 322879.2321769813 4194876.775879323, 322863.2631892983 4194835.776551325, 322971.7295831211 4194706.774966682, 322971.5103768858 4194666.275267039, 322918.5105216282 4194587.277080867, 322926.9163752127 4194544.277398476, 322973.727981968 4194487.776616042, 323061.9447310343 4194409.275122418, 323089.1627951897 4194389.774726492, 323106.1936381824 4194348.774624558, 323049.3503464079 4194309.776239577, 323008.475606061 4194267.777303223, 322990.8817778424 4194218.278176051, 323004.724859443 4194163.27815094, 323047.7555531299 4194151.27732721, 323154.4729376753 4194178.274525088, 323209.0347283462 4194174.273372595, 323268.8769790366 4194123.272433746, 323383.0629777324 4194114.269814806, 323430.7495010146 4194089.268772491, 323459.8739220375 4194081.268044821, 323518.3731717925 4194066.766872519, 323544.591374965 4194051.266366037, 323572.4969136064 4194005.266135827, 323576.4339013227 4193972.766173513, 323571.4335373347 4193892.01696357, 323541.9564425364 4193838.809135862)"

    gsm = GeoSmoothing()
    res_wkt = gsm.smoothWkt(wkt)

    print(res_wkt)
Example #4
0
def runWktTest():
    wkt = "LineString (-5.88785025361041292 36.2403008312793915, -5.94918202938661622 36.05017232637315772, -6.01664698274044163 35.81711157842358517, -5.86945072087755193 35.58405083047400552, -5.40946240255602095 35.52271905469780222, -5.09053716851975935 35.61471671836211073, -5.18253483218406608 35.97044101786408987, -5.44012829044412349 36.27096671916749671, -5.34199744920219644 36.61442466351423519, -4.45268670044723791 36.74935457022188245, -4.4710862331800989 35.92137559724312723, -4.37295539193817184 35.58405083047400552, -4.06629651305715178 35.95817466270885632, -3.94976613908236374 36.29549942947797803, -3.47751146560559299 36.32003213978845935, -3.25058389523363722 36.44882886891848273, -3.46524511045035144 36.76162092537712311, -3.17085258672457204 36.88428447692953682)"
    #wkt = "LineString (-5.9369156742313951 36.41202980345279627, -6.37237128224244387 36.17896905550322373, -6.42756988044102684 35.70058120444883087, -6.0411796930509416 35.30805783948112264, -5.45239464559938281 35.1976606430839567, -4.37908856951581171 35.18539428792871604, -3.5449764189594366 35.51045269954259709, -3.47137828802799175 35.98270737301936606, -3.67377314808946531 36.31389896221087099, -4.00496473728096714 36.60829148593665394, -4.77161193448351817 36.5592260653156842, -5.0292053927435747 36.14216999003750175, -5.41559558013365994 36.08697139183891522, -6.6299647405025004 36.31389896221087099)"
    #wkt = "LineString (-7.29848109646312437 37.33200644009581737, -6.68516333870108337 37.52826812257966793, -5.63025679535037415 37.67546438444256296, -5.31133156131411255 38.63224008655134156, -4.99240632727785183 39.17195971338193772, -4.01109791485858658 39.57674943350488661, -3.25058389523365676 39.46635223710772067, -2.51460258591920738 39.84660924692018114, -1.33703249101609067 40.85245036964992948, 0.02453293121564037 41.49030083772245092, 1.00584134363490918 40.23913261188789647, 1.2021030261187633 37.90852513239214261, 0.14719648276805231 36.2403008312793844, -1.71728950082855292 34.79287092296097228, -3.45911193287274621 34.17955316519893216, -4.39135492467104882 32.51132886408618106, -3.82710258752997134 31.77534755477173434, -0.07359791002628313 31.35829147949354478, 0.17172919307853363 32.85478680843292665, 1.27570115705020726 32.53586157439666238, 3.04205629940488365 33.07558120122725853, 2.42873854164284353 33.90969335178363053, 2.91939274785247349 34.74380550234000964)"
    #wkt = "Polygon ((-6.54542329891629482 39.61984148837441211, -7.1172208195774509 39.13172165366366784, -6.88013404271794649 37.89050264539920931, -6.55936957990803027 37.68130843052317402, -6.15492743114769958 37.54184562060581953, -5.65286131544522163 37.52789933961408764, -5.63891503445348619 37.76498611647358672, -4.03509272040390066 38.60176297597772077, -3.71432825759398444 39.8150894222587084, -3.74222081957745534 40.58213487680416165, -4.36980346420555321 40.90289933961408053, -4.74635305098241211 40.31715553796119167, -5.27631172866836184 39.35486214953144213, -6.54542329891629482 39.61984148837441211))"
    #wkt = "LineString (76.72729179891955198 12.77293348143502882, 76.89733096971083626 11.96748477768678498, 77.78332454383391337 12.35231026947761279, 77.82807169404215131 13.11301182301762047, 77.98021200475014325 13.61417990534986089, 78.33818920641603256 13.59628104526656678, 78.64246982783203066 13.28305099380891718, 78.79461013854003681 12.99666923247620787, 79.02729531962286558 13.11301182301762047, 79.22418278053909546 13.62312933539150706, 78.71406526816521421 14.30328601855669035, 78.76776184841509121 14.75075752063904844, 79.27787936078898667 14.94764498155528543, 79.63585656245487598 15.03713928197175775, 79.77009801307957559 14.643364360139282, 79.93118775382922081 14.11534798768210131)"
    #wkt = "LineString (180.00000000000005684 64.97970870219840833, 178.70720000000000027 64.53493000000000279, 177.41128000000000497 64.6082099999999997, 178.3130000000000166 64.07592999999999961, 178.90825000000000955 63.25197000000000713, 179.37033999999999878 62.98262000000000427, 179.486360000000019 62.56894000000000489, 179.22826460196347398 62.30410431583773345, 177.36430000000001428 62.52190000000000936, 174.56928999999999519 61.76915000000000333, 173.68012999999999124 61.6526100000000028, 172.15000000000000568 60.94999999999999574, 170.69849999999999568 60.33618000000000592, 170.33084999999999809 59.88177000000000305, 168.90041954983880146 60.57356395124747905, 166.29498000000000957 59.78855000000000075, 165.84000000000003183 60.15999999999999659, 164.87673999999998387 59.73160000000000025, 163.53929975815071884 59.86869741478632534, 163.21711000000001945 59.2110100000000017, 162.01732999999998697 58.24328000000000571, 162.05296999999998775 57.8391200000000012, 163.19191000000000713 57.61503000000000441, 163.05793379135195664 56.15923391379492102, 162.12634451087916432 56.11586812995312101, 161.70145999999999731 55.28567999999999927, 162.11749000000000365 54.85513999999999868, 160.36874393131512306 54.34433177348817878, 160.02173000000001934 53.20257000000000147, 158.53094000000001529 52.95868000000000109, 158.23117999999999483 51.94268999999999892, 156.78979000000001065 51.01105000000000445, 156.41999999999998749 51.70000000000000284, 155.99185346905801453 53.15895193136104524, 155.43364464744121278 55.38101268169545222, 155.91442000000000689 56.76792000000000371, 156.75816328351425 57.36471588808359456, 156.81035648012903039 57.83202586529900913, 158.36432999999999538 58.05574999999999619, 160.15066938704342192 59.31477773704972378, 161.87203999999999837 60.34300000000000352, 163.66967939682314181 61.14089366316380847, 164.47355797755551521 62.55060089786996969, 163.25838667221211153 62.46626496036962095, 162.65790652898056123 61.64249095320487015, 160.12147999999999115 60.54422999999999888, 159.3023200000000088 61.77395999999999532, 156.72067999999998733 61.43442000000000291, 154.21806000000000836 59.75818000000000296, 155.04375000000001705 59.14495000000000147, 152.81185000000002105 58.88385000000000247, 151.26573000000001912 58.78088999999999942, 151.33815000000001305 59.5039599999999993, 149.78371000000001345 59.65572999999999837, 148.54481000000001245 59.16447999999999752, 145.48722000000000776 59.33637000000000228, 142.19782000000000721 59.0399799999999999, 138.95847456273992293 57.08804026959290212, 135.12619000000000824 54.72959000000000174, 136.70171000000001982 54.60354999999999848, 137.19342000000000326 53.97732000000000596, 138.16472456273675107 53.75501373963165719, 138.80463000000000306 54.25455000000000183, 139.90151777563431779 54.18966421163860048, 141.345310000000012 53.08957000000000193, 141.37920535702039615 52.23877553975579247, 140.59741999999999962 51.23966999999999672, 140.5130800000000022 50.0455299999999994, 140.0619730979005908 48.44670726174584274, 138.55472659724347295 46.99966380470879557, 138.21970828669526554 46.3079489202659289, 136.86237511611693662 45.14349803321699994, 135.51537723199697894 43.98899485938425613, 134.86942182834854975 43.39820404720741465, 133.53689334527030041 42.81146983496547875, 132.90623416558025838 42.79849905046021519, 132.27805545464025272 43.28454173438143471, 130.93586347872343367 42.552751776696212, 130.7800073589311296 42.22000722916884996, 130.4000305522890244 42.2800035670597083, 129.96594852103726225 41.94136790625105959, 129.66736209525481627 41.60110443782522793, 129.70518924369247316 40.88282786718433215, 129.18811486217998663 40.66180776627199123, 129.01039961152821434 40.48543610285981487, 128.63336836152672049 40.18984691015030819, 127.96741417858135037 40.02541250259756112, 127.53343550019417307 39.75685008397670117, 127.50211958222530484 39.32393077245153279, 127.38543419811027491 39.21347239842765475, 127.78334272675772354 39.05089834243742075, 128.34971642467661468 38.61224294692785008, 129.21291954968006621 37.43239248305594913, 129.46044966035816515 36.7841891546028279, 129.4683044780665 35.63214061130395294, 129.091376580929591 35.08248423923143378, 128.18585045787909849 34.89037710218639177, 127.38651940318840161 34.47567373304411831, 126.48574751190875531 34.39004588473648028, 126.37391971242914224 34.93456045179594582, 126.55923139862778726 35.68454051364790303, 126.11739790253228932 36.72548472751925885, 126.86014326386339235 36.8939240585746262, 126.17475874237624112 37.74968577732803965, 125.68910363169720767 37.94001007745902143, 125.56843916229570368 37.75208873142962318, 125.27533043833619786 37.66907054295272417, 125.2400871115131622 37.85722443292743833, 124.98103315643396627 37.94882090916478035, 124.7121606792193802 38.10834605564978972, 124.98599409393398219 38.54847422947968028, 125.22194868377870591 38.66585724543067215, 125.13285851450751807 38.84855927179859236, 125.38658979706059426 39.38795787206116472, 125.32111575734681708 39.55138458918420952, 124.73748213104239824 39.66034434667162145, 124.26562462778531426 39.92849335383415621, 122.86757042856095268 39.63778758397621971, 122.13138797413090231 39.17045176854466604, 121.05455447803285551 38.89747101496284643, 121.58599490772247975 39.36085358332407225, 121.37675703337268374 39.75026133885948809, 122.16859500538106431 40.42244253189602432, 121.64035851449352776 40.94638987890333226, 120.76862877816193986 40.59338816991753873, 119.63960208544907005 39.89805593521424498, 119.02346398323305721 39.25233307551114592, 118.04274865119791116 39.20427399347970265, 117.53270226447710911 38.73763580988408251, 118.05969852098964168 38.06147553156105801, 118.87814985562832248 37.89732534438593348, 118.91163618375344413 37.44846385349870843, 119.70280236214205161 37.1563886581850511, 120.82345747282360549 37.8704277613780107, 121.71125857959799532 37.4811233587071797, 122.35793745329849003 37.45448415786071905, 122.51999474496579978 36.93061432550184975, 121.10416385303307152 36.65132904718042539, 120.63700890511452712 36.111439520811075, 119.66456180224605532 35.60979055433772089, 119.15120812385859494 34.90985911716043688, 120.2275248556337317 34.36033193616864878, 120.62036909391655115 33.37672272392514117, 121.22901411345023348 32.46031871187719275, 121.90814578663002976 31.69217438407464726, 121.89191938689037897 30.9493515080951056, 121.26425744027328335 30.67626740164870114, 121.50351932178466541 30.14291494396428917, 122.09211388558910016 29.83252045340314851, 121.93842817595306371 29.01802236583478134, 121.68443851123851118 28.22551260020661701, 121.12566124886649277 28.13567312266718545, 120.39547326058232102 27.05320689544932122, 119.58549686083949837 25.74078054453261188, 118.65687137255451944 24.54739085540024135, 117.28160647997087551 23.6245014510996576, 115.89073530483511831 22.78287323657806951, 114.7638273458462379 22.66807404224166689, 114.15254682826564192 22.22376007739615034, 113.8067798198007381 22.54833974862140167, 113.24107791550159163 22.05136749927045514, 111.84359215703247514 21.55049367928147319, 110.78546552942407288 21.3971438664553375, 110.50935835168860422 20.56541168871763148, 110.44403934127167588 20.34103261970632914, 109.8898612813736122 20.28245738370348761, 109.62765506392466364 21.00822703702670324, 109.86448815311831595 21.39505097094752273, 108.52281294152440694 21.71521230721181439, 108.05018029178293659 21.55237986906011827, 106.71506798709009445 20.69685069425202073, 105.88168216351903084 19.75205048265969765, 105.66200564984630716 19.05816518806057047, 106.42681684776601969 18.00412099860322712, 107.36195356651974464 16.69745656988705207, 108.2694950704296275 16.0797423364861487, 108.87710656131747555 15.27669057867043989, 109.33526981001722334 13.42602834721772354, 109.20013593957398257 11.66685923913776435, 108.3661299988154525 11.00832062422627189, 107.22092858279523853 10.36448395430183211, 106.40511274620342874 9.53083974856932059, 105.15826378786510986 8.59975962975049413, 104.79518517458238591 9.24103831627650152, 105.0762016133856207 9.91849050540680821, 104.33433475140347468 10.48654368737522979, 103.49727990113970577 10.63255544681592824, 103.09068973186725771 11.15366059004716526, 102.58493248902669848 12.18659495691328232, 101.68715783081995596 12.64574005782657196, 100.8318095235248677 12.62708486576920563, 100.97846723836920546 13.41272166590256631, 100.09779747925111337 13.40685639083743297, 100.01873253784455642 12.30700104415335439, 99.47892052612363045 10.84636668542354698, 99.15377241414316245 9.96306142825855545, 99.22239871622676333 9.23925547936242708, 99.87383182169813267 9.20786204674512021, 100.27964684448622279 8.29515289960605173, 100.45927412313275795 7.42957265871717709, 101.01732791545272505 6.85686859784247815, 101.62307905477806003 6.74062246340191962, 102.14118696493638083 6.22163605389462759, 102.37114708863521173 6.12820506431091871, 102.9617053568667302 5.52449514406110609, 103.38121463421217072 4.85500112550374752, 103.43857547405612252 4.18160553630833931, 103.33212202353486475 3.72669790284298585, 103.42942874554049126 3.38286876058900532, 103.50244754436889139 2.79101858155017624, 103.85467410687030565 2.51545400635376382, 104.24793175661145028 1.63114105875908422, 104.22881147666348056 1.29304800048949176, 103.51970747275439066 1.22633372640068217, 102.57361535035477118 1.96711538330468727, 101.39063846232919275 2.76081370687558092, 101.27353966675582342 3.27029165284115209, 100.69543541870663717 3.93913971599486956, 100.55740766805502062 4.76728038168829471, 100.1967061706577482 5.31249258058370799, 100.30626020711652302 6.04056183514390455, 100.08575687052710634 6.46448944745029053, 99.69069054565575527 6.84821279543359651, 99.51964155476963469 7.34345388430276014, 98.98825280151230288 7.90799306887532794, 98.5037862487759952 8.38230520266628787, 98.33966189981700268 7.79451162356238569, 98.15000939330582241 8.35000743248387778, 98.25915001830625783 8.97392283775980104, 98.55355065307304585 9.93295990644854498, 98.45717410684872561 10.67526601810514997, 98.7645455261207843 11.44129161218374868, 98.42833865762985113 12.0329867619256845, 98.5095740091926757 13.12237763107067678, 98.1036039571076941 13.64045970301285138, 97.77773237507517479 14.8372858748926415, 97.59707156778276271 16.10056793869976843, 97.16453982949980173 16.92873444260933979, 96.50576867064299336 16.42724050543284875, 95.3693522481124063 15.7143899601826007, 94.80840457558412027 15.80345429123764056, 94.1888041524045434 16.03793610276201775, 94.53348595579134894 17.27724030198572791, 94.32481652219675539 18.21351390224990041, 93.54098839719364378 19.3664926213300248, 93.66325483599621293 19.72696157478199552, 93.07827762245219105 19.85514496508197624, 92.36855350135562048 20.67088328702534739, 92.08288618364613853 21.19219513598577009, 92.02521528520838956 21.70156972908676707, 91.8348909850774362 22.1829356958855648, 91.4170870299976599 22.76501902922122156, 90.49600630082727548 22.8050165878151283, 90.5869568216609764 22.39279368742286636, 90.27297081905555842 21.83636770272011063, 89.84746707556428191 22.03914602303342463, 89.70204959509493392 21.85711579028530593, 89.41886274613548835 21.96617890063729917, 89.03196129756622668 22.05570831958297617, 88.88876590368542452 21.69058848722474764, 88.20849734899522332 21.70317169848780736, 86.97570438024027339 21.49556163175520851, 87.03316857294886688 20.74330780688241305, 86.49935102737379111 20.15163849535660745, 85.06026574090969916 19.4785788029711, 83.94100589390001232 18.30200979254972538, 83.18921715691784868 17.6712214217789807, 82.19279218946591925 17.01663605393781609, 82.19124189649718915 16.55666413010784765, 81.69271935417748409 16.31021922450790385, 80.79199913933014443 15.95197235764449317, 80.32489586784387825 15.8991848820583499, 80.0250692076864425 15.13641490321414729, 80.23327355339040423 13.83577077885998108, 80.28629357292186342 13.0062606877108351, 79.86254682812850092 12.05621531824088777, 79.8579993020868244 10.35727509199710994, 79.34051150911599848 10.3088542749396197, 78.8853454934891829 9.54613597252772195, 79.18971967968829517 9.21654368737014806, 78.27794070833050455 8.93304677981693374, 77.9411653990843547 8.25295909263974181, 77.5398979023379411 7.96553477623233164, 76.59297895702167125 8.89927623131418954, 76.13006147655107725 10.29963003177552139, 75.74646731964850233 11.3082506372483067, 75.39610110870958692 11.78124502201582402, 74.86481570831682575 12.74193573653789713, 74.61671715688353856 13.99258291264968079, 74.44385949086722576 14.617221787977698, 73.53419925323339612 15.99065216721496085, 73.11990929554943364 17.9285700545924982, 72.82090945830864825 19.20823354743616562, 72.82447513213679713 20.41950328214153387, 72.63053348174540247 21.35600942635100807, 71.17527347197395216 20.75744131111423485, 70.47045861194510508 20.87733063403138445, 69.16413008003883078 22.08929800057270043, 69.64492760608240474 22.4507746444543379, 69.34959679553435308 22.8431796330626895, 68.17664513537340554 23.6919650334567109, 67.44366661974547128 23.94484365487699051, 67.14544192898907227 24.66361115162464657, 66.37282758979327468 25.42514089609385053, 64.53040774929112899 25.23703868255142879, 62.90570071803460905 25.21840932871020868, 61.49736290878418998 25.07823700611849915, 59.61613406763084555 25.3801565617837781, 58.52576134627230431 25.60996165618573173, 57.39725141788238716 25.73990204518364067, 56.97076582217755458 26.9661062688213633, 56.49213870629020562 27.14330475515019714, 55.723710158110066 26.96463349050104341, 54.71508955263726648 26.48065786387151377, 53.49309695823134803 26.81236888275304864, 52.48359785340961281 27.58084910736549489, 51.52076256694741829 27.86568960215829804, 50.8529480324395422 28.81452057546938761, 50.11500857931158492 30.14777252859971668, 49.57685021342399523 29.98571523693240692, 48.94133344909855055 30.31709035900403748, 48.5679712257897549 29.92677826590352197, 47.97451907734989618 29.97581920014850354, 48.18318851094448974 29.53447663015976232, 48.09394331237641751 29.30629934337500231, 48.4160941912839462 28.55200429942667029, 48.80759484232717682 27.68962799733988334, 49.29955447774582922 27.46121816660981096, 49.47091352722566171 27.10999929453808477, 50.1524223162908811 26.68966319427599743, 50.212935418504685 26.27702688242537477, 50.11330325704594202 25.94397227630425107, 50.23985883972875399 25.60804962819092623, 50.5273865090007348 25.32780833587210267, 50.66055667501689186 24.99989553476402193, 50.81010827006957697 24.75474253997137808, 50.74391076030369163 25.48242422128939566, 51.01335167827349437 26.00699168548419493, 51.28646162293605926 26.11458201751586827, 51.58907881043725752 25.80111277923338164, 51.60670047384881087 25.2156704777987386, 51.38960778179063027 24.62738597258805839, 51.57951867046327266 24.24549713795110506, 51.75744062684418623 24.29407298430546902, 51.7943892759328719 24.01982615813250632, 52.57708051942560701 24.17743927662270664, 53.40400678896014597 24.15131684009917024, 54.00800092958758114 24.12175792082821602, 54.69302371604862856 24.79789236093509075, 55.43902469261414012 25.43914520924494127, 56.07082075381455866 26.05546417897398115, 56.36201744977927319 26.39593435312897896, 56.48567915225373781 26.30911794687863292, 56.39142133975335014 25.89599070892124644, 56.26104170108095559 25.71460643157676884, 56.39684736514400498 24.92473216399548619, 56.84514041527600625 24.24167308196150472, 57.40345258975739995 23.87859446867881275, 58.13694786970825135 23.74793060962880986, 58.72921146020541983 23.56566783293536105, 59.18050174341033198 22.99239533130547386, 59.45009769067703331 22.66027090096559959, 59.80806033716285697 22.53361196541821698, 59.80614830916806568 22.31052480721419329, 59.44219119653638472 21.71454051359202708, 59.28240766788991323 21.43388580981484992, 58.86114139184655869 21.11403453214430215, 58.48798587426693985 20.42898590746709431, 58.03431847517660458 20.48143748624333682, 57.82637251163410497 20.24300242764863, 57.66576216007095468 19.73600495043307035, 57.78870039249332535 19.06757029873767806, 57.69439090356064526 18.94470958096376023, 57.23426395043381376 18.94799103441428656, 56.60965091332192856 18.57426707607946526, 56.5121891620194674 18.08711334886396571, 56.28352094912793291 17.87606679938396326, 55.66149173363064051 17.88412832282149623, 55.26993940615511747 17.6323090682631971, 55.27490034365513338 17.22835439703762006, 54.79100223167404238 16.95069692633337866, 54.23925296409370844 17.04498057704991254, 53.57050825380457582 16.70766266526470645, 53.10857262554750946 16.65105113368895218, 52.38520592632588091 16.3824112004196536, 52.19172936382508965 15.93843313238402004, 52.16816491069999984 15.59742035568994822, 51.17251508973248519 15.17524974208149224, 49.57457645040314986 14.70876658778274759, 48.67923058451415841 14.00320241948566036, 48.238947381387419 13.94808950444637219, 47.93891401550078513 14.00723318120442684, 47.35445356627971591 13.59221975346838285, 46.71707645039174395 13.39969920496501921, 45.87759280781026661 13.34776439051168495, 45.62505008319988065 13.29094615320676276, 45.40645877460525526 13.02690542241143312, 45.14435591002086312 12.95393830001530944, 44.98953331887441465 12.69958690027470993, 44.49457645038285136 12.72165273686334785, 44.17511274595449322 12.58595042566487621, 43.48295861183712674 12.63680003504008376, 43.22287112811213206 13.22095042566742507, 43.25144819516953021 13.7675837264508516, 43.08794396339806099 14.06263031662130913, 42.89224531430872389 14.8022492537987489, 42.60487267433362035 15.21333527268059527, 42.80501549660004912 15.26196279546725521, 42.70243777850065925 15.71888580979199901, 42.82367068865741544 15.91174225510526696, 42.7793323097509699 16.34789134364868346, 42.64957278826608444 16.77463532151496395, 42.34798912941071336 17.07580556891200274, 42.27088789243122591 17.47472178798912523, 41.75438195167396316 17.83304616950097454, 41.22139122901558039 18.67159963630120956, 40.93934126156653974 19.4864852971117557, 40.2476522153398264 20.17463450772649125, 39.80168460466094871 20.33886220955005797, 39.13939944840828389 21.29190481209293395, 39.02369591650679581 21.98687531177019494, 39.06632897314759134 22.5796556665902699, 38.49277225114008161 23.68845103606085445, 38.0238603045236232 24.07868561451293488, 37.48363488134438626 24.28549469654501536, 37.15481774267118453 24.85848297779730842, 37.2094914080360013 25.08454153085810745, 36.9316272316025902 25.60295949961017925, 36.63960371272122529 25.82622752532722288, 36.24913659032381474 26.57013560638488059, 35.64018151219639208 27.37652049408342236, 35.13018680190788245 28.06335195567471885, 34.63233605320797892 28.058546047471566, 34.7877787615419436 28.60742727305969879, 34.83222049331294556 28.95748342540484543, 34.95603722508425903 29.3565546737788452, 34.92260257339142981 29.50132619884452367, 34.64174116388508651 29.09941274669447964, 34.42656049982173272 28.34398082123573204, 34.15453576023730875 27.82331492767896464, 33.92137169773639016 27.64870026296472361, 33.58811038588609676 27.9713679061951801, 33.13676842624886376 28.41764557546780168, 32.42322024916268219 29.85107229259592998, 32.32043582533415815 29.76043183035598361, 32.73482913588267706 28.70522492117207491, 33.34874515151014407 27.69988576914981593, 34.10456465021107419 26.14228058522431297, 34.47389611180108204 25.59856700286538, 34.7950651384950902 25.03374359791520476, 35.69242638524346489 23.92670522714253423, 35.49373050308122401 23.75237478280590153, 35.52597659683135589 23.1024402938710125, 36.69071170425786477 22.20484650317732545, 36.86623000000000161 22, 37.188717482254674 21.0188465438626757, 36.96940270360795466 20.83743642830205189, 37.11471683121268939 19.80796438239950419, 37.4817745297818874 18.61408376716035207, 37.86273318863757709 18.36787140550572417, 38.41008995947308335 17.9983073999703862, 38.99062299983998514 16.8406261255516938, 39.26611006038797314 15.92272349696729172, 39.8142936541401582 15.43564728440023437, 41.17927493669770911 14.49107961675322542, 41.73495161313221047 13.92103689214157214, 42.276830682144805 13.34399201095436638, 42.58957645037524031 13.00042125086184797, 43.08122602720010264 12.69963857670700058, 43.31785241066458525 12.39014842371096847, 43.28638146339883974 11.97492829024577077, 42.71587365089656174 11.73564057051825671, 43.14530480324202699 11.462039699748928, 43.47065962095166469 11.2777098657638124, 43.66666832863472791 10.86416921634810251, 44.11780358254279122 10.44553843835163143, 44.61425906757083482 10.44220530846880024, 45.55694054543917559 10.69802948652971963, 46.64540123880291134 10.81654938399113064, 47.52565758646266403 11.12722809492987608, 48.02159630716778338 11.19306386966972866, 48.37878380716921356 11.37548167566004054, 48.94820641459335775 11.41062164961851977, 49.26777347188630074 11.43033620853786836, 49.7286238950652546 11.57890595137699563, 50.25877241394758244 11.6795716414815729, 50.73202518087654767 12.02190216719908733, 51.11122684103432334 12.02464101811055741, 51.13386111837814951 11.74814626713288135, 51.04151533387258155 11.16650218347170664, 51.0452877134298717 10.64090119063105533, 50.83418948751759103 10.27973460534315109, 50.55239790222998408 9.19874115644560675, 50.07092858256660861 8.08172923424061196, 49.45272342305892721 6.80464956301155155, 48.59453291198778402 5.33910594321402243, 47.74078657409376092 4.21940684652984999, 46.56473432799529633 2.85527822510512452, 45.56396854023086007 2.04576691325291904, 44.06814253111031121 1.05280426676458205, 43.13595136899721183 0.29217885986049907, 42.04159956235218942 -0.91916838949330781, 41.81096764503357122 -1.44647470459958782, 41.58514163591809165 -1.68325611736094771, 40.88477094906630782 -2.08255990968025628, 40.63785000000000736 -2.49978999999999996, 40.26304000000001082 -2.5730900000000001, 40.12119998552159927 -3.27768075929441238, 39.80008263525991197 -3.68117034262935761, 39.60490075049349912 -4.34655608481951816, 39.20221999999999696 -4.67677000000000032, 38.74050906754732182 -5.90894133873202065, 38.79978193538610753 -6.47567677167699429, 39.44000125505013443 -6.8399956193347009, 39.46997358577939963 -7.09997975019511784, 39.19469323096060975 -7.70392221439024638, 39.25200239437228333 -8.00783131269874815, 39.18652835465849193 -8.48552825280482637, 39.535757684086974 -9.1123633765052503, 39.94958255388027624 -10.09840138106648944, 40.31658857601718893 -10.3170960425256979, 40.47838748552302945 -10.76544076908999337, 40.43725304541868582 -11.76171070724501533, 40.56081139502857269 -12.63917652756102683, 40.59962039567975012 -14.20197519293186161, 40.77547529476899513 -14.69176441819424106, 40.47725060401260322 -15.40629444749397159, 40.08926395036522194 -16.10077402106445987, 39.4525586280970515 -16.72089120856693967, 38.53835086442151692 -17.10102304450595767, 37.41113284683888196 -17.58636809659123657, 36.28127933120936177 -18.65968759529344823, 35.89649661636406108 -18.84226043058063738, 35.19839969253314393 -19.55281137459389385, 34.78638349787004813 -19.78401173266773583, 34.70189253107284344 -20.49704314543101091, 35.17612715021536474 -21.25436126066841069, 35.37342776870573857 -21.84083709074887736, 35.38584825370540443 -22.14000000000000057, 35.56254553636908611 -22.09000000000000341, 35.53393476740430401 -23.07078785572775814, 35.37177412287238099 -23.53535898203169907, 35.60747033055562838 -23.70656300221468271, 35.45874555841962206 -24.12260995859654855, 35.04073489761066185 -24.47835051849380505, 34.2158240089354706 -24.81631438568265935, 33.01321007663901241 -25.35757333750773768, 32.57463219577786617 -25.72731821055609203, 32.66036339695008905 -26.14858448659944656, 32.91595503106569254 -26.21586720144346572, 32.83012047702888481 -26.74219166433619677, 32.58026492689768361 -27.47015756603181558, 32.46213260267845158 -28.30101124442055749, 32.20338870619303862 -28.75240488049006871, 31.52100141777887643 -29.25738697684625578, 31.32556115085100146 -29.40197763439891432, 30.90176272962534654 -29.90995696382803715, 30.62281334811381939 -30.42377573010612934, 30.05571618014278101 -31.1402694638329578, 28.92555260591953825 -32.17204111097250063, 28.21975589367709958 -32.77195281344885558, 27.46460818859597453 -33.22696379977880099, 26.41945234549282517 -33.61495045342618937, 25.9096643409334888 -33.66704029717639912, 25.78062828950069729 -33.944646091448341, 25.17286176931597197 -33.79685149509358411, 24.67785322439212337 -33.98717579522455168, 23.59404340993464189 -33.79447437920815389, 22.98818891774473627 -33.91643075941698271, 22.57415734222223591 -33.86408253350531083, 21.54279910654102537 -34.25883879978293578, 20.68905276864700227 -34.4171753883252336, 20.07126102059763184 -34.79513681410799109, 19.61640506356457081 -34.81916635512371272, 19.19327843595871741 -34.46259897230979163, 18.85531456876987022 -34.44430551527846518, 18.42464318204937967 -33.99787281670896988, 18.3774109229346152 -34.13652068454806709, 18.24449913907992027 -33.86775156019803035, 18.25008019376744528 -33.28143075941444096, 17.9251904639484394 -32.61129078545342708, 18.24790978361119187 -32.42913136162457022, 18.22176150887148083 -31.66163298922566938, 17.5669177588688683 -30.7257211239875474, 17.0644161312627034 -29.87864104585916181, 17.06291751472622309 -29.87595387137998415, 16.34497684089524228 -28.57670501069770097, 15.60181806810581584 -27.82124724702280361, 15.21047244635946072 -27.090955905874047, 14.9897107276085535 -26.11737192149515607, 14.74321414557633148 -25.3929200171953795, 14.40814415859583342 -23.85301401132984722, 14.38571658698114852 -22.6566529273406907, 14.25771406419417531 -22.11120818449995795, 13.86864220546866022 -21.69903696053997777, 13.35249799973743912 -20.87283416105750433, 12.8268453304644936 -19.67316578540166461, 12.60856408046362098 -19.04534880948769882, 11.79491865402806638 -18.06912932706191555, 11.7341988460851212 -17.30188933682447328, 11.64009606288161081 -16.67314218512925095, 11.77853722499153655 -15.79381601325073525, 12.12358076340439084 -14.87831633876790427, 12.17561893072229395 -14.44914356858389226, 12.50009524908299063 -13.54769988368444977, 12.73847863124538549 -13.13790577560990158, 13.31291385260186644 -12.48363046636249152, 13.6337211442697992 -12.03864470789716989, 13.73872765468689749 -11.29786305099316479, 13.68637942877523805 -10.73107594161588985, 13.38732791510216202 -10.373578383020714, 13.12098758306984614 -9.76689706791412249, 12.87536950038656869 -9.16693368900546801, 12.92906131353782939 -8.95909107832755325, 13.23643273280987387 -8.56262948978430671, 12.93304039882428924 -7.59653858808773297, 12.72829837408389153 -6.92712208417880504, 12.22734703944647094 -6.29444752362939397, 12.32243167486351076 -6.10009246177965991, 12.18233686692025231 -5.78993051516383872, 11.9149630062420897 -5.0379867488847907, 11.09377282069192461 -3.97882659263054705, 10.06613528813574021 -2.96948251710568156, 9.40524539555497086 -2.14431324626904285, 8.79799563969316978 -1.11130136475449603, 8.83008670414642438 -0.77907358155003692, 9.04841963057958765 -0.45935149496021666, 9.29135053878368922 0.26866608316768747, 9.49288862472198502 1.0101195336914941, 9.30561323409625629 1.16091136311918319, 9.64915815597262849 2.28386607503773575, 9.79519575362945716 3.0734044458091172, 9.40436689620599964 3.73452688233520291, 8.94811567550107156 3.9041289331171356, 8.74492394372941817 4.35221527751996007, 8.48881554529089044 4.49561737712991771, 8.50028771325969501 4.7719829370268485, 7.46210818851594126 4.41210826254624067, 7.08259646976443946 4.46468903240322845, 6.69807213708060001 4.24059418376951669, 5.89817264163468735 4.26245331462898491, 5.36280480309088148 4.88797068930595913, 5.03357425295936878 5.61180247641823371, 4.3256071305606838 6.27065114992346651, 3.57418012860455292 6.25830048260571914, 2.69170169435625439 6.25881724692862917, 1.86524051271231883 6.14215770102973124, 1.06012169760492725 5.92883738852887632, -0.50763790526593766 5.34347260174267547, -1.06362464029419357 5.00054779705381236, -1.96470659016759441 4.71046214438337074, -2.85612504720239713 4.99447581625950932, -3.31108435710007143 4.98429555909801536, -4.00881954590494161 5.17981334067431476, -4.6499173649179113 5.16826365805708576, -5.83449622234452647 4.99370066977513716, -6.52876909018584684 4.70508779542501543, -7.51894120933043553 4.33828847901730796, -7.71215938966975045 4.36456594483772164, -7.97410722495725111 4.35575511313196273, -9.00479366701867434 4.83241852459219956, -9.91342037600668391 5.59356069581920679, -10.76538387698664501 6.14071076092555757, -11.43877946618205499 6.78591685630574748, -11.70819454593573994 6.86009837486072627, -12.42809892419381868 7.26294200279203039, -12.94904903812819441 7.79864573814573792, -13.12402543786848241 8.16394643801697839, -13.24655025883251547 8.90304861087150812, -13.68515397790979193 9.49474376061345993, -14.07404496912228176 9.88616689700825191, -14.33007585291237085 10.01571971276396766, -14.57969885909825791 10.21446727135851518, -14.69323198084350501 10.65630076745404153, -14.83955379887794379 10.87657156009814052, -15.13031124516817272 11.04041168867952649, -15.6641804671755267 11.45847402592079511, -16.08521419927356533 11.52459402103824004, -16.31478674973020304 11.80651479740654963, -16.30894731288123012 11.95870189050611998, -16.61383826340328085 12.17091115971270199, -16.67745195155457338 12.3848515894010518, -16.84152462408127349 13.15139394780256055, -16.71372880702347175 13.59495860437985471, -17.12610673671261452 14.37351573328922427, -17.62504269049065897 14.72954051356407312, -17.18517289882223054 14.91947724045286172, -16.70070634608592286 15.62152741135410849, -16.46309811040788418 16.13503611903846036, -16.54970781092906407 16.67389211676196226, -16.27055172368835656 17.16696279547487336, -16.14634741867484991 18.1084815536166559, -16.25688330734716658 19.09671580655030709)"
    #wkt = "LineString (49.54351891459575086 -12.46983285894055449, 49.80898074727909375 -12.89528492599955456, 50.05651085795716426 -13.55576140712198452, 50.2174312681140691 -14.75878875087679631, 50.47653689962552903 -15.22651213955054317, 50.37711144389595574 -15.70606943121912735, 50.20027469259318309 -16.00026336025676699, 49.86060550313867878 -15.41425261806691793, 49.67260664246086321 -15.71015186937018626, 49.86334435405015597 -16.45103687913877621, 49.77456424337270846 -16.87504200609360083, 49.49861209493411707 -17.10603565843827312, 49.4356185239703052 -17.95306406013436629, 49.0417924334739439 -19.11878101977444544, 48.54854088724800931 -20.49688811613412653, 47.93074913919866731 -22.39150115325108459, 47.54772342305130906 -23.7819589169285166, 47.09576134622659538 -24.94162973399045313, 46.28247765481708598 -25.17846282318410545, 45.40950768411045146 -25.60143442149308868, 44.83357384621755415 -25.34610116953894021, 44.03972049334976191 -24.98834522878230757, 43.76376834491117052 -24.46067717864999125, 43.69777754087445487 -23.57411630625060184, 43.34565433123762546 -22.77690398528387306, 43.25418704608100029 -22.05741301848412306, 43.43329756040463963 -21.33647511158018872, 43.89368289569292614 -21.16330738697012848, 43.89637007017210379 -20.83045948657817448, 44.37432539243965834 -20.07236622485638833, 44.46439741392438805 -19.43545419685904818, 44.2324219093661668 -18.96199472420090615, 44.04297610858415624 -18.33138722094317075, 43.96308434426091338 -17.40994475674678199, 44.31246870298627982 -16.85044402432266963, 44.44651736835140099 -16.21621917080450714, 44.9449365578065283 -16.17937387458039922, 45.50273196796499064 -15.97437346767853938, 45.87299360533626214 -15.7934542782246865, 46.3122432798172099 -15.78001840582879822, 46.88218265156428544 -15.21018238694631464, 47.70512983581235744 -14.59430266689176392, 48.00521487813125532 -14.09123259853037524, 47.86899580260987364 -13.66386850347658566, 48.29382775248137705 -13.78406788498748625, 48.84506025573878674 -13.0891748999586639, 48.86350874206698336 -12.4878679338104206, 49.19465132019331577 -12.04050505945967586, 49.54351891459575086 -12.46983285894055449)"
    #wkt = "LINESTRING (323166.5585156229 4196919.759212451, 323099.2774358282 4196833.760906978, 323056.4026468431 4196793.762149612, 322947.7158243891 4196707.765082123, 322907.5596546554 4196662.266193758, 322895.2154133469 4196605.266533704, 322891.4651395702 4196568.766786122, 322897.7452576293 4196433.767265223, 322894.6821996387 4196366.267744642, 322883.6506683255 4196334.768139046, 322832.9321409367 4196277.269652608, 322818.900790918 4196250.270095401, 322815.4317156438 4196191.270446926, 322802.8064720614 4196155.770797797, 322752.5253687447 4196089.772346578, 322737.7440350227 4196063.272706042, 322730.5252638224 4196032.773012311, 322738.4617284487 4195950.273315448, 322730.7114662758 4195897.273738794, 322762.3976327447 4195783.773542111, 322765.459538795 4195721.273661757, 322766.5214808758 4195659.773822353, 322752.4272925303 4195605.274398149, 322764.7080160501 4195547.774382625, 322837.0496476287 4195437.77332676, 322861.3925731251 4195388.273093482, 322876.7045469177 4195330.272906254, 322892.2034046748 4195246.272871912, 322902.0150498956 4195151.773536661, 322917.4521145067 4195122.773290947, 322985.4508131626 4195076.272153115, 323026.9187446076 4195038.271467477, 323050.5430856388 4194995.271131687, 323032.3244605137 4194958.771820518, 322964.2625873713 4194916.273712565, 322906.888034179 4194895.775296829, 322879.2321769813 4194876.775879323, 322863.2631892983 4194835.776551325, 322971.7295831211 4194706.774966682, 322971.5103768858 4194666.275267039, 322918.5105216282 4194587.277080867, 322926.9163752127 4194544.277398476, 322973.727981968 4194487.776616042, 323061.9447310343 4194409.275122418, 323089.1627951897 4194389.774726492, 323106.1936381824 4194348.774624558, 323049.3503464079 4194309.776239577, 323008.475606061 4194267.777303223, 322990.8817778424 4194218.278176051, 323004.724859443 4194163.27815094, 323047.7555531299 4194151.27732721, 323154.4729376753 4194178.274525088, 323209.0347283462 4194174.273372595, 323268.8769790366 4194123.272433746, 323383.0629777324 4194114.269814806, 323430.7495010146 4194089.268772491, 323459.8739220375 4194081.268044821, 323518.3731717925 4194066.766872519, 323544.591374965 4194051.266366037, 323572.4969136064 4194005.266135827, 323576.4339013227 4193972.766173513, 323571.4335373347 4193892.01696357, 323541.9564425364 4193838.809135862)"

    gsm = GeoSmoothing()
    res_wkt = gsm.smoothWkt(wkt)

    print(res_wkt)