UNPKG

vue-cesium

Version:
1 lines 1.45 kB
{"version":3,"file":"prettifyProjection.mjs","sources":["../../../../../../packages/components/controls/status-bar/prettifyProjection.ts"],"sourcesContent":["import proj4 from 'proj4'\n\n/**\n * Turns the longitude / latitude in degrees into a human readable pretty UTM zone representation.\n */\nfunction prettifyProjection(longitude, latitude, proj4Projection, proj4longlat, projectionUnits) {\n const zone = 1 + Math.floor((longitude + 180) / 6)\n\n const projection = proj4Projection + ' +zone=' + zone + (latitude < 0 ? ' +south' : '')\n\n const projPoint = proj4(proj4longlat, projection, [longitude, latitude])\n\n return {\n utmZone: zone + (latitude < 0.0 ? 'S' : 'N'),\n north: projPoint[1].toFixed(2) + projectionUnits,\n east: projPoint[0].toFixed(2) + projectionUnits\n }\n}\n\nexport default prettifyProjection\n"],"names":[],"mappings":";;;AAKA,SAAS,kBAAmB,CAAA,SAAA,EAAW,QAAU,EAAA,eAAA,EAAiB,cAAc,eAAiB,EAAA;AAC/F,EAAA,MAAM,OAAO,CAAI,GAAA,IAAA,CAAK,KAAO,CAAA,CAAA,SAAA,GAAY,OAAO,CAAC,CAAA,CAAA;AAEjD,EAAA,MAAM,aAAa,eAAkB,GAAA,SAAA,GAAY,IAAQ,IAAA,QAAA,GAAW,IAAI,SAAY,GAAA,EAAA,CAAA,CAAA;AAEpF,EAAA,MAAM,YAAY,KAAM,CAAA,YAAA,EAAc,YAAY,CAAC,SAAA,EAAW,QAAQ,CAAC,CAAA,CAAA;AAEvE,EAAO,OAAA;AAAA,IACL,OAAS,EAAA,IAAA,IAAQ,QAAW,GAAA,CAAA,GAAM,GAAM,GAAA,GAAA,CAAA;AAAA,IACxC,OAAO,SAAU,CAAA,CAAC,CAAE,CAAA,OAAA,CAAQ,CAAC,CAAI,GAAA,eAAA;AAAA,IACjC,MAAM,SAAU,CAAA,CAAC,CAAE,CAAA,OAAA,CAAQ,CAAC,CAAI,GAAA,eAAA;AAAA,GAClC,CAAA;AACF;;;;"}