Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 mar. 30 janvier 2018 18:14

ericire
Membre
Date d'inscription: 6 juin 2010
Messages: 26

mapserver>postgis en wfs ?

Bonjour,
j'ai un mapfile entre mapserver et postgis/postgrsql qui fonctionne bien en wms
le voici

Code:

#ce mapfile est un copier/coller de fond_mapserver.map adapté
#pour fonctionner avec openlayers3 c'est à dire sans les accents
#dans les noms des layers, sinon ca passe pas.

MAP
    NAME "Mapserver-Inrap"
    FONTSET "./fonts/fonts.txt"
    OUTPUTFORMAT
        NAME "png"
        DRIVER "AGG/PNG"
        MIMETYPE "image/png"
        IMAGEMODE RGB
    END #fin format

    EXTENT 93501.1 6044342.00 1248133.25 7115784.50 #xmin ymin xmax ymax
    UNITS METERS
    DEBUG 5
    CONFIG "CPL_DEBUG" "ON"
    CONFIG "PROJ_DEBUG" "ON"
    CONFIG MS_ERRORFILE "C:/ms4w/errorMapFile.txt"
    
    SYMBOLSET "C:\ms4w\map\symbols\symbols.sym"

    PROJECTION # proj de sortie
        "init=epsg:2154"
    END
    
    WEB    
        METADATA
            "wms_title" "WMS-Inrap, outil d'aide au montage des opérations"
            "wms_onlineresource" "http://10.210.1.32:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/map/fond_mapserver_ol3.map&"
            "wms_enable_request" "*" #active les getcapabilities, getmap
            "wms_srs" "EPSG:2154 EPSG:3857 EPSG:900913"
            "wms_encoding" "UTF-8"
            #les deux lignes suivantes ne sont pas obligées pour afficher donn‚es attributaires...dans QIGS du moins ;
            #mais template même factice oblig‚ dans les layers … interroger. ET header et footer aussi pour text/html
            #cf. http://mapserver.org/fr/ogc/wms_server.html#wms-server
            #"wms_getfeatureinfo_formatlist" "application/vnd.ogc.gml,text/html" #pour afficher attributs getfeatureinfo
            #"wms_feature_info_mime_type" "gml" #pour afficher attributs getfeatureinfo du layer emprise
        END #fin metadata
        #attention : onlineresource doit etre identique au debut de l'URL du navigateur (= pas oublier le MAP)
        #et le fichier mentionné DOIT EXISTER SINON PROBLEME LEGENDE SOUS QGIS !!
    END #end web

#----- permet une legende avec encodage correct donc accents. Obsolète avec mapserver 7
LEGEND
    LABEL
        FONT "Arial"
        TYPE TRUETYPE
        SIZE 8
        ENCODING "UTF-8"
    END # fin label
END #fin legend


