Pages: 1
- Sujet précédent - Message d'erreur lié à un problème de découpage selon des attributs - Sujet suivant
#1 Wed 06 June 2007 13:56
- Bertrand DORNER
- Participant actif
- Lieu: COLMAR
- Date d'inscription: 5 Sep 2005
- Messages: 90
Message d'erreur lié à un problème de découpage selon des attributs
Bonjour,
Ma structure utilise MapInfo, avec MapServer et Cartoweb (versions à jour début avril 2005) pour la mise en ligne de certaines informations géographiques sur un intranet cartographique.
Certaines couches d'informations à représenter doivent l'être en tenant compte des valeurs dun des attributs, en l'occurence "ZPS", "pZPS" d'un champ nommé "statut". J'avais déjà été confronté à ce genre de problème, et ma syntaxe pour les deux couches concernées a été écrite en m'appuyant sur de l'existant.
Voici cette syntaxe, en supposant que ce soit elle qui pose prolème
LAYER
NAME "N_N2000_ZPS"
CONNECTIONTYPE OGR
CONNECTION "donnees_environnementales\N_N2000_ZPS_068.TAB"
TYPE Polygon
TEMPLATE "ttt"
STATUS ON
TRANSPARENCY 100
PROJECTION
"init=epsg:27582"
END
METADATA
"id_attribute_string" "SITECODE|string"
"query_returned_attributes" "SITENAME statut"
END
CLASSITEM "statut"
CLASS
EXPRESSION "ZPS"
NAME "Zone de protection speciale approuvee"
STYLE
SYMBOL "horizontale"
COLOR 176 96 255
OUTLINECOLOR 176 96 255
SIZE 3
END
END
CLASS
EXPRESSION "pZPS"
NAME "Zone de protection speciale en projet"
STYLE
SYMBOL "hachuresG"
COLOR 176 96 255
OUTLINECOLOR 176 96 255
SIZE 7
END
END
END
Pourtant, lorsque je lance l'affichage, je suis confronté à ce message d'erreur, auquel je ne comprends pas grand chose, puisque j'ai, je pense, fait ce qu'il fallait pour associer un attribut au découpage en classes dans cartoweb
Failure
class: SoapFault
message: Object to unserialize has no className attribute, and no class name was given
Backtrace:
file: 168 - C:\WWW\site\cartoweb3\common\Serializable.php
call: Serializable::guessClassName()
file: 211 - C:\WWW\site\cartoweb3\common\Serializable.php
call: Serializable::guessClassName()
file: 252 - C:\WWW\site\cartoweb3\common\Serializable.php
call: Serializable::unserializeObject()
file: 362 - C:\WWW\site\cartoweb3\coreplugins\layers\common\Layers.php
call: Serializable::unserializeObjectMap()
file: 342 - C:\WWW\site\cartoweb3\coreplugins\layers\server\LayersInitProvider.php
call: LayersInit->unserialize()
file: 218 - C:\WWW\site\cartoweb3\coreplugins\layers\server\ServerLayers.php
call: LayersInitProvider->getInit()
file: 147 - C:\WWW\site\cartoweb3\server\ServerPluginHelper.php
call: ServerLayers->getInit()
file: 270 - C:\WWW\site\cartoweb3\common\PluginManager.php
call: InitProviderHelper->getInitHelper()
file: 270 - C:\WWW\site\cartoweb3\common\PluginManager.php
call: call_user_func_array()
file: 288 - C:\WWW\site\cartoweb3\common\PluginManager.php
call: PluginManager->callPluginImplementing()
file: 159 - C:\WWW\site\cartoweb3\server\MapInfoHandler.php
call: PluginManager->callPluginsImplementing()
file: 49 - C:\WWW\site\cartoweb3\server\ServerMapInfoCache.php
call: MapInfoHandler->loadMapInfo()
file: 99 - C:\WWW\site\cartoweb3\common\MapInfoCache.php
call: ServerMapInfoCache->computeMapInfo()
file: 169 - C:\WWW\site\cartoweb3\common\MapInfoCache.php
call: ServerMapInfoCache->cacheMapInfo()
file: 170 - C:\WWW\site\cartoweb3\server\MapInfoHandler.php
call: ServerMapInfoCache->getMapInfo()
file: 319 - C:\WWW\site\cartoweb3\server\ServerContext.php
call: MapInfoHandler->getMapInfo()
file: 188 - C:\WWW\site\cartoweb3\server\Cartoserver.php
call: ServerContext->getMapInfo()
file: 333 - C:\WWW\site\cartoweb3\server\Cartoserver.php
call: Cartoserver->doGetMapInfo()
file: 373 - C:\WWW\site\cartoweb3\server\Cartoserver.php
call: Cartoserver->callWithExceptionCheck()
file: 77 - C:\WWW\site\cartoweb3\client\CartoserverService.php
call: Cartoserver->getMapInfo()
file: 129 - C:\WWW\site\cartoweb3\client\CartoserverService.php
call: CartoserverService->callDirect()
file: 185 - C:\WWW\site\cartoweb3\client\CartoserverService.php
call: CartoserverService->callFunction()
file: 60 - C:\WWW\site\cartoweb3\client\ClientMapInfoCache.php
call: CartoserverService->getMapInfo()
file: 99 - C:\WWW\site\cartoweb3\common\MapInfoCache.php
call: ClientMapInfoCache->computeMapInfo()
file: 169 - C:\WWW\site\cartoweb3\common\MapInfoCache.php
call: ClientMapInfoCache->cacheMapInfo()
file: 501 - C:\WWW\site\cartoweb3\client\Cartoclient.php
call: ClientMapInfoCache->getMapInfo()
file: 313 - C:\WWW\site\cartoweb3\client\Cartoclient.php
call: Cartoclient->getMapInfo()
file: 20 - C:\WWW\site\cartoweb3\htdocs\client.php
call: Cartoclient->__construct()
Je serai confronté, ultérieurement, à d'autres couches à différencier graphiquement en fonction d'un attribut, mais j'aimerais déjà comprendre quelle erreur j'ai pu commettre.
Merci d'avance
Hors ligne
#2 Wed 06 June 2007 14:02
Re: Message d'erreur lié à un problème de découpage selon des attributs
Bonjour,
Je vérifierai le fichier layers.ini dans lequel on trouve un paramètre className
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 Wed 06 June 2007 14:56
- Bertrand DORNER
- Participant actif
- Lieu: COLMAR
- Date d'inscription: 5 Sep 2005
- Messages: 90
Re: Message d'erreur lié à un problème de découpage selon des attributs
Merci de m'avoir réorienté ! Le problème était bien dans le layers.ini
Hors ligne
Pages: 1
- Sujet précédent - Message d'erreur lié à un problème de découpage selon des attributs - Sujet suivant