NaviJoy

Das Forum für mehr Freude mit dem Navigationssystem - POIs, Skins und mehr ...
Aktuelle Zeit: Mo 21. Mai 2012, 05:46

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 20 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: Mo 12. Mai 2008, 12:34 
Offline
Benutzeravatar

Registriert: Mi 9. Apr 2008, 20:46
Beiträge: 246
Wohnort: Bayern (STA)
SpaceRat hat geschrieben:
Im Thread zu den Perl-Tools befindet sich jetzt die aktuelle Fassung meines Geocoders.

:respekt: Spitzen-Tool und Klasse Anleitung, SpaceRat. :applaus: Nach anfänglichen Formatierungsproblemen und einem kurzen Abgleich mit Deinem HowTo (war halt das 1. Mal für mich :D ) hat's dann hervorragend geklappt. Tolle Arbeit. :up:

_________________
Gruß Ralf

_________________________________________
HTC Touch HD (TT N7, iGO8) & PNA465/R15 (GoPal PE5.5, MN|7.4)


Sorry, wenn ich die Anrede vergesse: ich bin nur schreibfaul, aber nicht unhöflich! ;)


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: Mo 12. Mai 2008, 13:49 
Offline
Administrator
Benutzeravatar

Registriert: Mi 9. Apr 2008, 17:16
Beiträge: 753
Wohnort: Kreis Aachen
Navigationsgeräte: Medion P4410/PNA470T R23
Navigationssoftware: Medion GoPal PE 3.1-6184 Q4/2009 & Medion GoPal AE 5.0-83573 Q4/2009
Skins: Sokobana VarioSkin 3.6 SpaceRat-Edition & Pumuckel Tuning-Skin
Erweiterungen: POIObserver, TCPMP, GAPI, Total Commander, Audi MMI-Menü, NaviJoy POIVerwaltung, TravelGuide-Erweiterungen, Telefonbuch
Ralf25 hat geschrieben:
SpaceRat hat geschrieben:
Im Thread zu den Perl-Tools befindet sich jetzt die aktuelle Fassung meines Geocoders.

:respekt: Spitzen-Tool und Klasse Anleitung, SpaceRat. :applaus: Nach anfänglichen Formatierungsproblemen und einem kurzen Abgleich mit Deinem HowTo (war halt das 1. Mal für mich :D ) hat's dann hervorragend geklappt. Tolle Arbeit. :up:

In dem Zusammenhang: Wenn Ihr POI in anderen Länder als den namentlich erwähnten geokodieren wollt, schickt mir doch mal ein paar Beispieleinträge, besonders solche, bei denen Ihr wißt, daß sie sich hausnummerngenau geokodieren lassen.

Ich brauche das in vielerlei Hinsicht:
  1. um zu überprüfen, ob die Hausnummer auch durch mein Script von Google Maps ausgelesen werden kann
  2. um nationale Besonderheiten berücksichtigen zu können. Z.B. meldet Google Maps die Buchstabenfolge bei NL Adressen nicht mit zurück. Beim Abgleich, ob die gesuchte PLZ gleich der gefundenen ist, nutze ich daher bei NL Adressen nur die Ziffern, nicht die Buchstaben.
  3. um das Cleanup-Script soweit erweitern zu können, daß ich die gesuchten Adressen "normieren" kann, damit möglichst wenige Ergebnisse nachbearbeitet werden müssen.

Was mein Script derzeit noch nicht "weiß" ist, daß in Italien die Unterverwaltungseinheit dem Ort in Klammern beigefügt werden kann. Google Maps meldet die Orte ohne diese Angabe zurück, in einem extra Feld ist sie aber enthalten. Im geokodierten CSV sollte sie auch nicht drin sein, da die Orte in den Navikarten ohne diese gespeichert sind, sie würden also die Suche an einem bestimmten Ort unmöglich machen. Deshalb werde ich das wohl nicht in das CleanUp-Tool nehmen, sondern in den Abgleich im Script, insbesondere wenn es in den Quellen keine PLZ gibt.

