[Mapserver-users] Read all fields of dbf file when querying

Stefan Schwarzer stefan.schwarzer at grid.unep.ch
Thu Aug 7 07:07:25 PDT 2003


--=====================_28983890==.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed

Thanks Daniel,

but unfortunately I do not know the names of the fields, so that I can't 
access the fields like "$population = $shape->values["Population"];", but 
rather I should retrieve the results by using the column-number [0, 1, 2, 
....]. But this does not work. Any further suggestion?

Stefan


>Stefan Schwarzer wrote:
>>can anyone give me a hint/an example on how can I read with mapscript/PHP 
>>*all fields* in the dbf-part of a shapefile? For a couple of layers I 
>>would like to display upon a query request all fields - and not those 
>>predefined in the METADATA tag.
>
>When you read query results using $layer->getShape(), the shapeObj 
>contains an array member called 'values' that contains all the field 
>values for this shape.  See the shapeObj docs at 
>http://mapserver.gis.umn.edu/doc40/phpmapscript-class-guide.html#ShapeObj
>
>--
>------------------------------------------------------------
>  Daniel Morissette               morissette at dmsolutions.ca
>  DM Solutions Group              http://www.dmsolutions.ca/
>------------------------------------------------------------

         _______________________________________

         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 at grid.unep.ch
         Internet: http://geodata.grid.unep.ch/
         _______________________________________ 
--=====================_28983890==.ALT
Content-Type: text/html; charset="us-ascii"

<html>
<body>
<font size=3>Thanks Daniel,<br><br>
but unfortunately I do not know the names of the fields, so that I can't
access the fields like
"</font><font size=3 color="#FF0000">$population =
$shape->values["Population"];</font><font size=3>", but
rather I should retrieve the results by using the column-number [0, 1, 2,
....]. But this does not work. Any further suggestion?<br><br>
Stefan<br><br>
<br>
<blockquote type=cite class=cite cite>Stefan Schwarzer wrote:<br>
<blockquote type=cite class=cite cite>can anyone give me a hint/an
example on how can I read with mapscript/PHP *all fields* in the dbf-part
of a shapefile? For a couple of layers I would like to display upon a
query request all fields - and not those predefined in the METADATA
tag.<br>
</blockquote><br>
When you read query results using $layer->getShape(), the shapeObj
contains an array member called 'values' that contains all the field
values for this shape.  See the shapeObj docs at
<a href="http://mapserver.gis.umn.edu/doc40/phpmapscript-class-guide.html#ShapeObj" eudora="autourl">http://mapserver.gis.umn.edu/doc40/phpmapscript-class-guide.html#ShapeObj</a><br><br>
-- <br>
------------------------------------------------------------<br>
 Daniel
Morissette              
morissette at dmsolutions.ca<br>
 DM Solutions
Group             
<a href="http://www.dmsolutions.ca/" eudora="autourl">http://www.dmsolutions.ca/</a><br>
------------------------------------------------------------</blockquote>
<x-sigsep><p></x-sigsep>
<x-tab>        </x-tab>_______________________________________<br><br>
</font><font size=2><x-tab>        </x-tab><b>Stefan
Schwarzer<br>
</b><x-tab>        </x-tab>Consultant
on GEO<br><br>
<x-tab>        </x-tab>UNEP/DEWA/GRID-Geneva<br>
<x-tab>        </x-tab>Chemin des
Anemones 11<br>
<x-tab>        </x-tab>CH - 1219
Chatelaine<br>
<x-tab>        </x-tab>Switzerland<br><br>
<x-tab>        </x-tab>Tel: (+41)
22.917.83.49<br>
<x-tab>        </x-tab>Fax: (+41)
22.917.80.29<br><br>
<x-tab>        </x-tab>Email:
stefan.schwarzer at grid.unep.ch<br>
<x-tab>        </x-tab>Internet:
<a href="http://geodata.grid.unep.ch/" eudora="autourl">http://geodata.grid.unep.ch/</a><br>
</font><font size=3><x-tab>        </x-tab>_______________________________________</font></body>
</html>

--=====================_28983890==.ALT--




More information about the MapServer-users mailing list