[Cartoweb-users] RE: mapquery issue
zze-SIGALE PORTANERI F ext RD-BIZZ-SOP
fportaneri.ext at orange-ftgroup.com
Fri Mar 23 13:36:46 EST 2007
To continue on this thread, is there any limitation in cartoweb/mapscript to perform $mslayer->getShape() operations on postgis tables with INT4 index values?
I tried to query an element with its idcapt set to 2147483647 with success, while 2147483648 (i.e. 2^32) fails!!!!!
Any tips would be appreciate here...
Franck
> _____________________________________________
> De : zze-SIGALE PORTANERI F ext RD-BIZZ-SOP
> Envoyé : jeudi 22 mars 2007 18:44
> À : 'cartoweb-users at lists.maptools.org'
> Cc : 'Sylvain Pasche'
> Objet : RE: mapquery issue
>
> Just to add some new stuff here:
>
> The mapfile layer definition defines :
>
> METADATA
> "id_attribute_string" "idcapt|string"
> END
>
> The Postgresql table is defined as follow:
>
> CREATE TABLE capteurs
> (
> idcapt varchar NOT NULL,
> geom geometry,
> "type" varchar,
> CONSTRAINT capteurs_pkey PRIMARY KEY (idcapt),
> CONSTRAINT "SRID_GEOM_RULE" CHECK (srid(geom) = -1),
> CONSTRAINT "TYPE_GEOM_RULE" CHECK (geometrytype(geom) = 'POINT'::text OR geom IS NULL)
> )
> WITH OIDS;
>
> I notice that for capteurs element where the field "idcapt" is a numeric value ('1', '400'> ...> ) , everything is OK
> BUT if some alphanumeric apears in that field ('3F', 'F40'..), the mapquery getShapes() query fails as described> ...>
>
> Any reason?
>
> Franck
>
> _____________________________________________
> De : zze-SIGALE PORTANERI F ext RD-BIZZ-SOP
> Envoyé : jeudi 22 mars 2007 17:12
> À : 'cartoweb-users at lists.maptools.org'
> Cc : 'Sylvain Pasche'
> Objet : mapquery issue
>
>
> Hi,
>
> I have a mapquery plugin issue: While doing a queryByBbox() request on a area where one element must be found, the cartoclient display the following error:
>
> class CartocommonException { protected $message = 'Error [8, Trying to get property of non-object, /exec/applis/sglpgo/G01R00C02/cartoweb3/coreplugins/query/server/ServerQuery.php, 122] Backtrace: file: 200 - /exec/applis/sglpgo/G01R00C02/cartoweb3/common/Common.php call: Common::cartowebErrorHandler() file: 122 - /exec/applis/sglpgo/G01R00C02/cartoweb3/coreplugins/query/server/ServerQuery.php call: Common::cartowebErrorHandler() file: 122 - /exec/applis/sglpgo/G01R00C02/cartoweb3/coreplugins/query/server/ServerQuery.php call: ServerQuery::resultToTable() file: 227 -
> ...
>
> Adding traces to the log and trying to analyse it, it looks like the serveurMapquery plugin found one element and the extractResults $msLayer->getResult($i) return an object as follow:
>
> Thu Mar 22 16:25:22 2007,703 [30941] DEBUG ServerMapquery - class stdClass {
> public $shapeindex = 1841530366;
> public $tileindex = -1;
> public $classindex = 6;
> }
>
> Which is return a shape to the ServerQuery plugin as follow:
>
> Thu Mar 22 16:25:22 2007,704 [30941] DEBUG ServerQuery - resultshape=
> Thu Mar 22 16:25:22 2007,705 [30941] DEBUG ServerQuery - array (
> 0 => false,
> )
>
> Any clue?
>
>
> Thanks in advance,
> Franck
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.maptools.org/pipermail/cartoweb-users/attachments/20070323/9d2b67c6/attachment.html
More information about the Cartoweb-users
mailing list