_________________
NaviJoy POI-Verwaltung für GoPal 2.x/3.x/4.1.-4.7 und 5.0
NaviJoy-POI-Overlays für Medion GoPal 2.x-5.0, TomTom GO, Falk Navigator, Blaupunkt Lucca 5.3, Kraemer Automotive RC-Win
NaviJoy Blitzer-Sync - Synchronisiert automatisch die NF-Blitzer mit GoPal 2.x-5.0 und POIObserver


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: Do 8. Jan 2009, 02:25 
Offline
Benutzeravatar

Registriert: Mi 9. Apr 2008, 23:23
Beiträge: 119
mir ist aufgefallen, das bei dem geocode-script meistens ein Schwung Adressen geocodiert wird und danach meist ein Block von 10-20 failed Adressen kommt.

Also hab ich in das das Script mal mit meinem laienhaften Wissen ein sleep(1) an den Anfang der Geocode-Subroutine gemacht (bedeutet nach jeder geocodierten Adresse wartet das script eine Sekunde bevor die nächste geocodiert wird). Klar das das Script nun wesentlich langsamer läuft, allerdings ist die Fehlerrate der geocodierten Adressen nun auch wesentlich geringer, sprich man braucht nicht mehr so viele Durchläufe um das Maximum an Geocodierungen zu erhalten.
Viele Fehler resultieren jedenfalls nicht aus falschen Adressangaben sondern weil Google nicht oder nicht rechtzeitig antwortet.

Vielleicht könnte man das Script auch dahin gehend optimieren das bei failed Adressen noch 2-3 mal versucht wird diese failed zu geocodieren bevor sie dann wirklich als failed markiert werden. Wäre natürlich eleganter als stumpf nach jeder Adresse eine Sekunde zu warten, aber dafür fehlen mir die Programmierkenntnisse.


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: Do 8. Jan 2009, 02:47 
Offline
Administrator
Benutzeravatar

Registriert: Mi 9. Apr 2008, 17:16
Beiträge: 753
Wohnort: Kreis Aachen
Navigationsgeräte: Medion P4410/PNA470T R23
Navigationssoftware: Medion GoPal PE 3.1-6184 Q4/2009 & Medion GoPal AE 5.0-83573 Q4/2009
Skins: Sokobana VarioSkin 3.6 SpaceRat-Edition & Pumuckel Tuning-Skin
Erweiterungen: POIObserver, TCPMP, GAPI, Total Commander, Audi MMI-Menü, NaviJoy POIVerwaltung, TravelGuide-Erweiterungen, Telefonbuch
Cocoloco hat geschrieben:
Viele Fehler resultieren jedenfalls nicht aus falschen Adressangaben sondern weil Google nicht oder nicht rechtzeitig antwortet.

Richtig. Das GeoCode-Script ist, was die programmiertechnische Sauberkeit angeht, eine Beleidigung für's Auge.
Aber: Wo fängt man an und wo hört man auf?
Ich habe übrigens festgestellt, daß die hier gepostete Fassung nach meinem Wechsel von Congster zu T-Online Adressen teilweise in auswärts (ausländisch) zurückliefert, z.B. Amburgo statt Hamburg.
Das ist besonders lustig, weil Congster auch nur eine T-Com-Tochter ist. Außerdem klappt das Abtrennen der Hausnummern nach wie vor nicht 100%ig.

Cocoloco hat geschrieben:
Vielleicht könnte man das Script auch dahin gehend optimieren das bei failed Adressen noch 2-3 mal versucht wird diese failed zu geocodieren bevor sie dann wirklich als failed markiert werden. Wäre natürlich eleganter als stumpf nach jeder Adresse eine Sekunde zu warten, aber dafür fehlen mir die Programmierkenntnisse.

