Page 1 of 1

OSM points in Magellan POI ?

Posted: Wed May 13, 2009 7:54 am
by anredder
Wie wandelt Ihr point Shapes aus z.Bsp den OSM Daten in etwas um, was die Pflichfelder fuer Latitude, Longitude, Subcategory und Auxiliary1 enthaelt. Man muesste wenigstens wohl die geografische Koordinate aus dem Shape in die Attributtabelle bekommen. Gibt es vielleicht ein Script fuer MapWindow? Wie macht Ihr das sonst?

Posted: Wed May 13, 2009 8:06 am
by inkognito
In MapWindow kannst Du den genialen FieldCalculator des Attribute Table Editors nehmen.

1) Oeffne die Attributtabelle der point.shp
2) Fuege 2 Felder Lat und Lon hinzu
3) Starte den Calculator und definieren den Ausdruck: LAT = ShapeY und LON = ShapeX
4) Speichere das Ergebnis :-)

Posted: Wed May 13, 2009 8:12 am
by Sockeye
Das Hauptproblem ist nicht die Datenkonvertierung, sondern die logische Zuordnung.

Ich habe mir ein Programm geschrieben mit verschiedenen mapping-tables um OSM POI in Magellan Kategorien zu sortieren, oder auch Garmin POI in Maggi Kategorien etc.. Fuer jede Quelle benoetigt man eine angepasste Version. One size fits all, geht da nicht.

VG
Sockeye

Posted: Wed May 13, 2009 9:29 am
by anredder
Euch Beiden sei gedankt. Der formale Aufbau der Attributtabelle mittels ShapeX und ShapeY funktioniert sehr schoen. Dank des String Calculators in MapWindows, sind aber auch die Kategorien recht schnell transformiert. Hier werde ich eventuell noch eine Anwendung auf Basis des MapWindow OCX schreiben.
@Sockeye: Ist Dein Tool oeffentlich?

Posted: Wed May 13, 2009 10:37 am
by inkognito
anredder wrote:Dank des String Calculators in MapWindows, sind aber auch die Kategorien recht schnell transformiert.
Jetzt bin ich aber neugierig: Per Hand im String Calculator ist das doch die reinste Strafarbeit. Du musst Dir doch eine Liste aller OSM types erstellen und diese einer Liste der 77 festen Magellan POI Kategorien gegenueberstellen. Recht schnell ist an der Stelle wohl ein dehnbarer Begriff ;-)

Posted: Wed May 13, 2009 11:12 am
by anredder
Es sind sogar 87 Kategorien:

Code: Select all

0=AERIAL
1=AIRPORTS
2=AMUSEMENT
3=ARCH
4=AREA
5=ARROYO
6=ATM
7=AUTO_REPAIR
8=BAR
9=BASIN
10=BEACH
11=BENCH
12=BEND
13=BOATING
14=BOX
15=BRIDGE
16=BUS_STATION
17=CAMPS
18=CAPE
19=CLIFF
20=CRATER
21=CROSS
22=DEFAULT
23=EXIT
24=FALLS
25=FERRY_TERM
26=FIRST_AID
27=FIXED_NAV_AID
28=FLAT
29=FLOAT_BUOY
30=FOREST
31=FUEL
32=GAP
33=GARDENS
34=GEYSER
35=GLACIER
36=GOLF_COURSES
37=GUT
38=HARBOR
39=HOTEL
40=HOUSE
41=HUNT_FISH
42=ISTHMUS
43=LARGE_CITIES
44=LAVA
45=LEVEE
46=LIGHT_HOUSE
47=LOCALE
48=MAJOR_CITIES
49=MARINA
50=MEDIUM_CITIES
51=MINE
52=MUSEUM
53=OBSTRUCTION
54=OILFIELD
55=PARKS
56=PILLAR
57=PLUS
58=RANGE
59=RAPIDS
60=RESERVE
61=RESORT
62=RESTUARANTS
63=RIDGE
64=ROCKS
65=RV_SERVICES
66=SCUBA
67=SHOOTING
68=SIGHT_SEEING
69=SLOPE
70=SMALL_CITIES
71=SOUNDINGS
72=SPORTS_ARENA
73=SPRING
74=SUMMIT
75=SWAMP
76=TOURIST
77=TOWER
78=TRAIN_STATION
79=TRUCK_SERVICES
80=TUNNEL
81=VALLEY
82=WELL
83=WINERIES
84=WOODS
85=WRECK
86=ZOOS
Ich erarbeite mir das Schritt fuer Schritt, indem alles was ich zunaechst nicht kategorisiere als LOCALE voreinstelle und als Subcat den OSM Type verwende. Kategorisierte Daten exportiere ich in ein neues Shapefile. So habe ich vom Start weg alle POI Daten in der Karte und kann mit jeder Evolutionsstufe meiner Kategorisierung weiter diversifizieren.

Mit anderen Worten: Ja, es ist eine Strafarbeit deren Schwere von dem eigenen Anspruch abhaengt.

Posted: Wed May 13, 2009 4:42 pm
by Sockeye
Der Triton kann noch erheblich mehr Icons darstellen. Der Explorist ein paar weniger und der Meridian noch weniger...

Die Anzahl der Kategorien ist nicht limitiert, nur die Anzahl der Verschieden Icons.

VG
Sockeye

Posted: Wed May 13, 2009 7:23 pm
by inkognito
Der Map330, SporTrak, Meridian, eXplorist, CrossoverGPS und Triton koennten beliebige Icons darstellen, wenn die alten Magellan Entwicklungswerkzeuge (MapSend Developer Edition) das nicht aktiv verhindert haetten :-(