UNPKG

casc-cesium

Version:

Vue 3.x components for CesiumJS.

1 lines 1.49 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":";;AACA,SAAS,kBAAkB,CAAC,SAAS,EAAE,QAAQ,EAAE,eAAe,EAAE,YAAY,EAAE,eAAe,EAAE;AACjG,EAAE,MAAM,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,SAAS,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;AACrD,EAAE,MAAM,UAAU,GAAG,eAAe,GAAG,SAAS,GAAG,IAAI,IAAI,QAAQ,GAAG,CAAC,GAAG,SAAS,GAAG,EAAE,CAAC,CAAC;AAC1F,EAAE,MAAM,SAAS,GAAG,KAAK,CAAC,YAAY,EAAE,UAAU,EAAE,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC;AAC3E,EAAE,OAAO;AACT,IAAI,OAAO,EAAE,IAAI,IAAI,QAAQ,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AAC9C,IAAI,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,eAAe;AACpD,IAAI,IAAI,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,eAAe;AACnD,GAAG,CAAC;AACJ;;;;"}