Envrioment: | Mission Scripting | ||
Function: | MGRStoLL | Added with: 1.2.0 | |
Member Of: | coord | ||
Syntax: | latitude, longitude, altitude coord.MGRStoLL(table MGRS ) | ||
Description: | Returns multiple values of a given in MGRS coordinates and converts it to latitude, longitude, and altitude
MGRS Table: MGRS = { UTMZone = string, MGRSDigraph = string, Easting = number, Northing = number }
| ||
Return Value: | latitude, longitude, altitude | ||
Return Example: | |||
Examples: | The following will use multiple functions, starting with coord.MGRStoLL to convert the values to LL which then converts them to LO, which will be used to draw a flag oriented with the MGRS grids over a location of no significance on the coast of the Black Sea.
local mId = 0 local function id() mId = mId + 1 return mId end local colors = {{0.894, 0.012, 0.012, .8},{1, 0.549, 0, .8},{1, 0.929, 0, .8},{0, 0.502, 0.149, .8},{0.141, 0.251, 0.557, .8},{0.451, 0.161, 0.51, .8}} local wMod = {-1, 1, 1, -1} local hMod = {1, 1, -1, -1} local mgrs = {UTMZone = "37T", MGRSDigraph = "DK",} local w = -15000 local h = -1000 local startEast = 40000 for i = 1, 6 do local startNorth = 29000 + (h * i * 2) local tbl = {-1, id()} for j = 1, 4 do mgrs.Easting = startEast + (w * wMod[j]) mgrs.Northing = startNorth + (h * hMod[j]) local lat, lon = coord.MGRStoLL(mgrs) local point = coord.LLtoLO(lat, lon, 0) table.insert(tbl,point) end table.insert(tbl, {0, 0, 0, 0} ) table.insert(tbl, colors[i]) table.insert(tbl, math.random(0, 6)) trigger.action.quadToAll(unpack(tbl)) end | ||
Related Functions: | Coord Functions: LLtoLO, LOtoLL, LLtoMGRS, MGRStoLL | ||
Notes: |