banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 14 May 2009 17:38

veroh
Participant actif
Lieu: Moutier
Date d'inscription: 27 Sep 2008
Messages: 97
Site web

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)

Hors 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)

Hors 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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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 wink

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

 

Pied de page des forums

Powered by FluxBB