<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
pre
{mso-style-priority:99;
mso-style-link:"HTML-esimuotoiltu Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
span.HTML-esimuotoiltuChar
{mso-style-name:"HTML-esimuotoiltu Char";
mso-style-priority:99;
mso-style-link:HTML-esimuotoiltu;
font-family:"Courier New";
mso-fareast-language:FI;}
span.Shkpostityyli21
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.k
{mso-style-name:k;}
span.c
{mso-style-name:c;}
span.s
{mso-style-name:s;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 2.0cm 70.85pt 2.0cm;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1091319496;
mso-list-type:hybrid;
mso-list-template-ids:-712187520 -1874279016 67829785 67829787 67829775 67829785 67829787 67829775 67829785 67829787;}
@list l0:level1
{mso-level-number-format:alpha-upper;
mso-level-text:"%1\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="FI" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">I am by no means a master with regexp so I took the validation [a-z]+ from the mail by Giovanni and tested it with the
</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><a href="http://www.regexr.com/" target="_blank"><span lang="EN-US">http://www.regexr.com/</span></a></span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">
tool. <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">I do understand now that if I do not include anchors
</span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">^and $ then it is enough the find one validated character and therefore [a-z]+ accepts “wms-wfs” even dash is not included in regexp.
But why [a-z]+ is also accepting “WMS-WFS”? Shouldn’t it be case sensitive?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">I made some more tests and these two variants accept both all lower case and all upper case strings on Windows with Mapserver
7.0 from MS4W:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">VALIDATION<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"> "db" "^[A-Z]+$"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">END
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">VALIDATION<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"> "db" "^[a-z]+$"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">END
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">-Jukka Rahkonen-<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">Lähettäjä:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> thomas bonfort [mailto:thomas.bonfort@gmail.com]
<br>
<b>Lähetetty:</b> 16. toukokuuta 2016 15:31<br>
<b>Vastaanottaja:</b> Rahkonen Jukka (MML)<br>
<b>Kopio:</b> MapserverList OSGEO; G. Allegri<br>
<b>Aihe:</b> Re: [mapserver-users] runtime CONNECTION string partial substitution<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p><span lang="EN-US">Not sure I get it. Your regex requires a letter or a dash , and one of them is present, no?<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US">On May 16, 2016 2:28 PM, "Rahkonen Jukka (MML)" <</span><a href="mailto:jukka.rahkonen@maanmittauslaitos.fi"><span lang="EN-US">jukka.rahkonen@maanmittauslaitos.fi</span></a><span lang="EN-US">> wrote:<o:p></o:p></span></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Hi Thomas,</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">I was testing with
</span><a href="http://www.regexr.com/" target="_blank"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">http://www.regexr.com/</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">
<span lang="EN-US">and it does not agree totally:</span></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">“wms-wfs” contains a dash and the test utility requires “[a-z-]+”</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">WMS-WFS has capital letters and dash and test utility requires “[A-Z-]+”</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">-Jukka-</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">Lähettäjä:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">
thomas bonfort [mailto:</span><a href="mailto:thomas.bonfort@gmail.com" target="_blank"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">thomas.bonfort@gmail.com</span></a><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">]
<br>
<b>Lähetetty:</b> 16. toukokuuta 2016 15:11<br>
<b>Vastaanottaja:</b> Rahkonen Jukka (MML)<br>
<b>Kopio:</b> MapserverList OSGEO; G. Allegri<br>
<b>Aihe:</b> Re: [mapserver-users] runtime CONNECTION string partial substitution</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p><span lang="EN-US"><br>
On May 16, 2016 2:02 PM, "Rahkonen Jukka (MML)" <</span><a href="mailto:jukka.rahkonen@maanmittauslaitos.fi" target="_blank"><span lang="EN-US">jukka.rahkonen@maanmittauslaitos.fi</span></a><span lang="EN-US">> wrote:<br>
><br>
> Correction:<br>
><br>
> <br>
><br>
> Changing the WMS online resource does work if the mapfile is written correctly. I had to add VALIDATION also into MAP->WEB<br>
><br>
> <br>
><br>
> WEB<br>
><br>
> METADATA<br>
><br>
> "wms_onlineresource" "</span><a href="http://localhost:8060/cgi-bin/mapserv.exe?map=c" target="_blank"><span lang="EN-US">http://localhost:8060/cgi-bin/mapserv.exe?map=c</span></a><span lang="EN-US">:\ms4w\apps\wms-wfs.map&db=%db%"<br>
><br>
> END #metadata<br>
><br>
> VALIDATION<br>
><br>
> "db" "[a-z]+"<br>
><br>
> END #validation<br>
><br>
> END #WEB<br>
><br>
> <br>
><br>
> Now I can send<br>
> </span><a href="http://localhost:8060/cgi-bin/mapserv.exe?map=c:/ms4w/apps/wms-wfs.map&service=wms&version=1.3.0&request=getcapabilities&db=wms-wfs" target="_blank"><span lang="EN-US">http://localhost:8060/cgi-bin/mapserv.exe?map=c:/ms4w/apps/wms-wfs.map&service=wms&version=1.3.0&request=getcapabilities&db=wms-wfs</span></a><span lang="EN-US"><br>
><br>
> <br>
><br>
> and get<br>
> <OnlineResource xlink:href="</span><a href="http://localhost:8060/cgi-bin/mapserv.exe?map=c" target="_blank"><span lang="EN-US">http://localhost:8060/cgi-bin/mapserv.exe?map=c</span></a><span lang="EN-US">:\ms4w\apps\wms-wfs.map&db=wms-wfs&"/><br>
><br>
> <br>
><br>
> What is interesting is that the validation rule “[a-z]+” should not accept the name of my db “wms-wfs” but it does. Capital letters are accepted as well “WMS-WFS”. Because I am on Windows I can even get data with WMS-WFS though the name of the db is “wms-wfs.sqlite”.<br>
><br>
That's because [a-z]+ means "there should be at least one alphabetic character in the passed expression". The " correct" regex to use would be ^[a-z]+$<o:p></o:p></span></p>
<p><span lang="EN-US">Thomas<br>
> <br>
><br>
> -Jukka Rahkonen-<br>
><br>
> <br>
><br>
> <br>
><br>
> Lähettäjä: Rahkonen Jukka (MML) <br>
> Lähetetty: 16. toukokuuta 2016 14:24<br>
> Vastaanottaja: 'G. Allegri'; </span><a href="mailto:mapserver-users@lists.osgeo.org" target="_blank"><span lang="EN-US">mapserver-users@lists.osgeo.org</span></a><span lang="EN-US"><br>
> Aihe: Re: [mapserver-users] runtime CONNECTION string partial substitution<br>
><br>
> <br>
><br>
> Hi,<br>
><br>
> <br>
><br>
> I made a test with your VALIDATION and CONNECTION and changing db on-the-fly works. How did you test? If you use some WMS client for testing it is good to remember that variable substitution does not have an effect on the GetCapabilities document so that
the GetMap URL would be updated automatically. Therefore WMS clients like QGIS or OpenJUMP will drop the &db= parameter from the GetMaps if you do not tell them not to trust the advertised GetMap URL.<br>
><br>
> <br>
><br>
> According to documentation </span><a href="http://mapserver.org/cgi/runsub.html" target="_blank"><span lang="EN-US">http://mapserver.org/cgi/runsub.html</span></a><span lang="EN-US"> it should also be possible to use variable substitution also in MAP- WEB:
METADATA. I tried<br>
><br>
> to use<br>
><br>
> "wms_onlineresource" “</span><a href="http://localhost:8060/cgi-bin/mapserv.exe?map=c" target="_blank"><span lang="EN-US">http://localhost:8060/cgi-bin/mapserv.exe?map=c</span></a><span lang="EN-US">:\ms4w\apps\wms-wfs.map&%db%”<br>
><br>
> <br>
><br>
> but GetCapabilities response contains the variable %db% literally<br>
><br>
> <OnlineResource xlink:href="</span><a href="http://localhost:8060/cgi-bin/mapserv.exe?map=c" target="_blank"><span lang="EN-US">http://localhost:8060/cgi-bin/mapserv.exe?map=c</span></a><span lang="EN-US">:\ms4w\apps\wms-wfs.map&%db%&"/><br>
><br>
> <br>
><br>
> It seems that for getting a proper error message when &db= is missing or it is wrong a WMS GetMap request is required. WFS GetFeature triggers the error<br>
><br>
> and is easier to write by hand, for example:<br>
><br>
> </span><a href="http://localhost:8060/cgi-bin/mapserv.exe?map=c:/ms4w/apps/wms-wfs.map&service=wfs&version=2.0.0&request=getfeature&typename=states&db=foo" target="_blank"><span lang="EN-US">http://localhost:8060/cgi-bin/mapserv.exe?map=c:/ms4w/apps/wms-wfs.map&service=wfs&version=2.0.0&request=getfeature&typename=states&db=foo</span></a><span lang="EN-US"><br>
><br>
> sends an error<br>
><br>
> <ows:ExceptionText><br>
><br>
> msOGRFileOpen(): OGR error. Open failed for OGR connection in layer `states'. File not found or unsupported format.<br>
><br>
> </ows:ExceptionText><br>
><br>
> <br>
><br>
> Document </span><a href="http://www.mapserver.org/optimization/debugging.html" target="_blank"><span lang="EN-US">http://www.mapserver.org/optimization/debugging.html</span></a><span lang="EN-US"> contains good advice for debugging.<br>
><br>
> <br>
><br>
> -Jukka Rahkonen-<br>
><br>
> <br>
><br>
> <br>
><br>
> G. Allegri wrote:<br>
><br>
> <br>
><br>
> Hello,<br>
><br>
> I'm trying to define a layer where the Sqlite DB connection should be set dynamically through runtime sustitution.<br>
><br>
> <br>
><br>
> e.g.<br>
><br>
> <br>
><br>
> LAYER<br>
><br>
> NAME mylayer<br>
><br>
> TYPE POINT<br>
><br>
> CONNECTIONTYPE OGR<br>
><br>
> VALIDATION<br>
><br>
> "db" "[a-z]+"<br>
><br>
> END<br>
><br>
> CONNECTION "/var/www/dbs/%db%.sqlite"<br>
><br>
> DATA "mytable"<br>
><br>
> END<br>
><br>
> <br>
><br>
> The point layers works fine if %db% is set statically but if I try to define it through get query values nothing is returned:<br>
><br>
> <br>
><br>
> </span><a href="http://localhost/cgi-bin/mapserv?map=mymapfile.map&db=mydb" target="_blank"><span lang="EN-US">http://localhost/cgi-bin/mapserv?map=mymapfile.map&db=mydb</span></a><span lang="EN-US"><br>
><br>
> <br>
><br>
> The documentation says that runtime sustitution should work for CONNECTION param too. What am I doing wrong?<br>
><br>
> <br>
><br>
> Thanks,<br>
><br>
> Giovanni<br>
><br>
> <br>
><br>
> --<br>
><br>
> Giovanni Allegri<br>
> </span><a href="http://about.me/giovanniallegri" target="_blank"><span lang="EN-US">http://about.me/giovanniallegri</span></a><span lang="EN-US"><br>
><br>
> Gis3W - </span><a href="http://gis3w.it" target="_blank"><span lang="EN-US">http://gis3w.it</span></a><span lang="EN-US"><br>
><br>
> Ikare - </span><a href="http://ikare.it" target="_blank"><span lang="EN-US">http://ikare.it</span></a><span lang="EN-US"><br>
><br>
> Twitter: </span><a href="https://twitter.com/_giohappy_" target="_blank"><span lang="EN-US">https://twitter.com/_giohappy_</span></a><span lang="EN-US"><br>
><br>
> blog: </span><a href="http://blog.spaziogis.it" target="_blank"><span lang="EN-US">http://blog.spaziogis.it</span></a><span lang="EN-US"><br>
> GEO+ geomatica in Italia </span><a href="http://bit.ly/GEOplus" target="_blank"><span lang="EN-US">http://bit.ly/GEOplus</span></a><span lang="EN-US"><br>
><br>
><br>
> _______________________________________________<br>
> mapserver-users mailing list<br>
> </span><a href="mailto:mapserver-users@lists.osgeo.org" target="_blank"><span lang="EN-US">mapserver-users@lists.osgeo.org</span></a><span lang="EN-US"><br>
> </span><a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank"><span lang="EN-US">http://lists.osgeo.org/mailman/listinfo/mapserver-users</span></a><span lang="EN-US"><o:p></o:p></span></p>
</div>
</div>
</blockquote>
</div>
</div>
</body>
</html>