[Mapserver-users] Raster with SVG output in Mapserver 4.1 dev

yuth hor mofumyke at yahoo.com
Thu Feb 12 06:35:10 EST 2004


--0-1498750920-1076585710=:36989
Content-Type: text/plain; charset=us-ascii


Hi all

 

Now, I have tested SVG output from the nightly build of Mapserver 4.1. It quite stable and work fine. Our test application, in this case, we will use Mapserver only as a SVG generator by request through CGI. My question is

 

-        Can we request each SVG layers by specify the layer name? (now we have to request one CGI statement as one SVG layer for example, 

 

http://host/cgi-bin/mapserv_41.exe?map=D:\apache_group\Apache\htdocs\umn2svg\test.map& mode=nquery& qlayer=water  à return water layer

http://host/cgi-bin/mapserv_41.exe?map=D:\apache_group\Apache\htdocs\umn2svg\test.map& mode=nquery& qlayer=contour  à return contour layer

 

But if we didn’t specify qlayer=”” it will return all layer in the mapfile

 

-        Can we enclose the Raster image that generate by Mapserver from tmp directory together with the svg output?

 

I try to do but it not success. No image in the tmp directory.

----CGI request---

http://host/cgi-bin/mapserv?map=/usr/local/apache/htdocs/umn2svg/trysvgimage.map&mode=nquery&qlayer=ndvi

 

---- SVG return error ----

“mismatched tag: line6, column2” 

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"    "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [

        

]>

<svg>

<!-- this is the start of a layer -->

<g >

<image width="468" height="420" id="testsvg_Image_1_" xlink:href="../tmp/test10765838246078.jpg" />

</g>

<!-- this is the end of a layer -->

</svg>

 

---- mapfile ---

MAP

  NAME 'test'

  EXTENT 325704 620898 1213325 2263428

  SIZE 800 600 

  STATUS ON

  UNITS METERS

IMAGETYPE JPEG

  

 

  WEB

    HEADER 'iheader.svg'

    FOOTER 'ifooter.svg'

    QUERYFORMAT 'image/svg+xml'

    IMAGEPATH "/usr/local/apache/htdocs/tmp/"

    IMAGEURL "../tmp/"

  END

 

   

    LAYER

        NAME ndvi

        STATUS DEFAULT

        DATA 'sptindex'

        TYPE QUERY

        HEADER image_header.svg

        FOOTER image_footer.svg

        TEMPLATE image.svg

  END

  

END

 

Anyone can give me some light?

 

Thanks

 

Teerayut Horanont



---------------------------------
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online
--0-1498750920-1076585710=:36989
Content-Type: text/html; charset=us-ascii

<DIV>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US><FONT size=3><FONT face=Century>Hi all</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US><FONT size=3><FONT face=Century><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century size=3>Now, I have tested SVG output from the nightly build of Mapserver 4.1. It quite stable and work fine. Our test application, in this case, we will use Mapserver only as a SVG generator by request through CGI. My question is</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><SPAN lang=EN-US style="mso-fareast-font-family: Century; mso-bidi-font-family: Century"><SPAN style="mso-list: Ignore"><FONT face=Century size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN-US><FONT face=Century size=3>Can we request each SVG layers by specify the layer name? (now we have to request one CGI statement as one SVG layer for example, </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face=Century>http://host/cgi-bin/mapserv_41.exe?map=D:\apache_group\Apache\htdocs\umn2svg\test.map&amp; mode=nquery&amp; qlayer=water<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></SPAN><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">à</SPAN></SPAN><SPAN lang=EN-US><FONT face=Century> return water layer</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face=Century>http://host/cgi-bin/mapserv_41.exe?map=D:\apache_group\Apache\htdocs\umn2svg\test.map&amp; mode=nquery&amp; qlayer=contour<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></SPAN><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">à</SPAN></SPAN><SPAN lang=EN-US><FONT face=Century> return contour layer</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century size=3>But if we didn’t specify qlayer=”” it will return all layer in the mapfile</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><SPAN lang=EN-US style="mso-fareast-font-family: Century; mso-bidi-font-family: Century"><SPAN style="mso-list: Ignore"><FONT face=Century size=3>-</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN-US><FONT face=Century size=3>Can we enclose the Raster image that generate by Mapserver from tmp directory together with the svg output?</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century size=3>I try to do but it not success. No image in the tmp directory.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century size=3>----CGI request---</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century><FONT size=3><A href="http://host/cgi-bin/mapserv?map=/usr/local/apache/htdocs/umn2svg/thai-trysvgimage.map&amp;mode=nquery&amp;qlayer=ndvi">http://host/cgi-bin/mapserv?map=/usr/local/apache/htdocs/umn2svg/trysvgimage.map&amp;mode=nquery&amp;qlayer=ndvi</A><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century><FONT size=3>---- SVG return error ----</FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century><FONT size=3>“mismatched tag: line6, column2” </FONT></FONT></SPAN></P><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT size=3>&lt;?xml version="1.0" encoding="utf-8"?&gt;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT size=3>&lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT size=3><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT
 size=3>]&gt;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT size=3>&lt;svg&gt;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT size=3>&lt;!-- this is the start of a layer --&gt;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT size=3>&lt;g &gt;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT size=3>&lt;image width="468" height="420" id="testsvg_Image_1_" xlink:href="../tmp/test10765838246078.jpg" /&gt;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT size=3>&lt;/g&gt;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331;
 &#12468;&#12471;&#12483;&#12463;"><FONT size=3>&lt;!-- this is the end of a layer --&gt;<o:p></o:p></FONT></FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT face="&#65325;&#65331; &#12468;&#12471;&#12483;&#12463;"><FONT size=3>&lt;/svg&gt;<o:p></o:p></FONT></FONT></SPAN></PRE>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century size=3>---- mapfile ---</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century>MAP<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>NAME 'test'<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>EXTENT 325704 620898 1213325 2263428<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>SIZE 800 600 <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>STATUS ON<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>UNITS METERS<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-INDENT: 10.5pt; mso-char-indent-count: 1.0"><SPAN lang=EN-US><FONT size=3><FONT face=Century>IMAGETYPE JPEG<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>WEB<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>HEADER 'iheader.svg'<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>FOOTER 'ifooter.svg'<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>QUERYFORMAT 'image/svg+xml'<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>IMAGEPATH "/usr/local/apache/htdocs/tmp/"<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>IMAGEURL "../tmp/"<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>END<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;</SPAN><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>LAYER<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>NAME ndvi<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>STATUS DEFAULT<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>DATA 'sptindex'<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>TYPE QUERY<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>HEADER image_header.svg<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>FOOTER image_footer.svg<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>TEMPLATE image.svg<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN>END<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century size=3>END</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century size=3>Anyone can give me some light?</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century size=3>Thanks</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><o:p><FONT face=Century size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT size=3><FONT face=Century>Teerayut Horanont<o:p></o:p></FONT></FONT></SPAN></P></DIV><p><hr SIZE=1>
Do you Yahoo!?<br>
Yahoo! Finance: <a href="http://us.rd.yahoo.com/evt=22055/*http://taxes.yahoo.com/filing.html">Get your refund fast by filing online</a>
--0-1498750920-1076585710=:36989--



More information about the mapserver-users mailing list