Hallo Bernhard,
das nur ein Cache im Oregon erscheint ist tatsächlich auf die CacheIDs zurückzuführen. Jeder Cache muß seine eigene CacheID haben, sonst wird er als eine Kopie eines anderen Caches vom Oregon betrachtet und daher in der Liste nicht auftauchen.
Damit jeder Cache seine eigene ID hat, kann eine ID vom Cachenamen berechnet werden, in dem die Buchstaben als "base 36" Nummern addiert werden, z.B:
<name>OCAB12</name>
id=A*36^3+B*36^2+1*36^1+2*36^0
=10*36^3+11*36^2+1*36^1+2*36^0
=466560+14256+36+2
=480845
Der "OC" Teil kann entweder ignoriert oder in die Rechnung einbezogen werden.
Falls der Cache von www.opencaching.de stammt, kann die ID vom Waypoint-URL-Tag einfach ausgelesen werden:
<url>http://www.opencaching.de/viewcache.php?cacheid=104792</url>
In Perl könnte ein solcher Befehl aufgerufen werden:
if ($url =~ /([a-zA-Z0-9\:\.\/\?]*)cacheid=([0-9]*)/i) {return $2} else {return undef}
Derzeit arbeite ich an einem Perlskript, das OC-GPX-Dateien ins Groundspeak-format umwandeln sollte. Es geht langsam voran, weil ich nie vorher mit Perl gearbeitet habe, aber es macht Spaß.
Tschüß,
Brushy.
das nur ein Cache im Oregon erscheint ist tatsächlich auf die CacheIDs zurückzuführen. Jeder Cache muß seine eigene CacheID haben, sonst wird er als eine Kopie eines anderen Caches vom Oregon betrachtet und daher in der Liste nicht auftauchen.
Damit jeder Cache seine eigene ID hat, kann eine ID vom Cachenamen berechnet werden, in dem die Buchstaben als "base 36" Nummern addiert werden, z.B:
<name>OCAB12</name>
id=A*36^3+B*36^2+1*36^1+2*36^0
=10*36^3+11*36^2+1*36^1+2*36^0
=466560+14256+36+2
=480845
Der "OC" Teil kann entweder ignoriert oder in die Rechnung einbezogen werden.
Falls der Cache von www.opencaching.de stammt, kann die ID vom Waypoint-URL-Tag einfach ausgelesen werden:
<url>http://www.opencaching.de/viewcache.php?cacheid=104792</url>
In Perl könnte ein solcher Befehl aufgerufen werden:
if ($url =~ /([a-zA-Z0-9\:\.\/\?]*)cacheid=([0-9]*)/i) {return $2} else {return undef}
Derzeit arbeite ich an einem Perlskript, das OC-GPX-Dateien ins Groundspeak-format umwandeln sollte. Es geht langsam voran, weil ich nie vorher mit Perl gearbeitet habe, aber es macht Spaß.
Tschüß,
Brushy.