From kaiopitz1 at gmx.de Mon Jan 2 22:26:16 2006
From: kaiopitz1 at gmx.de (Kai Opitz)
Date: Mon, 2 Jan 2006 22:26:16 +0100 (MET)
Subject: [Mapserver-DE] Probleme mit "dynamischem" Extent - $extent_to_html
Message-ID: <11965.1136237176@www82.gmx.net>
Hallo,
in meiner Anwendung sollen um die Map herum Pfeile zum navigieren sein
(erstmal in 4 Richtungen). Ich habe mir das so vorgestellt, daß wenn man auf
einen der Pfeile klickt der Extent neu gesetzt wird. Es soll immer in
Kilometerschritten "gepant" werden also klickt man auf den Pfeil nach Norden
erhöhen sich ymin und ymax um 1000. Aus einem Beispiel PHP-Mapscript by
example) habe ich das mit dem "$extent_to_html" abgeguckt. An der Stelle,
wenn der Extent neu gesetzt werden soll, kommt diese Meldung:
Fatal error: [MapServer Error]: setExtent(): Given map extent is invalid. in
C:\ms4w\Apache\htdocs\testing8.php on line 23
Es wird auch nichts weiter ausgegeben, $x_min scheint leer zu sein.
set("units", MS_METERS);
$map -> setextent(3545000,5916000,3548000,5919000);
// *** Navigieren ***
if ( isset($HTTP_POST_VARS["nord_x"]) && isset($HTTP_POST_VARS["nord_y"]))
{
//$extent_to_set = $map->extent;
$extent_to_set = explode(" ",$HTTP_POST_VARS["extent"]);
//$map->setextent($extent_to_set[0]+1000,$extent_to_set[1],
// $extent_to_set[2]+1000,$extent_to_set[3]);
$x_min = $extent_to_set->minx;
$y_min = $extent_to_set->miny;
$x_max = $extent_to_set->maxx;
$y_max = $extent_to_set->maxy;
echo $x_min;
$map -> setextent($x_min,$y_min+1000,$x_max,$y_max+1000);
}
$image=$map->draw();
$image_url=$image->saveWebImage();
?>
Map 2
Bin echt am schwitzen und würde mich über Hilfe sehr freuen.
Danke und Gruß
Kai
--
Telefonieren Sie schon oder sparen Sie noch?
NEU: GMX Phone_Flat http://www.gmx.net/de/go/telefonie
From armin.burger at gmx.net Mon Jan 2 22:44:58 2006
From: armin.burger at gmx.net (Armin Burger)
Date: Mon, 02 Jan 2006 22:44:58 +0100
Subject: [Mapserver-DE] Probleme mit "dynamischem" Extent -
$extent_to_html
In-Reply-To: <11965.1136237176@www82.gmx.net>
References: <11965.1136237176@www82.gmx.net>
Message-ID: <43B99EDA.2040900@gmx.net>
die explode() Funktion erzeugt ein Array, kein Objekt. Versuchs daher
mal mit
$x_min = $extent_to_set[0];
$y_min = $extent_to_set[1];
etc.
Armin
Kai Opitz wrote:
> Hallo,
>
> in meiner Anwendung sollen um die Map herum Pfeile zum navigieren sein
> (erstmal in 4 Richtungen). Ich habe mir das so vorgestellt, daß wenn man auf
> einen der Pfeile klickt der Extent neu gesetzt wird. Es soll immer in
> Kilometerschritten "gepant" werden also klickt man auf den Pfeil nach Norden
> erhöhen sich ymin und ymax um 1000. Aus einem Beispiel PHP-Mapscript by
> example) habe ich das mit dem "$extent_to_html" abgeguckt. An der Stelle,
> wenn der Extent neu gesetzt werden soll, kommt diese Meldung:
>
> Fatal error: [MapServer Error]: setExtent(): Given map extent is invalid. in
> C:\ms4w\Apache\htdocs\testing8.php on line 23
>
> Es wird auch nichts weiter ausgegeben, $x_min scheint leer zu sein.
>
>
> $map_path="";
> $map_file="mapdatei.map";
>
> $map = ms_newMapObj($map_path.$map_file);
> $map -> set("units", MS_METERS);
>
> $map -> setextent(3545000,5916000,3548000,5919000);
>
> // *** Navigieren ***
>
> if ( isset($HTTP_POST_VARS["nord_x"]) && isset($HTTP_POST_VARS["nord_y"]))
> {
>
> //$extent_to_set = $map->extent;
> $extent_to_set = explode(" ",$HTTP_POST_VARS["extent"]);
> //$map->setextent($extent_to_set[0]+1000,$extent_to_set[1],
> // $extent_to_set[2]+1000,$extent_to_set[3]);
> $x_min = $extent_to_set->minx;
> $y_min = $extent_to_set->miny;
> $x_max = $extent_to_set->maxx;
> $y_max = $extent_to_set->maxy;
> echo $x_min;
> $map -> setextent($x_min,$y_min+1000,$x_max,$y_max+1000);
>
> }
>
> $image=$map->draw();
> $image_url=$image->saveWebImage();
> ?>
>
>
> Map 2
>
>
>
>
>
>
>
>
>
>
>
> Bin echt am schwitzen und würde mich über Hilfe sehr freuen.
>
> Danke und Gruß
> Kai
>
From mapserver at mail.ru Tue Jan 3 14:02:25 2006
From: mapserver at mail.ru (Ivan Ivanovich)
Date: Tue, 03 Jan 2006 16:02:25 +0300
Subject: [Mapserver-DE] 200MB Shapedatei - Performanceproblem
Message-ID:
Hallo liebe Community.
Mein Problem ist die riesige Shapedatei von ca. 200MB mit Topographie. Die Darstellung dieser Datei in der Map ist leider ziemlich langsam. Die Erzeugung der Tile-Index-Shape-Datei hat das Problem leider auch nicht entscheidend geloest. Wie kann ich also nun die Performance steigern? Hilft die Benutzung einer PostgreSQL Datenbank?
Mein System ist:
Win 2000
MS4W Apache MapScript 4.8
P4 3,0Mhz
Danke im Voraus
Ivan Ivanovich
From armin.burger at gmx.net Tue Jan 3 18:34:54 2006
From: armin.burger at gmx.net (Armin Burger)
Date: Tue, 03 Jan 2006 18:34:54 +0100
Subject: [Mapserver-DE] 200MB Shapedatei - Performanceproblem
In-Reply-To:
References:
Message-ID: <43BAB5BE.70605@gmx.net>
Die Erzeugung von Shape-Tiles wie auch eines raeumlichen Index via
shptree wirkt sich nur dann positiv auf die Performance aus, wenn nicht
alle Features dargestellt werden, d.h. halt zB. nur eine reduzierte
Teilmenge im gegenwaertigen Kartenausschnitt. Wenn du alle Features
eines derartig grossen Shapefiles auf einmal darstellen willst, wird es
vermutlich immer langsam sein. PostGIS ist da sicherlich auch nicht
schneller, eher langsamer.
Bei derartig grossen Shape-Dateien muss man sich hauptsaechlich
ueberlegen, ab welchem Massstab sie sinnvoll dargestellt werden koennen
(einige zigtausend features bring man auf einem eher kleinen
Kartenausschnitt eh kaum sinnvoll unter). Und dann wird auch die
Geschwindigkeit wieder akzeptabel bis gut werden.
Armin
Ivan Ivanovich wrote:
> Hallo liebe Community.
>
> Mein Problem ist die riesige Shapedatei von ca. 200MB mit Topographie. Die Darstellung dieser Datei in der Map ist leider ziemlich langsam. Die Erzeugung der Tile-Index-Shape-Datei hat das Problem leider auch nicht entscheidend geloest. Wie kann ich also nun die Performance steigern? Hilft die Benutzung einer PostgreSQL Datenbank?
>
> Mein System ist:
> Win 2000
> MS4W Apache MapScript 4.8
> P4 3,0Mhz
>
>
> Danke im Voraus
>
> Ivan Ivanovich
>
> _______________________________________________
> Mapserver-DE mailing list
> Mapserver-DE at freegis.org
> https://freegis.org/mailman/listinfo/mapserver-de
>
>
From Wigold at aol.com Wed Jan 4 10:23:42 2006
From: Wigold at aol.com (Wigold@aol.com)
Date: Wed, 4 Jan 2006 04:23:42 EST
Subject: [Mapserver-DE] Grafik als Symbol
Message-ID: <110.595f0c3c.30ecee1e@aol.com>
Hallo Liste,
erstmal allen ein gutes neues Jahr!
ich hoffe mir kann jemand bei meinem kleinen Problem behilflich sein. Und
zwar möchte ich ähnlich wie bei Google Earth etc. ein Placemark Symbol erzeugen.
Es sollte sich dabei um eine Stecknadel oder ein Fähnchen handeln.
Hier stellen sich mir zwei Fragen. Wie kann ich ei solches Symbol in der
Symboldatei selber schreiben? Hat das evtl schon jemand gemacht?
Oder aber kann man transparente Grafiken als Placemark in ein Symbol, bzw
direkt in den Mapserver einbauen?
Mfg
Mike
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20060104/bba3d798/attachment.html
From mapserver at mail.ru Wed Jan 4 13:39:23 2006
From: mapserver at mail.ru (Ivan Ivanovich)
Date: Wed, 04 Jan 2006 15:39:23 +0300
Subject: [Mapserver-DE] Fw: Re: 200MB Shapedatei - Performanceproblem
Message-ID:
Also es wird bei mir diese riesige Folie erst ab einem Scalemassstab von 1:1000 sichbar geschaltet. Und natuerlich wird dabei nur ein ganz kleiner Teil von der Gesamtdatei angezegt. Trotzdem sinkt die Performance und man wartet ca. 8-10 Sek auf das Bild. Wohingegen die Performance von anderen Layern viel besser ( < 1 Sek) ist.
Sogar wenn in dem angeforderten Kartenausschnit gar keine oder nur wenige Inhalte aus dieser 200MB Shapedatei angezeigt werden (in manchen Gebieten fehlen die topographischen Aufnahmen) die Ebene jedoch aktiv ist, verlangsamt sich die Performance erheblich.
-----Original Message-----
From: Armin Burger
To: Ivan Ivanovich
Date: Tue, 03 Jan 2006 18:34:54 +0100
Subject: Re: [Mapserver-DE] 200MB Shapedatei - Performanceproblem
> Die Erzeugung von Shape-Tiles wie auch eines raeumlichen Index via
> shptree wirkt sich nur dann positiv auf die Performance aus, wenn nicht
> alle Features dargestellt werden, d.h. halt zB. nur eine reduzierte
> Teilmenge im gegenwaertigen Kartenausschnitt. Wenn du alle Features
> eines derartig grossen Shapefiles auf einmal darstellen willst, wird es
> vermutlich immer langsam sein. PostGIS ist da sicherlich auch nicht
> schneller, eher langsamer.
>
> Bei derartig grossen Shape-Dateien muss man sich hauptsaechlich
> ueberlegen, ab welchem Massstab sie sinnvoll dargestellt werden koennen
> (einige zigtausend features bring man auf einem eher kleinen
> Kartenausschnitt eh kaum sinnvoll unter). Und dann wird auch die
> Geschwindigkeit wieder akzeptabel bis gut werden.
>
> Armin
>
> Ivan Ivanovich wrote:
> > Hallo liebe Community.
> >
> > Mein Problem ist die riesige Shapedatei von ca. 200MB mit Topographie. Die Darstellung dieser Datei in der Map ist leider ziemlich langsam. Die Erzeugung der Tile-Index-Shape-Datei hat das Problem leider auch nicht entscheidend geloest. Wie kann ich also nun die Performance steigern? Hilft die Benutzung einer PostgreSQL Datenbank?
> >
> > Mein System ist:
> > Win 2000
> > MS4W Apache MapScript 4.8
> > P4 3,0Mhz
> >
> >
> > Danke im Voraus
> >
> > Ivan Ivanovich
> >
> > _______________________________________________
> > Mapserver-DE mailing list
> > Mapserver-DE at freegis.org
> > https://freegis.org/mailman/listinfo/mapserver-de
> >
> >
>
> _______________________________________________
> Mapserver-DE mailing list
> Mapserver-DE at freegis.org
> https://freegis.org/mailman/listinfo/mapserver-de
>
From armin.burger at gmx.net Wed Jan 4 16:02:46 2006
From: armin.burger at gmx.net (Armin Burger)
Date: Wed, 4 Jan 2006 16:02:46 +0100 (MET)
Subject: [Mapserver-DE] Fw: Re: 200MB Shapedatei - Performanceproblem
References:
Message-ID: <16654.1136386966@www4.gmx.net>
Und die Geschwindigkeit is so niedrig obwohl du einen raeumlichen Index mit
'shptree' erstellt hast, richtig? Die groessten Shapefiles mit denen ich
gearbeitet hab hatten ca 1 Mio Features and ca 800 MB. Mit *.qix Index und
einigen hundert bis tausend darzustellenden Features betrug die Zeit fuers
Rendern von unter 1 s bis vielleicht 2 oder 3 s auf einem normalen Rechner.
armin
> --- Ursprüngliche Nachricht ---
> Von: Ivan Ivanovich
> An: mapserver-de at freegis.org
> Betreff: [Mapserver-DE] Fw: Re: 200MB Shapedatei - Performanceproblem
> Datum: Wed, 04 Jan 2006 15:39:23 +0300
>
> Also es wird bei mir diese riesige Folie erst ab einem Scalemassstab von
> 1:1000 sichbar geschaltet. Und natuerlich wird dabei nur ein ganz kleiner
> Teil von der Gesamtdatei angezegt. Trotzdem sinkt die Performance und man
> wartet ca. 8-10 Sek auf das Bild. Wohingegen die Performance von anderen
> Layern viel besser ( < 1 Sek) ist.
>
> Sogar wenn in dem angeforderten Kartenausschnit gar keine oder nur wenige
> Inhalte aus dieser 200MB Shapedatei angezeigt werden (in manchen Gebieten
> fehlen die topographischen Aufnahmen) die Ebene jedoch aktiv ist,
> verlangsamt sich die Performance erheblich.
>
>
--
10 GB Mailbox, 100 FreeSMS/Monat http://www.gmx.net/de/go/topmail
+++ GMX - die erste Adresse für Mail, Message, More +++
From Klaus.Kuehne at gga-hannover.de Wed Jan 4 17:11:45 2006
From: Klaus.Kuehne at gga-hannover.de (=?iso-8859-1?Q?K=FChne=2C_Klaus?=)
Date: Wed, 4 Jan 2006 17:11:45 +0100
Subject: [Mapserver-DE] 200MB Shapedatei - Performanceproblem
Message-ID: <3FFD61F410025C438C661A9FDB5FBEB179BA4B@exbgr3.nlfb.bgr.de>
Hallo,
dazu eine Anmerkung, die das Problem aber nicht löst: In unserer Mapserver-Anwendung arbeiten wir mit einer 2GB großen GEOTIFF-Datei mit einer Satellitenbildkarte Deutschland. Dateieigenschaften:
- 8 Bit/Pixel, Greyscale
- Image Length: 49736 Pixel
- Image Height: 39473 Pixel
- Rows per Strip: 8
Die Datei wird vom Mapserver in einem Stück, also nicht in Tiles untergliedert, verwendet. Sie wird trotz einer recht schwachen Hardware (P4, 2.4 GHz, 1GB Ram, Win2000, kein Raid-System) in erstaunlichen 2-3 Sekunden komplett dargestellt, also ohne eine räumliche Eingrenzung. Auch alle nachfolgenden Zoom's benötigen etwa die gleiche Zeit.
Keine Ahnung, wie der Mapserver das so schnell schafft...
Mit freundlichen Grüßen
Klaus Kühne
-----Ursprüngliche Nachricht-----
Von: Armin Burger [mailto:armin.burger at gmx.net]
Gesendet: Dienstag, 3. Januar 2006 18:35
An: Ivan Ivanovich
Cc: mapserver-de at freegis.org
Betreff: Re: [Mapserver-DE] 200MB Shapedatei - Performanceproblem
Die Erzeugung von Shape-Tiles wie auch eines raeumlichen Index via
shptree wirkt sich nur dann positiv auf die Performance aus, wenn nicht
alle Features dargestellt werden, d.h. halt zB. nur eine reduzierte
Teilmenge im gegenwaertigen Kartenausschnitt. Wenn du alle Features
eines derartig grossen Shapefiles auf einmal darstellen willst, wird es
vermutlich immer langsam sein. PostGIS ist da sicherlich auch nicht
schneller, eher langsamer.
Bei derartig grossen Shape-Dateien muss man sich hauptsaechlich
ueberlegen, ab welchem Massstab sie sinnvoll dargestellt werden koennen
(einige zigtausend features bring man auf einem eher kleinen
Kartenausschnitt eh kaum sinnvoll unter). Und dann wird auch die
Geschwindigkeit wieder akzeptabel bis gut werden.
Armin
Ivan Ivanovich wrote:
> Hallo liebe Community.
>
> Mein Problem ist die riesige Shapedatei von ca. 200MB mit Topographie.
> Die Darstellung dieser Datei in der Map ist leider ziemlich langsam.
> Die Erzeugung der Tile-Index-Shape-Datei hat das Problem leider auch
> nicht entscheidend geloest. Wie kann ich also nun die Performance
> steigern? Hilft die Benutzung einer PostgreSQL Datenbank?
>
> Mein System ist:
> Win 2000
> MS4W Apache MapScript 4.8
> P4 3,0Mhz
>
>
> Danke im Voraus
>
> Ivan Ivanovich
>
> _______________________________________________
> Mapserver-DE mailing list
> Mapserver-DE at freegis.org
> https://freegis.org/mailman/listinfo/mapserver-de
>
>
From sebastian.stolz at arbeitskammer.de Thu Jan 5 08:27:49 2006
From: sebastian.stolz at arbeitskammer.de (Sebastian Stolz)
Date: Thu, 05 Jan 2006 08:27:49 +0100
Subject: [Mapserver-DE] Grafik als Symbol
In-Reply-To: <110.595f0c3c.30ecee1e@aol.com>
References: <110.595f0c3c.30ecee1e@aol.com>
Message-ID: <43BCCA75.2070207@arbeitskammer.de>
Hallo Mike,
ich habe das durch ein GIF Bild mit weissem Hintergrund gelöst!
in der Mapfile habe ich stehen:
STYLE
SYMBOL 'symbols/node_open.gif'
END
das wird dann auch so (ähnlich) wie bei Google angezeigt...
Gruß
Sebastian
From Wigold at aol.com Thu Jan 5 10:27:19 2006
From: Wigold at aol.com (Wigold@aol.com)
Date: Thu, 5 Jan 2006 04:27:19 EST
Subject: [Mapserver-DE] Grafik als Symbol
Message-ID: <195.4ef83f1a.30ee4077@aol.com>
Danke,
das werde ich so mal versuchen!
Zuerst hatte ich das GIF in der Symboldatei über
SYMBOL
NAME "placemark"
TYPE PIXMAP
IMAGE "placemark.gif"
TRANSPARENT 8
END
erstellt und dann über
Layer
[...]
CLASS
STYLE
SYMBOL "placemark"
COLOR 0 0 0
OUTLINECOLOR 0 0 0
END
END
END
aufgerufen. Das komische daran war, dass das den Mapserver
extrem zum arbeiten gebracht hatte - aber ohne Ergebnis.
Warum weiß ich nicht. Zumindest hat mein Rechner dann erstmal
ewig gebraucht bis man den wieder "normal" benutzen konnte.
Gruß
Mike
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20060105/e54a3a26/attachment.html
From Wigold at aol.com Thu Jan 5 17:21:03 2006
From: Wigold at aol.com (Wigold@aol.com)
Date: Thu, 5 Jan 2006 11:21:03 EST
Subject: [Mapserver-DE] 2 Fragen (Ladestatus & Lastextent)
Message-ID: <19e.42fe7921.30eea16f@aol.com>
Hallo Liste,
ich habe erneut zwei kleine Frage ;-)
1.)
In meiner Mapserveranwendung soll ein GIF gezeigt werden (Eieruhr oder
ähnliches),
wenn ein neuer Kartenrequest stattfindet.
Wo finde ich dazu Informationen, wie man das einzubauen hat? Ich weiß
nämlich nicht so wirklich nach was ich da in den Archiven suchen soll. Ich vermute
mal, dass es sich dabei um eine Javascript-Funktion handeln wird, oder?
2.)
Im englischen Archiv habe ich folgenden Code gefunden um im Mapserver den
letzten Kartenrequest aufzurufen: