[Mapserver-users] Select pointObject from an ODBC layer with php-mapscript
ludovic gnemmi
l_gnemmi at yahoo.fr
Wed Jul 28 06:38:36 PDT 2004
Hi all,
I've a problem to select pointobjects (with
queryByPoint) from an OGR-ODBC layer with
phpmapscript.
No problem when i use my layer definition in a mapfile
but can't see anything when the definition is set with
mapscript (No matching record(s) found.
When i configure a mapfile like this, no problem:
LAYER
NAME "mylayer"
TYPE POINT
CONNECTIONTYPE OGR
TOLERANCE 5
TEMPLATE "ttt_query.html"
CONNECTION "my.ovf"
DATA "mylayer"
STATUS ON
CLASS
SYMBOL 1
SIZE 6
COLOR 0 0 255
END
END
with my.ovf file:
<OGRVRTDataSource>
<OGRVRTLayer name="mylayer">
<SrcDataSource>ODBC:root at DSN</SrcDataSource>
<SrcSQL>SELECT Id, X_LambertIII,Y_LambertIII FROM
batiment</SrcSQL>
<GeometryType>wkbPoint</GeometryType>
<GeometryField encoding='PointFromColumns'
x="X_LambertIII" y="Y_LambertIII"/>
</OGRVRTLayer>
</OGRVRTDataSource>
but with this php-mapscript code, No matching record:
I can display the layer but can't select anything.
$connexion=
"<OGRVRTDataSource>
<OGRVRTLayer name='mylayer'>
<SrcDataSource>ODBC:root at DSN</SrcDataSource>
<SrcSQL>SELECT Id, X_LambertIII,Y_LambertIII FROM
batiment</SrcSQL>
<GeometryType>wkbPoint</GeometryType>
<GeometryField encoding='PointFromColumns'
x='X_LambertIII' y='Y_LambertIII'/>
</OGRVRTLayer>
</OGRVRTDataSource>";
$layer=ms_newLayerObj($gpoMap);
$layer->set("name","mylayer");
$layer->set("status",MS_ON);
$layer->set("connectiontype",MS_OGR);
$layer->set("connection",$connexion);
$layer->set("type",MS_LAYER_POINT);
$layer->set("data","mylayer");
$layer->set("tolerance","5");
$layer->set("template","ttt_query.html");
$class = ms_newClassObj($layer);
$style = ms_newStyleObj($class);
$style->set("symbol",1);
$style->set("size",6);
$style->color->setRGB(0,0,255);
I can't see what's wrong.
Had anybody ever got this sort of problem?
Ludovic Gnemmi
Vous manquez despace pour stocker vos mails ?
Yahoo! Mail vous offre GRATUITEMENT 100 Mo !
Créez votre Yahoo! Mail sur http://fr.benefits.yahoo.com/
Le nouveau Yahoo! Messenger est arrivé ! Découvrez toutes les nouveautés pour dialoguer instantanément avec vos amis. A télécharger gratuitement sur http://fr.messenger.yahoo.com
More information about the MapServer-users
mailing list