Creating visualizations like this one but using canvas is possible.
Since the Canvas element hasn’t got the getTotalLength() method as it exists in SVG, I’m using the svg-path-properties, that allows this calculations with a good precision (<0.1px), as well as allowing the getPointAtLength function too.
<!DOCTYPE html>
<meta charset="utf-8">
<style>
</style>
<body>
<script src="//d3js.org/d3.v3.min.js"></script>
<script src="//d3js.org/topojson.v1.min.js"></script>
<script src="path-properties.js"></script>
<script>
var width = 700,
height = 500;
var canvas = d3.select("body").append("canvas")
.attr("width", width)
.attr("height", height);
var context = canvas.node().getContext("2d");
var projection = d3.geo.stereographic()
.scale(900)
.translate([width / 2, height / 2])
.rotate([-90, -60])
.clipAngle(180 - 1e-4)
.clipExtent([[0, 0], [width, height]])
.precision(1);
var path = d3.geo.path()
.projection(projection);
//.context(context);
var graticule = d3.geo.graticule();
d3.json("transsiberian.json", function(error, transsiberian) {
d3.json("world-110m.json", function(error, world) {
var countries = topojson.feature(world, world.objects.countries);
var track = topojson.feature(transsiberian, transsiberian.objects.transsiberian);
var properties = spp.svgPathProperties(path(track));
var length = properties.getLength();
d3.transition()
.duration(5000)
.ease("linear")
.tween("zoom", function() {
return function(t) {
context.clearRect(0, 0, width, height);
context.strokeStyle = '#aaa';
context.fillStyle = '#ccc';
context.beginPath();
path.context(context)(graticule());
context.lineWidth = 0.2;
context.strokeStyle = 'rgba(30,30,30, 0.5)';
context.stroke();
context.beginPath();
path.context(context)(countries);
context.fill();
context.beginPath();
path.context(context)(countries);
context.stroke();
context.lineWidth = 1;
context.strokeStyle = 'rgba(120,60,60, 1)';
context.setLineDash([length]);
context.lineDashOffset = length*(1-t);
context.beginPath();
path.context(context)(track);
context.stroke();
context.setLineDash([]);
}
});
});
});
d3.select(self.frameElement).style("height", height + "px");
</script>
// http://geoexamples.com/path-properties/ Version 0.0.1. Copyright 2016 Roger Veciana i Rovira.
!function(t,h){"object"==typeof exports&&"undefined"!=typeof module?h(exports):"function"==typeof define&&define.amd?define(["exports"],h):h(t.spp=t.spp||{})}(this,function(t){"use strict";function h(t){var h=[];return t.replace(x,function(t,e,s){var i=e.toLowerCase();for(s=n(s),"m"===i&&s.length>2&&(h.push([e].concat(s.splice(0,2))),i="l",e="m"===e?"l":"L");s.length>=0;){if(s.length===y[i])return s.unshift(e),h.push(s);if(s.length<y[i])throw new Error("malformed path data");h.push([e].concat(s.splice(0,y[i])))}}),h}function n(t){var h=t.match(M);return h?h.map(Number):[]}function e(t,h,n,e,i,r,o,a){return new s(t,h,n,e,i,r,o,a)}function s(t,h,n,e,s,a,u,p){this.a={x:t,y:h},this.b={x:n,y:e},this.c={x:s,y:a},this.d={x:u,y:p},u&&p?(this.getArcLength=g,this.getPoint=r):(this.getArcLength=o,this.getPoint=i),this.init()}function i(t,h,n){var e=(1-n)*(1-n)*t[0]+2*(1-n)*n*t[1]+n*n*t[2],s=(1-n)*(1-n)*h[0]+2*(1-n)*n*h[1]+n*n*h[2];return{x:e,y:s}}function r(t,h,n){var e=(1-n)*(1-n)*(1-n)*t[0]+3*(1-n)*(1-n)*n*t[1]+3*(1-n)*n*n*t[2]+n*n*n*t[3],s=(1-n)*(1-n)*(1-n)*h[0]+3*(1-n)*(1-n)*n*h[1]+3*(1-n)*n*n*h[2]+n*n*n*h[3];return{x:e,y:s}}function o(t,h,n){void 0===n&&(n=1);var e=t[0]-2*t[1]+t[2],s=h[0]-2*h[1]+h[2],i=2*t[1]-2*t[0],r=2*h[1]-2*h[0],o=4*(e*e+s*s),a=4*(e*i+s*r),u=i*i+r*r,p=a/(2*o),g=u/o,c=n+p,f=g-p*p;return Math.sqrt(o)/2*(c*Math.sqrt(c*c+f)-p*Math.sqrt(p*p+f)+f*Math.log(Math.abs((c+Math.sqrt(c*c+f))/(p+Math.sqrt(p*p+f)))))}function a(t,h){return d[t][h]}function u(t,h,n){var e,s,i,r=n.length-1;if(0===r)return 0;if(0===t){for(s=0,i=0;i<=r;i++)s+=a(r,i)*Math.pow(1-h,r-i)*Math.pow(h,i)*n[i];return s}for(e=new Array(r),i=0;i<r;i++)e[i]=r*(n[i+1]-n[i]);return u(t-1,h,e)}function p(t,h,n){var e=u(1,n,t),s=u(1,n,h),i=e*e+s*s;return Math.sqrt(i)}function g(t,h,n){var e,s,i,r;void 0===n&&(n=1);var o=20;for(e=n/2,s=0,i=0;i<o;i++)r=e*l[o][i]+e,s+=v[o][i]*p(t,h,r);return e*s}function c(t,h,n,e){return new f(t,h,n,e)}function f(t,h,n,e){this.x0=t,this.x1=h,this.y0=n,this.y1=e}function w(t){function n(t){for(var o,a=h(t),u=[0,0],p=[0,0],g=0;g<a.length;g++)"M"===a[g][0]?(u=[a[g][1],a[g][2]],r.push(null)):"m"===a[g][0]?(u=[a[g][1]+u[0],a[g][2]+u[1]],r.push(null)):"L"===a[g][0]?(s+=Math.sqrt(Math.pow(u[0]-a[g][1],2)+Math.pow(u[1]-a[g][2],2)),r.push(new c(u[0],a[g][1],u[1],a[g][2])),u=[a[g][1],a[g][2]]):"l"===a[g][0]?(s+=Math.sqrt(Math.pow(a[g][1],2)+Math.pow(a[g][2],2)),u=[a[g][1]+u[0],a[g][2]+u[1]],r.push()):"H"===a[g][0]?(s+=Math.abs(u[0]-a[g][1]),r.push(new c(u[0],a[g][1],u[1],u[1])),u[0]=a[g][1]):"h"===a[g][0]?(s+=Math.abs(a[g][1]),r.push(new c(u[0],u[0]+a[g][1],u[1],u[1])),u[0]=a[g][1]+u[0]):"V"===a[g][0]?(s+=Math.abs(u[1]-a[g][1]),r.push(new c(u[0],u[0],u[1],a[g][1])),u[1]=a[g][1]):"v"===a[g][0]?(s+=Math.abs(a[g][1]),r.push(new c(u[0],u[0],u[1],u[1]+a[g][1])),u[1]=a[g][1]+u[1],r.push()):"z"===a[g][0]||"Z"===a[g][0]?(s+=Math.sqrt(Math.pow(a[0][1]-u[0],2)+Math.pow(a[0][2]-u[1],2)),r.push(new c(u[0],a[0][1],u[1],a[0][2])),u=[a[0][1],a[0][2]]):"C"===a[g][0]?(o=new e(u[0],u[1],a[g][1],a[g][2],a[g][3],a[g][4],a[g][5],a[g][6]),s+=o.getLength(),u=[a[g][5],a[g][6]],r.push(o)):"c"===a[g][0]?(o=new e(u[0],u[1],u[0]+a[g][1],u[1]+a[g][2],u[0]+a[g][3],u[1]+a[g][4],u[0]+a[g][5],u[1]+a[g][6]),s+=o.getLength(),u=[a[g][5]+u[0],a[g][6]+u[1]],r.push(o)):"S"===a[g][0]?(o=g>0&&["C","c","S","s"].indexOf(a[g-1][0])>-1?new e(u[0],u[1],u[0]+a[g][1]-a[g][3],u[1]+a[g][2]-a[g][4],a[g][1],a[g][2],a[g][3],a[g][4]):new e(u[0],u[1],u[0],u[1],a[g][1],a[g][2],a[g][3],a[g][4]),s+=o.getLength(),u=[a[g][3],a[g][4]],r.push(o)):"s"===a[g][0]?(o=g>0&&["C","c","S","s"].indexOf(a[g-1][0])>-1?new e(u[0],u[1],u[0]+a[g][1]-a[g][3],u[1]+a[g][2]-a[g][4],u[0]+a[g][1],u[1]+a[g][2],u[0]+a[g][3],u[1]+a[g][4]):new e(u[0],u[1],u[0],u[1],u[0]+a[g][1],u[1]+a[g][2],u[0]+a[g][3],u[1]+a[g][4]),s+=o.getLength(),u=[a[g][3]+u[0],a[g][4]+u[1]],r.push(o)):"Q"===a[g][0]?(o=new e(u[0],u[1],a[g][1],a[g][2],a[g][3],a[g][4]),s+=o.getLength(),r.push(o),u=[a[g][3],a[g][4]],p=[a[g][1],a[g][2]]):"q"===a[g][0]?(o=new e(u[0],u[1],u[0]+a[g][1],u[1]+a[g][2],u[0]+a[g][3],u[1]+a[g][4]),s+=o.getLength(),p=[u[0]+a[g][1],u[1]+a[g][2]],u=[a[g][3]+u[0],a[g][4]+u[1]],r.push(o)):"T"===a[g][0]?(o=g>0&&["Q","q","T","t"].indexOf(a[g-1][0])>-1?new e(u[0],u[1],2*u[0]-p[0],2*u[1]-p[1],a[g][1],a[g][2]):new c(u[0],a[g][1],u[1],a[g][2]),r.push(o),s+=o.getLength(),p=[2*u[0]-p[0],2*u[1]-p[1]],u=[a[g][1],a[g][2]]):"t"===a[g][0]&&(o=g>0&&["Q","q","T","t"].indexOf(a[g-1][0])>-1?new e(u[0],u[1],2*u[0]-p[0],2*u[1]-p[1],u[0]+a[g][1],u[1]+a[g][2]):new c(u[0],u[0]+a[g][1],u[1],u[1]+a[g][2]),s+=o.getLength(),p=[2*u[0]-p[0],2*u[1]-p[1]],u=[a[g][1]+u[0],a[g][2]+u[0]],r.push(o)),i.push(s);return n}var s=0,i=[],r=[];return n.getLength=function(){return s},n.getPointAtLength=function(t){t<0?t=0:t>s&&(t=s);for(var h=i.length-1;i[h]>=t&&i[h]>0;)h--;h++;var n=t-i[h-1];return r[h].getPointAtLength(n)},n(t)}var y={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},x=/([astvzqmhlc])([^astvzqmhlc]*)/gi,M=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;s.prototype={constructor:s,init:function(){this.length=this.getArcLength([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y])},getLength:function(){return this.length},getPointAtLength:function(t){for(var h=1,n=t/this.length;h>.008;){var e=this.getArcLength([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],n);h=Math.abs(t-e)/this.length,n+=(t-e)/this.length}return this.getPoint([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],n)}};var l=[[],[],[-.5773502691896257,.5773502691896257],[0,-.7745966692414834,.7745966692414834],[-.33998104358485626,.33998104358485626,-.8611363115940526,.8611363115940526],[0,-.5384693101056831,.5384693101056831,-.906179845938664,.906179845938664],[.6612093864662645,-.6612093864662645,-.2386191860831969,.2386191860831969,-.932469514203152,.932469514203152],[0,.4058451513773972,-.4058451513773972,-.7415311855993945,.7415311855993945,-.9491079123427585,.9491079123427585],[-.1834346424956498,.1834346424956498,-.525532409916329,.525532409916329,-.7966664774136267,.7966664774136267,-.9602898564975363,.9602898564975363],[0,-.8360311073266358,.8360311073266358,-.9681602395076261,.9681602395076261,-.3242534234038089,.3242534234038089,-.6133714327005904,.6133714327005904],[-.14887433898163122,.14887433898163122,-.4333953941292472,.4333953941292472,-.6794095682990244,.6794095682990244,-.8650633666889845,.8650633666889845,-.9739065285171717,.9739065285171717],[0,-.26954315595234496,.26954315595234496,-.5190961292068118,.5190961292068118,-.7301520055740494,.7301520055740494,-.8870625997680953,.8870625997680953,-.978228658146057,.978228658146057],[-.1252334085114689,.1252334085114689,-.3678314989981802,.3678314989981802,-.5873179542866175,.5873179542866175,-.7699026741943047,.7699026741943047,-.9041172563704749,.9041172563704749,-.9815606342467192,.9815606342467192],[0,-.2304583159551348,.2304583159551348,-.44849275103644687,.44849275103644687,-.6423493394403402,.6423493394403402,-.8015780907333099,.8015780907333099,-.9175983992229779,.9175983992229779,-.9841830547185881,.9841830547185881],[-.10805494870734367,.10805494870734367,-.31911236892788974,.31911236892788974,-.5152486363581541,.5152486363581541,-.6872929048116855,.6872929048116855,-.827201315069765,.827201315069765,-.9284348836635735,.9284348836635735,-.9862838086968123,.9862838086968123],[0,-.20119409399743451,.20119409399743451,-.3941513470775634,.3941513470775634,-.5709721726085388,.5709721726085388,-.7244177313601701,.7244177313601701,-.8482065834104272,.8482065834104272,-.937273392400706,.937273392400706,-.9879925180204854,.9879925180204854],[-.09501250983763744,.09501250983763744,-.2816035507792589,.2816035507792589,-.45801677765722737,.45801677765722737,-.6178762444026438,.6178762444026438,-.755404408355003,.755404408355003,-.8656312023878318,.8656312023878318,-.9445750230732326,.9445750230732326,-.9894009349916499,.9894009349916499],[0,-.17848418149584785,.17848418149584785,-.3512317634538763,.3512317634538763,-.5126905370864769,.5126905370864769,-.6576711592166907,.6576711592166907,-.7815140038968014,.7815140038968014,-.8802391537269859,.8802391537269859,-.9506755217687678,.9506755217687678,-.9905754753144174,.9905754753144174],[-.0847750130417353,.0847750130417353,-.2518862256915055,.2518862256915055,-.41175116146284263,.41175116146284263,-.5597708310739475,.5597708310739475,-.6916870430603532,.6916870430603532,-.8037049589725231,.8037049589725231,-.8926024664975557,.8926024664975557,-.9558239495713977,.9558239495713977,-.9915651684209309,.9915651684209309],[0,-.16035864564022537,.16035864564022537,-.31656409996362983,.31656409996362983,-.46457074137596094,.46457074137596094,-.600545304661681,.600545304661681,-.7209661773352294,.7209661773352294,-.8227146565371428,.8227146565371428,-.9031559036148179,.9031559036148179,-.96020815213483,.96020815213483,-.9924068438435844,.9924068438435844],[-.07652652113349734,.07652652113349734,-.22778585114164507,.22778585114164507,-.37370608871541955,.37370608871541955,-.5108670019508271,.5108670019508271,-.636053680726515,.636053680726515,-.7463319064601508,.7463319064601508,-.8391169718222188,.8391169718222188,-.912234428251326,.912234428251326,-.9639719272779138,.9639719272779138,-.9931285991850949,.9931285991850949],[0,-.1455618541608951,.1455618541608951,-.2880213168024011,.2880213168024011,-.4243421202074388,.4243421202074388,-.5516188358872198,.5516188358872198,-.6671388041974123,.6671388041974123,-.7684399634756779,.7684399634756779,-.8533633645833173,.8533633645833173,-.9200993341504008,.9200993341504008,-.9672268385663063,.9672268385663063,-.9937521706203895,.9937521706203895],[-.06973927331972223,.06973927331972223,-.20786042668822127,.20786042668822127,-.34193582089208424,.34193582089208424,-.469355837986757,.469355837986757,-.5876404035069116,.5876404035069116,-.6944872631866827,.6944872631866827,-.7878168059792081,.7878168059792081,-.8658125777203002,.8658125777203002,-.926956772187174,.926956772187174,-.9700604978354287,.9700604978354287,-.9942945854823992,.9942945854823992],[0,-.1332568242984661,.1332568242984661,-.26413568097034495,.26413568097034495,-.3903010380302908,.3903010380302908,-.5095014778460075,.5095014778460075,-.6196098757636461,.6196098757636461,-.7186613631319502,.7186613631319502,-.8048884016188399,.8048884016188399,-.8767523582704416,.8767523582704416,-.9329710868260161,.9329710868260161,-.9725424712181152,.9725424712181152,-.9947693349975522,.9947693349975522],[-.06405689286260563,.06405689286260563,-.1911188674736163,.1911188674736163,-.3150426796961634,.3150426796961634,-.4337935076260451,.4337935076260451,-.5454214713888396,.5454214713888396,-.6480936519369755,.6480936519369755,-.7401241915785544,.7401241915785544,-.820001985973903,.820001985973903,-.8864155270044011,.8864155270044011,-.9382745520027328,.9382745520027328,-.9747285559713095,.9747285559713095,-.9951872199970213,.9951872199970213]],v=[[],[],[1,1],[.8888888888888888,.5555555555555556,.5555555555555556],[.6521451548625461,.6521451548625461,.34785484513745385,.34785484513745385],[.5688888888888889,.47862867049936647,.47862867049936647,.23692688505618908,.23692688505618908],[.3607615730481386,.3607615730481386,.46791393457269104,.46791393457269104,.17132449237917036,.17132449237917036],[.4179591836734694,.3818300505051189,.3818300505051189,.27970539148927664,.27970539148927664,.1294849661688697,.1294849661688697],[.362683783378362,.362683783378362,.31370664587788727,.31370664587788727,.22238103445337448,.22238103445337448,.10122853629037626,.10122853629037626],[.3302393550012598,.1806481606948574,.1806481606948574,.08127438836157441,.08127438836157441,.31234707704000286,.31234707704000286,.26061069640293544,.26061069640293544],[.29552422471475287,.29552422471475287,.26926671930999635,.26926671930999635,.21908636251598204,.21908636251598204,.1494513491505806,.1494513491505806,.06667134430868814,.06667134430868814],[.2729250867779006,.26280454451024665,.26280454451024665,.23319376459199048,.23319376459199048,.18629021092773426,.18629021092773426,.1255803694649046,.1255803694649046,.05566856711617366,.05566856711617366],[.24914704581340277,.24914704581340277,.2334925365383548,.2334925365383548,.20316742672306592,.20316742672306592,.16007832854334622,.16007832854334622,.10693932599531843,.10693932599531843,.04717533638651183,.04717533638651183],[.2325515532308739,.22628318026289723,.22628318026289723,.2078160475368885,.2078160475368885,.17814598076194574,.17814598076194574,.13887351021978725,.13887351021978725,.09212149983772845,.09212149983772845,.04048400476531588,.04048400476531588],[.2152638534631578,.2152638534631578,.2051984637212956,.2051984637212956,.18553839747793782,.18553839747793782,.15720316715819355,.15720316715819355,.12151857068790319,.12151857068790319,.08015808715976021,.08015808715976021,.03511946033175186,.03511946033175186],[.2025782419255613,.19843148532711158,.19843148532711158,.1861610000155622,.1861610000155622,.16626920581699392,.16626920581699392,.13957067792615432,.13957067792615432,.10715922046717194,.10715922046717194,.07036604748810812,.07036604748810812,.03075324199611727,.03075324199611727],[.1894506104550685,.1894506104550685,.18260341504492358,.18260341504492358,.16915651939500254,.16915651939500254,.14959598881657674,.14959598881657674,.12462897125553388,.12462897125553388,.09515851168249279,.09515851168249279,.062253523938647894,.062253523938647894,.027152459411754096,.027152459411754096],[.17944647035620653,.17656270536699264,.17656270536699264,.16800410215645004,.16800410215645004,.15404576107681028,.15404576107681028,.13513636846852548,.13513636846852548,.11188384719340397,.11188384719340397,.08503614831717918,.08503614831717918,.0554595293739872,.0554595293739872,.02414830286854793,.02414830286854793],[.1691423829631436,.1691423829631436,.16427648374583273,.16427648374583273,.15468467512626524,.15468467512626524,.14064291467065065,.14064291467065065,.12255520671147846,.12255520671147846,.10094204410628717,.10094204410628717,.07642573025488905,.07642573025488905,.0497145488949698,.0497145488949698,.02161601352648331,.02161601352648331],[.1610544498487837,.15896884339395434,.15896884339395434,.15276604206585967,.15276604206585967,.1426067021736066,.1426067021736066,.12875396253933621,.12875396253933621,.11156664554733399,.11156664554733399,.09149002162245,.09149002162245,.06904454273764123,.06904454273764123,.0448142267656996,.0448142267656996,.019461788229726478,.019461788229726478],[.15275338713072584,.15275338713072584,.14917298647260374,.14917298647260374,.14209610931838204,.14209610931838204,.13168863844917664,.13168863844917664,.11819453196151841,.11819453196151841,.10193011981724044,.10193011981724044,.08327674157670475,.08327674157670475,.06267204833410907,.06267204833410907,.04060142980038694,.04060142980038694,.017614007139152118,.017614007139152118],[.14608113364969041,.14452440398997005,.14452440398997005,.13988739479107315,.13988739479107315,.13226893863333747,.13226893863333747,.12183141605372853,.12183141605372853,.10879729916714838,.10879729916714838,.09344442345603386,.09344442345603386,.0761001136283793,.0761001136283793,.057134425426857205,.057134425426857205,.036953789770852494,.036953789770852494,.016017228257774335,.016017228257774335],[.13925187285563198,.13925187285563198,.13654149834601517,.13654149834601517,.13117350478706238,.13117350478706238,.12325237681051242,.12325237681051242,.11293229608053922,.11293229608053922,.10041414444288096,.10041414444288096,.08594160621706773,.08594160621706773,.06979646842452049,.06979646842452049,.052293335152683286,.052293335152683286,.03377490158481415,.03377490158481415,.0146279952982722,.0146279952982722],[.13365457218610619,.1324620394046966,.1324620394046966,.12890572218808216,.12890572218808216,.12304908430672953,.12304908430672953,.11499664022241136,.11499664022241136,.10489209146454141,.10489209146454141,.09291576606003515,.09291576606003515,.07928141177671895,.07928141177671895,.06423242140852585,.06423242140852585,.04803767173108467,.04803767173108467,.030988005856979445,.030988005856979445,.013411859487141771,.013411859487141771],[.12793819534675216,.12793819534675216,.1258374563468283,.1258374563468283,.12167047292780339,.12167047292780339,.1155056680537256,.1155056680537256,.10744427011596563,.10744427011596563,.09761865210411388,.09761865210411388,.08619016153195327,.08619016153195327,.0733464814110803,.0733464814110803,.05929858491543678,.05929858491543678,.04427743881741981,.04427743881741981,.028531388628933663,.028531388628933663,.0123412297999872,.0123412297999872]],d=[[1],[1,1],[1,2,1],[1,3,3,1]];f.prototype.getLength=function(){return Math.sqrt(Math.pow(this.x0-this.x1,2)+Math.pow(this.y0-this.y1,2))},f.prototype.getPointAtLength=function(t){var h=t/Math.sqrt(Math.pow(this.x0-this.x1,2)+Math.pow(this.y0-this.y1,2)),n=(this.x1-this.x0)*h,e=(this.y1-this.y0)*h;return{x:this.x0+n,y:this.y0+e}},t.svgPathProperties=w,t.parse=h,t.Bezier=e,Object.defineProperty(t,"__esModule",{value:!0})});
_ A id N
0
{"type":"Topology","objects":{"transsiberian":{"type":"GeometryCollection","geometries":[{"type":"LineString","arcs":[0]}]}},"arcs":[[[0,9201],[156,-120],[194,-59],[227,55],[219,-107],[79,113],[377,-47],[362,402],[123,7],[162,219],[154,-76],[78,-146],[218,164],[199,45],[74,171],[157,-58],[111,77],[199,-68],[452,226],[124,-370],[259,-71],[282,-417],[327,-440],[475,226],[227,-25],[486,-189],[227,431],[238,303],[223,6],[82,-73],[233,142],[147,-157],[71,32],[165,-185],[86,8],[230,231],[152,-51],[125,-188],[110,-547],[270,-239],[371,-1243],[-72,-347],[128,-148],[147,168],[51,140],[152,107],[32,-185],[-181,-382],[-24,-417],[10,-343],[-38,-369],[123,-375],[-36,-366],[62,-15],[98,-627],[136,-491],[78,-145],[76,-440],[89,-135],[50,-275],[140,-522],[109,-793],[20,-433],[-27,-171],[29,-469],[201,374],[117,-426],[77,-71]]],"transform":{"scale":[0.007878988395981626,0.0017309748573365665],"translate":[37.6488658453382,39.8482804429875]}}
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]
GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]