#-----debut layer interrégions
LAYER
    NAME "Interregions"
    TYPE POLYGON
    OPACITY    30 
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    DATA "geom from (select gid, geom, nom_com, code_dept from activite.communes) as plop using unique gid srid = 2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    PROJECTION
                "init=epsg:2154"
    END #fin projection
    LABELITEM "nom_com"
    CLASSITEM "code_dept"
    LABELMAXSCALEDENOM 450000
    LABELMINSCALEDENOM 70000
        CLASS #-----debut class CIF
            NAME "Centre Ile-de-France" #apparait en legende
            EXPRESSION /18|28|36|37|41|45|75|77|78|91|92|93|94|95/
            STYLE
                COLOR 255 240 140
                OUTLINECOLOR 0 0 0
                WIDTH 0.5
                MAXSCALEDENOM 1500000
            END #end STYLE CIF
            STYLE
                COLOR 255 240 140
                OUTLINECOLOR 255 240 140
                WIDTH 0.5
                MINSCALEDENOM 1500000
            END #end STYLE CIF
            LABEL #apparait pour chaque entité sur la carte
                FONT "dejavu"
                COLOR 255 240 140
                OUTLINECOLOR 0 0 0
                OUTLINEWIDTH 1
                POSITION cc
                SIZE 5
                TYPE TRUETYPE
            END #ENd label
        END # end class CIF
        CLASS #-----debut RAA
            NAME "Rhône-Alpes Auvergne" #apparait en legende
            EXPRESSION /01|03|07|15|26|38|42|43|63|69|73|74/
            STYLE
                COLOR 0 200 100
                OUTLINECOLOR 0 0 0
                WIDTH 0.5
                MAXSCALEDENOM 1500000
            END #end STYLE RAA
            STYLE
                COLOR 0 200 100
                OUTLINECOLOR 0 220 100
                WIDTH 0.5
                MINSCALEDENOM 1500000
            END #end STYLE RAA
            LABEL #apparait pour chaque entité sur la carte
                FONT "dejavu"
                COLOR 0 200 100
                OUTLINECOLOR 0 0 0
                OUTLINEWIDTH 1
                POSITION cc
                SIZE 4.5
                TYPE TRUETYPE
            END #ENd label
        END # end class RAA
        CLASS #-----debut GEN
            NAME "Grand Est Nord" #apparait en legende
            EXPRESSION /08|10|51|52|54|55|57|88/
            STYLE
                COLOR 160 50 0
                OUTLINECOLOR 0 0 0
                WIDTH 0.5
                MAXSCALEDENOM 1500000
            END #end STYLE GEN
            STYLE
                COLOR 160 50 0
                OUTLINECOLOR 180 50 0
                WIDTH 0.5
                MINSCALEDENOM 1500000
            END #end STYLE GEN
            LABEL #apparait pour chaque entité sur la carte
                FONT "dejavu"
                COLOR 160 50 0
                OUTLINECOLOR 0 0 0
                OUTLINEWIDTH 1
                POSITION cc
                SIZE 4.5
                TYPE TRUETYPE
            END #ENd label
        END # end class GEN
        CLASS #-----debut GES
            NAME "Grand Est Sud" #apparait en legende
            EXPRESSION /21|25|39|58|67|68|70|71|89|90/
            STYLE
                COLOR 180 220 150
                OUTLINECOLOR 0 0 0
                WIDTH 0.5
                MAXSCALEDENOM 1500000
            END #end STYLE GES
            STYLE
                COLOR 180 220 150
                OUTLINECOLOR 180 220 150
                WIDTH 0.5
                MINSCALEDENOM 1500000
            END #end STYLE GES
            LABEL #apparait pour chaque entité sur la carte
                FONT "dejavu"
                COLOR 180 220 150
                OUTLINECOLOR 0 0 0
                OUTLINEWIDTH 1
                POSITION cc
                SIZE 4.5
                TYPE TRUETYPE
            END #ENd label
        END # end class GES
        CLASS #-----debut Med
            NAME "Méditerranée" #apparait en legende
            EXPRESSION /2A|2B|04|05|06|11|13|30|34|48|66|83|84/
            STYLE
                COLOR 255 200 100
                OUTLINECOLOR 0 0 0
                WIDTH 0.5
                MAXSCALEDENOM 1500000
            END #end STYLE Med
            STYLE
                COLOR 255 200 100
                OUTLINECOLOR 255 200 100
                WIDTH 0.5
                MINSCALEDENOM 1500000
            END #end STYLE Med
            LABEL #apparait pour chaque entité sur la carte
                FONT "dejavu"
                COLOR 255 200 100
                OUTLINECOLOR 0 0 0
                OUTLINEWIDTH 1
                POSITION cc
                SIZE 4.5
                TYPE TRUETYPE
            END #ENd label
        END # end class Med
        CLASS #----debut grand ouest
            NAME "Grand Ouest" #apparait en legende
            EXPRESSION /14|22|27|29|35|44|49|50|53|56|61|72|76|85/
            STYLE 
                COLOR 0 150 150
                OUTLINECOLOR 0 0 0
                WIDTH 0.5
                MAXSCALEDENOM 1500000
            END #end STYLE Grand Ouest
            STYLE
                COLOR 0 150 150
                OUTLINECOLOR 0 150 150
                WIDTH 0.5
                MINSCALEDENOM 1500000
            END #end STYLE Grand Ouest
            LABEL #apparait pour chaque entité sur la carte
                FONT "dejavu"
                COLOR 0 150 150
                OUTLINECOLOR 0 0 0
                OUTLINEWIDTH 1
                POSITION cc
                SIZE 4.5
                TYPE TRUETYPE
            END #ENd label
        END # end class Grand ouest
        CLASS #-----debut Nord Pic
            NAME "Nord-Picardie" #apparait en legende
            EXPRESSION /02|59|60|62|80/
            STYLE
                COLOR 150 255 160
                OUTLINECOLOR 0 0 0
                WIDTH 0.5
                MAXSCALEDENOM 1500000
            END #end STYLE Nord Pic
            STYLE
                COLOR 150 255 160
                OUTLINECOLOR 150 255 160
                WIDTH 0.5
                MINSCALEDENOM 1500000
            END #end STYLE Nord Pic
            LABEL #apparait pour chaque entité sur la carte
                FONT "dejavu"
                #COLOR 0 200 230
                COLOR 150 255 160
                OUTLINECOLOR 0 0 0
                OUTLINEWIDTH 1
                POSITION cc
                SIZE 4.5
                TYPE TRUETYPE
            END #ENd label
        END # end class Nord Pic
        CLASS #-----debut GSO 
            NAME "Grand Sud-Ouest" #apparait en legende
            EXPRESSION /09|12|16|17|19|23|24|31|32|33|40|46|47|64|65|79|81|82|86|87/
            STYLE
                COLOR 220 140 255
                OUTLINECOLOR 0 0 0
                WIDTH 0.5
                MAXSCALEDENOM 1500000
            END #end STYLE GSO
            STYLE
                COLOR 220 140 255
                OUTLINECOLOR 220 140 255
                WIDTH 0.5
                MINSCALEDENOM 1500000
            END #end STYLE GSO
            LABEL #apparait pour chaque entité sur la carte
                FONT "dejavu"
                COLOR 220 140 255
                OUTLINECOLOR 0 0 0 
                OUTLINEWIDTH 1
                POSITION cc
                SIZE 4.5
                TYPE TRUETYPE
            END #ENd label
        END # end class GSO
        METADATA
        "wms_title" "Interrégions"
        "wms_srs" "EPSG:2154"
        END #fin metadata interrégions
