From adams@terrestris.de Wed Jan 28 10:10:37 2004
From: adams@terrestris.de (Till Adams)
Date: Wed, 28 Jan 2004 11:10:37 +0100
Subject: [Mapserver-users] DBR Files
Message-ID: <40178A9D.3030005@terrestris.de>
Dear List,
has anyone heard about the "Raster Accelerator" from Tensing and their
raster-data-format "dbr" or even tried to implement this into MapServer?
Any info is welcome.
For interested:
More info on www.rasteraccelerator.com.
Thanks in advance,
Till
From TMitchell@lignum.com Thu Jan 1 00:08:22 2004
From: TMitchell@lignum.com (Tyler Mitchell)
Date: Wed, 31 Dec 2003 16:08:22 -0800
Subject: [Mapserver-users] Problems with new mapserver install
In-Reply-To: <200312312250.hBVMo0AP004341@lists.gis.umn.edu>
Message-ID:
> This almost looks like mapserv is unable to open images, though I
> don't understand
> why, because I configured it with all the necessary libraries. Is
> there any simple
> way to test this theory?
I think
./mapserv -v
should list all the capabilities.
I feel your pain.
Have a happy new year!
Tyler
From ed@topozone.com Thu Jan 1 01:19:24 2004
From: ed@topozone.com (Ed McNierney)
Date: Wed, 31 Dec 2003 20:19:24 -0500
Subject: [Mapserver-users] Problems with new mapserver install
Message-ID: <13858AA1A74F30419F319ACB66A9D12203AF2A@mercator.topozone.com>
Dave -
Can you post the current text of your map file and the symbol file?
Thanks - this sounds like a typo in one or the other file.
- Ed
Ed McNierney
President and Chief Mapmaker
TopoZone.com
ed@topozone.com
-----Original Message-----
From: mapserver@digger.net [mailto:mapserver@digger.net]
Sent: Wednesday, December 31, 2003 5:50 PM
To: mapserver-users@lists.gis.umn.edu
Subject: Re: [Mapserver-users] Problems with new mapserver install
Dylan Keon wrote:
> You might try using the absolute path to each symbol.
Just tried that. No change. But thanks for trying.
This almost looks like mapserv is unable to open images, though I don't
understand why, because I configured it with all the necessary
libraries. Is there any simple way to test this theory?
Dave
_______________________________________________
Mapserver-users mailing list
Mapserver-users@lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
From mapserver@digger.net Thu Jan 1 02:21:41 2004
From: mapserver@digger.net (mapserver@digger.net)
Date: Wed, 31 Dec 2003 20:21:41 -0600 (CST)
Subject: [Mapserver-users] Problems with new mapserver install
Message-ID: <200401010222.i012LfAP004803@lists.gis.umn.edu>
On Wed, 31 Dec 2003 16:08:22 -0800
Tyler Mitchell wrote:
> ./mapserv -v
>
> should list all the capabilities.
A-hah! That reports:
MapServer version 4.0.1 SUPPORTS=PROJ SUPPORTS=WMS_SERVER INPUT=TIFF
INPUT=EPPL7 INPUT=JPEG INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
I see some things missing that probably ought to be there. Like GIF and
PNG. Since I did tell configure where to find those, and it reported
finding them.
Thinking back, it occurs to me that I had to manually put "-pthread" into
CFLAGS in the Makefile before it would compile. (I'm sure there must be a
configure option to solve the problem, but I don't know what it is.) So
on a whim, I decided to put "-pthread" into CFLAGS in configure and try
compiling it again, to see if maybe it got configured wrong. Success!
Now mapserv -v reports:
MapServer version 4.0.1 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=PROJ
SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER INPUT=TIFF INPUT=EPPL7 INPUT=JPEG
INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
That looks MUCH better! Better yet, now the Workshop demo appears to work
perfectly! The Itasca demo still has issues, but it appears that
converting GIF to PNG will solve that. So I think I'm up and running!
> I feel your pain.
My pain is now gone, thanks to your help.
Dave
From keon@nacse.org Thu Jan 1 03:08:43 2004
From: keon@nacse.org (Dylan Keon)
Date: Wed, 31 Dec 2003 19:08:43 -0800
Subject: [Mapserver-users] Problems with new mapserver install
In-Reply-To: <200401010222.i012LfAP004803@lists.gis.umn.edu>
References: <200401010222.i012LfAP004803@lists.gis.umn.edu>
Message-ID: <3FF38F3B.5030409@nacse.org>
On 12/31/2003 06:21 PM mapserver@digger.net wrote:
> On Wed, 31 Dec 2003 16:08:22 -0800
> Tyler Mitchell wrote:
>
>
>>./mapserv -v
>>
>>should list all the capabilities.
>
>
> A-hah! That reports:
> MapServer version 4.0.1 SUPPORTS=PROJ SUPPORTS=WMS_SERVER INPUT=TIFF
> INPUT=EPPL7 INPUT=JPEG INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
>
> I see some things missing that probably ought to be there. Like GIF and
> PNG. Since I did tell configure where to find those, and it reported
> finding them.
>
> Thinking back, it occurs to me that I had to manually put "-pthread" into
> CFLAGS in the Makefile before it would compile. (I'm sure there must be a
> configure option to solve the problem, but I don't know what it is.) So
> on a whim, I decided to put "-pthread" into CFLAGS in configure and try
> compiling it again, to see if maybe it got configured wrong. Success!
>
> Now mapserv -v reports:
> MapServer version 4.0.1 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=PROJ
> SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER INPUT=TIFF INPUT=EPPL7 INPUT=JPEG
> INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
>
> That looks MUCH better! Better yet, now the Workshop demo appears to work
> perfectly! The Itasca demo still has issues, but it appears that
> converting GIF to PNG will solve that. So I think I'm up and running!
I would still use absolute paths for the SYMBOLs. I tried relative
paths vs. absolute paths in my copy of the Itasca demo this evening, and
with relative paths I got the exact error you originally reported.
Also, you might want to recompile MapServer --without-tiff if you want
to use --with-gdal. If you're using GDAL it's best to use GDAL's
internal TIFF support, rather than MapServer's.
--Dylan
From dholeman1@cox.net Fri Jan 2 07:01:21 2004
From: dholeman1@cox.net (Don Holeman)
Date: Fri, 2 Jan 2004 02:01:21 -0500
Subject: [Mapserver-users] Test application needed
Message-ID: <15db01c3d0fe$3a804020$7cda0944@cx475666a>
Greetings All,
I'm in need of someone with a functional Mapserver application who would be
willing to help me test and refine the configuration of a server on which
I'm intending to offer Mapserver shared hosting services, in exchange for
which I'll host the application at no charge. Mapserver has been installed
on a rh9 box with the following configuration and I'd like to find one or
two applications that would test as many of the libraries as possible:
--with-eppl
--with-freetype
--enable-force-freetype1
--with-gd
--with-gdal
--with-jpeg
--with-libiconv
--with-ogr
--with-php
--with-png
--with-postgis
--with-proj
--with-pdf
--with-ming
--with-threads
--with-tiff
--with-wfs
--with-wfsclient
--with-wmsclient
--with-xpm
--with-zlib
Postgres v. 7.3.4 is the currently installed version.
The Mapserver version is 4.1 build date 12-30-2003. MySQL is available but
the version is 4.0.15 which is currently incompatible with MyGIS.
Interested developers are welcome to send me a note off-list, dholeman ~a~
alpheta ~dot~ net.
All the Best,
Don Holeman
From spencer@dmsolutions.ca Sat Jan 3 21:27:38 2004
From: spencer@dmsolutions.ca (Paul Spencer)
Date: Sat, 03 Jan 2004 16:27:38 -0500
Subject: [Mapserver-users] MySQL and Mapserver
In-Reply-To:
References:
Message-ID: <3FF733CA.7020807@magma.ca>
Bart,
if you are interested in point geometries only, there is a new format in
OGR to set up a virtual layer that can draw columns from any ODBC data
source and map two of the columns to x and y locations. We've used it
for a couple of clients and it works very nicely. If you are interested
I can send you more details.
Cheers,
Paul
Bart van den Eijnden wrote:
> Hi list,
>
> I see in the history log that there has been some work done recently
> (early December) by Attila on supporting MySQL 4.X for the MyGIS
> connector. Can it be used already?
>
> Also, is it possible to keep the geometries in shapefiles and use
> Mapserver JOINS to link to tables in MySQL?
>
> Thanks in advance for the info.
>
> Best regards,
> Bart
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users@lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>
--
-----------------------------------------------------------------
|Paul Spencer spencer@dmsolutions.ca |
|-----------------------------------------------------------------|
|Applications & Software Development |
|DM Solutions Group Inc http://www.dmsolutions.ca/|
-----------------------------------------------------------------
From kallwn@icircus.net Sun Jan 4 11:54:06 2004
From: kallwn@icircus.net (kallwn)
Date: Sun, 4 Jan 2004 04:54:06 -0700
Subject: [Mapserver-users] MySQL and Mapserver
References: <3FF733CA.7020807@magma.ca>
Message-ID: <001001c3d2b9$749dd7b0$4700a8c0@MOBILE>
Paul
This sounds exactly the type of problem I'm wrestling with. I have over
32,000 cities and towns plotted and am trying to show events that occurred
in each location by city, state. Since I'm fairly new to this so if you
think those details might help me I would appreciate it if you can send them
to me also.
----- Original Message -----
From: "Paul Spencer"
To:
Cc:
Sent: Saturday, January 03, 2004 14:27
Subject: Re: [Mapserver-users] MySQL and Mapserver
> Bart,
>
> if you are interested in point geometries only, there is a new format in
> OGR to set up a virtual layer that can draw columns from any ODBC data
> source and map two of the columns to x and y locations. We've used it
> for a couple of clients and it works very nicely. If you are interested
> I can send you more details.
>
> Cheers,
>
> Paul
>
> Bart van den Eijnden wrote:
>
> > Hi list,
> >
> > I see in the history log that there has been some work done recently
> > (early December) by Attila on supporting MySQL 4.X for the MyGIS
> > connector. Can it be used already?
> >
> > Also, is it possible to keep the geometries in shapefiles and use
> > Mapserver JOINS to link to tables in MySQL?
> >
> > Thanks in advance for the info.
> >
> > Best regards,
> > Bart
> > _______________________________________________
> > Mapserver-users mailing list
> > Mapserver-users@lists.gis.umn.edu
> > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
> >
>
> --
> -----------------------------------------------------------------
> |Paul Spencer spencer@dmsolutions.ca |
> |-----------------------------------------------------------------|
> |Applications & Software Development |
> |DM Solutions Group Inc http://www.dmsolutions.ca/|
> -----------------------------------------------------------------
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users@lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>
From d.prati@arpalombardia.it Sun Jan 4 19:37:58 2004
From: d.prati@arpalombardia.it (Davide Prati)
Date: Sun, 4 Jan 2004 20:37:58 +0100
Subject: [Mapserver-users] CGI variables
Message-ID:
Hi all,
I'm newbie in mapserver, and obviously I've any questions.
I'm trying to change the DATA parameter for a layer
The layer setup is:
LAYER
NAME Background_10k
STATUS default
MINSCALE 0
MAXSCALE 10000
DATA "c:\catasto\cartine\a4d1.tif"
TYPE RASTER
OFFSITE 255 255 255
END
and this load a 1:10000 image for the background
Now I will change the name of the file using:
map_Backgruond_10k_data="c:\catasto\cartine\a4d1.tif"
But it does not work! The image showed stay the same.
Another problem...
I'm trying to use this block:
LAYER
NAME CRT
TILEINDEX "C:\CATASTO\GIS\SHAPE\CARTINE.shp"
TILEITEM "Location"
TYPE RASTER
STATUS DEFAULT
MINSCALE 0
MAXSCALE 400000
OFFSITE 255 255 255
END
CARTINE.shp is the mosaic for 51 Tiff image.
MapServer report this error for each field in shape file.
"Warning 1: C:\Catasto\Cartine\A4e3.tif:incorrect count for field "DateTime"
(11, expecting 20); tag ignored"
Is this a bug or there are some bug in my shape file dbf file?
Thank
Dr. Davide Prati
ARPA Lombardia (Agenzia Regionale protezione Ambiente)
Varese - ITALY
d.prati@arpalombardia.it
From edman007x@mac.com Sun Jan 4 20:06:08 2004
From: edman007x@mac.com (Ed Martin)
Date: Sun, 4 Jan 2004 15:06:08 -0500
Subject: [Mapserver-users] How do i display only the points i want? (PHP/Mapscript)
Message-ID: <6F8CED36-3EF1-11D8-A14F-0003934DD798@mac.com>
i'm using php mapscript and can't figure out how i get it to only
display the points i want, i have a shapefile that has all the towns in
the US (they are all points) and i have the index of every point i want
to display, i can't figure out how to do this
so basically what do i do to first make it so that by default the
points don't show up on the map, but when i give the index of one of
the points it shows up
i looked at the php mapscript class reference stuff and can't find
anything that looks like it will do this
From palle@mail-online.dk Sun Jan 4 20:20:05 2004
From: palle@mail-online.dk (Palle Due Larsen)
Date: Sun, 04 Jan 2004 21:20:05 +0100
Subject: [Mapserver-users] CGI variables
In-Reply-To:
References:
Message-ID:
Hi,
Looks like the same old thing: You must specify a pattern for data in
the url. DATAPATTERN "*" in the map file should do it. I assume you are
using mapserver 4.0x.
Best regards
Palle Due Larsen
Carl Bro GIS&IT
-----Original Message-----
From: "Davide Prati"
To:
Date: Sun, 4 Jan 2004 20:37:58 +0100
Subject: [Mapserver-users] CGI variables
> Hi all,
>
> I'm newbie in mapserver, and obviously I've any questions.
>
> I'm trying to change the DATA parameter for a layer
> The layer setup is:
> LAYER
> NAME Background_10k
> STATUS default
> MINSCALE 0
> MAXSCALE 10000
> DATA "c:\catasto\cartine\a4d1.tif"
> TYPE RASTER
> OFFSITE 255 255 255
> END
>
> and this load a 1:10000 image for the background
> Now I will change the name of the file using:
>
> map_Backgruond_10k_data="c:\catasto\cartine\a4d1.tif"
>
> But it does not work! The image showed stay the same.
>
> Another problem...
> I'm trying to use this block:
>
> LAYER
> NAME CRT
> TILEINDEX "C:\CATASTO\GIS\SHAPE\CARTINE.shp"
> TILEITEM "Location"
> TYPE RASTER
> STATUS DEFAULT
> MINSCALE 0
> MAXSCALE 400000
> OFFSITE 255 255 255
> END
>
> CARTINE.shp is the mosaic for 51 Tiff image.
>
> MapServer report this error for each field in shape file.
> "Warning 1: C:\Catasto\Cartine\A4e3.tif:incorrect count for field
> "DateTime"
> (11, expecting 20); tag ignored"
>
> Is this a bug or there are some bug in my shape file dbf file?
>
> Thank
>
> Dr. Davide Prati
> ARPA Lombardia (Agenzia Regionale protezione Ambiente)
> Varese - ITALY
> d.prati@arpalombardia.it
>
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users@lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
Få en gratis emailkonto her: www.mail-online.dk
-----------------------------------------------
Deltag i en lille konkurrence på nettet, og
vind et gavekort på 50.000 kroner...
KLIK HER: www.nyhedsbasen.dk/konkurrence
From mikereilly_7@hotmail.com Mon Jan 5 05:35:10 2004
From: mikereilly_7@hotmail.com (Mike Reilly)
Date: Sun, 04 Jan 2004 21:35:10 -0800
Subject: [Mapserver-users] (no subject)
Message-ID:
I'm setting up a new server for my partner on his laptop so he can show
clients our progress to date, but I'm having some problems getting things
going. I've previously set up my test server and his old laptop with no
problems.
Environment: Windows XP, Apache 2.0.48 from binary, Mapserver 4.0 from
binary. I have also set up mysql and php, but they aren't involved in the
errors. I've edited both the itasca test site and my own application to
match the environment of the new server. The mysql and php portions of the
application are working fine (except the parts that require the mapserver
enabled page to send a siteid to them). I tested the mapfile configuration
by using "shp2img -m c:\program files\apache
group\apache2\Kitasoo\tus2-1.map -o test.png and it produced an image in the
Kitasoo directory.
Here's the error I receive when opening the map page:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable
to complete your request
The apache log contains the following:
[Sun Jan 04 21:17:35 2004] [error] [client 127.0.0.1] Premature end of
script headers: mapserv.exe, referer: http://localhost/kitasoo/
I can't find any other error sources. Does anyone have any ideas?
_________________________________________________________________
Protect your PC - get McAfee.com VirusScan Online
http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963
From mikereilly_7@hotmail.com Mon Jan 5 07:37:37 2004
From: mikereilly_7@hotmail.com (Mike Reilly)
Date: Sun, 04 Jan 2004 23:37:37 -0800
Subject: [Mapserver-users] (no subject)
Message-ID:
>From: "Mike Reilly"
>To: mapserver-users@lists.gis.umn.edu
>Subject: [Mapserver-users] (no subject)
>Date: Sun, 04 Jan 2004 21:35:10 -0800
>
>I'm setting up a new server for my partner on his laptop so he can show
>clients our progress to date, but I'm having some problems getting things
>going. I've previously set up my test server and his old laptop with no
>problems.
>
>Environment: Windows XP, Apache 2.0.48 from binary, Mapserver 4.0 from
>binary. I have also set up mysql and php, but they aren't involved in the
>errors. I've edited both the itasca test site and my own application to
>match the environment of the new server. The mysql and php portions of the
>application are working fine (except the parts that require the mapserver
>enabled page to send a siteid to them). I tested the mapfile configuration
>by using "shp2img -m c:\program files\apache
>group\apache2\Kitasoo\tus2-1.map -o test.png and it produced an image in
>the Kitasoo directory.
>
>Here's the error I receive when opening the map page:
>Internal Server Error
>The server encountered an internal error or misconfiguration and was unable
>to complete your request
>
>The apache log contains the following:
>[Sun Jan 04 21:17:35 2004] [error] [client 127.0.0.1] Premature end of
>script headers: mapserv.exe, referer: http://localhost/kitasoo/
>
>I can't find any other error sources. Does anyone have any ideas?
>
>_________________________________________________________________
>Protect your PC - get McAfee.com VirusScan Online
>http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963
>
>_______________________________________________
>Mapserver-users mailing list
>Mapserver-users@lists.gis.umn.edu
>http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
Ok, turned out that Windows XP wasn't reading it's PATH variable properly or
something. I double and triple checked the PATH variable, and it checked
out perfectly (even echoed it to make sure it was correct). However,
copying the dll's to the cgi-bin directory got things working properly.
Strange, very strange.
_________________________________________________________________
Add photos to your messages with MSN 8. Get 2 months FREE*.
http://join.msn.com/?page=dept/features&pgmarket=en-ca&RU=http%3a%2f%2fjoin.msn.com%2f%3fpage%3dmisc%2fspecialoffers%26pgmarket%3den-ca
From plists@prometheus.org.yu Mon Jan 5 07:51:54 2004
From: plists@prometheus.org.yu (Attila Csipa)
Date: Mon, 5 Jan 2004 08:51:54 +0100
Subject: [Mapserver-users] MySQL WKB in OGR?
In-Reply-To: <19975.212.238.227.182.1072698171.squirrel@webmail.xs4all.nl>
References: <19975.212.238.227.182.1072698171.squirrel@webmail.xs4all.nl>
Message-ID: <200401050851.54206.plists@prometheus.org.yu>
On Monday 29 December 2003 12:42, bartvde@xs4all.nl wrote:
> Or are only a few people using the MyGIS connector and would it be a
> better move to write a MySQL Spatial connector for Mapserver?
A note - mygis is not actively developed. It will be replaced (at least I
think it will) by an universal extender (JADE) for non-spatial databases,
which would be implemented with minimal changes od the postgis code for
hooking up to JADE. This engine is adaptable, so it is possible to leave some
functions to the native database and some to be implemented by the extender
It is similar to OGR in some aspects (as an universal data wrapper) but is
more generic and functionality and code can be changed regardless of platform
and without recompiling mapserver or JADE itself. The case of mixed
functionality is what would happen in the case of the mysql version with
spatial extensions, while the extender woiuld do all the work in the 3.x
versions. I planned to have JADE functionality in mapserver a few months ago
but other things popped up in the meantime, so unfortunately the project got
delayed.
From frank.koormann@intevation.de Mon Jan 5 09:29:17 2004
From: frank.koormann@intevation.de (Frank Koormann)
Date: Mon, 5 Jan 2004 10:29:17 +0100
Subject: [Mapserver-users] CGI variables
In-Reply-To:
References:
Message-ID: <20040105092917.GA1309@intevation.de>
Davide,
* Palle Due Larsen [040104 21:52]:
> Hi,
>
> Looks like the same old thing: You must specify a pattern for data in
> the url. DATAPATTERN "*" in the map file should do it. I assume you are
> using mapserver 4.0x.
>
> Best regards
>
> Palle Due Larsen
> Carl Bro GIS&IT
>
I addition to what Palle said (which is correct):
- In your example both path strings are equal. If you really tried this
you shouldn't get a change in background image.
- In your example is a typo in the URL (Backgruond)
- I haven't checked the mapserver parsers in detail but the
layer name (Background_10k) might be a problem too. You may change
this eg to Background10k just for a check.
Regards
Frank
> -----Original Message-----
> From: "Davide Prati"
> To:
> Date: Sun, 4 Jan 2004 20:37:58 +0100
> Subject: [Mapserver-users] CGI variables
>
> > Hi all,
> >
> > I'm newbie in mapserver, and obviously I've any questions.
> >
> > I'm trying to change the DATA parameter for a layer
> > The layer setup is:
> > LAYER
> > NAME Background_10k
> > STATUS default
> > MINSCALE 0
> > MAXSCALE 10000
> > DATA "c:\catasto\cartine\a4d1.tif"
> > TYPE RASTER
> > OFFSITE 255 255 255
> > END
> >
> > and this load a 1:10000 image for the background
> > Now I will change the name of the file using:
> >
> > map_Backgruond_10k_data="c:\catasto\cartine\a4d1.tif"
> >
> > But it does not work! The image showed stay the same.
> >
--
Frank Koormann
Professional Service around Free Software (http://intevation.net/)
FreeGIS Project (http://freegis.org/)
From hugo@pbh.gov.br Mon Jan 5 13:27:21 2004
From: hugo@pbh.gov.br (Hugo Nathaniel Rodrigues)
Date: Mon, 5 Jan 2004 11:27:21 -0200
Subject: [Mapserver-users] is this project possible with php_mapscript/mapserver?
Message-ID: <00b201c3d38f$a636d020$7a00110a@ESTIVA>
This is a multi-part message in MIME format.
------=_NextPart_000_00AF_01C3D37E.E293C160
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
hi to all,
i will make a project where i will open one homepage with a map (like =
the gmap75 example), but where i will update information from one =
database (sql, mysql, this i can do in php, i know), so, when one person =
update the database, this will be updated automatic in the map when =
he/she open this map....
my 3 problems are:
1) i have maps from mapinfo to use (.tab), have any way to work with =
them to do this?
2) if the question 1 is false, is this possible with maplab maps?
3) if 1 is false and 2 is true, have any application who converts =
mapinfo files in maplab files? (maybe if i get ogrinfo information in =
txt file i can read and save the information like maplab?)
i dont want to know "how", i will find out this with research, i only =
want to know "is possible or not"
thanks
cheers
Hugo Rodrigues
Analista/Consultor
SSSS - Prodabel
------=_NextPart_000_00AF_01C3D37E.E293C160
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
hi to all,
i will make a project where i will open =
one=20
homepage with a map (like the gmap75 example), but where i will update=20
information from one database (sql, mysql, this i can do in php, i =
know), so,=20
when one person update the database, this will be updated automatic in =
the map=20
when he/she open this map....
my 3 problems are:
1) i have maps from mapinfo to use =
(.tab), have any=20
way to work with them to do this?
2) if the question 1 is false, is this =
possible=20
with maplab maps?
3) if 1 is false and 2 is true, have =
any=20
application who converts mapinfo files in maplab files? (maybe if i get =
ogrinfo=20
information in txt file i can read and save the information like=20
maplab?)
i dont want to know "how", i will find =
out this=20
with research, i only want to know "is possible or =
not"
thanks
cheers
Hugo =
Rodrigues
Analista/Consultor
SSSS -=20
Prodabel
------=_NextPart_000_00AF_01C3D37E.E293C160--
From Ballini.Yvain@seat.it Mon Jan 5 13:25:56 2004
From: Ballini.Yvain@seat.it (Ballini Yvain)
Date: Mon, 5 Jan 2004 14:25:56 +0100
Subject: [Mapserver-users] Mapinfo symbols
Message-ID: <4B1A1EC0790F054193453C48725D43180B8CD2@MSGBE1V1.seat.it>
This is a multi-part message in MIME format.
------_=_NextPart_001_01C3D38F.73720431
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
=20
Hi,
First, I wish a happy new year for all the list!
I would like to know if someone has some news about the problem of =
managing the angle value for point symbol. My concrete problem is that I =
can read the position but not the orientation of the arrow which is =
contained in the "Style" line of the .tab (see my last mail under).
The other part of my question was about recognizing the symbol =
mapinfo-sym-111: ok, I cant' see the angle value of the point, but I'm =
also unable to see the registered symbols (mapinfo-sym-111 or the =
MapInfo "old style" mapinfo-sym-32), and I have to put the default =
symbol (a pixel) or one of mines. Doing so, I loss the information about =
orientation and that's a critical loss for arrows which should precisely =
indicate the street directions...! :) For the testcase, I send you an =
extract of my tab file (small_arrow.tab, small_arrow.map, =
small_arrow.dat, small_arrow.id) and also the same version converted in =
shapefile (small_arrow.shp, small_arrow.shp, small_arrow.dbf) with the =
mapfile test_demo.map which should enable to see it (it's in a zone of =
Milan). In the test tab file the symbols which are used are =
mapinfo-sym-111 and mapinfo-sym-32. This layer "arrow" is the only one =
that I can't see correctly and completely in my application.
Thank you very much again! :-)
Yvain.
-----Messaggio originale-----
Da: Daniel Morissette [mailto:morissette@dmsolutions.ca]
Inviato: gioved=EC 18 dicembre 2003 0.43
A: Ballini Yvain
Cc: mapserver-users@lists.gis.umn.edu
Oggetto: Re: [Mapserver-users] Mapinfo symbols
Yvain,
Um, I checked the code and it seems that we ignore the angle value =
coming from STYLEITEM AUTO for point symbols. Could please you submit a =
bug with a small mapfile and arrow.tab to reproduce this? I'm not sure =
when we would have time to work on this, but with a testcase to =
reproduce it's always easier for us.
Thanks
Daniel
Ballini Yvain wrote:
> Hi list,
>=20
> I would like to read the arrows of a .tab file in mapserver: the pb is =
> that I can read the position but not the orientation of the arrow=20
> which is contained in the "Style" line of the .tab (see under).
> when I try to read my file arrow.tab with ogrinfo it turns me these=20
> properties for the arrow layer:
>=20
> Layer name: arrow
> Geometry: Point
> Feature Count: 267349
> Extent: (6.682870, 36.681040) - (18.495850, 46.895265) Layer SRS WKT:
> GEOGCS["unnamed",
> DATUM["WGS_1984",
> SPHEROID["WGS 84",6378137,298.257223563],
> TOWGS84[0,0,0,0,0,0,0]],
> PRIMEM["Greenwich",0],
> UNIT["degree",0.0174532925199433]]
> LABEL: String (70.0)
> OGRFeature(arrow):1
> LABEL (String) =3D
> Style =3D =
SYMBOL(a:322,c:#4144ae,s:13pt,id:"mapinfo-sym-111.ogr-sym-1")
> POINT (8.85458500 45.96559000)
>=20
> OGRFeature(arrow):2
> LABEL (String) =3D
> Style =3D =
SYMBOL(a:322,c:#4144ae,s:13pt,id:"mapinfo-sym-111.ogr-sym-1")
> POINT (8.85458500 45.96559000)
> ........
>=20
> I define my arrow layer like that:
> LAYER
> NAME freccie_navtech
> PROJECTION
> "proj=3Dlonglat"
> "ellps=3Dintl"
> "no_defs"
> END
> STATUS OFF
> DATA arrow#chiave_in_piazzale_segesta#arrow#vie3_polyline
> CONNECTIONTYPE OGR
> CONNECTION
> "c:\mapserver\itasca\data\arrow.tab"#chiave_in_piazzale_segesta.tab"#a
> rr
> ow.tab"
> STYLEITEM "AUTO"
> TYPE point
> CLASS
> #STYLE
> # SYMBOL arrow
> # size 20
> COLOR 88 88 245
> #ANTIALIAS TRUE
> #END
> END
> END
>=20
> I think I can't recognize the id mapinfo-sym-111 which represents the=20
> arrow...but the position of the default point symbol is right on the=20
> map.
> Does someone know something about this problem or if there is a=20
> setting in the mapfile which could solve my problem?
> Thanks a lot.
> Yvain. =20
>=20
>=20
------_=_NextPart_001_01C3D38F.73720431
Content-Type: application/x-zip-compressed;
name="small_arrow.zip"
Content-Transfer-Encoding: base64
Content-Description: small_arrow.zip
Content-Disposition: attachment;
filename="small_arrow.zip"
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
bnQuZGJmUEsFBgAAAAAHAAcAywEAAEMOAAAAAA==
------_=_NextPart_001_01C3D38F.73720431
Content-Type: application/octet-stream;
name="test_demo.map"
Content-Transfer-Encoding: base64
Content-Description: test_demo.map
Content-Disposition: attachment;
filename="test_demo.map"
Iw0KIyBTdGFydCBvZiBtYXAgZmlsZQ0KIw0KTkFNRSBERVYNClNUQVRVUyBPTg0KU0laRSA0MzAg
MzgwDQpFWFRFTlQgNTEwMzUwIDUwMzUyNTAgNTEwOTUwIDUwMzU5NTANCg0KVU5JVFMgTUVURVJT
DQoNCiNTSVpFIDEwMDAgMTAwMA0KDQpTWU1CT0wNCiAgICAgIE5BTUUgImRhc2hlZF9saW5lIg0K
ICAgICAgVFlQRSBlbGxpcHNlDQogICAgICBQT0lOVFMgMiAyIEVORA0KICAgICAgRklMTEVEIFRS
VUUNCiAgICAgIFNUWUxFIDIgNSBFTkQNCkVORA0KDQpTWU1CT0wNCiAgTkFNRSAiYXJyb3ciDQog
IFRZUEUgcG9pbnQNCiAgRk9OVCB3aW5nZG5nDQogICNDSEFSQUNURVIgIk8iIyIgICAgICAgICAg
ICAgICAgICAgICAgICAgLT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiDQogIFBPU0lU
SU9OIENDDQogIEdBUCAtMTANCkVORA0KDQpERUJVRyBUUlVFDQpTSEFQRVBBVEggImRhdGEiDQpJ
TUFHRUNPTE9SIDE4OSAxOTggMjA2DQoNCg0KUFJPSkVDVElPTg0KICANCiAgInByb2o9dXRtIg0K
ICAiZWxscHM9V0dTODQiDQogICJkYXR1bT1XR1M4NCINCiAgInpvbmU9MzIiDQogICJub3J0aCIN
CiAgIm5vX2RlZnMiDQogIA0KICAgDQpFTkQNCg0KDQoNCk9VVFBVVEZPUk1BVA0KICBOQU1FIHBu
Zw0KICBEUklWRVIgIkdEL1BORyINCiAgTUlNRVRZUEUgImltYWdlL3BuZyINCiAgSU1BR0VNT0RF
IFJHQg0KICBFWFRFTlNJT04gInBuZyINCkVORA0KDQoNCklNQUdFVFlQRSBQTkcNCg0KDQoNCldF
Qg0KICBIRUFERVIgZGVtb19oZWFkZXIuaHRtbA0KICBURU1QTEFURSBkZW1vLmh0bWwNCiAgRk9P
VEVSIGRlbW9fZm9vdGVyLmh0bWwNCiAgI01JTlNDQUxFIDEwMDANCiAgI01BWFNDQUxFIDE1NTAw
MDANCiAgSU1BR0VQQVRIICJzZXQgaW4gZGVtb19pbml0Lmh0bWwiDQogIElNQUdFVVJMICJzZXQg
aW4gZGVtb19pbml0Lmh0bWwiDQpFTkQNCkZPTlRTRVQgIkM6XFdJTkRPV1NcRm9udHNcZm9udHMu
dHh0Ig0KI0ZPTlRTRVQgIkM6XFdJTkRPV1NcRm9udHNcV2luZ2RuZzMudHRmIg0KDQoNClNZTUJP
TA0KICAgIE5BTUUgJ2NhcnRvX2xpbmUnDQogICAgVFlQRSBDQVJUT0xJTkUNCiAgICAjTGluZWNh
cCAtIFJPVU5ELCBTUVVBUkUsIFRSSUFOR0xFLCBCVVRUIC0gZGVmYXVsdCBCVVRUDQogICAgTElO
RUNBUCBCVVRUDQogICAgI0xpbmVqb2luIC0gUk9VTkQsIEJFVkVMLCBNSVRFUiAtIGRlZmF1bHQg
Tk9ORQ0KICAgICNMSU5FSk9JTiBCRVZFTA0KICAgICNMSU5FSk9JTk1BWFNJWkUgNQ0KRU5EDQoN
ClNZTUJPTA0KICAgIE5BTUUgJ2NsaW5lJw0KICAgIFRZUEUgZWxsaXBzZQ0KICAgIFBPSU5UUyAN
CiAgICAgMSAxDQogICAgRU5EDQpFTkQNCg0KDQpMQVlFUg0KICBOQU1FIHZpZV9uYXZ0ZWNoDQog
IFBST0pFQ1RJT04NCiAgICJwcm9qPWxvbmdsYXQiDQogICAiZWxscHM9aW50bCINCiAgICJub19k
ZWZzIg0KICAgRU5EDQogIFNUQVRVUyBPRkYNCiAgREFUQSB2aWUzX3BvbHlsaW5lDQogIFRZUEUg
TElORQ0KICAgQ0xBU1MNCiAgICBTVFlMRSANCiAgICAgIFNZTUJPTCAnY2FydG9fbGluZScNCiAg
ICAgIFNJWkUgOQ0KICAgICAgQ09MT1IgMTIwIDE0MCAyNTUNCiAgICAgIEFOVElBTElBUyBUUlVF
DQogICAgRU5EDQogIEVORA0KRU5EICMgdmllIG5hdnRlY2gNCg0KTEFZRVINCiAgTkFNRSB2aWVf
bmF2dGVjaDINCiAgI01BWFNDQUxFIDYwMDAwMA0KICBTVEFUVVMgT0ZGDQogIFBST0pFQ1RJT04N
CiAgInByb2o9bG9uZ2xhdCINCiAgImVsbHBzPWludGwiDQogICJub19kZWZzIg0KICBFTkQNCiAg
REFUQSB2aWUzX3BvbHlsaW5lDQogICNDT05ORUNUSU9OVFlQRSBPR1INCiAgI0NPTk5FQ1RJT04g
ICJjOlxtYXBzZXJ2ZXJcaXRhc2NhXGRhdGFcdmllMS50YWIiDQogIExBQkVMSVRFTSAiU3RObV9C
YXNlIg0KICBMQUJFTENBQ0hFIE9ODQogIFRZUEUgTElORQ0KICAgQ0xBU1MNCiAgICBMQUJFTA0K
ICAgICAgQU5HTEUgQVVUTw0KICAgICAgQlVGRkVSIDANCiAgICAgIFBBUlRJQUxTIFRSVUUNCiAg
ICAgICNGT1JDRSBUUlVFDQogICAgICBGT05UICJ2ZXJkYW5hIg0KICAgICAgQU5USUFMSUFTIFRS
VUUNCiAgICAgIFBPU0lUSU9OIENDDQogICAgICBTSVpFIDcNCiAgICAgIFRZUEUgVFJVRVRZUEUN
CiAgICAgIE9VVExJTkVDT0xPUiAyNTUgMjU1IDI1NQ0KICAgICAgQ09MT1IgMCAwIDANCiAgICBF
TkQNCiAgICBTVFlMRQ0KICAgICAgU1lNQk9MICdjYXJ0b19saW5lJw0KICAgICAgU0laRSA3DQog
ICAgICBDT0xPUiAyNTUgMjU1IDI1NQ0KICAgICAgQU5USUFMSUFTIFRSVUUNCiAgICBFTkQNCiAg
RU5EDQpFTkQgIyB2aWUgbmF2dGVjaA0KDQpMQVlFUg0KICBOQU1FIGZyZWNjaWVfbmF2dGVjaA0K
ICBQUk9KRUNUSU9ODQogICJwcm9qPWxvbmdsYXQiDQogICJlbGxwcz1pbnRsIg0KICAibm9fZGVm
cyINCiAgRU5EDQogIFNUQVRVUyBPRkYNCiAgREFUQSBjaGlhdmVfaW5fcGlhenphbGVfc2VnZXN0
YSNhcnJvdyN2aWUzX3BvbHlsaW5lDQogIENPTk5FQ1RJT05UWVBFIE9HUg0KICBDT05ORUNUSU9O
ICAiYzpcbWFwc2VydmVyXGl0YXNjYVxkYXRhXGNoaWF2ZV9pbl9waWF6emFsZV9zZWdlc3RhLnRh
YiIjY2hpYXZlX2luX3BpYXp6YWxlX3NlZ2VzdGEudGFiIiNhcnJvdy50YWIiDQogIFNUWUxFSVRF
TSAiQVVUTyINCiAgVFlQRSBwb2ludA0KICAgQ0xBU1MNCiAgICAjU1RZTEUNCiAgICAgICNTWU1C
T0wgMQ0KICAgICAgc2l6ZSAyMA0KICAgICAgQ09MT1IgODggODggMjQ1DQogICAgICAjQU5USUFM
SUFTIFRSVUUNCiAgICBFTkQNCiAgRU5EDQpFTkQNCg0KDQoNCkVORCAjIE1hcCBGaWxl
------_=_NextPart_001_01C3D38F.73720431--
From hjulien@nrcan.gc.ca Mon Jan 5 14:22:46 2004
From: hjulien@nrcan.gc.ca (Julien, Heryk)
Date: Mon, 5 Jan 2004 09:22:46 -0500
Subject: [Mapserver-users] MySQL and Mapserver
Message-ID: <06B403677C41D51194550002A55107D201F78F75@s5-stf1-r1.nrn.nrcan.gc.ca>
Hi,
I am also very interseted in that fonction. I would like to be able to map
well positions from a database x and y colums. Would this permit me to have
an up to date point geometry layer which reflects the changes in my well
database? Can you send me more details?
Thanks
Héryk
NRCan
-----Message d'origine-----
De : Paul Spencer [mailto:pagameba@magma.ca]
Envoyé : Saturday, January 03, 2004 4:28 PM
À : bartvde@xs4all.nl
Cc : mapserver-users@lists.gis.umn.edu
Objet : Re: [Mapserver-users] MySQL and Mapserver
Bart,
if you are interested in point geometries only, there is a new format in
OGR to set up a virtual layer that can draw columns from any ODBC data
source and map two of the columns to x and y locations. We've used it
for a couple of clients and it works very nicely. If you are interested
I can send you more details.
Cheers,
Paul
Bart van den Eijnden wrote:
> Hi list,
>
> I see in the history log that there has been some work done recently
> (early December) by Attila on supporting MySQL 4.X for the MyGIS
> connector. Can it be used already?
>
> Also, is it possible to keep the geometries in shapefiles and use
> Mapserver JOINS to link to tables in MySQL?
>
> Thanks in advance for the info.
>
> Best regards,
> Bart
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users@lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>
--
-----------------------------------------------------------------
|Paul Spencer spencer@dmsolutions.ca |
|-----------------------------------------------------------------|
|Applications & Software Development |
|DM Solutions Group Inc http://www.dmsolutions.ca/|
-----------------------------------------------------------------
_______________________________________________
Mapserver-users mailing list
Mapserver-users@lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
From hjulien@nrcan.gc.ca Mon Jan 5 14:53:14 2004
From: hjulien@nrcan.gc.ca (Julien, Heryk)
Date: Mon, 5 Jan 2004 09:53:14 -0500
Subject: [Mapserver-users] WMS & Web Object Empty tag
Message-ID: <06B403677C41D51194550002A55107D201F78F76@s5-stf1-r1.nrn.nrcan.gc.ca>
Hi to all,
I'm successfully calling a remote MapServer WMS layers in my mapfile.
However when I query a zone with no features, my "Empty" tag is ignored.
Just to make sure I added the "WEB EMPTY" mapfile object in both the wms
client and service mapfiles. But it didn't work.
Does anyone know if the "WEB EMPTY" mapfile object is ignored when calling a
mapserver WMS service?
If I put aside the wms service and use my mapfile directly, the empty tag
functions correctly.
Anyone can help me?
Héryk
NRCan
-----Message d'origine-----
De : Julien, Heryk [mailto:hjulien@nrcan.gc.ca]
Envoyé : Monday, December 29, 2003 11:30 AM
À : 'mapserver-users@lists.gis.umn.edu'
Objet : [Mapserver-users] WMS & Web Object Empty tag
Hi,
First of all, I'm having trouble with the Web Object Empty tag. When I query
an unmapped region of my mapfile using a wms GetFeatureInfo call my Web
Object EMPTY tag is ignored.
EMPTY
"http://cgcq.rncan.gc.ca/GASL_clf/mapserver/templates/MS_query_noSel.html"
If I use a "Text/html" request format I get a blank page while the
"Text/plain" format returns the following message: "GetFeatureInfo
results:Search returned no results".
I'm presently using the following Web Metadata configuration:
"wms_feature_info_mime_type" "Text/html"
Secondly, when you add a Mapserver generated wms layer in a Mapfile, which
Web Object Empty will be used when no features are selected?.
Example: The mapfile "B.map" contains a layer calling a Mapserver WMS
service called "A.map". Will mapserver use the Web Object Empty tag in the
mapfile A or B when no features are selected during a query?
Can anyone help me?
==========================================
Héryk
NRCan
_______________________________________________
Mapserver-users mailing list
Mapserver-users@lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
From eric@gomoos.org Mon Jan 5 14:52:30 2004
From: eric@gomoos.org (Eric Bridger)
Date: 05 Jan 2004 09:52:30 -0500
Subject: [Mapserver-users] How do i display only the points i want?
(PHP/Mapscript)
In-Reply-To: <6F8CED36-3EF1-11D8-A14F-0003934DD798@mac.com>
References: <6F8CED36-3EF1-11D8-A14F-0003934DD798@mac.com>
Message-ID: <1073314356.1443.28.camel@ubet.gomoos.org>
Ed,
Sorry I don't have a php example but I do have a perl example which
illustrates the basic idea, which is to read the shapefile in a loop and
draw the points yourself in php mapscript.
my $input_town_id = 345;
my $layer = $map->getLayerByName('all_towns');
$layer->{status} = $mapscript::MS_ON;
my $shpfile = new mapscript::shapefileObj($layer->{data}, -1);
if($shpfile){
my $dbfile = $layer->{data} . '.dbf';
my $hDBF = new XBase "$dbfile" or warn XBase->errstr;
my $shape = new mapscript::shapeObj($mapscript::MS_POINT);
my $numshapes = $shpfile->{numshapes};
for my $i (0 .. $numshapes - 1){
my $ret = $shpfile->get($i, $shape);
if($ret != -1){
my $town_id = ($hDBF->get_record_nf($i, 0))[1] or warn
$hDBF->errstr . "\n";
if($town_id eq $input_town_id){
my $class = $layer->getClass(0);
# you could set class attributes here.
$shape->draw($map, $layer, $img, undef);
}
}
} # end for numshapes
$hDBF->close();
}
On Sun, 2004-01-04 at 15:06, Ed Martin wrote:
> i'm using php mapscript and can't figure out how i get it to only
> display the points i want, i have a shapefile that has all the towns in
> the US (they are all points) and i have the index of every point i want
> to display, i can't figure out how to do this
>
> so basically what do i do to first make it so that by default the
> points don't show up on the map, but when i give the index of one of
> the points it shows up
>
> i looked at the php mapscript class reference stuff and can't find
> anything that looks like it will do this
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users@lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>
From keon@nacse.org Mon Jan 5 15:45:32 2004
From: keon@nacse.org (Dylan Keon)
Date: Mon, 05 Jan 2004 07:45:32 -0800
Subject: [Mapserver-users] Label outlinecolor in PHP MapScript?
Message-ID: <3FF9869C.8000602@nacse.org>
Anyone know the correct syntax for setting a label outlinecolor in PHP
MapScript? I'm using MS 4.0.1.
The following code gives me a "Call to a member function on a
non-object" error on line 84.
Thanks,
Dylan
80 if($map->scale <= 140000) {
81 $quad_layer = $map->getLayerByName('quad_index_24k');
82 $quad_class = $quad_layer->getClass(0);
83 $quad_style = ms_newStyleObj($quad_class);
84 $quad_style->{label}->outlinecolor->setRGB(255,255,255);
85 }
LAYER
NAME quad_index_24k
TYPE POLYGON
DATA quad24k
STATUS ON
MAXSCALE 2400000
LABELMAXSCALE 600000
LABELMINSCALE 20000
TEMPLATE "null"
CLASS
OUTLINECOLOR 0 25 140
COLOR -1 -1 -1
TEXT ([MAP_NAME] [OHIOCODE])
LABEL
WRAP " "
POSITION CC
SIZE SMALL
FORCE TRUE
MINFEATURESIZE 35
#OUTLINECOLOR 255 255 255
END
END
END
From ms_sbittner@gmx.de Mon Jan 5 16:18:21 2004
From: ms_sbittner@gmx.de (Steffen Bittner)
Date: Mon, 5 Jan 2004 17:18:21 +0100 (MET)
Subject: [Mapserver-users] Problem with tiled raster data and ms4
Message-ID: <9802.1073319501@www18.gmx.net>
Dear list,
I'm using MapServer under win2000 with apache 1.3.27.
After upgrading from ms 3.6 to 4.0 I have the problem that ms does not draw
tiled raster data anymore.
When I access a tiled raster layer I get no result from the web server. In
the task manager I see the mapserv-process, but no result will be delivered to
the client. I get no result or error message until I stop the
apache-service.
The same problem I experience when I access the layer using mapscript (then
I see php.exe in the task manager as long as I do not
terminate the apache-service).
There are no errors logged in the MapServer log and no error messages in the
apache log.
When I use mapserv with my Query included in the "QUERY_STRING=" Parameter I
get the correct result - the http-content I expect written to stdout. When I
use shp2img I get the correct image.
When I set the environment variable MS_ERRORFILE in my http.conf (pointing
to some file)
it only contains the message "msBuildPath: Unable to access file."
When I use apache 2.0.48 anything works fine.
Can anybody give me a hint? Where is my mistake? Does ms4 have a problem
with apache 1.3.x?
Thanks in advance for your help.
Steffen Bittner
From keon@nacse.org Mon Jan 5 16:30:12 2004
From: keon@nacse.org (Dylan Keon)
Date: Mon, 05 Jan 2004 08:30:12 -0800
Subject: [Mapserver-users] Problem with tiled raster data and ms4
In-Reply-To: <9802.1073319501@www18.gmx.net>
References: <9802.1073319501@www18.gmx.net>
Message-ID: <3FF99114.3090201@nacse.org>
There were many changes between 3.6 and 4.0. Be sure to read the 4.0
Migration Guide in the Wiki -
http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?MigrationGuide .
For example, OFFSITE now expects an RGB value instead of a color index
value. If you're using OFFSITE on your tiled raster layer, that could
be your problem (maybe).
The Wiki page includes more examples.
--Dylan
On 01/05/2004 08:18 AM Steffen Bittner wrote:
> Dear list,
>
> I'm using MapServer under win2000 with apache 1.3.27.
>
> After upgrading from ms 3.6 to 4.0 I have the problem that ms does not draw
> tiled raster data anymore.
>
> When I access a tiled raster layer I get no result from the web server. In
> the task manager I see the mapserv-process, but no result will be delivered to
> the client. I get no result or error message until I stop the
> apache-service.
>
> The same problem I experience when I access the layer using mapscript (then
> I see php.exe in the task manager as long as I do not
> terminate the apache-service).
>
> There are no errors logged in the MapServer log and no error messages in the
> apache log.
>
> When I use mapserv with my Query included in the "QUERY_STRING=" Parameter I
> get the correct result - the http-content I expect written to stdout. When I
> use shp2img I get the correct image.
>
> When I set the environment variable MS_ERRORFILE in my http.conf (pointing
> to some file)
> it only contains the message "msBuildPath: Unable to access file."
>
> When I use apache 2.0.48 anything works fine.
>
> Can anybody give me a hint? Where is my mistake? Does ms4 have a problem
> with apache 1.3.x?
>
> Thanks in advance for your help.
> Steffen Bittner
>
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users@lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
--
**************************************************************
Dylan Keon - GIS/Database Specialist
Northwest Alliance for Computational Science and Engineering
Oregon State University
Corvallis, OR 97331
keon@nacse.org voice: 541-737-6608 fax: 541-737-6609
**************************************************************
From ed@topozone.com Mon Jan 5 16:36:22 2004
From: ed@topozone.com (Ed McNierney)
Date: Mon, 5 Jan 2004 11:36:22 -0500
Subject: [Mapserver-users] Problem with tiled raster data and ms4
Message-ID: <13858AA1A74F30419F319ACB66A9D12203AF5C@mercator.topozone.com>
Steffen -
You might try modifying your map file to treat the TILEINDEX shape file
as a POLYGON. That is, change the layer type to POLYGON and change the
TILEINDEX statement to a DATA statement. This should display the
outlines of the tiles as polygons.
This will help you determine whether the problem is in accessing the
TILEINDEX file or in the tiled images themselves.
Your problem is almost certainly due, however, to the changes in path
handling between 3.6 and 4.0. Try rebuilding your TILEINDEX with
absolute paths (I'm guessing they're relative now) and I expect that
will fix the problem.
- Ed
Ed McNierney
President and Chief Mapmaker
TopoZone.com / Maps a la carte, Inc.
73 Princeton Street, Suite 305
North Chelmsford, MA 01863
ed@topozone.com
(978) 251-4242
-----Original Message-----
From: Steffen Bittner [mailto:ms_sbittner@gmx.de]
Sent: Monday, January 05, 2004 11:18 AM
To: mapserver-users@lists.gis.umn.edu
Subject: [Mapserver-users] Problem with tiled raster data and ms4
Dear list,
I'm using MapServer under win2000 with apache 1.3.27.
After upgrading from ms 3.6 to 4.0 I have the problem that ms does not
draw tiled raster data anymore.
When I access a tiled raster layer I get no result from the web server.
In the task manager I see the mapserv-process, but no result will be
delivered to the client. I get no result or error message until I stop
the apache-service.
The same problem I experience when I access the layer using mapscript
(then I see php.exe in the task manager as long as I do not terminate
the apache-service).
There are no errors logged in the MapServer log and no error messages in
the apache log.
When I use mapserv with my Query included in the "QUERY_STRING="
Parameter I get the correct result - the http-content I expect written
to stdout. When I use shp2img I get the correct image.
When I set the environment variable MS_ERRORFILE in my http.conf
(pointing to some file) it only contains the message "msBuildPath:
Unable to access file."
When I use apache 2.0.48 anything works fine.
Can anybody give me a hint? Where is my mistake? Does ms4 have a problem
with apache 1.3.x?
Thanks in advance for your help.
Steffen Bittner
_______________________________________________
Mapserver-users mailing list
Mapserver-users@lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
From V.Honzik@sh.cvut.cz Mon Jan 5 16:51:22 2004
From: V.Honzik@sh.cvut.cz (Vojtech Honzik)
Date: Mon, 5 Jan 2004 17:51:22 +0100 (CET)
Subject: [Mapserver-users] mapscript problem
In-Reply-To: <20040104180002.25731.65540.Mailman@lists.gis.umn.edu>
Message-ID:
I would like to run mapscript on our new server running on windows XP.
I use the same directories, same configuration files for Apache and PHP,
the same versions for all installed components (PHP 4.3.4, MapServer 4.1,
Mapscript 4.1, Apache 2.0.47 ).
When I try to execute following code on machine running windows 2000, all
seems to be ok, but it returns error message on XP machine - Warning:
dl(): Unable to load dynamic library 'C:\Program
Files\Apache\PHP\extensions\php_mapscript.dll' - Uvedený modul nebyl
nalezen. in C:\www\ohoho.phtml on line 8)
Don't be confused by several words in czech, it says just Listed module
wasn't found.
I tried to add next library php_crack.dll to ensure that the extension
path works, but nothing seems to be changed.
Do you have any idea what else should I try to be able to run MapScript
applications?
Thank you,
Vojtech Honzik
From morissette@dmsolutions.ca Mon Jan 5 16:52:44 2004
From: morissette@dmsolutions.ca (Daniel Morissette)
Date: Mon, 05 Jan 2004 11:52:44 -0500
Subject: [Mapserver-users] Label outlinecolor in PHP MapScript?
In-Reply-To: <3FF9869C.8000602@nacse.org>
References: <3FF9869C.8000602@nacse.org>
Message-ID: <3FF9965C.9040409@dmsolutions.ca>
Dylan Keon wrote:
>
> The following code gives me a "Call to a member function on a
> non-object" error on line 84.
>
> Thanks,
> Dylan
>
>
> 80 if($map->scale <= 140000) {
> 81 $quad_layer = $map->getLayerByName('quad_index_24k');
> 82 $quad_class = $quad_layer->getClass(0);
> 83 $quad_style = ms_newStyleObj($quad_class);
> 84 $quad_style->{label}->outlinecolor->setRGB(255,255,255);
> 85 }
>
The label is still a member of the classObj, it is not part of the
styleObj. Try the following:
$quad_class->label->outlinecolor->setRGB(255,255,255);
Daniel
--
------------------------------------------------------------
Daniel Morissette morissette@dmsolutions.ca
DM Solutions Group http://www.dmsolutions.ca/
------------------------------------------------------------
From V.Honzik@sh.cvut.cz Mon Jan 5 16:57:05 2004
From: V.Honzik@sh.cvut.cz (Vojtech Honzik)
Date: Mon, 5 Jan 2004 17:57:05 +0100 (CET)
Subject: [Mapserver-users] Re: mapscript problem
In-Reply-To:
Message-ID:
Sorry, I actually use 4.0, not 4.1 version.
Vojtech Honzik
> I would like to run mapscript on our new server running on windows XP.
> I use the same directories, same configuration files for Apache and PHP,
> the same versions for all installed components (PHP 4.3.4, MapServer
> 4.0, Mapscript 4.0, Apache 2.0.47 ).
From keon@nacse.org Mon Jan 5 16:58:06 2004
From: keon@nacse.org (Dylan Keon)
Date: Mon, 05 Jan 2004 08:58:06 -0800
Subject: [Mapserver-users] Label outlinecolor in PHP MapScript?
In-Reply-To: <3FF9965C.9040409@dmsolutions.ca>
References: <3FF9869C.8000602@nacse.org> <3FF9965C.9040409@dmsolutions.ca>
Message-ID: <3FF9979E.30709@nacse.org>
On 01/05/2004 08:52 AM Daniel Morissette wrote:
> Dylan Keon wrote:
>
>> The following code gives me a "Call to a member function on a
>> non-object" error on line 84.
>>
>> Thanks,
>> Dylan
>>
>> 80 if($map->scale <= 140000) {
>> 81 $quad_layer = $map->getLayerByName('quad_index_24k');
>> 82 $quad_class = $quad_layer->getClass(0);
>> 83 $quad_style = ms_newStyleObj($quad_class);
>> 84 $quad_style->{label}->outlinecolor->setRGB(255,255,255);
>> 85 }
>
> The label is still a member of the classObj, it is not part of the
> styleObj. Try the following:
>
> $quad_class->label->outlinecolor->setRGB(255,255,255);
That did it. Thanks Daniel.
--Dylan
From hugo@pbh.gov.br Mon Jan 5 19:23:35 2004
From: hugo@pbh.gov.br (Hugo Nathaniel Rodrigues)
Date: Mon, 5 Jan 2004 17:23:35 -0200
Subject: [Mapserver-users] easy question
Message-ID: <000a01c3d3c1$6a44f9c0$7a00110a@ESTIVA>
This is a multi-part message in MIME format.
------=_NextPart_000_0007_01C3D3B0.A67E3660
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
i have this coordinates:
x 618579,06
y 806912,68
(meters)
what i need to put in my map file (using gmap75.map example) to show a =
point (or symbol or anything) in this point of the map?
this is my extent:
EXTENT 598047.223047 781652.733880 619791.428883 812944.406142
i has looking at the documentation but didnt find a way (im still =
trying)
cheers
Hugo Rodrigues
Analista/Consultor
SSSS - Prodabel
------=_NextPart_000_0007_01C3D3B0.A67E3660
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
i have this coordinates:
x 618579,06
y =
806912,68
(meters)
what i need to put in my map file =
(using gmap75.map=20
example) to show a point (or symbol or anything) in this point of the=20
map?
this is my extent:
EXTENT 598047.223047 =
781652.733880=20
619791.428883 812944.406142
i has looking at the documentation but =
didnt find a=20
way (im still trying)
cheers
Hugo =
Rodrigues
Analista/Consultor
SSSS -=20
Prodabel
------=_NextPart_000_0007_01C3D3B0.A67E3660--
From eric@gomoos.org Mon Jan 5 20:21:58 2004
From: eric@gomoos.org (Eric Bridger)
Date: 05 Jan 2004 15:21:58 -0500
Subject: [Mapserver-users] easy question
In-Reply-To: <000a01c3d3c1$6a44f9c0$7a00110a@ESTIVA>
References: <000a01c3d3c1$6a44f9c0$7a00110a@ESTIVA>
Message-ID: <1073334124.1443.112.camel@ubet.gomoos.org>
On Mon, 2004-01-05 at 14:23, Hugo Nathaniel Rodrigues wrote:
> i have this coordinates:
>
> x 618579,06
> y 806912,68
> (meters)
>
> what i need to put in my map file (using gmap75.map example) to show a point (or symbol or anything) in this point of the map?
> this is my extent:
>
> EXTENT 598047.223047 781652.733880 619791.428883 812944.406142
>
You'll want to use the LAYER FEATURE tag in your map file. This works
for mapserver 3.6.
LAYER
NAME "test_point"
STATUS DEFAULT
TYPE POINT
CLASS
COLOR 0 0 0
SIZE 10
END
FEATURE
POINTS 618579.06 806912.68 END
END
END
From lacroix@dmsolutions.ca Mon Jan 5 21:10:04 2004
From: lacroix@dmsolutions.ca (Julien-Samuel Lacroix)
Date: Mon, 05 Jan 2004 16:10:04 -0500
Subject: R: [Mapserver-users] Mapinfo symbols
In-Reply-To: <4B1A1EC0790F054193453C48725D43180B8CBC@MSGBE1V1.seat.it>
References: <4B1A1EC0790F054193453C48725D43180B8CBC@MSGBE1V1.seat.it>
Message-ID: <3FF9D2AC.4080508@dmsolutions.ca>
Hi Yvain,
While checking your problem I noticed why angle is ignored with the
STYLEITEM "AUTO" in your layer. It's because the angle is not supported
for symbols. It's only supported for labels. So your arrows can't have
the good angle. I opened two bugs for this 532 and 533
http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=532
http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=533
But I don't know when it will be fixed.
A work around could be to use a font with symbol in it and put labels in
your map that will be arrows. Then the angle will be used correctly.
But there's certainly a better way to acheive what you want. Anybody on
the list has a suggestion?
Best regards,
Julien
Ballini Yvain wrote:
> Hi Daniel,
>
> I'm turning to the topic of the orientation of point symbol, do you know where I can find on the mapserver source the part which manages the symbols tuned by OGR. I would like to try to do some update on my mapsrver version to solve this problem.
> Thanks a lot.
> Yvain.
>
> -----Messaggio originale-----
> Da: Daniel Morissette [mailto:morissette@dmsolutions.ca]
> Inviato: giovedì 18 dicembre 2003 0.43
> A: Ballini Yvain
> Cc: mapserver-users@lists.gis.umn.edu
> Oggetto: Re: [Mapserver-users] Mapinfo symbols
>
> Yvain,
>
> Um, I checked the code and it seems that we ignore the angle value coming from STYLEITEM AUTO for point symbols. Could please you submit a bug with a small mapfile and arrow.tab to reproduce this? I'm not sure when we would have time to work on this, but with a testcase to reproduce it's always easier for us.
>
> Thanks
>
> Daniel
>
>
> Ballini Yvain wrote:
>
>>Hi list,
>>
>>I would like to read the arrows of a .tab file in mapserver: the pb is
>>that I can read the position but not the orientation of the arrow
>>which is contained in the "Style" line of the .tab (see under).
>>when I try to read my file arrow.tab with ogrinfo it turns me these
>>properties for the arrow layer:
>>
>>Layer name: arrow
>>Geometry: Point
>>Feature Count: 267349
>>Extent: (6.682870, 36.681040) - (18.495850, 46.895265) Layer SRS WKT:
>>GEOGCS["unnamed",
>> DATUM["WGS_1984",
>> SPHEROID["WGS 84",6378137,298.257223563],
>> TOWGS84[0,0,0,0,0,0,0]],
>> PRIMEM["Greenwich",0],
>> UNIT["degree",0.0174532925199433]]
>>LABEL: String (70.0)
>>OGRFeature(arrow):1
>> LABEL (String) =
>> Style = SYMBOL(a:322,c:#4144ae,s:13pt,id:"mapinfo-sym-111.ogr-sym-1")
>> POINT (8.85458500 45.96559000)
>>
>>OGRFeature(arrow):2
>> LABEL (String) =
>> Style = SYMBOL(a:322,c:#4144ae,s:13pt,id:"mapinfo-sym-111.ogr-sym-1")
>> POINT (8.85458500 45.96559000)
>>........
>>
>>I define my arrow layer like that:
>>LAYER
>> NAME freccie_navtech
>> PROJECTION
>> "proj=longlat"
>> "ellps=intl"
>> "no_defs"
>> END
>> STATUS OFF
>> DATA arrow#chiave_in_piazzale_segesta#arrow#vie3_polyline
>> CONNECTIONTYPE OGR
>> CONNECTION
>>"c:\mapserver\itasca\data\arrow.tab"#chiave_in_piazzale_segesta.tab"#a
>>rr
>>ow.tab"
>> STYLEITEM "AUTO"
>> TYPE point
>> CLASS
>> #STYLE
>> # SYMBOL arrow
>> # size 20
>> COLOR 88 88 245
>> #ANTIALIAS TRUE
>> #END
>> END
>>END
>>
>>I think I can't recognize the id mapinfo-sym-111 which represents the
>>arrow...but the position of the default point symbol is right on the
>>map.
>>Does someone know something about this problem or if there is a
>>setting in the mapfile which could solve my problem?
>>Thanks a lot.
>>Yvain.
>>
>>
>
>
>
>
>
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users@lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>
--
------------------------------------------------------------
Julien-Samuel Lacroix lacroix@dmsolutions.ca
DM Solutions Group http://www.dmsolutions.ca/
------------------------------------------------------------
From hjulien@nrcan.gc.ca Mon Jan 5 21:37:12 2004
From: hjulien@nrcan.gc.ca (Julien, Heryk)
Date: Mon, 5 Jan 2004 16:37:12 -0500
Subject: [Mapserver-users] Mapserver 401: Reference image bounding box
Message-ID: <06B403677C41D51194550002A55107D201F78F78@s5-stf1-r1.nrn.nrcan.gc.ca>
Hi,
Anyone else having trouble or found a solution to the reference image
"bounding box" not being drawn?
I selected a red bounding box (outlinecolor 255 0 0) in my mapfile but it is
not showing up on the reference image!
I'm using Mapserver 401.
Héryk
NRCan
> -----Message d'origine-----
> De : Julien, Heryk
> Envoyé : Thursday, December 18, 2003 2:28 PM
> À : 'mapserver-users@lists.gis.umn.edu'
> Objet : reference image bounding box
>
> Hi,
> I'm having trouble with my reference image bounding box. The reference
> image appears and I can navigate in my map by clicking in the reference
> image however the bounding box doesn't display in the reference image.
> Anyone had that trouble before?
>
> Mapfile:
> #
> # Start of reference map
> #
> REFERENCE
> COLOR -1 -1 -1
> EXTENT 493163 4857827 2100223 5910452
> STATUS ON
> OUTLINECOLOR 255 0 0
> SIZE 175 117
> IMAGE "..\data\raster\refQcMaritimesUTM83Z18.gif"
> END #REFERENCE
>
> ==========================================
> Héryk
> NRCan
>
From Thomas E Burk Mon Jan 5 21:45:31 2004
From: Thomas E Burk (Thomas E Burk)
Date: Mon, 5 Jan 2004 15:45:31 -0600 (CST)
Subject: [Mapserver-users] Tutorial nor Demo files are available
Message-ID: <200401052145.i05LjV6M028485@mallit.fr.umn.edu>
The 4.0 Tutorial is available again at the link on the Documentation page.
Tom
>From: Thomas E Burk
>Subject: Re: [Mapserver-users] Tutorial nor Demo files are available
>To: mapserver-users@lists.gis.umn.edu, acline2@cox.net
>MIME-Version: 1.0
>Content-MD5: h1T1/dtfAfN8VBfKmyQmgA==
>X-BeenThere: mapserver-users@lists.gis.umn.edu
>X-Mailman-Version: 2.0.13
>List-Unsubscribe: ,
>List-Id: Mapserver Users Mailing List (Appropriate for general users)
>List-Post:
>List-Help:
>List-Subscribe: ,
>List-Archive:
>Date: Mon, 29 Dec 2003 16:07:14 -0600 (CST)
>
>We are working on getting the tutorial back up - bad timing with the holidays,
>etc.
>
>The old demo is there. I don't think it's been updated if that is what you are
>referring to.
>
>Tom
>
>
>>
>>It seems that neither the Mapserver 4.0 Tutorial nor the Mapserver Demo
>>files are available. Does anyone have these mirrored anywhere?
>>
>>Thanks,
>>
>>A Cline
>>
>
>_______________________________________________
>Mapserver-users mailing list
>Mapserver-users@lists.gis.umn.edu
>http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>
From morissette@dmsolutions.ca Mon Jan 5 22:36:15 2004
From: morissette@dmsolutions.ca (Daniel Morissette)
Date: Mon, 05 Jan 2004 17:36:15 -0500
Subject: [Mapserver-users] Mapinfo symbols
In-Reply-To: <4B1A1EC0790F054193453C48725D43180B8CD2@MSGBE1V1.seat.it>
References: <4B1A1EC0790F054193453C48725D43180B8CD2@MSGBE1V1.seat.it>
Message-ID: <3FF9E6DF.5060503@dmsolutions.ca>
Ballini Yvain wrote:
>
> I would like to know if someone has some news about the problem of
> managing the angle value for point symbol. My concrete problem is
> that I can read the position but not the orientation of the arrow
> which is contained in the "Style" line of the .tab (see my last mail
> under).
As Julien wrote in his other reply earlier this afternoon, he found out
that MapServer's core doesn't support rotated point symbols, and Steve
Lime confirmed via the bugzilla report that supporting rotated symbols
in MapServer is not a trivial change, so you are out of luck and we
cannot support the symbol angle with STYLEITEM AUTO at this point.
> The other part of my question was about recognizing the symbol
> mapinfo-sym-111: ok, I cant' see the angle value of the point, but
> I'm also unable to see the registered symbols (mapinfo-sym-111 or the
> MapInfo "old style" mapinfo-sym-32), and I have to put the default
> symbol (a pixel) or one of mines.
The mapinfo-sym-111 symbol doesn't exist and is not registered anywhere
in MapServer: it's up to you to create a symbol with this name in your
symbolset or in your mapfile, and then MapServer will use it. If you do
not create a symbol called 'mapinfo-sym-111' in your SYMBOLSET then
MapServer will use the default symbol (a single pixel I think).
See the following symbol file that defines some symbols for
mapinfo-sym-xx. You need to do the same in your symbolset for
mapinfo-sym-111:
http://www2.dmsolutions.ca/msapps/yk_demo/etc/symbols_mapinfo.sym
See also the following FAQ in the OGR HOWTO:
http://mapserver.gis.umn.edu/doc40/ogr-howto.html#d45e642
Daniel
--
------------------------------------------------------------
Daniel Morissette morissette@dmsolutions.ca
DM Solutions Group http://www.dmsolutions.ca/
------------------------------------------------------------
From abehere@cs.ucsd.edu Tue Jan 6 00:22:04 2004
From: abehere@cs.ucsd.edu (Amit S BEHERE)
Date: Mon, 5 Jan 2004 16:22:04 -0800 (PST)
Subject: [Mapserver-users] WFS support
Message-ID:
Hi all,
I do not seem to be able to filter my queries (WFS queries) correctly. I
read in the documentation that only BBOX filter is supposed to work for
WFS queries. Now does that mean that only the BBOX filter will work among the spatial
filters (filters could be attribute filters or spatial filters) or its
BBOX filter alone without any other attribute or spatial filters.
So bottom line is can I do something like the following query,
"Return me trees only on the street matching the property
Street=myhouseaddr blvd" using filters. If I can it means I am going wrong
somewhere with my query.
Amit Behere.
UCSD.
"Technology won't make your life more difficult or easy, it just changes
the rules"......Vishwanathan Anand
From Tom.Kralidis@ec.gc.ca Tue Jan 6 00:54:54 2004
From: Tom.Kralidis@ec.gc.ca (Kralidis,Tom [Burlington])
Date: Mon, 5 Jan 2004 19:54:54 -0500
Subject: [Mapserver-users] WFS support
Message-ID: <2576812186CDD411BF1500508B6DCE9505D493FA@ECNWRI1.ontario.int.ec.gc.ca>
> -----Original Message-----
> From: Amit S BEHERE [mailto:abehere@cs.ucsd.edu]
> Sent: Monday, January 05, 2004 7:22 PM
> To: mapserver-users@lists.gis.umn.edu
> Subject: [Mapserver-users] WFS support
>
>
> Hi all,
>
> I do not seem to be able to filter my queries (WFS queries)
> correctly. I read in the documentation that only BBOX filter
> is supposed to work for WFS queries. Now does that mean that
> only the BBOX filter will work among the spatial filters
> (filters could be attribute filters or spatial filters) or
> its BBOX filter alone without any other attribute or spatial filters.
>
In MapServer OGC:WFS (v4.0), BBOX works like this:
http://localhost/cgi-bin/mapserv-4.0?map=/home/httpd/html/prototypes/ec/msc/
config.map&version=1.0.0&service=WFS&request=GetFeature&typename=stn_info&bb
ox=-120,50,-118,51
As for Filter, the forthcoming release of MapServer will support Filter
Encoding (is it already in CVS?), so you should be able to pull off queries
like:
http://localhost/cgi-bin/mapserv-4.0?map=/home/httpd/html/prototypes/ec/msc/
config.map&version=1.0.0&service=WFS&request=GetFeature&typename=stn_info&bb
ox=-120,50,-118,51&filter=Street
myhouseaddr%20blvd
Now, I'm not sure whether spatial filtering will still be supported by the
BBOX parameter, or as a GML element in Filter, or both. Perhaps the DM
Solutions folks can clarify to what extent Filter will be supported.
Thanks
..Tom
=========================
Tom Kralidis
Systems Scientist
Environment Canada
Tel: +01-905-336-4409
http://www.ec.gc.ca/cise/
=========================
> So bottom line is can I do something like the following
> query, "Return me trees only on the street matching the
> property Street=myhouseaddr blvd" using filters. If I can it
> means I am going wrong somewhere with my query.
>
> Amit Behere.
> UCSD.
> "Technology won't make your life more difficult or easy, it
> just changes the rules"......Vishwanathan Anand
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users@lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/maps> erver-users
>
From adams@terrestris.de Tue Jan 6 08:34:43 2004
From: adams@terrestris.de (Till Adams)
Date: Tue, 06 Jan 2004 09:34:43 +0100
Subject: [Mapserver-users] Mapserver 401: Reference image bounding box
References: <06B403677C41D51194550002A55107D201F78F78@s5-stf1-r1.nrn.nrcan.gc.ca>
Message-ID: <3FFA7323.7070602@terrestris.de>
Julien,
I had this problem before - your image used for the reference map might
have a higher resolution than the defined box in your clinet - e.g. the
image has 600 x 400 pix and in your client you defined the reference map
to have 140 x 100 pix: Mapserver scales the image down to 150 x 100 pix
(also leading to performance loss) and with it the (red) bounding box,
which has 1 pixel linewidth.
Cheers,
Till
Julien, Heryk schrieb:
> Hi,
> Anyone else having trouble or found a solution to the reference image
> "bounding box" not being drawn?
> I selected a red bounding box (outlinecolor 255 0 0) in my mapfile but it is
> not showing up on the reference image!
> I'm using Mapserver 401.
>
> Héryk
> NRCan
>
>
>> -----Message d'origine-----
>>De : Julien, Heryk
>>Envoyé : Thursday, December 18, 2003 2:28 PM
>>À : 'mapserver-users@lists.gis.umn.edu'
>>Objet : reference image bounding box
>>
>>Hi,
>>I'm having trouble with my reference image bounding box. The reference
>>image appears and I can navigate in my map by clicking in the reference
>>image however the bounding box doesn't display in the reference image.
>>Anyone had that trouble before?
>>
>>Mapfile:
>>#
>># Start of reference map
>>#
>>REFERENCE
>> COLOR -1 -1 -1
>> EXTENT 493163 4857827 2100223 5910452
>> STATUS ON
>> OUTLINECOLOR 255 0 0
>> SIZE 175 117
>> IMAGE "..\data\raster\refQcMaritimesUTM83Z18.gif"
>>END #REFERENCE
>>
>>==========================================
>>Héryk
>>NRCan
>>
>
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users@lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>
--
NEU +++ NEU +++ NEU +++ NEU
AveiN! ist Open Source
Lizensiert unter der GNU GPL
-----
Dipl. Geogr. Till Adams
terrestris, Paulsen&Adams GbR
Siemensstr. 8 * 53121 Bonn
Tel.: 0228 962 899 52 * Fax.: 0228 962 899 57
info@terrestris.de * www.terrestris.de
From christina.biakowski@ccgis.de Tue Jan 6 09:00:09 2004
From: christina.biakowski@ccgis.de (Christina Biakowski)
Date: Tue, 6 Jan 2004 10:00:09 +0100
Subject: [Mapserver-users] transparent symbols (images)
Message-ID:
Dear list,
to display points on a map we use png-images as symbols. Now the
white-colored pixels (RGB 255 255 255) of the symbols get transparent on the
map, though the IMAGECOLOR in the MAP-section is set to a RGB value other
than 255 255 255. (MapServer-Versions 3.6.6 and 4.0).
Any idea how to get the "white parts" of the symbols non-transparent
(without preceding image processing)?
Best regards,
Christina
From stefan.schwarzer@grid.unep.ch Tue Jan 6 10:09:45 2004
From: stefan.schwarzer@grid.unep.ch (Stefan Schwarzer)
Date: Tue, 06 Jan 2004 11:09:45 +0100
Subject: [Mapserver-users] Country Display Problems
Message-ID: <6.0.1.1.2.20040106100558.025d23a0@gridg.grid.unep.ch>
--=====================_14390859==.REL
Content-Type: multipart/alternative;
boundary="=====================_14390859==.ALT"
--=====================_14390859==.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed
Hi,
I have some problems highlighting correctly selected countries. I am
sending the name of a country from another page to kind of a "country
profile page". Here, a map should display all but the selected country in a
grayish manner, and only the selected one with the right colors. But for
certain countries, it either doesn't display anything or it highlights more
then one country, as in the case below: not only Thailand (the selected
country) but also Lao People's Democratic Republic.
In some cases I have the impression that the problem is somehow related
with apostrophes used in the dbf file. On ther other hand countries like
"Cote d'Ivoire " are displayed correctly.
Does anyone have an idea?
Thanks,
Stefan
db958f.jpg
LAYER
NAME boundaries
TYPE POLYGON
STATUS ON
DATA boundaries
TRANSPARENCY 50
CLASSITEM CNTRY_NAME
CLASS
EXPRESSION ('[CNTRY_NAME]' ne 'Thailand')
OUTLINECOLOR 20 20 20
COLOR 150 150 150
END
END
_______________________________________
Stefan Schwarzer
Consultant on GEO
UNEP/DEWA/GRID-Geneva
Chemin des Anemones 11
CH - 1219 Chatelaine
Switzerland
Tel: (+41) 22.917.83.49
Fax: (+41) 22.917.80.29
Email: stefan.schwarzer@grid.unep.ch
Internet: http://geodata.grid.unep.ch/
_______________________________________
--=====================_14390859==.ALT
Content-Type: text/html; charset="us-ascii"
Hi,
I have some problems highlighting correctly selected countries. I am
sending the name of a country from another page to kind of a
"country profile page". Here, a map should display all but the
selected country in a grayish manner, and only the selected one with the
right colors. But for certain countries, it either doesn't display
anything or it highlights more then one country, as in the case below:
not only Thailand (the selected country) but also Lao People's Democratic
Republic.
In some cases I have the impression that the problem is somehow related
with apostrophes used in the dbf file. On ther other hand countries like
"Cote d'Ivoire " are displayed correctly.
Does anyone have an idea?
Thanks,
Stefan

LAYER
NAME
boundaries
TYPE
POLYGON
STATUS
ON
DATA
boundaries
TRANSPARENCY
50
CLASSITEM
CNTRY_NAME
CLASS
EXPRESSION
('[CNTRY_NAME]' ne 'Thailand')
OUTLINECOLOR
20 20 20
COLOR
150 150 150
END
END
_______________________________________
Stefan
Schwarzer
Consultant
on GEO
UNEP/DEWA/GRID-Geneva
Chemin des
Anemones 11
CH - 1219
Chatelaine
Switzerland
Tel: (+41)
22.917.83.49
Fax: (+41)
22.917.80.29
Email:
stefan.schwarzer@grid.unep.ch
Internet:
http://geodata.grid.unep.ch/
_______________________________________
--=====================_14390859==.ALT--
--=====================_14390859==.REL
Content-Type: image/jpeg; name="db958f.jpg";
x-mac-type="4A504547"; x-mac-creator="4A565752"
Content-ID: <.0>
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="db958f.jpg"
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEsASwDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDy9YoW
iMqSpb3NsRHNC0r3CyvPFElwIoxYi3GxmlmMlyyzQpPB9kY3MSXU3Ma5ao0MEC20jxyygSW9iiiV
7UI8ssLIyyKY5Fd4xcCWyeCW4iQTAyy+fseP/FfgbwP4Z1bxB4vuodAS3ks9I2JLc3CWl3by2ME6
W2m6dY6rqWqySW6XNwsYEkJtxqtzeN9n0prq/wDI/H/ia6h+FHiTWfAupaNqrahpqaRZeJxr1rL4
a0F73U4PD2o+KbzVI9K8RW1vofgeRr3xB4ilFm1vDZaPfW2pywaamorb/gdOKUqMJyhO7ipVYRlV
9lOLirOKjDm9lJNuU3TjGcY2cFGN+3FOEanJGjBXi5xm227qfLGbp2spS5aXO+ZU0ot1oyjaNPa1
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
RLdW+2skJuSZ5LSA2cLyx+RqVxOb23gV21FXdC06yhYo5ZgttFcy6UIiiPLcwWkKXAMVteDqbrQ1
i1GTSre7k1NreG5RbuwktLWwN7cWcSORJqseJbW0uDDN9sMCB7eMSmTThKRPjXUFxDaWnnxeTZ75
glwfs1tbxQoFW+soWiaKSEWENxJcOrqWt7m7ja2gmltreMYuTg6kJ0PZylJwqyi3O9RVaEKkFVja
lKPPJN+9Vc4xSdTWftc6lKo4c06N1KEYVKklaNouhComqXLFSVRJ3nOlKE3T5pO8Y1cqC+gzZRmK
wg84/uYGvUki/tGdJ5hdTTNaTMxU3edsbJAYb0w7Zo47ZLjREk5dp0BS5lDtHDK8sMzXMiqJYk8u
KOYmGSZRI/2eMKDH51vG8yWr0ILUxRaebeWOyayu7lIdwuJZZWTUJ4m09Ip1Yqk0phVWJZZdRS5A
AWG2JsvazNNKFjdJNSso7lmlka3NhDp+naQJYp4ykk0NzLJIsM0tpFJNDFKqqZH3NYxKgqqajdzp
Nz1nGCvaVRRd5SUXGm/aSip1Jxmp0205e7lShUdKN7OUeWTjScIqmvYpxcOayqJTjamoKMW5OSio
Sja/qJuo1NxO7LOZZ0luAhee4mlW4lkuC92Hl1KabypHkiSO5ykiN5DRNciJRY2c9xc2skEFzIsX
nGNYLUG7aV5VW8R7lpLdYktvskQNtAtxa+codikkS1PqD29xJDs3I+As0MTusLNo1tJZXc4Zixml
nlwbj7NA0Qv7ia/vYIZHllhfHDp9pe263M4sNOgsb25vLiM3DXECw20sUUFowvLndLFcA+XZLAYW
igFl9rtIv3yzTor2ijC6k3Tg+epGCvJtXjNqXLNclGKTUW2pxkoR5lLoUISrTT/eRjKjdzm0oe0U
oqcZTi6bfLyVJqynHlcGnFxT5d4YLaeSPU1SLa+nWGl2580CFrKOaSJoXRHMjSSvC8jEsqvdTpdG
KC6sbq4zjKHsRDbXCG6t7gSXQgiW4F1HPFGyWjSRPFqDWJtb6G/uobqGe4ZNUZbkNcwukujfazr2
qWsdpbSNLpNmZHhtpIdTDX91bppVjNG8F60t/ayeZo+bG3tb+6WyfzZdKl0qw1S1sLXJvreS2jjW
S3ukiu3WXWlMbFbbzjDNJPapIjyxGSCPzi1zb3H2LMao0F2bm0g9GcKULRo11Oo1QjVnNNKhWo2h
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
bPrvivxT4mgu0tbm9kvNLiu9NvHuBppn1YWbpdWgudYnhtpLjsrPxBqWm6pHpNhc3FhFq1pewzXU
/wBsNnc6a92blrLV4YxeRzaPa6vYWN8zy263EDadJrGkQWrwW80H5xl8qkMfRVWKcKlVTqSjaTlS
+sRlNwjGnBXXNSVFynBxnGUajVlye7SVTD14J4eP73nrTcHOXO4OSkv3CVSmuRtSlKm4Nyo01zTS
RSttIWQ63YW81vpS+fpsN1tu2u0mgj+3+bFBdzW0TR+fJHGsyje6XNpdRyxxxEWy+5/Cqzgtknh0
x5PtN1dWV5p1/JHcSSM9o12mnQwSx3sNx5wsWjjs44JQtzYW94WhSOWZD5PcXcOp3Frr8N7pmoXF
7ZXl8ulQz3OmzaDJFNDb6hbz2tnpyzTeXcWxu7O3jgtbWS0kFzpK3iSo9t9ffDmy0a5s9PnW3fe0
GhCWG0gSefUQ9jfXVpLk3H2SW21DypGe/dJ2mGYrm4t2trpYNatDFQxlSlUmmqnKp+7KEpLlupzU
oJy9pS9/Vz5m3ZzUYzn6+U0JUsZUqScU6aTleE37R1puaiuaMKKkpTbr1aamq9SKxM5ylFtd9bXE
unPLaWgtZI4YQ2mS2t7bX8l/d3UsY1YPcW9rbG1h02yhhmX+1rVrOaSTzmN3Fp0CxeZ+PtPkXw3a
abb6F/ZUjtfTWltZajb3Vs+o3uoaf9nluLe8ure8097m4tVtWiZ5I7Xzr+3cSiJ/N9d1bw1Z2Vtd
28V7YW4nsL6FXtL1dS89IpW1G8D3i7ZRcwGV4bg6bFPJpctlBDp1zBb20MNx5X4hsrnVtI1rfPaT
ENCsYgFra3d5cSGNLaZ4pdlzqMkt1bRC+1J7fzoLR7f7dJAsS3I4cRF004wq0uTntOrGTu+d8iat
Vik5Qm4ucouMVaMOaUalJfXziqlOtTca3NUw7UVFwacZUlKUPepPla19mrym+ZOcZKUasvnLxJfa
fY2mhR6elpqetWWlQ6h4gn0CGeKw0qwnvtXN9DrrapbS3yatKsGm3kosWWwb7TYWVrc3Pk2lxq+L
pjTxx6pKUt55IWvbx3spZmEitLd3U006Xn2O2SO0tIo0WZruQLaWrb7tIEjxPZeHr7V9bvddgt4t
R01NQtrZ762W1k0n+3Uv9VtdI0m/sZLC0tLuDX7KS48uzu2MNlYaJNczaPqB06e7EHmXdjb3cEa3
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
8VW3iK016yXSZbbR1mN3pHhjULu6TUfDkGq293H4Un07UbRNduLHw3da3ca8ukmSxexubnxj6eMw
WJp16Sm69KUIKFejjI/VqrpUpULVqkKFWnXhFOrKeJXNT9nGXtatKErQq40XSnRdNJRjOreNSShU
qQpU21OEJUptunTlOm6k+Z1tG+ZU5WNv4YeGvhz4r+IumjxWlp/ZvhlrjStMsPFV3qmtwfEq0u7K
306xsbXSvEmhQeF54L3Vdehu9DtrrxL4g1seILE6Zo3h23tp7HWYvqnwt8LfBWnavPr0Wl67r1+L
lbnSbDU7u51l/Ct7JZWtlq+q6Tczw3OoXN94iFnPc3N/rur61qdlaXE2maDL4d0/UdUsk+LLvRIZ
NIsPDutQDXLKDVLu/wBa1TUZ2nlvTeSanNDbarcLcSR3Is7bTJp4rhbzR7rV9YstIks7lP7FsJYv
ob4d+NPF/he4TwTfadffEC2ub/8A0LzbqSXxPpsMa2U0lpb3fivVb268YW+mJ4iS71LxVrOsaRoH
gnS3vbs6j4j8M2miaNpn1+S5zlsadDDzcMPiaVao8LXlUc4U4uco1qsq1WUsTgp4lOVStL2j5adS
NOrV9+pRPYy+eHpywtFumnDmqTqVY86lzTSlKM5NzpVJ+zhOceZRjGfLGGqqR+1dMt7u4sQkV5a2
sOoq1y32eGWbbJOlm7pC0t1+7cxx3EhhmjUlbhZJ4biVLsV+E/8AwUf+Id/F8b9T8M2uo6ympaPo
+kacJYbzTbWwsdB1PQ9O1tNLSDTNPtdQl1KTU9Z1nUL6+vtSuFe31KCxtoEs4Gkvv2m+GfxO8P8A
xGi1iPSYtQstQ8Oa3Jp+paJeaZHYfY5ZbqeVCtxa3t9oGrmaxa319ZdK1m8u7fTtQ0i9vrCzm1G1
TUv5yP2yfhV4l+Evx38VaP4k13U/FUmtfYvEth4s1a2u7W58Rw6vZW1zf3yreanrE00drrT6npD3
Q1G4jnu9NuiotyrWsP7n4PZVl+Y8W4aWNrRX1bB1cZgcPJNfXZqnRlSUeWyhGjTqPFQWiqU17sZR
cmvZxWGp18LTjUpzqU5VYOo5NypydJSkoVablaKlWvVglTVN8jUuWTUJfLJJYlmJLEkkkkkknJJJ
5JJ5JPJNJRRX9kpJKyVktElsl2ICul8JeEtc8ba3a6BoFnJeX915hVERmVEjjeRmkdQViUhCokla
OBCd880MCyTR81XsfwJ1yLQfiHptzcTRwwzW91CXmlMMHmhVnhiklLJFCbx4f7PiuJ5Y4LeS8WaV
nRWhl5cdUxFLA42rhIRq4qlhMTVw1Oak41MRToznRhJRak1Kooxai02nZNbnHj688Lg8RiIW5qNN
1G5XtGEWnUnZJu8KfNJK0tUrxktH+1P7NH/BPbwf8FX0r4gfFfVn8YeP7eS3aPwvZW1ldeBNGnkf
UY5LTUriYXB8WSbf7HnXzF07w/HqQvtNaPxPaf2ZqN19/XV/bFIlj097kvDEufJsPsrwnTJngitW
ljuGitQY7SxXzIUhEBR4fPyWmo/2ndeKlfVJ9H1O0tdWtdP1U2WtWcmla7pNjqNxJeTaXqUZl1S/
XWmtTaQXuhwXIMl4klk2rJIsmqX8SWJhsYJ9j3UIVLkTMLJ5bm4gjunVLdY2drwshn1GJ0WO5szL
Mk91du94tn/AWf55m3EGNqZpmWLnjMXKLTU24wp06blUjSw8KMqUaNOj7aUHRilCMZV3zy551D16
s6seWGEgqVJOc0oSTqVZezVOVWfMpNpw9nTqSlJyjCUqceXllTNKXXdJ0OG+vtavtG0aHTY7CDVL
rUrmy0LR7S2LGTSpzJdGaWCTF5a2zR3FwtpBMsqwy5ijM/4I/tyftc+I/inr2t/C3w1rjn4W2Vz4
bultrSPTEh1u8sNIjvBqM1/YXl/qdxDc3+q3TvoutXsU+l/2fpVvq2haT4m0/VIIf0t/aH/aV8G/
B3wN450CTU9LvviW/hd7a08PlYbl9PuddgudHt9W19Nc07UtFup7TTbuw1ceCJo59a1m3aym1Pw/
B4d1KfXrP+b+6nNzczTn/lpIzL8iR4TOEGyMBFwgUYXgY6nqf2bwW4TePx+L4izXBt0cvlRhlbqJ
qFTGVIe1qYmOkFVpwozg6fKp0ZSqKpdzipS55YmdS1ONRcv7x1VTcrayXJTnU5pc6acnKDceblp1
ZU4RqRiq9FFFf1CQFFFFABRRRQAUUUUAFFFFAG34a1/UPC3iDRfEmlXF1Z6noWp2eq2F3ZXUtje2
13ZTpPBcWd7D+9tLqGRFkt7mMM8EypKFYrtP9UnwE8dXHxj+Dnwx+Jd5A08+s6UbrVPPuLSGdtS8
PXN7pd7rLRWy6Ppr3t7eaJLONI03T3uEu78aVo7ajBFDZah/KBX9DH/BNHV7zW/2Z9S0/UZZb+08
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