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 Tue 29 September 2009 10:24

icadedt
Participant assidu
Lieu: ici et là
Date d'inscription: 21 Jul 2006
Messages: 478

[mapserver]

bjr,

d'expérience , il me semble que mapserver ne sait pas gérer du wfs (via openlayers) en projection espg:900913 (google mercator)

Pourriez-vous confirmer ou infirmer ?

d'avance merci

Hors ligne

 

#2 Tue 29 September 2009 11:40

gde
Participant occasionnel
Date d'inscription: 8 Oct 2007
Messages: 18

Re: [mapserver]

Je le fais sans soucis. (Couche WFS via OpenLayers sur fond GoogleMap)

Hors ligne

 

#3 Tue 29 September 2009 12:25

icadedt
Participant assidu
Lieu: ici et là
Date d'inscription: 21 Jul 2006
Messages: 478

Re: [mapserver]

gde a écrit:

Je le fais sans soucis. (Couche WFS via OpenLayers sur fond GoogleMap)


gde a écrit:

Je le fais sans soucis. (Couche WFS via OpenLayers sur fond GoogleMap)


faut il parametrer le mapfile d'une certaine facon pour qu'il accepte la projection espg:900913 ?



voici mon mapfile qui prend sa source dans un fichier mapinfo

Code:

MAP


NAME "Sans_nom2"


size 200 200


TRANSPARENT ON
STATUS ON

EXTENT -533163.587959 5065853.405045 1064212.328233 6636737.874231

 # EXTENT -73986.608324 22165.544960 121281.419623 250218.765307
UNITS METERS
IMAGECOLOR 100 255 255





SYMBOLSET "..\symbols\symbols35.sym"







SYMBOL
   NAME 'interstate'
   TYPE pixmap
   IMAGE 'C:\ms4w\apps\tutorial\symbols\interstate.png'
END








PROJECTION
    "init=epsg:900913" ##recommended
    END






LAYER



    NAME "mespoint"
    TYPE POLYGON
    MINSCALE 0
    MAXSCALE 100000000
    STATUS DEFAULT









    METADATA

        "wms_title"    "mespoints" 
                ### WFS 
        "wfs_title"    "mespoints" 

        "wfs_onlineresource"   "http://localhost:8080/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/testjuin.map&?"  ## Recommended
        "wfs_srs"              "epsg:900913"  ## Recommended


        "gml_featureid" "ID" 
        "gml_include_items" "all"


    END

PROJECTION
    "init=epsg:4326" ##recommended, cette projection d'origine des données 
    END


DUMP TRUE

        



    CONNECTIONTYPE OGR
    CONNECTION "C:\ms4w\apps\tutorial\data\REG_france.TAB"



        CLASS
            NAME "mespoint"
            
STYLE
        COLOR       105 100 232
        OUTLINECOLOR 32 32 32
      END
                
            #SYMBOL "interstate"  #ou bien  "interstate"
                #color 100 100 100
                #OUTLINECOLOR 12 30 100
                #SIZE 20
            #END
        



            
        END # Class section










        
END # LAYER Section







END # MapFile

Dernière modification par icadedt (Tue 29 September 2009 12:28)

Hors ligne

 

#4 Tue 29 September 2009 12:29

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

Re: [mapserver]

Bonjour,

Est ce que le code 900913 existe dans le fichier epsg de proj ?

Code:

# Google Mercaror
<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0
+x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs <>

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 29 September 2009 12:42

icadedt
Participant assidu
Lieu: ici et là
Date d'inscription: 21 Jul 2006
Messages: 478

Re: [mapserver]

Yves a écrit:

Bonjour,

Est ce que le code 900913 existe dans le fichier epsg de proj ?

Code:

# Google Mercaror
<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0
+x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs <>

Y.


oui, il figure bien dans le ficher epsg dans  C:\ms4w\proj\nad


voici le javascript openlayers :

Code:

        
var   layer3 = new OpenLayers.Layer.MapServer( "COUCHE MAPSERVER (violet)", 
                    "http://localhost:8080/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/testjuin.map", {layers: ['mespoint']},
                    {gutter: 1, isBaseLayer:false,
                 
          reproject:true,
                    transparent: "true", format: "image/png"});
                
               
               
            
            
            
            var layer = new OpenLayers.Layer.WFS(
            "COUCHE WFS (orange)","http://localhost:8080/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/testjuin.map",
            {
                typeName: 'mespoint', 
                srsName: "EPSG:900913",                                
                extractAttributes: true
            },
            {reproject: true}
        );

une visualisation de mon probleme:
http://georezo.net/forum/attachment.php?item=2895

Dernière modification par icadedt (Tue 29 September 2009 13:06)

Hors ligne

 

#6 Tue 29 September 2009 13:07

gde
Participant occasionnel
Date d'inscription: 8 Oct 2007
Messages: 18

Re: [mapserver]

Dans les options de la couche WFS, j'ajouterais

projection: new OpenLayers.Projection("EPSG:900913")

Ou alors, mettre la projection de l'object Map à 900913 et projeter les couches dans leur format natif.

Hors ligne

 

Pied de page des forums

Powered by FluxBB