End #end layer interrégions

#-----debut departements
LAYER
    NAME "departements"
    TYPE POLYGON
    PROJECTION
        "init=epsg:2154"
    END #fin projection
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    DATA "geom from (select gid, geom, nom_dept, code_dept from activite.departements) as foo using unique gid SRID=2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    MAXSCALEDENOM 3000000
    LABELITEM "code_dept"
    LABELMAXSCALEDENOM 3000000
    LABELMINSCALEDENOM 450000
    CLASS
        STYLE #-----2 styles pour gerer le fond et le contour transparent
            OUTLINECOLOR 150 150 150
            WIDTH 0.5
        END #-----fin style
        STYLE
            COLOR 255 255 255
            OPACITY 0
            WIDTH 0.1
        END #-----fin style 
        LABEL
            COLOR 80 80 80
            #OUTLINECOLOR 80 80 80
            #OUTLINEWIDTH 0.7
            FONT "verdana-gras"
            TYPE truetype
            SIZE 6
            POSITION auto
        END #-----fin label
    END #-----fin classe unique
    METADATA
        "wms_title" "départements"
    END #fin metadata emprises
END #fin layer departements

#-----sols pollués
LAYER
    #pas réussi à spatialiser directement dans le mapfile
    #donc fichier de connection ovf crée à côté, avec chemin complet
    #dans CONNECTION ci-dessous sinon marche pas !!!
    CONNECTION "C:\ms4w\data\sites_pollues.ovf"
    CONNECTIONTYPE OGR
    DATA "sites pollues"
    METADATA
        "wms-srs" "2154"
        "wms-title" "sites pollués"
        #"gml_include_items" "all"
    END
    #TEMPLATE "bidon2.html"
    NAME "pollution"
    TYPE POINT
    MAXSCALEDENOM 80000
    LABELITEM "Code activite ICPE"
    CLASS
        NAME "pollution"
        STYLE
            SYMBOL "pollution"
            SIZE 15
        END #----fin style
        LABEL
            FORCE TRUE
            FONT "dejavu"
            SIZE 6
            COLOR 255 50 0
            OUTLINECOLOR 0 0 0
            OUTLINEWIDTH 1
            MAXSCALEDENOM 30000
            TYPE truetype
            POSITION auto
        END #-----fin label
    END #-----fin class
END #-----fin layer sols pollués

#---cluster
LAYER
    NAME "nombre operation"
    TYPE POINT # point necessite symbol
    PROJECTION
                "init=epsg:2154"
    END #fin projection
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    DATA "geom from (select gid, geom, numope from activite.vue_centroide) as foo using unique gid SRID=2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    MINSCALEDENOM 200000
    CLUSTER
        MAXDISTANCE 35  # in pixels
        REGION "ellipse"
    END #fin cluster
    LABELITEM "Cluster:FeatureCount"
    CLASS
        NAME "nombre d'operation"
        STYLE
            SYMBOL "cluster"
            SIZE 13
            COLOR 255 0 0
            OUTLINECOLOR 255 255 255
        END #end style
        LABEL
            FONT "dejavu"
            SIZE 5
            COLOR 255 255 255
            #OUTLINECOLOR 255 255 255
            POSITION cc
            TYPE truetype
        END #fin label emprise
    END #end class
    METADATA
            "wms_title" "wms_cluster"
    END #fin metadata nombre_operation
END #end layer cluster

#-----debut layer centroide
LAYER
    NAME "emprise_centroide"
    TYPE POINT # point necessite symbol
    PROJECTION
                "init=epsg:2154"
    END #fin projection
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    DATA "geom from (select gid, geom, numope, nomope from activite.vue_centroide) as foo using unique gid SRID=2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    MAXSCALEDENOM 250000
    MINSCALEDENOM 80000
    LABELITEM "numope"
    CLASS
        NAME "emprise"
        STYLE
         SYMBOL "point"
         SIZE 5
        END #end style
        LABEL
            FONT "dejavu"
            SIZE 4
            COLOR "#9400D3"
            OUTLINECOLOR 0 0 0
            OUTLINEWIDTH 0.3
            MAXSCALEDENOM 150000
            TYPE truetype
            POSITION lc
        END #fin label emprise
    END #end class
    METADATA
            "wms_title" "emprise centroide"
    END #fin metadata emprise centroide
END #end layer emprise_centroide

