Thanks Julien! Works like a charm.<br>The only modification I had to make was to make the shapefileObj write directly the points instead of passing it the lineObj and shapeObj.<br><br>I know this is a laborious and inelegant solution compared to PostGIS. I&#39;m going to try to switch our system over to PG in a not to far away future.
<br><br>Thanks again,<br><br>A<br><br><br><br><br><div><span class="gmail_quote">On 4/20/07, <b class="gmail_sendername">Julien-Samuel Lacroix</b> &lt;<a href="mailto:jlacroix@mapgears.com">jlacroix@mapgears.com</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>If you want to query your dynamic data, you&#39;ll have to create a<br>temporary shapfile. You can&#39;t insert attributes in the the inline
<br>feature other than the text. To create a new shapefile, put the shape<br>object you were adding to your layer features in a shapefile object.<br>Than to add attributes, you&#39;ll have to create a separate DBF files.<br>
Here&#39;s a sample code:<br><br>$aDbfStruct =&nbsp;&nbsp; array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array( &#39;id&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,&#39;N&#39;, 7, 0),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array( &#39;specie&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,&#39;C&#39;, 50),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array( &#39;country&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&#39;C&#39;, 50)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br>$dbfFile = dbase_create( $szFileName.&#39;.dbf&#39;, $aDbfStruct);<br><br>$shpFile = ms_newShapeFileObj( $szFileName, -2 );<br>$oShp = ms_newShapeObj(MS_SHP_LINE);<br>$oLine = ms_newLineObj();
<br>$nPoints = count($aPoints);<br>for ( $i=0; $i&lt;$nPoints; $i++ )<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp; $oLine-&gt;addXY($aPoints[$i][&#39;x&#39;], $aPoints[$i][&#39;y&#39;]);<br>}<br>$oShp-&gt;add( $oLine );<br>$oLine-&gt;free();<br>$shpFile-&gt;addShape($oShp);
<br>$oShp-&gt;free();<br>dbase_add_record( $dbfFile, array_values( 1, &#39;specie&#39;, &#39;country&#39; ) );<br>dbase_close($dbfFile);<br><br><br>You can also manage everything in a PostGIS, but that&#39;s a different world.
<br><br>Julien<br><br><br><br>anthony farrant wrote:<br>&gt; Hi guys,<br>&gt;<br>&gt; I succeeded in creating dynamic layers by dynamically creating a mapfile<br>&gt; with *INLINE FEATURES* and passing it as an argument to the
<br>&gt; initialization script. Works fine with the exception that:<br>&gt;<br>&gt; I can&#39;t add other attributes than the coordinates (latitude &amp; longitude)<br>&gt; and by consequence I cannot make the layer queryable.
<br>&gt;<br>&gt; I was wondering if it was possible to add attributes (like in a<br>&gt; shapefile: country, species name, source) to the layer with the &quot;INLINE<br>&gt; FEATURES technique&quot;.<br>&gt;<br>&gt; If not is it possible to add queryable attributes (like in a shapefile:
<br>&gt; country, species name, source) to a dynamically created layer with<br>&gt; MAPSCRIPT.<br>&gt;<br>&gt; I know these attributes usually come in a &quot;dbf&quot;-file but is it possible<br>&gt; to associate these with&nbsp;&nbsp;a dynamic layer?
<br>&gt;<br>&gt; I&#39;m kind of stuck at this point so any kind of help is welcome.<br>&gt;<br>&gt; Have a nice weekend y&#39;all,<br>&gt;<br>&gt; Anthony<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------
<br>&gt;<br>&gt; _______________________________________________<br>&gt; Chameleon mailing list<br>&gt; <a href="mailto:Chameleon@lists.maptools.org">Chameleon@lists.maptools.org</a><br>&gt; <a href="http://lists.maptools.org/mailman/listinfo/chameleon">
http://lists.maptools.org/mailman/listinfo/chameleon</a><br><br>--<br>Julien-Samuel Lacroix<br>Mapgears<br><a href="http://www.mapgears.com/">http://www.mapgears.com/</a><br></blockquote></div><br>