AW: [Mapbender-users] high Quality Druck

Fischer, Andreas Andreas.Fischer at kreis-unna.de
Thu Jul 5 10:07:30 EDT 2007


Hallo,
... und Asche auf mein Haupt!
Sorry, mit $matching kann natürlich tatsächlich die IP-Adresse getauscht werden und wenn auch unter Windows keine speziell angepasste Version des UMN mehr erforderlich ist, dann zeigt das, wie alt meine WindowsVersion wohl sein muss. Ich war da wohl etwas zu spontan mit meiner Antwort ;-)
Dennoch, für HighQuality bedarf es aus technischer Sicht nicht unbedingt der _4.map MapFiles. Dahin sollte meine Anregung auch eigentlich nur gehen ...
Gruß
Andreas Fischer

Kreis Unna
Dezernat II - Projektteam GIS
Platanenallee 16
59425 Unna

(02303) 27-2507
andreas.fischer at kreis-unna.de
 

 

-----Ursprüngliche Nachricht-----
Von: mapbender_users-bounces at lists.osgeo.org
[mailto:mapbender_users-bounces at lists.osgeo.org]Im Auftrag von Michael
Schulz
Gesendet: Donnerstag, 5. Juli 2007 15:34
An: Mapbender User List
Betreff: Re: [Mapbender-users] high Quality Druck


Hallo,

habe jetzt mal im code geschaut, folgende Zeilen führen die Ersetzung
durch (ist von 2.4.1):

