#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]
Je le fais sans soucis. (Couche WFS via OpenLayers sur fond GoogleMap)
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
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]
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