{"_id":"@oriient/coordinates-convert","_rev":"28-0c0e321e3286ec2143097338ef8d907f","name":"@oriient/coordinates-convert","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@oriient/coordinates-convert","version":"1.0.0","keywords":["enu","geodetic","longitude","latitude","lat","long","lng","oriient"],"author":{"name":"Yehuda Sabag","email":"yehuda@oriient.me"},"license":"ISC","_id":"@oriient/coordinates-convert@1.0.0","maintainers":[{"name":"dor442","email":"dor@oriient.me"},{"name":"mbalter","email":"mickey@oriient.me"},{"name":"yarden_avraham","email":"yarden@oriient.me"},{"name":"yehudasabag","email":"yehuda@oriient.me"}],"homepage":"https://gitlab.com/oriient/oriient-node#readme","bugs":{"url":"https://gitlab.com/oriient/oriient-node/issues"},"dist":{"shasum":"11567d81bb142e533fc272e780f6c35b869cf915","tarball":"https://registry.npmjs.org/@oriient/coordinates-convert/-/coordinates-convert-1.0.0.tgz","fileCount":3,"integrity":"sha512-hLO+xN3fsQI5aXwlmfEvTMQgU4ZYUTcKbXr+Zj9Z/S8jornZGwJjZ8hmzWpnTYSUxmz+Og2FNLZ2mcYmBIzpNQ==","signatures":[{"sig":"MEUCIGhajrBs9LxH3LJG9Snyqf21Kp+0u7b7Z+Y1YjBIodT2AiEAts0xnwWew/Q4S84Cd2gfIdPVIVebvliQfZZW6akub5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3PM9CRA9TVsSAnZWagAAjGYQAJN4+Ueo3HDhVpn7Bh5P\n+EQ6K6FEu+hRNdZtoFspl/1QTv45ORTLJjHc0tJkEtzfr4yUtkQP131s/lMO\n1wiaKbgjya+s0ZJiOHB5udr9wX1c7z+QDVUiAg05j7BgBlYi6Qg0iI2KMXSn\nOB1Ptu7REb9uhEOq5duTn9KQ4WTHZ5mFF8SdPNOa96AEhJ6lVcJnUF1p3Qas\nIN0LPaCkwHNq154lifwWeG5rz9NLHNTFXIPE/YE36xIGqVmzDt+okAyw7Shk\ng4gQCPZuu69eNJWFU0s4sRyOEcniKGd/38+l2ipJKCuxRUSd4kD1NwMmB3PZ\n5Vz8hR2i9awsXDziCMDew7v3kKvrytGMZrqTuRJ9KqZvgPfRAzLKsmkGYjM3\nJH0oC/eFR5PQCRdPD6F+GelKaf7eor+FxR1l//SOqLxYBL+SGblFQj2Tm8KP\n+aCytwAH7D9NRVY4R4YYlIhzuH0oXypDudrfuZ9us26yuD7Pj9km6HI6PHpk\n4dF37k+Zq0/+BEcI8LSqAN6yz8j4li3eyLMYWDnN14VEaTdYth3h26gToHi/\nsB0dH4N45xDjl6V9GUvOMUGuQ4+IPbU2AQm670CCPBerBDMKS09smDm0fL4a\nql9RvP+vcqP6S5mMYHkLipcT/+9A3YpeAdGDq396y+NyTHGDEhcW0wc8sda5\n+hAA\r\n=6nRS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/coordinates-convert.js","gitHead":"b32f31e14895671c9f8540fdc285408f203a9585","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"yehudasabag","email":"yehuda@oriient.me"},"repository":{"url":"git+https://gitlab.com/oriient/oriient-node.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v10.15.0+x64 (darwin)","description":"Coordinates conversion utilities for Oriient system","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.15.0","dependencies":{"ecef-projector":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coordinates-convert_1.0.0_1574761276683_0.15351266532111563","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-11-26T09:41:16.525Z","modified":"2026-07-09T09:06:07.541Z","1.0.0":"2019-11-26T09:41:16.817Z"},"bugs":{"url":"https://gitlab.com/oriient/oriient-node/issues"},"author":{"name":"Yehuda Sabag","email":"yehuda@oriient.me"},"license":"ISC","homepage":"https://gitlab.com/oriient/oriient-node#readme","keywords":["enu","geodetic","longitude","latitude","lat","long","lng","oriient"],"repository":{"url":"git+https://gitlab.com/oriient/oriient-node.git","type":"git"},"description":"Coordinates conversion utilities for Oriient system","maintainers":[{"email":"nir.z@oriient.me","name":"nir_oriient"},{"email":"yehuda@oriient.me","name":"yehudasabag"},{"email":"or.shelef@oriient.me","name":"orshelef"},{"email":"michaelk@oriient.me","name":"oriient_michael"},{"email":"bar@oriient.me","name":"baryo1991"},{"email":"oleg@oriient.me","name":"oleg.oriient"},{"email":"maria.k@oriient.me","name":"maria.k"},{"email":"bar.dabun@oriient.me","name":"bardaborii"},{"email":"nir.d@oriient.me","name":"nir_dagani"},{"email":"dvir.c@oriient.me","name":"dvircoriient"},{"email":"nir.shilon@oriient.me","name":"nirshilon"},{"email":"alaa@oriient.me","name":"alaaibr"}],"readme":"# `@oriient/coordinates-convert`\n\n> This package enables to convert from Oriient building local coordinates to geodetic (lat, long, alt aligned to google maps) coordinates. \n> It also includes some utility functions that support general coordinates convertion for non Oriient related functionality, such as converting from [ENU](https://en.wikipedia.org/wiki/Local_tangent_plane_coordinates) coordinates system to [WGS 84](https://en.wikipedia.org/wiki/World_Geodetic_System) or to [ECEF](https://en.wikipedia.org/wiki/ECEF).\n\n\n> Also supports convertion of Oriient building coordinates to ENU.\n\n\n> The building data can be obtained form Oriient's [REST API](https://api.oriient.me/api-docs/#/Buildings/getBuildingData2)\n\n## Usage\n> All the examples below are using building data that can be obtained from [REST API](https://api.oriient.me/api-docs/#/Buildings/getBuildingData2). For simplicity, here the building data is the following variables:\n```js\nconst buildingToEnuRotation = 284;\nconst buildingOrigin = {\n    latitude: 32.06866,\n    longitude: 34.79419,\n    altitude: 0,\n};\n```\n### Converting Oriient's building coordinates to geodetic ones\n\n```js\nconst { buildingCoordinatesToLatLng } = require('@oriient/coordinates-convert');\n\n// The buildingToEnuRotation and buildingOrigin can be obtained from oriient REST API\nconst { lat, lng, alt } = buildingCoordinatesToLatLng(\n        buildingToEnuRotation,\n        buildingOrigin.latitude,\n        buildingOrigin.longitude,\n        buildingOrigin.altitude,\n        { x: 100, y: 50, height: 0 } // coordinates to convert\n    );\n    console.log(`lat: ${lat}, lng: ${lng}, alt: ${alt}`);\n```\n### Converting Oriient's building coordinates to ENU ones\n```js\nconst { e, n } = buildingToENU(buildingToEnuRotation, { x: 100, y: 50 });\nconsole.log(`e:${e}, n:${n}`);\n```\n\n### Converting from ENU to ECEF\n```js\nconst { x, y, z } = enuToECEF({\n        enuE: -24.32259675383305,\n        enuN: 1.09125667407583e2,\n        enuU: 0,\n        buildingLat: buildingOrigin.latitude,\n        buildingLng: buildingOrigin.longitude,\n        buildingAlt: buildingOrigin.altitude,\n    });\n    console.log(`x:${x}, y:${y}, z: ${z}`);\n```\n\n### converting from ENU to geodetic\n```js\nconst {lat, lng, alt} = enuToGeodetic(-24.32259675383305, 1.09125667407583e2, 0, buildingOrigin.latitude, buildingOrigin.longitude,  buildingOrigin.altitude);\n    console.log(`lat:${lat} lng: ${lng} alt: ${alt}`);\n```\n\n","readmeFilename":"README.md"}