x

digitale Karte einer ganzen Stadt als Bilddatei?


  1. digitale Karte einer ganzen Stadt als Bilddatei? · n0rdkind (Gast) · 10.03.2009 09:46 · [flux]

    Hallo liebe Community,

    durch Zufall bin ich auf euer tolles Projekt gestossen und frage mich, ob es irgendwie möglich ist, eine digitale Karte einer Großstadt z.B. im Maßstab 1:10.000 zu erstellen, ohne jeden Kartenausschnitt einzeln mit einem Screenshot zu speichern und anschließend in mühsamer Kleinarbeit zusammenzufügen.
    Benötige diese Karte zur digitalen Bearbeitung für meine Bachelorarbeit. Zusatzdaten und Informationen die in eurem Kartenmaterial noch nicht vorhanden sind, werde ich natürlich nach Beendigung der Arbeit einpflegen. 🙂

    Grüße
    DanDan


    • Re: digitale Karte einer ganzen Stadt als Bilddatei? · Nop (Gast) · 10.03.2009 10:38 · [flux]

      Ja, es gibt ein Script, daß das für Dich automatisch erledigt. Hab nur grade den Link nicht greifbar.


    • Re: digitale Karte einer ganzen Stadt als Bilddatei? · Hobby Navigator (Gast) · 14.03.2009 13:27 · [flux]

      Hallo,
      versuche es mal hiermit: http://server.tah.openstreetmap.org/MapOf/

      oder eben mit BigMap

      Georg


    • Re: digitale Karte einer ganzen Stadt als Bilddatei? · Spartaner (Gast) · 16.03.2009 18:41 · [flux]

      Ich versuche mich erstmals an BigMap, komme aber immer nur bis zum Fehler
      "Can't call method "colorAllocate" on an undefined value at mkmap.pl line 8."

      Was mache ich falsch? Wie geht es richtig?

      Gruß Michael

      PS: hier mein Script:

      1. !/usr/bin/perl

      use strict;
      use LWP;
      use GD;

      my $img = GD::Image->new(54016, 46336, 1);
      my $white = $img->colorAllocate(248,248,248);
      $img->filledRectangle(0,0,54016,46336,$white);
      my $ua = LWP::UserAgent->new();
      $ua->env_proxy;
      for (my $x=0;$x<211;$x++)
      {
      for (my $y=0;$y<181;$y++)
      {
      my $url = sprintf("http://tah.openstreetmap.org/Tiles/tile/16/%d/%d.png",
      $x+37988,$y+23468);
      print STDERR "$url\n";
      my $resp = $ua->get($url);
      die $resp->status_line unless $resp->is_success;
      my $tile = GD::Image->new($resp->content);
      next if ($tile->width == 1);
      $img->copy($tile, $x*256,$y*256,0,0,256,256);
      }
      }
      binmode STDOUT;
      print $img->png();


    • Re: digitale Karte einer ganzen Stadt als Bilddatei? · Hobby Navigator (Gast) · 17.03.2009 19:50 · [flux]

      Hallo Spartaner,
      sorry da bin ich ziemlich aufgeschmissen, bei mir lief alles sofort nach den Installation von Perl.. (GsD 😉 )
      Aber es gibt hier bestimmt einige Leute die dir weiterhelfen können.
      Georg


    • Re: digitale Karte einer ganzen Stadt als Bilddatei? · PA94 (Gast) · 27.03.2009 17:05 · [flux]

      Spartaner wrote:

      Ich versuche mich erstmals an BigMap, komme aber immer nur bis zum Fehler
      "Can't call method "colorAllocate" on an undefined value at mkmap.pl line 8."

      Was mache ich falsch? Wie geht es richtig?

      Gruß Michael

      PS: hier mein Script:

      1. !/usr/bin/perl

      use strict;
      use LWP;
      use GD;

      my $img = GD::Image->new(54016, 46336, 1);
      my $white = $img->colorAllocate(248,248,248);

      Dein "Image" braucht ca. 4 Bytes pro Pixel, das sind in Deinem Scipt 54016 x 46336 x 4 = 10011541504, also ca. 10GB!
      Da Dein Rechner nicht soviel Speicher hat, geht "new" schief und liefert "undef" zurück, daher die Fehlermeldung.

      Schöne Grüße

      PA94