Ist aber relativ viel Gefummel, weil ich den Fehler erst provozieren muß, um zu sehen, was ich in dem Fall zurückbekomme.
Die Frage ist auch, ob es sich lohnt. Man erhält ja keine falschen Ergebnisse, nur eben gar keines. Da in fast jeder Liste auch immer wieder Schwachsinnsadressen sind, die man nacharbeiten muß, kommt man um mehrere Durchläufe sowieso selten rum.

_________________
NaviJoy POI-Verwaltung für GoPal 2.x/3.x/4.1.-4.7 und 5.0
NaviJoy-POI-Overlays für Medion GoPal 2.x-5.0, TomTom GO, Falk Navigator, Blaupunkt Lucca 5.3, Kraemer Automotive RC-Win
NaviJoy Blitzer-Sync - Synchronisiert automatisch die NF-Blitzer mit GoPal 2.x-5.0 und POIObserver


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: Do 8. Jan 2009, 12:20 
Offline
Benutzeravatar

Registriert: Mi 9. Apr 2008, 23:23
Beiträge: 119
SpaceRat hat geschrieben:
Ist aber relativ viel Gefummel, weil ich den Fehler erst provozieren muß, um zu sehen, was ich in dem Fall zurückbekomme.
Die Frage ist auch, ob es sich lohnt. Man erhält ja keine falschen Ergebnisse, nur eben gar keines.


eben - du erhältst gar kein Ergebnis. Könnte man für eine Geocode-Anfrage im Script die kein Ergebnis liefert, nicht nochmal die gleiche Geocode-Subroutine durchlaufen lassen, mit einem Zähler versehen das spätestens nach 3-4 ohne Resultat aufgegeben wird ? Nur so als Idee... (ich hab übrigens auch mal programmieren gelernt, allerdings schon ca 100 Jahre her, Cobol und ähnliches ).
Aber ok, wenns zu kompliziert wird, notfalls gehts ja auch ganz gut mit der Sekunde Wartezeit wenn man nicht gerade 50000 POI's zum geocodieren haben. Bei knapp 1000 ist die Wartezeit jedenfalls erträglich und man hat hinterher deutlich weniger Arbeit.


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: Do 8. Jan 2009, 21:15 
Offline
Administrator
Benutzeravatar

Registriert: Mi 9. Apr 2008, 17:16
Beiträge: 753
Wohnort: Kreis Aachen
Navigationsgeräte: Medion P4410/PNA470T R23
Navigationssoftware: Medion GoPal PE 3.1-6184 Q4/2009 & Medion GoPal AE 5.0-83573 Q4/2009
Skins: Sokobana VarioSkin 3.6 SpaceRat-Edition & Pumuckel Tuning-Skin
Erweiterungen: POIObserver, TCPMP, GAPI, Total Commander, Audi MMI-Menü, NaviJoy POIVerwaltung, TravelGuide-Erweiterungen, Telefonbuch
Cocoloco hat geschrieben:
SpaceRat hat geschrieben:
Ist aber relativ viel Gefummel, weil ich den Fehler erst provozieren muß, um zu sehen, was ich in dem Fall zurückbekomme.
Die Frage ist auch, ob es sich lohnt. Man erhält ja keine falschen Ergebnisse, nur eben gar keines.

eben - du erhältst gar kein Ergebnis. Könnte man für eine Geocode-Anfrage im Script die kein Ergebnis liefert, nicht nochmal die gleiche Geocode-Subroutine durchlaufen lassen, mit einem Zähler versehen das spätestens nach 3-4 ohne Resultat aufgegeben wird ?

Ja, könnte man. Es gibt aber auch kein Ergebnis, wenn der Input Mist war.
GIGO nennt man das - Garbage In - Garbage Out.

Cocoloco hat geschrieben:
Aber ok, wenns zu kompliziert wird, notfalls gehts ja auch ganz gut mit der Sekunde Wartezeit wenn man nicht gerade 50000 POI's zum geocodieren haben. Bei knapp 1000 ist die Wartezeit jedenfalls erträglich und man hat hinterher deutlich weniger Arbeit.

Ich werde mal sehen, was sich machen läßt. Allerdings kann ich das mit der Mehrarbeit so nicht bestätigen. Adressen ohne Ergebnis werden ja ganz normal in einer Datei mit den Adressen, die falsche Ergebnisse geliefert haben, gespeichert.
Über diese Datei schaue ich grob drüber, ob mir Müllangaben in den Feldern auffallen und dann jage ich sie neu durch.
Die Wahrscheinlichkeit ist gering, daß ein und dieselbe Adresse nicht in irgendeinem Durchlauf mit geokodiert wird, ist äußerst gering.
Ich kann auch Deine Angaben zur Häufigkeit nicht nachvollziehen. Ich habe auf 7000 Adressen vielleicht 5-6, die "einfach so" nicht geokodiert wurden. Da ich dabei aber über Tausend mit fehlerhaften Orts-/Straßenangaben hatte, die nachgearbeitet werden mussten, wurden diese 5-6 eigentlich intakten halt im 2. oder 3. Durchlauf mitgenommen.

Eine Sekunde Verzögerung je Abfrage hätte den 1. Durchlauf hingegen um fast 2h verlängert...
Das ist also keine Lösung.

_________________
NaviJoy POI-Verwaltung für GoPal 2.x/3.x/4.1.-4.7 und 5.0
NaviJoy-POI-Overlays für Medion GoPal 2.x-5.0, TomTom GO, Falk Navigator, Blaupunkt Lucca 5.3, Kraemer Automotive RC-Win
NaviJoy Blitzer-Sync - Synchronisiert automatisch die NF-Blitzer mit GoPal 2.x-5.0 und POIObserver


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: So 11. Jan 2009, 00:37 
Offline
Benutzeravatar

Registriert: Mi 9. Apr 2008, 23:23
Beiträge: 119
dann schau dir mal die Dateianhänge an - es ist jeweils enthalten die Original-CSV (Test1 bzw. Test2) sowie das jeweilige Script ohne und mit Pause und das Ergebnis nach Ausführung dessen, alle Resultate von heute abend. Beispiel-Daten waren die ca 800 COOP's aus Italien. Den Unterschied zwischen den Wrongs bzw. Check Accurate finde ich doch signifikant.
Was seltsam ist, dass man inzwischen überhaupt keine Accurate mehr bekommt, als ich die COOP-Daten letztes Jahr im Mai/Juni mit dem gleichen Script (ohne Pause) durchgejagt habe, gab es noch welche die 100% Accurate waren. Aber da hat sich vermutlich auf Google-Seite etwas geändert...


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: Mo 12. Jan 2009, 22:49 
Offline
Administrator
Benutzeravatar

Registriert: Mi 9. Apr 2008, 17:16
Beiträge: 753
Wohnort: Kreis Aachen
Navigationsgeräte: Medion P4410/PNA470T R23
Navigationssoftware: Medion GoPal PE 3.1-6184 Q4/2009 & Medion GoPal AE 5.0-83573 Q4/2009
Skins: Sokobana VarioSkin 3.6 SpaceRat-Edition & Pumuckel Tuning-Skin
Erweiterungen: POIObserver, TCPMP, GAPI, Total Commander, Audi MMI-Menü, NaviJoy POIVerwaltung, TravelGuide-Erweiterungen, Telefonbuch
Cocoloco hat geschrieben:
dann schau dir mal die Dateianhänge an - es ist jeweils enthalten die Original-CSV (Test1 bzw. Test2) sowie das jeweilige Script ohne und mit Pause und das Ergebnis nach Ausführung dessen, alle Resultate von heute abend.

Kann ich so nicht nachvollziehen.

Cocoloco hat geschrieben:
Beispiel-Daten waren die ca 800 COOP's aus Italien. Den Unterschied zwischen den Wrongs bzw. Check Accurate finde ich doch signifikant.

