summaryrefslogtreecommitdiff
path: root/map2globe.py
diff options
context:
space:
mode:
Diffstat (limited to 'map2globe.py')
-rwxr-xr-xmap2globe.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/map2globe.py b/map2globe.py
new file mode 100755
index 0000000..52ab416
--- /dev/null
+++ b/map2globe.py
@@ -0,0 +1,47 @@
+#!/usr/bin/python3.4
+
+import sys
+import math
+
+plat=0
+plon=0
+lat=0
+lon=0
+x="0"
+y="0"
+z="0"
+
+#lon goes from -180 to +180
+#lat goes from -90 to +90
+# / 90 * math.pi
+#they need to be in the range 0 to 2pi?
+
+while(1):
+ #print (plat,plon,lat,lon)
+ try:
+ line=input()
+ line.strip('\r\n')
+ (lon,lat)=map(float,filter(None,line.split(' ')))
+ slat=(((lat)/180)*math.pi)
+ slon=(((lon)/180)*math.pi)
+ (x,y,z)=map(str,(math.cos(slat)*math.cos(slon), math.sin(slat),math.cos(slat)*math.sin(slon)))
+# (x,y,z)=map(str,(slon,slat,0))
+ except EOFError:
+ print("# reached EOF")
+ break
+ except ValueError:
+ #ignore this line
+ print("# read an invalid line: " + line)
+ if(line == ""):
+ (lat,lon,x,y,z)=(0,0,"","","")
+ except:
+ e = sys.exc_info()[0]
+ print("# error: " + str(e))
+ break
+ if(lat and lon and x and y and z and plat and plon and px and py and pz): #if the previouses exist
+ print("globe addshape 3 " + x + " " + y + " " + z + " " + x + " " + y + " " + z + " " + px + " " + py + " " + pz)
+
+#set previouses to currents
+ (plat,plon,px,py,pz)=(lat,lon,x,y,z)
+
+print("# done")