[Talk-de] Wie kann ich 'way' bzw. 'area' in Punkt umwandeln (xml)?

Andreas Neumann andr-neumann at gmx.net
Do Apr 22 21:50:16 UTC 2010


Am 22.04.2010 21:29, schrieb Martin Mainzer:
> Hallo,
> 
> ich versuche POI-Dateien von Wohnmobil-Stellplätzen (tag 
> caravan_site)für verschiedene Navis zu erstellen. Mit den 'nodes' die 
> als caravan_site getaggt sind, klappt das auch prima: Aus der osm-Datei 
> mittels Osmosis die relevanten nodes extrahieren, dann mit 'osm2csv' die 
> xml-Daten in csv-Daten umwandeln. Aus der csv-Datei lassen sich dann für 
> diverse Navis (Garmin, TomTom, ...) POI-Dateien erstellen.
> Nun aber das Problem mit den areas die als caravan_site getaggt wurden. 
> Am liebsten würde ich diese Flächen auch in Punkte umwandeln (am 
> liebsten Schwerpunkte der Flächen), sodass ich dann eine osm-Datei mit 
> Punkten und Schwerpunkten habe, die ich dann in csv umwandeln kann. Geht 
> das? Hat irgendwer eine Idee wie man das realisieren könnte? Falls 
> Schwerpunkte nicht klappen, wäre ich auch schon damit zufrieden, einfach 
> einen Punkt des ways der die area bildet als Vertreter für die area zu 
> nehmen.
> Ich suche also etwas vergleichbares wie --add-poi-to-area in mkgmap nur 
> für xml-Dateien, und bin für jeden Hinweis dankbar.
> 
> Gruß,
> Martin

Moin,

ich habe mir dazu eine eigene Routine gebastelt (da ich auf meiner Karte
die Infos auch jeweils mittig anzeigen lassen will).

Erstmal schau ich mir den way an, ob der Anfangspunkt gleich dem
Endpunkt ist. Dann wird er als Fläche behandelt. Ansonsten als Weg.

*Fläche:* (der einfachste Algorithmus ;-)): Ich nehme den höchsten und
den geringsten Breiten- und Längengrad und berechne jeweils den
Mittelpunkt. Ist zwar nicht sonderlich genau, aber tut's erstmal...

*Weg:* Ich berechne erst die exakte Länge (in Metern) des Weges. Dann
gehe ich den Weg bis zur Hälfte und hole mir den entsprechenden Punkt.

Für ersteres kann ich den PHP-Algorithmus und für zweiteres sowohl einen
Perl-, als auch PHP-Algorithmus zur Verfügung stellen. Die Routine drum
rum müsstest du dir selbst basteln.

MfG Andreas

-- 
Diese Nachricht wurde maschinell erstellt und ist daher ohne
Unterschrift gültig.

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 251 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.openstreetmap.org/pipermail/talk-de/attachments/20100422/773d00b2/attachment.sig>


Mehr Informationen über die Mailingliste Talk-de