#1 Thu 14 May 2009 17:38
geostat, le plugin que je ne comprend pas
Bonjour,
Nous avons Cartoweb 3.5 et essayons d'implémenter le plugin geostat.
Le problème est ... le manque de documentation adéquate.
En gros, on a une couche dans le fichier mapserver qui s'appelle BÂTIMENTS et qui fait appel à une table postgresql/postgis. Dans cette table, on a une colonne (remplie de chiffre) qui est la surface du bâtiment.
C'est cette colonne qu'on donne comme attribut du chloropeth.
Maintenant, il n'y a rien qui se passe quand on choisit l'entité (BÂTIMENTS) et l'indicateur (bat_surface). Mais ensuite une fois qu'on clique pour activer la fonction chloropeth que d'une part, aucune données n'apparaît dans la table (nombre d'éléments, etc) et que d'autre part, l'indicateur "disparaît" et on revient sur Choisir un indicateur.
Est-ce que l'indicateur est mal choisi ? Est-ce que quelqu'un pourrait nous montrer, par l'exemple, comment il a fait marcher le schmilblick ? Parcequ'on a un gros doute sur ce qu'on doit définit comme indicateur. Est-ce une seule colonne de nombre ?
Ou alors, on se plante avec Ajax ?
Bref, on est un tout petit peu dans la mouise quoi.
Si quelqu'un peut nous indiquer un chemin....
Merci d'avance
Véronique
Hors ligne
#2 Fri 15 May 2009 09:22
- Cornet Jérémie
- Participant assidu
- Lieu: Nouméa
- Date d'inscription: 6 Apr 2008
- Messages: 229
Re: geostat, le plugin que je ne comprend pas
Bonjour,
pourriez vous mettre le code du layer (mapfile) et le code de geostat.ini (côté serveur) ?
A priori, vous compilez en mode production.
Pourriez vous compilez en mode developpement afin de "voir" l'erreur ?
==> --profile development avant le --project mon_projet
Et donner la version de Postgres / Postgis
Merci
Jérémie
Dernière modification par Cornet Jérémie (Fri 15 May 2009 09:43)
En ligne
#3 Fri 15 May 2009 10:53
- brunofriedmann
- Participant occasionnel
- Lieu: Vellerat, suisse
- Date d'inscription: 19 Apr 2008
- Messages: 31
- Site web
Re: geostat, le plugin que je ne comprend pas
Bon la nouveauté c'est que l'on voit bien les batiments, et ils sont coloriés différemments.
Donc toute la partie connexion est ok, et ventilation aussi.
Je suppose que comme nous avons des restrictions d'échelle cela rentre aussi en compte.
Pour la geostat, je suppose, mais comme pas très explicite dans la doc, qu'il vaudrait mieux que nous fassions des layers
spécifiques pour cela en croisant les données de plusieurs tables et/ou sources. Genre sur une commune répartition des bâtiments par classe de surface ou type de surface etc...
C'est cela ?
Ci dessous les éléments demandés :
postgis
Code:
POSTGIS="1.3.5" GEOS="3.0.2-CAPI-1.4.2" PROJ="Rel. 4.6.1, 21 August 2008" USE_STATS
Mode == developpement :
client geostat.ini.in
Code:
;The following classification method are currently supported ; Custom : 0 ; Equal intervals : 1 ; Quantils : 2 ; Modes : 3 choroplethClassifMethodDefault = 2 choroplethClassifMethodsList = 0,2,3 ;The following color ramp generation method are currently supported ; Custom : 0 ; RGB interpolation : 1 ; HSV interpolation : 2 ; Max diffrence : 3 choroplethColorRampMethodDefault = 2 choroplethColorRampMethodList = 0,1,2,3 choroplethDataFromCurrentBoundingBox = false ; Initial colors for color ramp: comma separated, RGB values. Ie: 255,255,0 ;choroplethDefaultInitialColorA = 198,254,238 ;choroplethDefaultInitialColorB = 206,0,0 folderId = folder10
-------
serveur geostat.ini.in
Code:
geostat.0.mslayer = BATIMENTS geostat.0.label = "Bâtiments" geostat.0.choropleth = true ; Warning this is case sensitive ! Do not put space between comma and attribute ! geostat.0.choropleth_attribs = bat_surface geostat.0.choropleth_attribs_label = "surface"
--------
Map extract
Code:
LAYER NAME "BATIMENTS" TYPE POLYGON CONNECTIONTYPE POSTGIS CONNECTION 'user=@DB_USER@ password=@DB_PASSWD@ host=@DB_HOST@ dbname=@DB_LOCATE_NAME@' DATA "the_geom from (SELECT the_geom, oid, bat_gid, bat_type, bat_commune, bat_ofs, bat_numerogruda, bat_code, bat_surface, bat_adressegruda, bat_idgruda, bat_typegruda, bat_egidgruda, bat_edidgruda, bat_nom FROM batimenttotal) as foo using unique bat_gid" TEMPLATE "foo" METADATA 'hilight_createlayer' 'true' 'hilight_color' '-1 -1 -1' 'hilight_transparency' '100' "id_attribute_string" "bat_gid|string" "query_returned_attributes" "bat_type bat_commune bat_adressegruda bat_typegruda bat_surface bat_idgruda bat_egidgruda" END MAXSCALEDENOM 10001 CLASSITEM "bat_code" CLASS MINSCALEDENOM 2000 NAME "Bâtiment aérien (échelle >1:2'000)" EXPRESSION ([bat_code]=0) COLOR 178 178 178 OUTLINECOLOR 0 0 0 END CLASS MAXSCALEDENOM 2000 NAME "Bâtiment aérien (échelle <1:2'000)" EXPRESSION ([bat_code]=0) STYLE COLOR -1 -1 -1 END STYLE SYMBOL "line" OUTLINECOLOR 0 0 0 SIZE 1 END END CLASS NAME "Bâtiment souterrain (échelle >1:2'000)" MINSCALEDENOM 2000 EXPRESSION ([bat_code]=1) COLOR 225 225 225 OUTLINECOLOR 0 0 0 END CLASS MAXSCALEDENOM 2000 NAME "Bâtiment souterrain (échelle <1:2'000)" EXPRESSION ([bat_code]=1) STYLE COLOR -1 -1 -1 END STYLE SYMBOL "bat_souterrain" OUTLINECOLOR 0 0 0 SIZE 1 END END CLASS MINSCALEDENOM 2000 NAME "Bâtiment projeté (échelle >1:2'000)" EXPRESSION ([bat_code]=2) COLOR 255 0 0 OUTLINECOLOR 0 0 0 END CLASS MAXSCALEDENOM 2000 NAME "Bâtiment projeté (échelle <1:2'000)" EXPRESSION ([bat_code]=2) STYLE COLOR -1 -1 -1 END STYLE SYMBOL "line_projet" OUTLINECOLOR 0 0 0 SIZE 1 END END END
[edit Modérateur] n'hésitez pas à utiliser les balises "code" pour une meilleure lisibilité. Merci. (disponible dans "Modifier le message" ou "Poster une réponse" mais pas dans la réponse rapide).
Hors ligne
#4 Fri 15 May 2009 13:00
- Cornet Jérémie
- Participant assidu
- Lieu: Nouméa
- Date d'inscription: 6 Apr 2008
- Messages: 229
Re: geostat, le plugin que je ne comprend pas
Re bonjour,
Il faut un layer spécifique dans le Mapfile.
Celui ci ne sera pas référencé ni dans le layer.ini ni dans le project.ini.
Il faut une seule CLASS dans le layer qui sert à définir des paramètres généraux (étiquetage, couleur de contour).
Sinon garder les METADATA et le TEMPLATE
Sinon, le paramétrage a l'air correct (personnellement je préfère mettre choroplethDataFromCurrentBoundingBox = true dans le geostat.ini client mais c'est selon vos besoins).
Jérémie
PS : avec mon binôme de projet tutoré, nous avons rencontré énormément de problèmes avec les couches Postgis dans ce module.
Il semble qu'il soit très sensible aux questions d'encodage et de version postgis.
Dernière modification par Cornet Jérémie (Fri 15 May 2009 13:03)
En ligne
#5 Fri 15 May 2009 13:16
- brunofriedmann
- Participant occasionnel
- Lieu: Vellerat, suisse
- Date d'inscription: 19 Apr 2008
- Messages: 31
- Site web
Re: geostat, le plugin que je ne comprend pas
Merci Jérémie, cela confirme bien mon sentiment.
On a trouver hier des données statistiques, que l'on va tâcher d'intégrer.
Pour nous c'est tout est normalisé utf-8 donc de ce côté ça va.
Est-ce trop demander un exemple bidon (mais proche de la réalité) d'un layer stats par exemple répartition des classes d'âge dans une commune ou un truc du genre ?
Hors ligne
#6 Fri 15 May 2009 13:44
Re: geostat, le plugin que je ne comprend pas
Bonjour,
Il me semble que les démo (telle que celle-ci http://cartoweb.org/demos/demoGeostat.php) est disponible dans les sources de l'application
Et je vous rappelle la doc en français (mais pas trop à jour pour la version 3.5) : http://cartoweb-community.gloobe.org/do … atistiques
Les autres versions de la doc sont à jour.
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 Fri 15 May 2009 18:39
- brunofriedmann
- Participant occasionnel
- Lieu: Vellerat, suisse
- Date d'inscription: 19 Apr 2008
- Messages: 31
- Site web
Re: geostat, le plugin que je ne comprend pas
Mouais, justement ça reste léger, pas plus que la doc officielle (l'anglais va très bien)
et demoGeoStat c'est sympa mais pas postgis ;-) avec un exemple sur tout plein de table des inner joins dans tous les coins et des rendus différents ( couleurs mais aussi histogramme, diagrammes dynamiques
http://mapserver.org/output/dynamic_charting.html
que l'on trouve dans mapserver etc ... )
;-)
Hors ligne