#1 Mon 08 June 2009 16:52
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Query by bbox outil de requete
Bonsoir,
Je me heurte à un problème concernant les requêtes.
En fait il y a quelques jours j'ai supprimé la ligne de commande définissant le bouton de requête par rectangle.
Je cherche un personne sachant où se situe le fichier dans lequel est définie ce bouton.
Merci d'avance pour votre aide qui me sera précieuse.
Bonne fin de journée
Hors ligne
#2 Mon 08 June 2009 17:05
Re: Query by bbox outil de requete
Bonjour,
Le fichier Query.ini je suppose : http://cartoweb-community.gloobe.org/do … 5:requetes ?
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Tue 09 June 2009 09:08
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
Bonjour,
J'ai réussi à faire ré apparaitre le bouton, le problème se situait au niveau du fichier query.ini du côté server, en fait j'ai utilisé celui de la demo.
J'ai essayé de reconsconstitué l'architecture de la demo pour faire les requêtes mais j'ai un message failure :
Code:
Failure CartoWeb version: 3.5.0 [$Revision: 1.9 $] class: SoapFaultWrapper message: Error [8, Undefined index: CODE, C:\ms4w\apps\cartoweb3\coreplugins\query\server\ServerQuery.php, 156] Backtrace: file: 156 - C:\ms4w\apps\cartoweb3\coreplugins\query\server\ServerQuery.php call: Common::cartowebErrorHandler(8, "Undefined index: CODE", "C:\ms4w\apps\cartoweb3\coreplugins\query\server\ServerQuery.php", 156, Array(14)) file: 310 - C:\ms4w\apps\cartoweb3\coreplugins\query\server\ServerQuery.php call: ServerQuery->resultToTable(Array(46), "ZONE_500", "CODE", Array(0), Object(TableFlags)) file: 452 - C:\ms4w\apps\cartoweb3\coreplugins\query\server\ServerQuery.php call: ServerQuery->queryLayer(Object(Rectangle), Object(QuerySelection)) file: 74 - C:\ms4w\apps\cartoweb3\server\ServerPluginHelper.php call: ServerQuery->handlePreDrawing(Object(QueryRequest)) file: 132 - C:\ms4w\apps\cartoweb3\server\ServerPluginHelper.php call: ServerPluginHelper->callHandleFunction(Object(ServerQuery), "handlePreDrawing") file: UNKNOWN - UNKNOWN call: ClientResponderHelper->handlePreDrawingHelper(Object(ServerQuery)) file: 267 - C:\ms4w\apps\cartoweb3\common\PluginManager.php call: call_user_func_array(Array(2), Array(1)) file: 285 - C:\ms4w\apps\cartoweb3\common\PluginManager.php call: PluginManager->callPluginImplementing(Object(ServerQuery), "ClientResponder", "handlePreDrawing", Array(0)) file: 301 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php call: PluginManager->callPluginsImplementing("ClientResponder", "handlePreDrawing") file: 349 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php call: Cartoserver->doGetMap(Object(MapRequest)) file: 370 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php call: Cartoserver->callWithExceptionCheck("doGetMap", Object(MapRequest)) file: 76 - C:\ms4w\apps\cartoweb3\server\MapResultCache.php call: Cartoserver->cacheGetMap(Object(MapRequest)) file: 198 - C:\ms4w\apps\cartoweb3\server\MapResultCache.php call: MapResultCache->getMapResultFromServer(Object(MapRequest)) file: 380 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php call: MapResultCache->getMap(Object(MapRequest)) file: 104 - C:\ms4w\apps\cartoweb3\client\CartoserverService.php call: Cartoserver->getMap(Object(MapRequest)) file: 165 - C:\ms4w\apps\cartoweb3\client\CartoserverService.php call: CartoserverService->callDirect("getMap", Object(MapRequest)) file: 233 - C:\ms4w\apps\cartoweb3\client\CartoserverService.php call: CartoserverService->callFunction("getMap", Object(MapRequest)) file: 981 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php call: CartoserverService->getMap(Object(MapRequest)) file: 1135 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php call: Cartoclient->getMapResultFromRequest(Object(MapRequest)) file: 1315 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php call: Cartoclient->doMain() file: 33 - C:\ms4w\apps\cartoweb3\htdocs\client.php call: Cartoclient->main() file: 3 - C:\ms4w\apps\cartoweb3\htdocs\SMDEA.php call: require_once("C:\ms4w\apps\cartoweb3\htdocs\client.php") Back to initial map. Hint: you should customize this template (failure.tpl) in your project.
Je suis un peu perdu dans es recherches, j'ai essayer de suivre la doc mais sa beugue.
bonne journée
[Edit Modérateur] Merci d'utiliser les balises CODE (justement ) qui permettent une meilleur lecture du message.
Hors ligne
#4 Tue 09 June 2009 09:37
Re: Query by bbox outil de requete
Bonjour,
La partie du message à lire et à comprendre est cette partie :
Code:
message: Error [8, Undefined index: CODE, C:\ms4w\apps\cartoweb3\coreplugins\query\server\ServerQuery.php, 156]
Qui dit qu'il ne trouve pas l'index "CODE". Je suppose que dans un des fichiers query (au hasard côté serveur) il y a cet index d'utiliser. Au hazard, un copier collé de la démo qui ne convient pas à vos données ?
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#5 Tue 09 June 2009 10:37
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
Bonjour,
je viens de trouver le problème, cela vient du métadata :
Code:
METADATA "id_attribute_string" "CODE" END
J'ai essayer d'autre choses en suivant des exemples sur d'autre forum mais rien n'y fait, je suis un peu perdu. Je suis allé voir la
documentation mais je ne comprend pas le "int" et le "string".
Je suis un peu perdu.
merci d'avance
Hors ligne
#6 Tue 09 June 2009 10:56
Re: Query by bbox outil de requete
Il s'agit de la clé de la table que vous requêtez et de son type.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#7 Tue 09 June 2009 11:26
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
Je ne sais pas si je comprend tout, mais dans mon cas il s'agit d'un shp lié à un dbf. A priori il n'y a pas de clé de table.
Je pense que les requêtes ne doivent pas être possible dans le cas d'un dbf.
voila
Hors ligne
#8 Tue 09 June 2009 11:33
Re: Query by bbox outil de requete
Visiblement ce paramètre n'est pas obligatoire, la doc parle de paramètre qui peut être définie ! À tester !
Cela devrait fonctionner avec un shape.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#9 Tue 09 June 2009 11:42
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
Merci pour cette réponse pertinente, sa beugue toujours mais là je sais pourquoi.
Le metadata n'est pas necessaire, il me reste plus qu'a charger le plugins hightline.
Bonne journée
Hors ligne
#10 Tue 09 June 2009 13:52
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
J'ai réussi à charger le plugins hightline , mais j'ai toujours un problème lié au metadata.
En effet j'ai un message d'erreur qui s'affiche concernant un problème d'attribut et de métadata:
Code:
Failure CartoWeb version: 3.5.0 [$Revision: 1.9 $] class: SoapFaultWrapper message: no id_attribute_string metadata declared for layer Zone_centre_distant Backtrace: file: 167 - C:\ms4w\apps\cartoweb3\projects\SMDEA\plugins\hilight\server\ServerHilight.php call: ServerHilight->buildExpression(Object(QuerySelection)) file: 394 - C:\ms4w\apps\cartoweb3\projects\SMDEA\plugins\hilight\server\ServerHilight.php call: ServerHilight->setClassExpression(Object(ms_layer_obj), 0, Object(QuerySelection)) file: 354 - C:\ms4w\apps\cartoweb3\coreplugins\query\server\ServerQuery.php call: ServerHilight->hilightLayer(Object(QuerySelection)) file: 486 - C:\ms4w\apps\cartoweb3\coreplugins\query\server\ServerQuery.php call: ServerQuery->hilight(Array(40), Array(40)) file: 74 - C:\ms4w\apps\cartoweb3\server\ServerPluginHelper.php call: ServerQuery->handlePreDrawing(Object(QueryRequest)) file: 132 - C:\ms4w\apps\cartoweb3\server\ServerPluginHelper.php call: ServerPluginHelper->callHandleFunction(Object(ServerQuery), "handlePreDrawing") file: UNKNOWN - UNKNOWN call: ClientResponderHelper->handlePreDrawingHelper(Object(ServerQuery)) file: 267 - C:\ms4w\apps\cartoweb3\common\PluginManager.php call: call_user_func_array(Array(2), Array(1)) file: 285 - C:\ms4w\apps\cartoweb3\common\PluginManager.php call: PluginManager->callPluginImplementing(Object(ServerQuery), "ClientResponder", "handlePreDrawing", Array(0)) file: 301 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php call: PluginManager->callPluginsImplementing("ClientResponder", "handlePreDrawing")
Lorsque je retape la commande lié au metadata, le problème exposé précedement revient "undefined index"
merci d'avance
Hors ligne
#11 Tue 09 June 2009 13:55
Re: Query by bbox outil de requete
Bonjour,
CODE est un champ de la table attributaire. Est ce qu'il y a un champ CODE dans vos données ? Si oui, il faut chercher pourquoi cartoweb ne le trouve pas. Si non, et bien il faut s'arrêter et réfléchir ...
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#12 Tue 09 June 2009 14:44
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
Merci pour toutes vos réponses, j'ai réussi à faire fonctionner le module query, le problème provenait bien du champ des dbf, il suffif de remplacer
le "code" par un des champs du dbf.
bonne journée
Hors ligne
#13 Tue 09 June 2009 17:35
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
Bonsoir,
Une petite question en cette fin de journée, je voudrais savoir s'il était possible lorsque l'on réalise une requette de ne pas faire une requette,
sur toutes les couches simplement sur certaine?
Merci d'avance
Hors ligne
#14 Wed 10 June 2009 08:21
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
J'ai réussi à choisir les couches voulu, il suffit de supprimer le template"ttt" dans les fichiers non souhaité pour les requettes.
bonne journée
Hors ligne
#15 Wed 10 June 2009 09:54
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
Bonjour,
J'ai une petite question, tous ce passe pour le mieux. Pour faciliter l'utilisation je voudrais ne pas faire afficher la liste des couches qui se situe
sous la carte. ci joint impression d'ecran de ce que je veut faire disparaitre.
J'ai essayer d'utiliser l'architecture de la demo, pour faire disparaitre ce tableau mais en vain.
Merci d'avance
Dernière modification par gg3109 (Wed 10 June 2009 09:54)
Hors ligne
#16 Tue 16 June 2009 14:07
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: Query by bbox outil de requete
Bonjour,
je pense que mon projet est désormais terminé, je tiens à vous remercier pour toute l'aide que
vous avez pu m'apportez. Bonne continuation à tous.
Hors ligne