#-----debut layer emprise
LAYER
    NAME "emprises"
    TYPE POLYGON
    PROJECTION
        "init=epsg:2154"
    END #fin projection
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    DATA "geom from (select gid, geom, numope, annee, nomope, ro, typope from activite.emprise) as foo using unique gid SRID=2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    MAXSCALEDENOM 80000
    CLASSITEM "typope"
    LABELITEM "numope"
    CLASS
        NAME "diagnostic"
        EXPRESSION "diagnostic"
        STYLE
            COLOR 200 125 0
            OPACITY 50
            OUTLINECOLOR 200 125 0
            WIDTH 1
            #PATTERN
            #9 2 2 2
            #END #fin pattern
            LINECAP round
        END #end Style
        LABEL
            FONT "verdana"
            SIZE 6
            COLOR 0 0 0
            OUTLINECOLOR 255 255 255
            OUTLINEWIDTH 1
            POSITION auto #uc
            MAXSCALEDENOM 80000
            TYPE truetype
        END #fin label
    END # fin class diagnostic
    CLASS
        NAME "fouille"
        EXPRESSION "fouille"
        STYLE
            COLOR 170 0 0
            OPACITY 50
            OUTLINECOLOR 170 0 0
            WIDTH 1
            #PATTERN
            #9 2 2 2
            #END #fin pattern
            LINECAP round
        END #end Style
        LABEL
            FONT "verdana"
            SIZE 6
            COLOR 170 0 0
            OUTLINECOLOR 255 255 255
            OUTLINEWIDTH 1
            POSITION uc
            MAXSCALEDENOM 80000
            TYPE truetype
        END #fin label
    END # fin class fouille
    CLASS
        NAME "evaluation"
        EXPRESSION "evaluation"
        STYLE
            OUTLINECOLOR 125 125 125
            WIDTH 1
            #PATTERN
            #9 2 1 2
            #END #fin pattern
            LINECAP round
        END #end Style
        LABEL
            FONT "verdana"
            SIZE 6
            COLOR 0 0 0
            OUTLINECOLOR 150 150 150
            OUTLINEWIDTH 1
            POSITION uc
            MAXSCALEDENOM 80000
            TYPE truetype
        END #fin label
    END # fin class evaluation
    CLASS
        NAME "surveillance"
        EXPRESSION "surveillance"
        STYLE
            OUTLINECOLOR 180 180 180
            WIDTH 1
            #PATTERN
            #9 2 1 2
            #END #fin pattern
            LINECAP round
        END #end Style
        LABEL
            FONT "verdana"
            SIZE 6
            COLOR 180 180 180
            OUTLINECOLOR 255 255 255
            OUTLINEWIDTH 1
            POSITION uc
            MAXSCALEDENOM 80000
            TYPE truetype
        END #fin label
    END # fin class surveillance
    CLASS
        NAME "autres"
        #EXPRESSION ""
        STYLE
            COLOR 160 160 160
            OUTLINECOLOR 200 200 200
            WIDTH 1
            #PATTERN
            #9 2 1 2
            #END #fin pattern
            LINECAP round
        END #end Style
        LABEL
            FONT "verdana"
            SIZE 6
            COLOR 180 180 180
            OUTLINECOLOR 255 255 255
            OUTLINEWIDTH 1
            POSITION uc
            MAXSCALEDENOM 80000
            TYPE truetype
        END #fin label
    END # fin class surveillance
    METADATA
        "gml_include_items" "all" #obligé pour afficher attributs getfeatureinfo
        "wms_title" "emprises"
    END #fin metadata emprises
    TEMPLATE "bidon.html" #obligé pour afficher attributs getfeatureinfo
END #fin layer emprises

#-----debut layer prescriptions
LAYER
    NAME "prescriptions"
    #STATUS ON
    TYPE POLYGON
    PROJECTION
        "init=epsg:2154"
    END #fin projection
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    DATA "geom from (select gid, geom, numope, numprescr, annee, nomope, ro, typope from activite.prescription) as foo using unique gid SRID=2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    MAXSCALEDENOM 80000
    #CLASSITEM "typope"
    LABELITEM "numprescr"
    CLASS
        NAME "prescriptions"
        STYLE
            COLOR 146 255 3
            OPACITY 35
            OUTLINECOLOR 146 255 3
            WIDTH 1
            LINECAP round
        END #end Style
        LABEL
            FONT "verdana"
            SIZE 5
            COLOR 0 0 0
            OUTLINECOLOR 255 255 255
            OUTLINEWIDTH 1
            POSITION auto #uc
            MAXSCALEDENOM 80000
            TYPE truetype
        END #fin label
    TEMPLATE "bidon.html"    
    END #fin class
    METADATA
        "gml_include_items" "all" #obligé pour afficher attributs getfeatureinfo
        "wms_title" "prescriptions"
        #"wms_srs" "EPSG:2154"
    END #fin metadata prescriptions
END #fin layer prescriptions


#---debut layer ouvertures
LAYER
    NAME "ouvertures"
    TYPE POLYGON
    PROJECTION
        "init=epsg:2154"
    END #fin projection
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    DATA "geom from (select gid, geom, typouvert from activite.ouvertures) as foo using unique gid SRID=2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    MAXSCALEDENOM 40000
    CLASSITEM "typouvert"
    CLASS
        NAME "tranchée"
        EXPRESSION "tranchée"
        STYLE
            OUTLINECOLOR 0 0 0
            WIDTH 0.3
        END #end Style
    END # fin class tranchée
    #CLASS
        #NAME "sondage"
        #EXPRESSION "Sd."
        #STYLE
        #    OUTLINECOLOR 0 0 0
        #    WIDTH 0.3
        #END #end Style
    #END #fin class sondage
    METADATA
        "wms_title" "ouvertures"
    END #fin metadata ouvertures
END #fin layer ouvertures

#-----layer vestiges
LAYER
    NAME "vestiges"
    TYPE POLYGON
    PROJECTION
        "init=epsg:2154"
    END #fin projection
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    #----DATA a requeter en selectionnant la geometrie polygone sinon ca plante car dans la couche POSTGIS, il y a des points...
    DATA "geom from (select gid, geom, interpret from activite.uniteobservation where st_geometrytype(geom) = 'ST_MultiPolygon') as foo using unique gid SRID=2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    MAXSCALEDENOM 5000
    CLASSITEM "interpret" #peut etre comment‚ et la couche fonctionne quand mˆme
    CLASS
        NAME "trou de poteau/piquet"
        EXPRESSION ("[interpret]" in "trou de poteau,trou de poteau ?,trou de piquet")
        STYLE
            OUTLINECOLOR "#8B0000"
            WIDTH 0.5
        END #end Style
    END # fin class tp
    CLASS
        NAME "fossé"
        EXPRESSION ("[interpret]" in "fossé,fossé ?")
        STYLE
            OUTLINECOLOR "#FF8C00"
            WIDTH 0.5
        END #end Style
    END # fin class fossé
    CLASS
        NAME "fosse"
        EXPRESSION ("[interpret]" in "fosse,fosse ?")
        STYLE
            OUTLINECOLOR "#B8860B"
            WIDTH 0.5
        END #end Style
    END # fin class fosse
    CLASS
        NAME "mur"
        EXPRESSION ("[interpret]" in "mur, mur ?,muret")
        STYLE
            OUTLINECOLOR "#006400"
            WIDTH 0.5
        END #end Style
    END # fin class mur
    CLASS
        NAME "sépulture"
        EXPRESSION ("[interpret]" in "sépulture")
        STYLE
            OUTLINECOLOR "#1E90FF"
            WIDTH 0.5
        END #end Style
    END # fin class sépulture
    CLASS
        NAME "autres vestiges"
        STYLE
            OUTLINECOLOR 50    50 50
            WIDTH 0.5
        END #end Style
    END # fin class autres
    METADATA
        "wms_title" "vestiges"
    END #fin metadata emprises
END #fin layer vestiges

#-----debut layer isolats
LAYER 
    NAME "isolats"
    TYPE POINT
    PROJECTION
        "init=epsg:2154"
    END #fin projection
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    DATA "geom from (select gid, geom, interpret from activite.uniteobservation where st_geometrytype(geom) = 'ST_Point') as foo using unique gid SRID=2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    MAXSCALEDENOM 5000
    CLASSITEM "interpret"
    CLASS
        NAME "lithique"
        EXPRESSION /[a-z]*éclat[a-z]*|[a-z]*lame[a-z]*|[a-z]*nucléus[a-z]*|[a-z]*silex[a-z]*|[a-z]*esquille[a-z]*/
        #-----expressions regulières remplacent le like sql, pas implementé.
        STATUS ON
        STYLE
            SYMBOL "isolat"
            OPACITY 60
            COLOR 125 125 125 #pour que le point soit bien gris, ne pas oublier FILLED TRUE dans le fichier de symbole
            OUTLINECOLOR 0 0 0
            WIDTH 0.2 #de l'outline
        END #end Style
    END # fin class lithique
    CLASS
        NAME "céramique"
        EXPRESSION /[a-z]*céramique[a-z]*/ #-----expressions regulières remplacent le like sql, pas implementé.
        STYLE
            SYMBOL "isolat"
            OPACITY 80
            COLOR 255 0 0 #pour que le point soit bien rouge, ne pas oublier FILLED TRUE dans le fichier de symbole
            OUTLINECOLOR 0 0 0
            WIDTH 0.2 #de l'outline
        END #end Style
    END # fin class céramique
    CLASS
        NAME "roche"
        EXPRESSION /[a-z]*grès[a-z]*|[a-z]*quartz[a-z]*|granit|gneiss|[a-z]*micaschiste[a-z]*/
        #-----expressions regulières remplacent le like sql, pas implementé.
        STATUS ON
        STYLE
            SYMBOL "isolat"
            OPACITY 60
            COLOR 0 0 0 #pour que le point soit bien noir, ne pas oublier FILLED TRUE dans le fichier de symbole
            OUTLINECOLOR 0 0 0
            WIDTH 0.2 #de l'outline
        END #end Style
    END #-----fin classe roche
    CLASS
        NAME "autres"
        STATUS ON
        STYLE
            SYMBOL "isolat"
            OPACITY 60
            COLOR 255 255 255 #pour que le point soit bien noir, ne pas oublier FILLED TRUE dans le fichier de symbole
            OUTLINECOLOR 0 0 0
            WIDTH 0.2 #de l'outline
        END #end Style
    END #-----fin classe roche
    METADATA
            "wms_title" "isolats"
    END #fin metadata isolats    
END #-----fin layer isolats

#-----debut layer raster
    LAYER
        NAME "brgm"
        TYPE RASTER
        CONNECTIONTYPE WMS
        CONNECTION 'http://geoservices.brgm.fr/geologie?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&LAYERS=SCAN_H_GEOL50&FORMAT=image/png'
        PROJECTION
                "init=epsg:2154"
        END #fin projection
        METADATA
            "wms_title" "wms_carte_geologique"
        END #fin metadata raster
    END #end layer


END #-----fin mapfile

j'ai besoin que le serveur desserve aussi un flux wfs sur certains layers,
seulement malgré la documentation je ne sais pas comment le configurer en wfs.
pourriez-vous me donner des indications ?
dois-je modifier celui-ci ou en créer un autre spécifique à ce flux ?

Dernière modification par ericire (ven. 02 février 2018 07:56)

Hors ligne

 

#2 mar. 30 janvier 2018 19:40

Nicolas Ribot
Moderateur
Lieu: Toulouse
Date d'inscription: 9 sept. 2005
Messages: 1123

Re: mapserver>postgis en wfs ?

Bonsoir,

Un mapfile représente un serveur WFS avec une ou plusieurs layers.
Vous pouvez ajouter de nouvelles layers a votre mapfile existant.

Si ces layers n'ont rien a voir avec celles dans le premier mapfile, ca peut etre mieux de définir un nouveau serveur WFS (= nouveau mapfile), peut etre avec des MD différentes (validité, source des layers, projections déclarées, etc.)

Nicolas

Hors ligne

 

#3 ven. 02 février 2018 07:40

ericire
Membre
Date d'inscription: 6 juin 2010
Messages: 26

Re: mapserver>postgis en wfs ?

bonjour Nicolas
apparamment quand j'essaie de créer/sélectionner une couche wfs dans qgis avec
http://10.210.1.32:8080/cgi-bin/mapserv … er_ol3.map
qgis m'indique que "le protocole wfs version n'est pas géré".
d'où ma question :
comment configurer ce mapfil ou en créer un autre ?

Hors ligne

 

#4 ven. 02 février 2018 09:08

Yves
Moderateur
Lieu: Aix-les-Bains
Date d'inscription: 22 mars 2006
Messages: 9040
Site web

Re: mapserver>postgis en wfs ?

Bonjour,

Je déplacement le sujet dans le forum geolibre-webn, plus à sa place et répond à la question juste après.

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 ven. 02 février 2018 09:11

Yves
Moderateur
Lieu: Aix-les-Bains
Date d'inscription: 22 mars 2006
Messages: 9040
Site web

Re: mapserver>postgis en wfs ?

Bonjour,

Ton mapfile est incorrecte pour service du WFS, regarde la doc : http://mapserver.org/fr/ogc/wfs_server.html Tes métadata ne sont pas remplies (wfs_name, etc.).

À mon avis le service WMS ne fonctionne pas non plus car aucun service n'est autorisé ("wfs_enable_request").

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

 

#6 ven. 02 février 2018 12:02

ericire
Membre
Date d'inscription: 6 juin 2010
Messages: 26

Re: mapserver>postgis en wfs ?

hello Yves
le wms fonctionne
j'avais déjà vu la doc de mapserver
voilà le mapfile qui ne fonctionne pas

Code:

MAP
  NAME "Mapserver-Inrap"
  #STATUS ON
  #SIZE 400 300
  SYMBOLSET "C:\ms4w\map\symbols\symbols.sym"
  EXTENT 93501.1 6044342.00 1248133.25 7115784.50 #xmin ymin xmax ymax
  UNITS METERS
  #SHAPEPATH "../data"
  #IMAGECOLOR 255 255 255
  FONTSET "./fonts/fonts.txt"
  DEBUG 5
    CONFIG "CPL_DEBUG" "ON"
    CONFIG "PROJ_DEBUG" "ON"
    CONFIG MS_ERRORFILE "C:/ms4w/errorMapFile.txt"
    
    PROJECTION # proj de sortie
        "init=epsg:2154"
        END #fin projection
  #
  # Start of web interface definition
  #
  WEB
    IMAGEPATH "/ms4w/tmp/ms_tmp/"
    IMAGEURL "/ms_tmp/"
    METADATA
      "wfs_title"          "WFS-Inrap, outil d'aide au montage des operations" ## REQUIRED
      "wfs_onlineresource" "http://10.210.1.32:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/map/fond_mapserver_wfs_ol4.map&" ## Recommended
      "wfs_srs"            "EPSG:2154" ## Recommended
      "wfs_abstract"       "This text describes my WFS service." ## Recommended
      "wfs_enable_request" "*"  # necessary
    END
  END


  #
  # Start of layer definitions
  #-----debut layer prescriptions
LAYER
    NAME "prescriptions"
    #STATUS ON
    TYPE POLYGON
    PROJECTION
        "init=epsg:2154"
    END #fin projection
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=10.210.1.32 dbname=activite user=POSTGIS password=#### port=5432"
    DATA "geom from (select gid, geom, numope, numprescr, annee, nomope, ro, typope from activite.prescription) as foo using unique gid SRID=2154"
    PROCESSING "CLOSE_CONNECTION=DEFER"
    MAXSCALEDENOM 80000
    #CLASSITEM "typope"
    LABELITEM "numprescr"
    CLASS
        NAME "prescriptions"
        STYLE
            COLOR 146 255 3
            OPACITY 35
            OUTLINECOLOR 146 255 3
            WIDTH 1
            LINECAP round
        END #end Style
        LABEL
            FONT "verdana"
            SIZE 5
            COLOR 0 0 0
            OUTLINECOLOR 255 255 255
            OUTLINEWIDTH 1
            POSITION auto #uc
            MAXSCALEDENOM 80000
            TYPE truetype
        END #fin label
    TEMPLATE "bidon.html"    
    END #fin class
    METADATA
        "wfs_title"         "prescriptions" ##REQUIRED
        "wfs_srs"           "EPSG:2154" ## REQUIRED
        "gml_include_items" "all" ## Optional (serves all attributes for layer)
        "gml_featureid"     "ID" ## REQUIRED
        "wfs_enable_request" "*"
    END #fin metadata prescriptions
END #fin layer prescriptions
  #

END #mapfile

Dernière modification par ericire (ven. 02 février 2018 12:08)

Hors ligne

 

#7 ven. 02 février 2018 12:39

Yves
Moderateur
Lieu: Aix-les-Bains
Date d'inscription: 22 mars 2006
Messages: 9040
Site web

Re: mapserver>postgis en wfs ?

ah ok donc tu as deux mapfile. Ce n'est pas une obligation. Pour ne pas à avoir à duplique rles informations, tu peux fusionner deux paramètres de nom identique en ows_<nom identique>.

Premier test : appel ton service WFS en GetCapabilities, quelque chose comme : http://10.210.1.32:8080/cgi-bin/mapserv … SION=1.1.0

Qu'affiche t'il ?

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

 

#8 ven. 02 février 2018 13:02

ericire
Membre
Date d'inscription: 6 juin 2010
Messages: 26

Re: mapserver>postgis en wfs ?

voici

Code:

<wfs:WFS_Capabilities version="1.1.0" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"><ows:ServiceIdentification><ows:Title>WFS-Inrap, outil d'aide au montage des operations</ows:Title><ows:Abstract>This text describes my WFS service.</ows:Abstract><!--WARNING: Optional metadata "ows_keywordlist" was missing for ows:KeywordList--><ows:ServiceType codeSpace="OGC">OGC WFS</ows:ServiceType><ows:ServiceTypeVersion>1.1.0</ows:ServiceTypeVersion><ows:Fees/><!--WARNING: Optional metadata "ows_fees" was missing for ows:Fees--><ows:AccessConstraints/><!--WARNING: Optional metadata "ows_accessconstraints" was missing for ows:AccessConstraints--></ows:ServiceIdentification><ows:ServiceProvider><ows:ProviderName/><!--WARNING: Mandatory metadata "ows_contactorganization" was missing for ows:ProviderName--><ows:ProviderSite xlink:type="simple" xlink:href=""/><!--WARNING: Optional metadata "ows_service_onlineresource" was missing for ows:ProviderSite/@xlink:href--><ows:ServiceContact><ows:IndividualName/><!--WARNING: Optional metadata "ows_contactperson" was missing for ows:IndividualName--><ows:PositionName/><!--WARNING: Optional metadata "ows_contactposition" was missing for ows:PositionName--><ows:ContactInfo><ows:Phone><ows:Voice/><!--WARNING: Optional metadata "ows_contactvoicetelephone" was missing for ows:Voice--><ows:Facsimile/><!--WARNING: Optional metadata "ows_contactfacsimiletelephone" was missing for ows:Facsimile--></ows:Phone><ows:Address><ows:DeliveryPoint/><!--WARNING: Optional metadata "ows_address" was missing for ows:DeliveryPoint--><ows:City/><!--WARNING: Optional metadata "ows_city" was missing for ows:City--><ows:AdministrativeArea/><!--WARNING: Optional metadata "ows_stateorprovince" was missing for ows:AdministrativeArea--><ows:PostalCode/><!--WARNING: Optional metadata "ows_postcode" was missing for ows:PostalCode--><ows:Country/><!--WARNING: Optional metadata "ows_country" was missing for ows:Country--><ows:ElectronicMailAddress/><!--WARNING: Optional metadata "ows_contactelectronicmailaddress" was missing for ows:ElectronicMailAddress--></ows:Address><ows:OnlineResource xlink:type="simple" xlink:href=""/><!--WARNING: Optional metadata "ows_service_onlineresource" was missing for ows:OnlineResource/@xlink:href--><ows:HoursOfService/><!--WARNING: Optional metadata "ows_hoursofservice" was missing for ows:HoursOfService--><ows:ContactInstructions/><!--WARNING: Optional metadata "ows_contactinstructions" was missing for ows:ContactInstructions--></ows:ContactInfo><ows:Role/><!--WARNING: Optional metadata "ows_role" was missing for ows:Role--></ows:ServiceContact></ows:ServiceProvider><ows:OperationsMetadata><ows:Operation name="GetCapabilities"><ows:DCP><ows:HTTP><ows:Get xlink:type="simple" xlink:href="http://10.210.1.32:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/map/fond_mapserver_wfs_ol4.map&"/><ows:Post xlink:type="simple" xlink:href="http://10.210.1.32:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/map/fond_mapserver_wfs_ol4.map&"/></ows:HTTP></ows:DCP><ows:Parameter name="service"><ows:Value>WFS</ows:Value></ows:Parameter><ows:Parameter name="AcceptVersions"><ows:Value>1.0.0</ows:Value><ows:Value>1.1.0</ows:Value></ows:Parameter><ows:Parameter name="AcceptFormats"><ows:Value>text/xml</ows:Value></ows:Parameter></ows:Operation><ows:Operation name="DescribeFeatureType"><ows:DCP><ows:HTTP><ows:Get xlink:type="simple" xlink:href="http://10.210.1.32:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/map/fond_mapserver_wfs_ol4.map&"/><ows:Post xlink:type="simple" xlink:href="http://10.210.1.32:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/map/fond_mapserver_wfs_ol4.map&"/></ows:HTTP></ows:DCP><ows:Parameter name="outputFormat"><ows:Value>XMLSCHEMA</ows:Value><ows:Value>text/xml; subtype=gml/2.1.2</ows:Value><ows:Value>text/xml; subtype=gml/3.1.1</ows:Value></ows:Parameter></ows:Operation><ows:Operation name="GetFeature"><ows:DCP><ows:HTTP><ows:Get xlink:type="simple" xlink:href="http://10.210.1.32:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/map/fond_mapserver_wfs_ol4.map&"/><ows:Post xlink:type="simple" xlink:href="http://10.210.1.32:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/map/fond_mapserver_wfs_ol4.map&"/></ows:HTTP></ows:DCP><ows:Parameter name="resultType"><ows:Value>results</ows:Value><ows:Value>hits</ows:Value></ows:Parameter><ows:Parameter name="outputFormat"><ows:Value>text/xml; subtype=gml/3.1.1</ows:Value></ows:Parameter></ows:Operation></ows:OperationsMetadata><FeatureTypeList><Operations><Operation>Query</Operation></Operations><FeatureType><Name>prescriptions</Name><Title>prescriptions</Title><DefaultSRS>urn:ogc:def:crs:EPSG::2154</DefaultSRS><OutputFormats><Format>text/xml; subtype=gml/3.1.1</Format></OutputFormats><ows:WGS84BoundingBox dimensions="2"><ows:LowerCorner>-4.65284376785033 41.3915693544626</ows:LowerCorner><ows:UpperCorner>10.4140145983697 49.4522687008555</ows:UpperCorner></ows:WGS84BoundingBox></FeatureType></FeatureTypeList><ogc:Filter_Capabilities><ogc:Spatial_Capabilities><ogc:GeometryOperands><ogc:GeometryOperand>gml:Point</ogc:GeometryOperand><ogc:GeometryOperand>gml:LineString</ogc:GeometryOperand><ogc:GeometryOperand>gml:Polygon</ogc:GeometryOperand><ogc:GeometryOperand>gml:Envelope</ogc:GeometryOperand></ogc:GeometryOperands><ogc:SpatialOperators><ogc:SpatialOperator name="Equals"/><ogc:SpatialOperator name="Disjoint"/><ogc:SpatialOperator name="Touches"/><ogc:SpatialOperator name="Within"/><ogc:SpatialOperator name="Overlaps"/><ogc:SpatialOperator name="Crosses"/><ogc:SpatialOperator name="Intersects"/><ogc:SpatialOperator name="Contains"/><ogc:SpatialOperator name="DWithin"/><ogc:SpatialOperator name="Beyond"/><ogc:SpatialOperator name="BBOX"/></ogc:SpatialOperators></ogc:Spatial_Capabilities><ogc:Scalar_Capabilities><ogc:LogicalOperators/><ogc:ComparisonOperators><ogc:ComparisonOperator>LessThan</ogc:ComparisonOperator><ogc:ComparisonOperator>GreaterThan</ogc:ComparisonOperator><ogc:ComparisonOperator>LessThanEqualTo</ogc:ComparisonOperator><ogc:ComparisonOperator>GreaterThanEqualTo</ogc:ComparisonOperator><ogc:ComparisonOperator>EqualTo</ogc:ComparisonOperator><ogc:ComparisonOperator>NotEqualTo</ogc:ComparisonOperator><ogc:ComparisonOperator>Like</ogc:ComparisonOperator><ogc:ComparisonOperator>Between</ogc:ComparisonOperator></ogc:ComparisonOperators></ogc:Scalar_Capabilities><ogc:Id_Capabilities><ogc:EID/><ogc:FID/></ogc:Id_Capabilities></ogc:Filter_Capabilities></wfs:WFS_Capabilities>

et oui je préfèrerais n'avoir qu'un seul mapfile

Dernière modification par ericire (ven. 02 février 2018 13:20)

Hors ligne

 

#9 ven. 02 février 2018 13:46

Yves
Moderateur
Lieu: Aix-les-Bains
Date d'inscription: 22 mars 2006
Messages: 9040
Site web

Re: mapserver>postgis en wfs ?

Bonjour,

Ton mapfile renvoie bien un GetCapabilities. Il y a des alertes dans celui-ci que tu peux traiter mais qui ne sont pas bloquante.

As tu un message d'erreur quand tu l'utilises dans QGIS ?

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

 

#10 ven. 02 février 2018 14:57

ericire
Membre
Date d'inscription: 6 juin 2010
Messages: 26

Re: mapserver>postgis en wfs ?

toujour le même message "le protocole wfs version n'est pas géré"

Hors ligne

 

#11 mar. 13 février 2018 18:34

ericire
Membre
Date d'inscription: 6 juin 2010
Messages: 26

Re: mapserver>postgis en wfs ?

bonjour,
je n'ai toujours pas réussi à configurer ce mapfile ....

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |