
# Garmin waypoint symbols and partial wordnet-1.6 translations (geko 201).
# 2003-10-18 mortenf

WayPointSymbols = {
# Marine group
0: "sym_anchor", # white anchor symbol
1: "sym_bell", # white bell symbol
2: "sym_diamond_grn", # green diamond symbol
3: "sym_diamond_red", # red diamond symbol
4: "sym_dive1", # diver down flag 1
5: "sym_dive2", # diver down flag 2
6: "sym_dollar", # white dollar symbol
7: "sym_fish", # white fish symbol
8: "sym_fuel", # white fuel symbol
9: "sym_horn", # white horn symbol
10: "sym_house", # white house symbol
11: "sym_knife", # white knife & fork symbol
12: "sym_light", # white light symbol
13: "sym_mug", # white mug symbol
14: "sym_skull", # white skull and crossbones symbol
15: "sym_square_grn", # green square symbol
16: "sym_square_red", # red square symbol
17: "sym_wbuoy", # white buoy waypoint symbol
18: "sym_wpt_dot", # waypoint dot
19: "sym_wreck", # white wreck symbol
20: "sym_null", # null symbol (transparent)
21: "sym_mob", # man overboard symbol
# Marine navigational aid group
22: "sym_buoy_ambr", # amber map buoy symbol
23: "sym_buoy_blck", # black map buoy symbol
24: "sym_buoy_blue", # blue map buoy symbol
25: "sym_buoy_grn", # green map buoy symbol
26: "sym_buoy_grn_red", # green/red map buoy symbol
27: "sym_buoy_grn_wht", # green/white map buoy symbol
28: "sym_buoy_orng", # orange map buoy symbol
29: "sym_buoy_red", # red map buoy symbol
30: "sym_buoy_red_grn", # red/green map buoy symbol
31: "sym_buoy_red_wht", # red/white map buoy symbol
32: "sym_buoy_violet", # violet map buoy symbol
33: "sym_buoy_wht", # white map buoy symbol
34: "sym_buoy_wht_grn", # white/green map buoy symbol
35: "sym_buoy_wht_red", # white/red map buoy symbol
36: "sym_dot", # white dot symbol
37: "sym_rbcn", # radio beacon symbol
# Misc. group
150: "sym_boat_ramp", # boat ramp symbol
151: "sym_camp", # campground symbol
152: "sym_restrooms", # restrooms symbol
153: "sym_showers", # shower symbol
154: "sym_drinking_wtr", # drinking water symbol
155: "sym_phone", # telephone symbol
156: "sym_1st_aid", # first aid symbol
157: "sym_info", # information symbol
158: "sym_parking", # parking symbol
159: "sym_park", # park symbol
160: "sym_picnic", # picnic symbol
161: "sym_scenic", # scenic area symbol
162: "sym_skiing", # skiing symbol
163: "sym_swimming", # swimming symbol
164: "sym_dam", # dam symbol
165: "sym_controlled", # controlled area symbol
166: "sym_danger", # danger symbol
167: "sym_restricted", # restricted area symbol
168: "sym_null_2", # null symbol
169: "sym_ball", # ball symbol
170: "sym_car", # car symbol
171: "sym_deer", # deer symbol
172: "sym_shpng_cart", # shopping cart symbol
173: "sym_lodging", # lodging symbol
174: "sym_mine", # mine symbol
175: "sym_trail_head", # trail head symbol
176: "sym_truck_stop", # truck stop symbol
177: "sym_user_exit", # user exit symbol
178: "sym_flag", # flag symbol
179: "sym_circle_x", # circle with x in the center
# Land group
8192: "sym_is_hwy", # interstate hwy symbol
8193: "sym_us_hwy", # us hwy symbol
8194: "sym_st_hwy", # state hwy symbol
8195: "sym_mi_mrkr", # mile marker symbol
8196: "sym_trcbck", # TracBack (feet) symbol
8197: "sym_golf", # golf symbol
8198: "sym_sml_cty", # small city symbol
8199: "sym_med_cty", # medium city symbol
8200: "sym_lrg_cty", # large city symbol
8201: "sym_freeway", # intl freeway hwy symbol
8202: "sym_ntl_hwy", # intl national hwy symbol
8203: "sym_cap_cty", # capitol city symbol (star)
8204: "sym_amuse_pk", # amusement park symbol
8205: "sym_bowling", # bowling symbol
8206: "sym_car_rental", # car rental symbol
8207: "sym_car_repair", # car repair symbol
8208: "sym_fastfood", # fast food symbol
8209: "sym_fitness", # fitness symbol
8210: "sym_movie", # movie symbol
8211: "sym_museum", # museum symbol
8212: "sym_pharmacy", # pharmacy symbol
8213: "sym_pizza", # pizza symbol
8214: "sym_post_ofc", # post office symbol
8215: "sym_rv_park", # RV park symbol
8216: "sym_school", # school symbol
8217: "sym_stadium", # stadium symbol
8218: "sym_store", # dept. store symbol
8219: "sym_zoo", # zoo symbol
8220: "sym_gas_plus", # convenience store symbol
8221: "sym_faces", # live theater symbol
8222: "sym_ramp_int", # ramp intersection symbol
8223: "sym_st_int", # street intersection symbol
8226: "sym_weigh_sttn", # inspection/weigh station symbol
8227: "sym_toll_booth", # toll booth symbol
8228: "sym_elev_pt", # elevation point symbol
8229: "sym_ex_no_srvc", # exit without services symbol
8230: "sym_geo_place_mm", # Geographic place name, man-made
8231: "sym_geo_place_wtr", # Geographic place name, water
8232: "sym_geo_place_lnd", # Geographic place name, land
8233: "sym_bridge", # bridge symbol
8234: "sym_building", # building symbol
8235: "sym_cemetery", # cemetery symbol
8236: "sym_church", # church symbol
8237: "sym_civil", # civil location symbol
8238: "sym_crossing", # crossing symbol
8239: "sym_hist_town", # historical town symbol
8240: "sym_levee", # levee symbol
8241: "sym_military", # military location symbol
8242: "sym_oil_field", # oil field symbol
8243: "sym_tunnel", # tunnel symbol
8244: "sym_beach", # beach symbol
8245: "sym_forest", # forest symbol
8246: "sym_summit", # summit symbol
8247: "sym_lrg_ramp_int", # large ramp intersection symbol
8248: "sym_lrg_ex_no_srvc", # large exit without services smbl
8249: "sym_badge", # police/official badge symbol
8250: "sym_cards", # gambling/casino symbol
8251: "sym_snowski", # snow skiing symbol
8252: "sym_iceskate", # ice skating symbol
8253: "sym_wrecker", # tow truck (wrecker) symbol
8254: "sym_border", # border crossing (port of entry)
8255: "sym_8255", # closed box (Geko 201 only?)
8256: "sym_8256", # open box (Geko 201 only?)
# Aviation group
16384: "sym_airport", # airport symbol
16385: "sym_int", # intersection symbol
16386: "sym_ndb", # non-directional beacon symbol
16387: "sym_vor", # VHF omni-range symbol
16388: "sym_heliport", # heliport symbol
16389: "sym_private", # private field symbol
16390: "sym_soft_fld", # soft field symbol
16391: "sym_tall_tower", # tall tower symbol
16392: "sym_short_tower", # short tower symbol
16393: "sym_glider", # glider symbol
16394: "sym_ultralight", # ultralight symbol
16395: "sym_parachute", # parachute symbol
16396: "sym_vortac", # VOR/TACAN symbol
16397: "sym_vordme", # VOR-DME symbol
16398: "sym_faf", # first approach fix
16399: "sym_lom", # localizer outer marker
16400: "sym_map", # missed approach point
16401: "sym_tacan", # TACAN symbol
16402: "sym_seaplane" # Seaplane Base
}

Geko201wp2wn16 = {
"sym_anchor": "Harbour-1", # Anchor-1
"sym_dollar": "Bank-4", # Dollar-4
"sym_fish": "Fishery-1", # Fish-1
"sym_fuel": "Gas_station-1", # Fuel-1
"sym_house": "Home-1", # House-1
"sym_knife": "Restaurant-1", # Knife-1
"sym_skull": "Danger_zone-1", # Skull_and_crossbones-1
"sym_wpt_dot": "Train_station-1", # Dot-1
"sym_wreck": "Wreck-4", # Wreck-4
"sym_boat_ramp": "Lake-1", # Boat-1
"sym_camp": "Campground-1", # Camp-3
"sym_restrooms": "Restroom-1", # Toilet-1
"sym_phone": "Telephone-1", # Phone-1
"sym_1st_aid": "Hospital-1", # First_aid-1
"sym_info": "Information-2", # Information-2
"sym_park": "Park-1", # Tree-1
"sym_picnic": "Park-2", # Table-2
"sym_scenic": "Sight-2", # Camera-1
"sym_skiing": "Mountain-1", # Ski-1
"sym_swimming": "Beach-1", # Swim-1
"sym_car": "Parking_lot-1", # Car-1
"sym_deer": "Zoo-1", # Deer-1
"sym_lodging": "Lodging-1", # Lodging-1
"sym_trail_head": "Spot-1", # Trail-1
"sym_flag": "Place-1", # Flag-1
"sym_golf": "Golf_course-1", # Golf_course-1
"sym_building": "Building-1", # Building-1
"sym_8255": "Place-1", # (closed box) 
"sym_8256": "Place-1", # (open box) 
"sym_airport": "Airport-1", # Airport-1
"sym_parachute": "Amusement_park-1" # Parachute-1
}

def main():
   print "<table><tr><th>Symbol ID</th><th>String identifier</th><th>Wordnet term</th></tr>"
   for i in range(16402):
      try:
         symbol=WayPointSymbols[i]
         print "<tr><td>"+str(i)+"</td><td>"+symbol+"</td>",
         try:
            term=Geko201wp2wn16[symbol]
            print "<td><a href=\"http://xmlns.com/wordnet/1.6/"+term+"\">"+term+"</a></td>",
         except KeyError:
            symbol=""
         print "</tr>"
      except KeyError:
         symbol=""
   print "</table>"

if __name__ == "__main__":
   main()
