Re: [Talk-de] Algorithmus für Kachelsuche entlang ei nes Tracks

2009-09-04 Diskussionsfäden Gary68
##
# TILE NUMBERS
##
sub tileNumber {
  my ($lon,$lat,$zoom) = @_;
  my $xtile = int( ($lon+180)/360 *2**$zoom ) ;
  my $ytile = int( (1 - log(tan($lat*pi/180) + sec($lat*pi/180))/pi)/2
*2**$zoom ) ;
  return(($xtile, $ytile));
}



On Fri, 2009-09-04 at 18:24 +0200, Jan Tappenbeck wrote:
 Moin !
 
 kennt einer von Euch einen Algorithmus um alle Kacheln zu ermitteln die 
 bei einer bestimmten Zoomstufe von einem Track berührt werden ???
 
 Wenn ich es richtig verstanden habe, dann müßte z.b. im 
 OSMTileDonwloader [1] soetwas stecken.
 
 Mich würde aber die Mathematik dahinter interessieren.
 
 Kann mir einer weiterhelfen ??
 
 Gruß Jan :-)
 
 
 
 [1] http://wiki.openstreetmap.org/wiki/OSMtiledownloader
 
 ___
 Talk-de mailing list
 Talk-de@openstreetmap.org
 http://lists.openstreetmap.org/listinfo/talk-de


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Algorithmus für Kachelsuche entlang ei nes Tracks

2009-09-04 Diskussionsfäden Gary68
tja, ich fürchte, da hat uns der dreisatz wieder eingeholt?

du könntest einerseits die gpx datei mit punkten anreichern, sodass alle
kacheln angesprochen werden.

da fällt mir ein, man sollte einen gürtel laden, nicht nur die exakt
getroffenen kacheln. also nicht nur kachel x,y sondern auch alle acht
nachbarn.

oder du siehst nachher, wenn du alle tiles ermittelt hast, dass du
lücken hast und lädtst die anderen noch dazu.



On Fri, 2009-09-04 at 19:24 +0200, Jan Tappenbeck wrote:
 Gary68 schrieb:
  ##
  # TILE NUMBERS
  ##
  sub tileNumber {
my ($lon,$lat,$zoom) = @_;
my $xtile = int( ($lon+180)/360 *2**$zoom ) ;
my $ytile = int( (1 - log(tan($lat*pi/180) + sec($lat*pi/180))/pi)/2
  *2**$zoom ) ;
return(($xtile, $ytile));
  }
  
  
  
  On Fri, 2009-09-04 at 18:24 +0200, Jan Tappenbeck wrote:
 
 Hi !
 
 Du ermittelst für jeden Punkt des Weges das zugehörige Tile - aber was 
 würdest Du machen, wenn der Abstand sehr groß ist und zwischen den Tiles 
 des Anfangs bzw. Endpunktes anderes Tiles sind.
 
 Wie würdest Du diese ermitteln ??
 
 Gruß Jan :-)
 
 
 ___
 Talk-de mailing list
 Talk-de@openstreetmap.org
 http://lists.openstreetmap.org/listinfo/talk-de


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de