Zeile 148:
 if(in_array($m->get('map'),$highqualitymapfiles)){	
   $m->set('map',str_replace(".map","_4.map",$m->get('map')));	

D.h.:
- $matching macht vorher eine andere Umsetzung,
- sobald im $highqualitymapfiles array der Pfad des map Parameters
gefunden wird, wird er ersetzt.

Wenn bei dir die normalen mapfiles genommen werden, die Ersetzung also
nicht stattfindet, dann check doch mal wie der map-Parameter im
Request tatsächlich aussieht.
z.B. vor der o.g. Zeile:
  echo $m->get('map');
und nach der for-Schleife:
  die();

Grüße, Michael



Am 05.07.07 schrieb Burghardt.Scholle at stadt.wolfsburg.de
<Burghardt.Scholle at stadt.wolfsburg.de>:
> Hallo Zusammen,
>
> mit Verlaub, aber meiner Meinung nach ist auch unter Windows keine speziell angepasste Version des UMN mehr erforderlich, um einen HighQualityDruck durchzuführen. Für das Mapfile gibt es die Option MAPSIZE, die eine Anpassung der Mapsize zur Laufzeit vornimmt. Zwingend ist aber die Angabe der MAPSIZE in der *_4.map-Datei! Ich habe mit der Angabe "MAPSIZE 20480" sowie "RESOLUTION 288" in der MAP-Sektion der *_4.map-Datei bislang sehr gute Erfahrungen gemacht. Damit klappt der HighQualityDruck sowohl unter Windows als auch unter Linux (auch ohne Neukompilierung ;-)).
>
> Viele Grüße
> Burghardt Scholle
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: mapbender_users-bounces at lists.osgeo.org
> [mailto:mapbender_users-bounces at lists.osgeo.org]Im Auftrag von Fischer,
> Andreas
> Gesendet: Donnerstag, 5. Juli 2007 15:07
> An: Mapbender User List
> Betreff: AW: [Mapbender-users] high Quality Druck
>
>
> Hallo,
> wenn der HighQualityDruck nicht funktioniert, hat das erst einmal nichts mit den _4 MapFiles zu tun. Die sind "nur" dafür da, Symbolgrößen, Maßstabsbereiche etc. so anzugeben, dass der Ausdruck letztlich genauso aussieht wie ein Ausdruck mit 72dpi und z.B. die Symbole nicht nur noch ein Viertel der Größe haben. Der Ausdruck mit 288dpi läuft also unabhängig davon, ob ein angepasstes MapFile zur Verfügung gestellt wird.
> So weit ich weiß, muss der MapServer so kompiliert sein, dass überhaupt entsprechend große Bilder zurückgegeben werden können. Mein WindowsBinary leistet das jedenfalls nicht, d.h. HighQuality geht bei mir schlicht nicht auf meinem WindowsRechner mit dem Binary. Der MapServer auf unserem LinuxServer ist aber "extra" mit einer entsprechenden Angabe kompiliert worden und entsprechend geht (auch mit dem gleichen MapFile) HighQuality.
> Um die _4.map MapFiles aufzurufen, muss meines Erachtesn die Variable $matching noch auf true gesetzt werden. In dem PrintScript werden die Ersetzungen entsprechend den array-Einträgen nur dann vorgenommen. D.h. in dem array wird erst einmal nur gespeichert, was passieren soll.
> Aber wie gesagt, das eigentliche Problem muss woanders liegen.
> Gruß
> Andreas Fischer
>
> Kreis Unna
> Dezernat II - Projektteam GIS
> Platanenallee 16
> 59425 Unna
>
> (02303) 27-2507
> andreas.fischer at kreis-unna.de
>
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: mapbender_users-bounces at lists.osgeo.org
> [mailto:mapbender_users-bounces at lists.osgeo.org]Im Auftrag von Hanno
> Rahn
> Gesendet: Donnerstag, 5. Juli 2007 13:28
> An: Mapbender_users at lists.osgeo.org
> Betreff: [Mapbender-users] high Quality Druck
>
>
> Hallo Liste,
>
> Noch einmal eine Frage zum High Quality Druck. leider funktioniert das ganze immer noch nicht. Beim Aufruf der 288dpi bekomme ich immer ein Bild mit der fehlermeldung, dass die Width und Heigth nicht innerhalb von 1-2048 liegen. Der Fehler liegt jetzt daran, dass beim Aufruf immer die normalen map-Files aufgerufen werden und nicht die_4.map Files.
> Leider weiß ich nicht wie ich das ändern kann. Hat jemand vielleicht eine Idee? Wenn ich mir die Requests der Datei ausgeben lassen, dann ist das Bild sowohl von der _4.map richtig.
>
> hab aber leider keine Ahnung warum immer die normalen map-dateien aufgerufen werden anstatt der nötigen _4map-Dateien.
>
> /*
> * default
> * url string matching and replacement
> */
> $matching = false;
> $pattern =  ".map";
> $replacement = "_4.map";
>
> /*
> * high quality printing 288dpi
> * highquality mapfiles will be supplemented with "_4"
> * example: germany.map -> germany_4.map
> */
>
>
> $highquality = true;
> $highqualitymapfiles = array(
> "K:/Dissen_Daten/MapFiles/Dissen_Luftbilder.map",
> "K:/Dissen_Daten/MapFiles/Dissen_Sonstiges.map",
> "K:/Dissen_Daten/MapFiles/Dissen_BPlan.map",
> "K:/Dissen_Daten/MapFiles/Dissen_Kanal.map",
> "K:/Dissen_Daten/MapFiles/Dissen_ALK.map",
> "K:/Dissen_Daten/MapFiles/Dissen_Wasser.map",
> "K:/Dissen_Daten/MapFiles/Dissen_GeoTiffs_1.map",
> "K:/Dissen_Daten/MapFiles/Dissen_GeoTiffs_2.map",
> "K:/Dissen_Daten/MapFiles/Dissen_GeoTiffs_3.map",
> "K:/Dissen_Daten/MapFiles/Dissen_Beschriftungen.map",
> "K:/Dissen_Daten/MapFiles/Dissen_Luftbilder_4.map",
> "K:/Dissen_Daten/MapFiles/Dissen_Sonstiges_4.map",
> "K:/Dissen_Daten/MapFiles/Dissen_BPlan_4.map",
> "K:/Dissen_Daten/MapFiles/Dissen_Kanal_4.map",
> "K:/Dissen_Daten/MapFiles/Dissen_ALK_4.map",
> "K:/Dissen_Daten/MapFiles/Dissen_Wasser_4.map",
> "K:/Dissen_Daten/MapFiles/Dissen_GeoTiffs_1_4.map",
> "K:/Dissen_Daten/MapFiles/Dissen_GeoTiffs_2_4.map",
> "K:/Dissen_Daten/MapFiles/Dissen_GeoTiffs_3_4.map",
> "K:/Dissen_Daten/MapFiles/Dissen_Beschriftungen_4.map"
> );
>
> das Ganze funktioniert auch nicht, wenn nur die normalen map-dateien im Array stehen oder wenn nur die _4.map-Dateien im Array stehen.
>
> Bin für jede Hilfe dankbra und bedanke mich reht herzlich für eure Bemühungen.
>
> Mit freundlichen Grüßen
> Hanno Rahn
> _______________________________________________
> Mapbender_users mailing list
> Mapbender_users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapbender_users
> _______________________________________________
> Mapbender_users mailing list
> Mapbender_users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapbender_users
> _______________________________________________
> Mapbender_users mailing list
> Mapbender_users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapbender_users
>


-- 
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de

in medias res
Gesellschaft für Informationstechnologie mbH

In den Weihermatten 66
79108 Freiburg

Tel  +49 (0)761 556959-5
Fax +49 (0)761 556959-6

http://www.webgis.de / http://www.zopecms.de
-----------------------------------------------------------
_______________________________________________
Mapbender_users mailing list
Mapbender_users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapbender_users


More information about the Mapbender_users mailing list