grid centre long: -72 grid centre lat: 0 view centre long: 0 view centre lat: 0 grid rotation: 0
GRID
VIEW
scale
long
lat
rotn
long
lat
toggle hexagons
// changed at Tue Aug 04 2015 17:58:09 GMT-0700 (PDT) by aran
this.addScript(function transformLatLong(originLongoriginLatrotationrelativeLon
grelativeLat) {
    var conv = Math.PI/180;
    var sinA = Math.sin(originLong*conv), cosA = Math.cos(originLong*conv);
    var sinB = Math.sin(originLat*conv), cosB = Math.cos(originLat*conv);
    var sinG = Math.sin(rotation*conv), cosG = Math.cos(rotation*conv);
    var sinTx = Math.sin(relativeLong*conv), cosTx = Math.cos(relativeLong*conv);
    var sinTy = Math.sin(relativeLat*conv), cosTy = Math.cos(relativeLat*conv);
    var x = cosTx*cosTy*sinA*cosB + sinTx*cosTy*cosA*cosG - sinTx*cosTy*sinA*sinB
*sinG - sinTy*cosA*sinG - sinTy*sinA*sinB*cosG;
    var y = -cosTx*cosTy*cosA*cosB + sinTx*cosTy*sinA*cosG + sinTx*cosTy*cosA*sinB
*sinG - sinTy*sinA*sinG + sinTy*cosA*sinB*cosG;
    var z = cosTx*cosTy*sinB + sinTx*cosTy*cosB*sinG + sinTy*cosB*cosG;
    
    var lat = Math.asin(z/Math.sqrt(x*x+y*y+z*z))/conv;
    var long = (Math.atan2(y, x) + Math.PI/2)/conv;
    
    return { lat: lat, long: long }
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<lively.morphic.CanvasMorph#6F0C7...>
Tag:
run
save
Tests

drawAll
init
mapPoint
newLat
newLong
newRot
newSize
newViewLat
newViewLong
runTest
testHexagons
testSquares
toggleHexagons
transformLatLong
Scripts
-
+
-
Connections
+
-- ALL --
all
ObjectEditor -- transformTest>>transformLatLong
X

Menu