src/pyams_gis/resources/js/Draw/ext/GeometryUtil.min.js
changeset 75 a430cc4ae715
equal deleted inserted replaced
74:31687784fa16 75:a430cc4ae715
       
     1 !function(){var e={km:2,ha:2,m:0,mi:2,ac:2,yd:0,ft:0,nm:2};L.GeometryUtil=L.extend(L.GeometryUtil||{},{geodesicArea:function(e){var t,r,a=e.length,m=0,i=Math.PI/180;if(a>2){for(var o=0;o<a;o++)t=e[o],m+=((r=e[(o+1)%a]).lng-t.lng)*i*(2+Math.sin(t.lat*i)+Math.sin(r.lat*i));m=6378137*m*6378137/2}return Math.abs(m)},formattedNumber:function(e,t){var r=parseFloat(e).toFixed(t),a=L.drawLocal.format&&L.drawLocal.format.numeric,m=a&&a.delimiters,i=m&&m.thousands,o=m&&m.decimal;if(i||o){var n=r.split(".");r=i?n[0].replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+i):n[0],o=o||".",n.length>1&&(r=r+o+n[1])}return r},readableArea:function(t,r,a){var m,i;a=L.Util.extend({},e,a);return r?(i=["ha","m"],type=typeof r,"string"===type?i=[r]:"boolean"!==type&&(i=r),m=t>=1e6&&-1!==i.indexOf("km")?L.GeometryUtil.formattedNumber(1e-6*t,a.km)+" km²":t>=1e4&&-1!==i.indexOf("ha")?L.GeometryUtil.formattedNumber(1e-4*t,a.ha)+" ha":L.GeometryUtil.formattedNumber(t,a.m)+" m²"):m=(t/=.836127)>=3097600?L.GeometryUtil.formattedNumber(t/3097600,a.mi)+" mi²":t>=4840?L.GeometryUtil.formattedNumber(t/4840,a.ac)+" acres":L.GeometryUtil.formattedNumber(t,a.yd)+" yd²",m},readableDistance:function(t,r,a,m,i){var o;i=L.Util.extend({},e,i);switch(r?"string"==typeof r?r:"metric":a?"feet":m?"nauticalMile":"yards"){case"metric":o=t>1e3?L.GeometryUtil.formattedNumber(t/1e3,i.km)+" km":L.GeometryUtil.formattedNumber(t,i.m)+" m";break;case"feet":t*=3.28083,o=L.GeometryUtil.formattedNumber(t,i.ft)+" ft";break;case"nauticalMile":t*=.53996,o=L.GeometryUtil.formattedNumber(t/1e3,i.nm)+" nm";break;case"yards":default:o=(t*=1.09361)>1760?L.GeometryUtil.formattedNumber(t/1760,i.mi)+" miles":L.GeometryUtil.formattedNumber(t,i.yd)+" yd"}return o},isVersion07x:function(){var e=L.version.split(".");return 0===parseInt(e[0],10)&&7===parseInt(e[1],10)}})}();