[mapserver-users] Tile Index Issues
Peter Mallen
peter.mallen at airborne.aero
Tue Aug 21 16:38:51 PDT 2012
Hello All,
I am new to map server and I am attempting to display polygon shapefiles
using a tile index but have not been able to see any results.
Eventually I would like to use these tiles to place images(raster) files
on my map but I was first just testing the 'TILEINDEX' feature with
vector data.
All of the shapefiles being referenced in my index shapefile are in the
same folder.
Also, in my index shapefile I have the following two shapefiles
referenced under the 'location' column:
\ms4w\Apache\htdocs\map.data\Guatemala_Cities.shp
\ms4w\Apache\htdocs\map.data\Bolivian_Cities.shp
The following page was used as a reference for creating my map file:
http://mapserver.org/utilities/tile4ms.html
Any help on this would be great.
Thank You,
Peter Mallen
-----Original Message-----
From: mapserver-users-bounces at lists.osgeo.org
[mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of
mapserver-users-request at lists.osgeo.org
Sent: Tuesday, August 21, 2012 2:13 PM
To: mapserver-users at lists.osgeo.org
Subject: mapserver-users Digest, Vol 55, Issue 43
Send mapserver-users mailing list submissions to
mapserver-users at lists.osgeo.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.osgeo.org/mailman/listinfo/mapserver-users
or, via email, send a message with subject or body 'help' to
mapserver-users-request at lists.osgeo.org
You can reach the person managing the list at
mapserver-users-owner at lists.osgeo.org
When replying, please edit your Subject line so it is more specific than
"Re: Contents of mapserver-users digest..."
Today's Topics:
1. Re: validation block (Fawcett, David (MPCA))
2. Re: validation block (Stephen Woodbridge)
3. how to add a time stamp on raster data (Peisheng Zhao)
4. Re: how to add a time stamp on raster data (Lime, Steve D (DNR))
----------------------------------------------------------------------
Message: 1
Date: Tue, 21 Aug 2012 19:28:35 +0000
From: "Fawcett, David (MPCA)" <David.Fawcett at state.mn.us>
To: Stephen Woodbridge <woodbri at swoodbridge.com>,
"mapserver-users at lists.osgeo.org"
<mapserver-users at lists.osgeo.org>
Subject: Re: [mapserver-users] validation block
Message-ID:
<D645DD294B659443AAFDEFBEC8F1E9820CBE26 at 055-CH1MPN1-003.055d.mgd.msft.ne
t>
Content-Type: text/plain; charset="iso-8859-1"
I do something like the second example in one of my applications. I
send the comma-delimited string for use as part of the IN statement.
This basically allows you to symbolize features from your spatial data
set based on data passed in through the URL.
I pass these URL vars:
&group1=129,119,041,005,159,051,011,147,097,015,067,171,081,063,025,093,
009,149,079,049,065,003,143,027,039,007,099,121,151,135,107,047,033,031,
023,089,001,013,161,109,139,061,055,101,045,127,113,117,167,085,133,073,
071,157,105,083,165,077,111,059,115,019,153,125,169,087,043,145,017,131,
021,173,035,095,091,155,057,103,075,029,069&group2=137,163,037,141,123&g
roup3=&group4=053
Here is the layer definition:
LAYER
NAME "airdata"
STATUS DEFAULT
DATA 'county_thin'
TYPE POLYGON
TEMPLATE "templates/emiss_imap_template.html"
VALIDATION
group1 "^[0-9\,]+$"
group2 "^[0-9\,]+$"
group3 "^[0-9\,]+$"
group4 "^[0-9\,]+$"
END
CLASS
NAME "group1"
EXPRESSION ('[county_fip]' IN '%group1%')
STYLE
COLOR 241 238 246
END
END
CLASS
NAME "group2"
EXPRESSION ('[county_fip]' IN '%group2%')
STYLE
COLOR 189 201 225
END
END
CLASS
NAME "group3"
EXPRESSION ('[county_fip]' IN '%group3%')
STYLE
COLOR 116 169 207
END
END
CLASS
NAME "group4"
EXPRESSION ('[county_fip]' IN '%group4%')
STYLE
COLOR 5 112 176
END
END
END
David.
-----Original Message-----
From: mapserver-users-bounces at lists.osgeo.org
[mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Stephen
Woodbridge
Sent: Tuesday, August 21, 2012 1:16 PM
To: mapserver-users at lists.osgeo.org
Subject: Re: [mapserver-users] validation block
Typically the SQL syntax is column in (a,b,c,d)
So based on this
[id_bassin] in '%ID_BASSIN%'
would be problematic I think because your syntax is:
column in 'string'
Which is not valid. Also what is your validation for %ID_BASSIN%?
Is something like this? ^\([0-9]+(,[0-9]+)*\)$
where ID_BASSIN=(123,234,345)
or do you want something like:
[id_bassin] in (%ID_BASSIN%)
with a valdiation like: ^[0-9]+(,[0-9]+)*$
where ID_BASSIN=123,234,345
-Steve W
On 8/21/2012 1:33 PM, Marc-Andr? Trottier wrote:
> here is an example of two class in 'adn_station_max_v.map' :
>
> CLASS
> NAME "Information non disponible (grande ?chelle)"
> EXPRESSION ( '[etat]' = 'GRIS' AND [id_bassin] in '%ID_BASSIN%')
> GROUP "BASSIN"
> MINSCALEDENOM 0
> MAXSCALEDENOM 150000
> STYLE
> SYMBOL 'circle'
> COLOR 128 128 128
> OUTLINECOLOR 0 0 0
> SIZE 9
> END
>
> LABEL
> COLOR 0 0 0
> OUTLINECOLOR 255 255 255
> ANTIALIAS FALSE
> TYPE TRUETYPE
> FONT "ubuntu"
> SIZE 14
> POSITION auto
> FORCE TRUE
> END
> END
>
> CLASS
> NAME "Seuil d\'inondation majeure"
> EXPRESSION ( '[etat]' = 'ROUGE' AND [region_admin_id] in
'%ID_REG%')
> GROUP "REG_ADMIN"
> MINSCALEDENOM 110000
>
> STYLE
> SYMBOL 'circle'
> COLOR 255 0 0
> OUTLINECOLOR 0 0 0
> SIZE 14
> END
>
> LABEL
> WRAP "!"
> ALIGN CENTER
> COLOR 0 0 0
> OUTLINECOLOR 255 255 255
> ANTIALIAS FALSE
> TYPE TRUETYPE
> FONT "ubuntu"
> SIZE 14
> FORCE TRUE
> OFFSET 0 12
> END
> END
>
> if i understant this meant that for a layer, i must validate all
> variables of all class even if i don't use them all.
> My include of 'adn_station_max_v.map' contains X substitutions in X
> class so i must have X validations even if i don't use all X class.
>
> In my example, i include many class with 'adn_station_max_v.map' but
> i'm using only one variable at a time. All class in CLASSGROUP
'REG_ADMIN'
> only use 'ID_REG'.
>
>
> 2012/8/21 Stephen Woodbridge <woodbri at swoodbridge.com
> <mailto:woodbri at swoodbridge.com>>
>
> You probably need to quote:
>
> 'ID_BASSIN' '[[a-zA-Z0-9]{0,10},??]*'
>
> "#ID_REG' '[[a-zA-Z0-9]{0,10},??]*'
>
> And I would be very suspicious that '#ID_REG' is a value
identifier
> because of the '#' character.
>
> -Steve W
>
>
> On 8/21/2012 11:38 AM, Marc-Andr? Trottier wrote:
>
> there is my layer's definition :
>
> LAYER
> VALIDATION
> ID_BASSIN '[[a-zA-Z0-9]{0,10},??]*'
> #ID_REG '[[a-zA-Z0-9]{0,10},??]*'
> END
> INCLUDE "../layers/bd/adn_station_max___v.map"
> CLASSGROUP "BASSIN"
> NAME "adn_station_bassin"
> END
>
> LAYER
> VALIDATION
> #ID_BASSIN '[[a-zA-Z0-9]{0,10},??]*'
> ID_REG '[[a-zA-Z0-9]{0,10},??]*'
> END
> INCLUDE "../layers/bd/adn_station_max___v.map"
> CLASSGROUP "REG_ADMIN"
> NAME "adn_station_reg_admin"
> END
>
> with these commented lines a got this error :
> msValidateParameter(): Regular expression error. Parameter
pattern
> validation failed.
>
> without comment, i got no error.
>
> CLASSGROUP 'BASSIN' contains many class but each class use
only
> 'ID_BASSIN' and
> CLASSGROUP 'REG_ADMIN' contains many class but each class use
> only 'ID_REG'
>
> is it the right thing to do ? or like i thought, the
validation
> block
> can contains only the variable used by the layer ?
>
>
>
> _________________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.__org
> <mailto:mapserver-users at lists.osgeo.org>
> http://lists.osgeo.org/__mailman/listinfo/mapserver-__users
> <http://lists.osgeo.org/mailman/listinfo/mapserver-users>
>
>
> _________________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.__org
> <mailto:mapserver-users at lists.osgeo.org>
> http://lists.osgeo.org/__mailman/listinfo/mapserver-__users
> <http://lists.osgeo.org/mailman/listinfo/mapserver-users>
>
>
>
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users
------------------------------
Message: 2
Date: Tue, 21 Aug 2012 16:32:56 -0400
From: Stephen Woodbridge <woodbri at swoodbridge.com>
To: "Fawcett, David (MPCA)" <David.Fawcett at state.mn.us>
Cc: "mapserver-users at lists.osgeo.org"
<mapserver-users at lists.osgeo.org>
Subject: Re: [mapserver-users] validation block
Message-ID: <5033F078.2060604 at swoodbridge.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Hi David,
Thank you for the feedback, I have only done this with SQL statements.
I'm surprised that we implemented this using a different syntax.
Anyway your complete example below will hopefully help others to get it
working also.
Thanks,
-Steve W
On 8/21/2012 3:28 PM, Fawcett, David (MPCA) wrote:
> I do something like the second example in one of my applications. I
send the comma-delimited string for use as part of the IN statement.
>
> This basically allows you to symbolize features from your spatial data
set based on data passed in through the URL.
>
> I pass these URL vars:
> &group1=129,119,041,005,159,051,011,147,097,015,067,171,081,063,025,09
> 3,009,149,079,049,065,003,143,027,039,007,099,121,151,135,107,047,033,
> 031,023,089,001,013,161,109,139,061,055,101,045,127,113,117,167,085,13
> 3,073,071,157,105,083,165,077,111,059,115,019,153,125,169,087,043,145,
> 017,131,021,173,035,095,091,155,057,103,075,029,069&group2=137,163,037
> ,141,123&group3=&group4=053
>
> Here is the layer definition:
>
> LAYER
> NAME "airdata"
> STATUS DEFAULT
> DATA 'county_thin'
> TYPE POLYGON
> TEMPLATE "templates/emiss_imap_template.html"
>
> VALIDATION
> group1 "^[0-9\,]+$"
> group2 "^[0-9\,]+$"
> group3 "^[0-9\,]+$"
> group4 "^[0-9\,]+$"
> END
> CLASS
> NAME "group1"
> EXPRESSION ('[county_fip]' IN '%group1%')
> STYLE
> COLOR 241 238 246
> END
> END
> CLASS
> NAME "group2"
> EXPRESSION ('[county_fip]' IN '%group2%')
> STYLE
> COLOR 189 201 225
> END
> END
> CLASS
> NAME "group3"
> EXPRESSION ('[county_fip]' IN '%group3%')
> STYLE
> COLOR 116 169 207
> END
> END
> CLASS
> NAME "group4"
> EXPRESSION ('[county_fip]' IN '%group4%')
> STYLE
> COLOR 5 112 176
> END
> END
>
> END
>
> David.
>
> -----Original Message-----
> From: mapserver-users-bounces at lists.osgeo.org
> [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Stephen
> Woodbridge
> Sent: Tuesday, August 21, 2012 1:16 PM
> To: mapserver-users at lists.osgeo.org
> Subject: Re: [mapserver-users] validation block
>
> Typically the SQL syntax is column in (a,b,c,d)
> So based on this
>
> [id_bassin] in '%ID_BASSIN%'
>
> would be problematic I think because your syntax is:
>
> column in 'string'
>
> Which is not valid. Also what is your validation for %ID_BASSIN%?
> Is something like this? ^\([0-9]+(,[0-9]+)*\)$
>
> where ID_BASSIN=(123,234,345)
>
> or do you want something like:
>
> [id_bassin] in (%ID_BASSIN%)
>
> with a valdiation like: ^[0-9]+(,[0-9]+)*$
>
> where ID_BASSIN=123,234,345
>
> -Steve W
>
> On 8/21/2012 1:33 PM, Marc-Andr? Trottier wrote:
>> here is an example of two class in 'adn_station_max_v.map' :
>>
>> CLASS
>> NAME "Information non disponible (grande ?chelle)"
>> EXPRESSION ( '[etat]' = 'GRIS' AND [id_bassin] in
'%ID_BASSIN%')
>> GROUP "BASSIN"
>> MINSCALEDENOM 0
>> MAXSCALEDENOM 150000
>> STYLE
>> SYMBOL 'circle'
>> COLOR 128 128 128
>> OUTLINECOLOR 0 0 0
>> SIZE 9
>> END
>>
>> LABEL
>> COLOR 0 0 0
>> OUTLINECOLOR 255 255 255
>> ANTIALIAS FALSE
>> TYPE TRUETYPE
>> FONT "ubuntu"
>> SIZE 14
>> POSITION auto
>> FORCE TRUE
>> END
>> END
>>
>> CLASS
>> NAME "Seuil d\'inondation majeure"
>> EXPRESSION ( '[etat]' = 'ROUGE' AND [region_admin_id] in
'%ID_REG%')
>> GROUP "REG_ADMIN"
>> MINSCALEDENOM 110000
>>
>> STYLE
>> SYMBOL 'circle'
>> COLOR 255 0 0
>> OUTLINECOLOR 0 0 0
>> SIZE 14
>> END
>>
>> LABEL
>> WRAP "!"
>> ALIGN CENTER
>> COLOR 0 0 0
>> OUTLINECOLOR 255 255 255
>> ANTIALIAS FALSE
>> TYPE TRUETYPE
>> FONT "ubuntu"
>> SIZE 14
>> FORCE TRUE
>> OFFSET 0 12
>> END
>> END
>>
>> if i understant this meant that for a layer, i must validate all
>> variables of all class even if i don't use them all.
>> My include of 'adn_station_max_v.map' contains X substitutions in X
>> class so i must have X validations even if i don't use all X class.
>>
>> In my example, i include many class with 'adn_station_max_v.map' but
>> i'm using only one variable at a time. All class in CLASSGROUP
'REG_ADMIN'
>> only use 'ID_REG'.
>>
>>
>> 2012/8/21 Stephen Woodbridge <woodbri at swoodbridge.com
>> <mailto:woodbri at swoodbridge.com>>
>>
>> You probably need to quote:
>>
>> 'ID_BASSIN' '[[a-zA-Z0-9]{0,10},??]*'
>>
>> "#ID_REG' '[[a-zA-Z0-9]{0,10},??]*'
>>
>> And I would be very suspicious that '#ID_REG' is a value
identifier
>> because of the '#' character.
>>
>> -Steve W
>>
>>
>> On 8/21/2012 11:38 AM, Marc-Andr? Trottier wrote:
>>
>> there is my layer's definition :
>>
>> LAYER
>> VALIDATION
>> ID_BASSIN '[[a-zA-Z0-9]{0,10},??]*'
>> #ID_REG '[[a-zA-Z0-9]{0,10},??]*'
>> END
>> INCLUDE "../layers/bd/adn_station_max___v.map"
>> CLASSGROUP "BASSIN"
>> NAME "adn_station_bassin"
>> END
>>
>> LAYER
>> VALIDATION
>> #ID_BASSIN '[[a-zA-Z0-9]{0,10},??]*'
>> ID_REG '[[a-zA-Z0-9]{0,10},??]*'
>> END
>> INCLUDE "../layers/bd/adn_station_max___v.map"
>> CLASSGROUP "REG_ADMIN"
>> NAME "adn_station_reg_admin"
>> END
>>
>> with these commented lines a got this error :
>> msValidateParameter(): Regular expression error. Parameter
pattern
>> validation failed.
>>
>> without comment, i got no error.
>>
>> CLASSGROUP 'BASSIN' contains many class but each class use
only
>> 'ID_BASSIN' and
>> CLASSGROUP 'REG_ADMIN' contains many class but each class
use
>> only 'ID_REG'
>>
>> is it the right thing to do ? or like i thought, the
validation
>> block
>> can contains only the variable used by the layer ?
>>
>>
>>
>> _________________________________________________
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.__org
>> <mailto:mapserver-users at lists.osgeo.org>
>> http://lists.osgeo.org/__mailman/listinfo/mapserver-__users
>> <http://lists.osgeo.org/mailman/listinfo/mapserver-users>
>>
>>
>> _________________________________________________
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.__org
>> <mailto:mapserver-users at lists.osgeo.org>
>> http://lists.osgeo.org/__mailman/listinfo/mapserver-__users
>> <http://lists.osgeo.org/mailman/listinfo/mapserver-users>
>>
>>
>>
>>
>> _______________________________________________
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
------------------------------
Message: 3
Date: Tue, 21 Aug 2012 20:35:23 +0000
From: Peisheng Zhao <zhaops at hotmail.com>
To: users mapserver <mapserver-users at lists.osgeo.org>
Subject: [mapserver-users] how to add a time stamp on raster data
Message-ID: <BLU002-W19941056D946CD7DDF9EB63D0B80 at phx.gbl>
Content-Type: text/plain; charset="iso-8859-1"
Hi all,
We have a set of time-series data. Is it popossible to add a time stamp,
i.e. the value of time parameter in the request, on raster data? Thanks.
Peisheng
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.osgeo.org/pipermail/mapserver-users/attachments/20120821/a
054ab61/attachment-0001.html>
------------------------------
Message: 4
Date: Tue, 21 Aug 2012 21:13:10 +0000
From: "Lime, Steve D (DNR)" <Steve.Lime at state.mn.us>
To: Peisheng Zhao <zhaops at hotmail.com>, users mapserver
<mapserver-users at lists.osgeo.org>
Subject: Re: [mapserver-users] how to add a time stamp on raster data
Message-ID:
<C549F0496453D842B4DD71AC8188DDC51F967F at 055-CH1MPN1-042.055d.mgd.msft.ne
t>
Content-Type: text/plain; charset="iso-8859-1"
Probably, you'd do it through an annotation layer. What version are you
using? What interface (CGI, WMS, WCS)? Basically the idea would be to
funnel the time parameter into a TEXT expression in the annotation
layer. Layer would look like (assuming a variable called 'time' is
passed) this I think:
LAYER
NAME 'timestamp'
TYPE ANNOTATION
STATUS DEFAULT
TRANSFORM LL # lower-left corner of the
FEATURE
POINTS 10 10 END
END
VALIDATION
'time' 'some expression that matches time values'
END
CLASS
LABEL
...
END
TEXT '%time%'
END
END
This would plop the passed time in the lower left corner of the output,
or at least I think it should.
Steve
________________________________
From: mapserver-users-bounces at lists.osgeo.org
[mapserver-users-bounces at lists.osgeo.org] on behalf of Peisheng Zhao
[zhaops at hotmail.com]
Sent: Tuesday, August 21, 2012 3:35 PM
To: users mapserver
Subject: [mapserver-users] how to add a time stamp on raster data
Hi all,
We have a set of time-series data. Is it popossible to add a time stamp,
i.e. the value of time parameter in the request, on raster data? Thanks.
Peisheng
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.osgeo.org/pipermail/mapserver-users/attachments/20120821/9
13868a4/attachment.html>
------------------------------
_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users
End of mapserver-users Digest, Vol 55, Issue 43
***********************************************
More information about the MapServer-users
mailing list