In Zahlen:
856 Zeilen total

Ohne Pause (Bei Dir):
Accurate: 0
Road: 0
Check Accurate: 317
Check Road: 258
Wrong: 281
Bad: 0

Mit Pause:
Accurate: 0
Road: 0
Check Accurate: 385
Check Road: 326
Wrong: 145
Bad: 0

Also 136 weniger Wrong, die sich dann auf Accurate und Road verteilen...

Aber hier mal zum Vergleich mein neuer Geocoder:

GeoCoder2:
Accurate: 110
Road: 121
Check Accurate: 274
Check Road: 202
Wrong: 149
Bad: 0

Cocoloco hat geschrieben:
Was seltsam ist, dass man inzwischen überhaupt keine Accurate mehr bekommt, als ich die COOP-Daten letztes Jahr im Mai/Juni mit dem gleichen Script (ohne Pause) durchgejagt habe, gab es noch welche die 100% Accurate waren. Aber da hat sich vermutlich auf Google-Seite etwas geändert...

Du hast es erfaßt. Man kriegt die adminarea nicht mehr in einem separaten Feld mitgeteilt. Ich habe den Parser jetzt so geändert, daß er sie aus der Adresse zieht.

_________________
NaviJoy POI-Verwaltung für GoPal 2.x/3.x/4.1.-4.7 und 5.0
NaviJoy-POI-Overlays für Medion GoPal 2.x-5.0, TomTom GO, Falk Navigator, Blaupunkt Lucca 5.3, Kraemer Automotive RC-Win
NaviJoy Blitzer-Sync - Synchronisiert automatisch die NF-Blitzer mit GoPal 2.x-5.0 und POIObserver


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: Di 13. Jan 2009, 01:16 
Offline
Administrator
Benutzeravatar

Registriert: Mi 9. Apr 2008, 17:16
Beiträge: 753
Wohnort: Kreis Aachen
Navigationsgeräte: Medion P4410/PNA470T R23
Navigationssoftware: Medion GoPal PE 3.1-6184 Q4/2009 & Medion GoPal AE 5.0-83573 Q4/2009
Skins: Sokobana VarioSkin 3.6 SpaceRat-Edition & Pumuckel Tuning-Skin
Erweiterungen: POIObserver, TCPMP, GAPI, Total Commander, Audi MMI-Menü, NaviJoy POIVerwaltung, TravelGuide-Erweiterungen, Telefonbuch
Noch ein Ergebnis des neuen GeoCoders:

3208 Adressen, die mit dem alten GeoCoder alle in einer "Check Accurate" waren mit dem neuen GeoCoder kodiert:

1907 Accurate
1186 Check Accurate
2 Road
0 Check Road
8 Bad
105 Wrong

D.h. aus 3208 zu sichtenden POI wurden "nur" noch 1299, d.h. 60% weniger Arbeit!

_________________
NaviJoy POI-Verwaltung für GoPal 2.x/3.x/4.1.-4.7 und 5.0
NaviJoy-POI-Overlays für Medion GoPal 2.x-5.0, TomTom GO, Falk Navigator, Blaupunkt Lucca 5.3, Kraemer Automotive RC-Win
NaviJoy Blitzer-Sync - Synchronisiert automatisch die NF-Blitzer mit GoPal 2.x-5.0 und POIObserver


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
 Betreff des Beitrags: Re: Perl-Script Tools
BeitragVerfasst: So 18. Jan 2009, 03:53 
Offline
Benutzeravatar

Registriert: Mi 9. Apr 2008, 23:23
Beiträge: 119
na das klingt doch schon alles sehr vielversprechend - war die letzten Tage leider mit ganz anderen Dingen beschäftigt als mir deine Programmierkunst zu Gemüte zu führen. Wird aber ab morgen gleich mal alles ausprobiert....


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 20 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de
phpBB SEO