#1 Wed 07 March 2012 12:02
- Iphi
- Participant occasionnel
- Date d'inscription: 23 Feb 2012
- Messages: 29
Mapserver
Bonjour,
j'essaie de créer une carte sur mapserver. J'ai suivi le tutoriel que propose ce dernier, seulement je suis coincée au moment de rentrer l'url dans mon moteur de recherche, afin d'afficher ma carte, au moins en local. Pour l'instant j'ai créé un mapfile qui contient un fichier shp.
j'ai à ma disposition :
mapserver
ms4w
arcgis
qgis
...
Merci de votre précieuse aide
Cordialement
Iphi
Hors ligne
#2 Fri 09 March 2012 11:22
- Iphi
- Participant occasionnel
- Date d'inscription: 23 Feb 2012
- Messages: 29
Re: Mapserver
Bonjour,
je suis toujours coincée, si quelqu'un voulait bien m'éclairer...
Merci
Iphi
Hors ligne
#3 Fri 09 March 2012 11:50
Re: Mapserver
Bonjour,
Que contient le mapfile ? Avez vous lu et compris les informations concernant les services WMS (je suppose que c'est ce que tu veux faire en connectant QGIS "sur" MapµServer).
Tu as à ta disposition le wiki de GeoRezo pour le WMS, la doc de MapServer pour la partie "serveur WMS".
Si tu penses que c'est bon de ton côté tu peux tester cette url :
http://localhost/cgi-bin/mapserv?map=/chemin/vers/mon/mapfile&REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.3.0
Tu devrais voir un docuement XML s'afficher. Il faudra adapter les valeurs suivantes "localhost", /chemin/vers/mon/mapfile et cgi-bin (cela dépend de la configuration de ton serveur).
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
#4 Fri 09 March 2012 14:01
- Iphi
- Participant occasionnel
- Date d'inscription: 23 Feb 2012
- Messages: 29
Re: Mapserver
Bonjour,
merci de cette réponse.
Dans mon mapfile, j'ai toutes les métadonnées de mes couches shp. Le problème est que quand je rentre l'url en localhost, il me dit que ce n'est pas accessible sur ce server. est ce que je dois mettre le mapfile dans un fichier particulier de mapserver? et sous quel format?
Merci
Iphi
Hors ligne
#5 Fri 09 March 2012 14:39
Re: Mapserver
Bonjour,
Que donne http://localhost ? puis http://localhost/cgi-bin/mapserv ?
Quel est le chemin vers le mapfile ?
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 Fri 09 March 2012 14:59
- Iphi
- Participant occasionnel
- Date d'inscription: 23 Feb 2012
- Messages: 29
Re: Mapserver
pour http://localhost/cgi-bin/mapserv.exe :
No query information to decode. QUERY_STRING is set, but empty.
Normalement ça veut dire que ça marche.
C'est pour le chemin du mapfile, je bloque, je ne sais pas dans quel fichier le mettre.
Hors ligne
#7 Fri 09 March 2012 15:07
Re: Mapserver
Bonjour,
Dans un fichier texte avec un nom et généralement on lui met l'extension .map. Aucune autre contrainte.
Tu reprends l'url que je t'ai donnée ci-dessus et tu changes la valeurs du paramètre map=...
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 Fri 09 March 2012 15:11
- Iphi
- Participant occasionnel
- Date d'inscription: 23 Feb 2012
- Messages: 29
Re: Mapserver
Et c'est là que ça bug,
mon url est donc : http://localhost/cgi-bin/mapserv??map=/FOFIE/QGIS/EXPORT.map&REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.3.0
et me donne un 404 Not Found : The requested URL /cgi-bin/mapserv was not found on this server.
merci de votre patience
Hors ligne
#9 Fri 09 March 2012 15:27
- Iphi
- Participant occasionnel
- Date d'inscription: 23 Feb 2012
- Messages: 29
Re: Mapserver
Dans deux cas de figure différents cela me donne les résultats suivant :
http://localhost/cgi-bin/mapserv.exe?map=/FOFIE/QGIS/EXPORT.map&REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.3.0
=>msLoadMap(): Unable to access file. (/FOFIE/QGIS/EXPORT.map)
ou
http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/EXPORT.map
=>loadSymbolSet(): Unable to access file. (./symbols/symbols.txt)
en prenant exemple sur le tuto de mapserver. Cela fonctionne bien avec leur exemple, seulement je ne dois pas faire les bonnes interrogations à la fin car dans l'ex il demande layer et mode.
Je refais des essais.
En tout cas merci de vos réponses, elles m'empêchent de me décourager!!
Iphi
Hors ligne
#10 Fri 09 March 2012 15:35
Re: Mapserver
Bonjour,
Sous linux les chemins commencent par /, sous windows par c
Tu es sous windows, je te laisse corriger le chemin vers ton mapfile (c/ms4w/apps/tutorial/htdocs/EXPORT.map peut être).
Par contre pour le 2eme exemple il y a une amélioration puisqu'il trouve le mapfile mais c'est une référence interne à ton mapfile qu'il ne trouve pas : le fichier ./symbols/symbols.txt qui doit se trouver dans un répertoire symbol à côté de ton mapfile.
Peux tu poster ton mapfile ? As tu un répertoire symbols à côté de ton mapfile ?
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
#11 Fri 09 March 2012 15:45
- Iphi
- Participant occasionnel
- Date d'inscription: 23 Feb 2012
- Messages: 29
Re: Mapserver
Code:
# Map file created from QGIS project file C:/Users/H/Desktop/FOFIE/QGIS/EXPORT.qgs # Edit this file to customize for your map interface # (Created with PyQgis MapServer Export plugin) MAP NAME "QGIS-MAP" # Map image size SIZE 100 100 UNITS meters EXTENT 474564.904192 6459841.050668 475913.401985 6460497.934802 FONTSET './fonts/fonts.txt' SYMBOLSET './symbols/symbols.txt' PROJECTION 'proj=longlat' 'ellps=WGS84' 'datum=WGS84' 'no_defs' END # Background color for the map canvas -- change as desired IMAGECOLOR 255 255 255 IMAGEQUALITY 95 IMAGETYPE agg OUTPUTFORMAT NAME agg DRIVER AGG/PNG IMAGEMODE RGB END # Legend LEGEND IMAGECOLOR 255 255 255 STATUS ON KEYSIZE 18 12 LABEL TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END END # Web interface definition. Only the template parameter # is required to display a map. See MapServer documentation WEB # Set IMAGEPATH to the path where MapServer should # write its output. IMAGEPATH '/tmp/' # Set IMAGEURL to the url that points to IMAGEPATH # as defined in your web server configuration IMAGEURL '/tmp/' # WMS server settings METADATA 'ows_title' 'QGIS-MAP' 'ows_onlineresource' 'http://my.host.com/cgi-bin/mapserv.exe?map=C:/Users/H/Desktop/FOFIE/QGIS/EXPORT.map' 'ows_srs' 'EPSG:4326' END #Scale range at which web interface will operate # Template and header/footer settings # Only the template parameter is required to display a map. See MapServer documentation TEMPLATE 'fooOnlyForWMSGetFeatureInfo' END LAYER NAME 'parcelles' TYPE POLYGON DUMP true TEMPLATE fooOnlyForWMSGetFeatureInfo EXTENT 474564.904192 6459841.050668 475913.401985 6460497.934802 DATA 'C:/SIG/SAINT_AULAYE/SOPHIE/SHP/parcelles.shp' METADATA 'ows_title' 'parcelles' END STATUS OFF TRANSPARENCY 100 PROJECTION 'proj=longlat' 'ellps=WGS84' 'datum=WGS84' 'no_defs' END CLASS NAME 'parcelles' STYLE WIDTH 0.91 OUTLINECOLOR 0 0 0 COLOR 222 149 97 END LABEL FONT arial TYPE truetype SIZE 8 COLOR 0 0 0 ANGLE 0 POSITION cc FORCE true ANTIALIAS true PARTIALS true END END END LAYER NAME 'bati_autre' TYPE POLYGON DUMP true TEMPLATE fooOnlyForWMSGetFeatureInfo EXTENT 474564.904192 6459841.050668 475913.401985 6460497.934802 DATA 'C:/SIG/SAINT_AULAYE/SOPHIE/SHP/bati_autre.shp' METADATA 'ows_title' 'bati_autre' END STATUS OFF TRANSPARENCY 100 PROJECTION 'proj=longlat' 'ellps=WGS84' 'datum=WGS84' 'no_defs' END CLASS NAME 'bati_autre' STYLE WIDTH 0.91 OUTLINECOLOR 0 0 0 COLOR 79 160 118 END END END LAYER NAME 'bati_dur' TYPE POLYGON DUMP true TEMPLATE fooOnlyForWMSGetFeatureInfo EXTENT 474564.904192 6459841.050668 475913.401985 6460497.934802 DATA 'C:/SIG/SAINT_AULAYE/SOPHIE/SHP/bati_dur.shp' METADATA 'ows_title' 'bati_dur' END STATUS OFF TRANSPARENCY 100 PROJECTION 'proj=longlat' 'ellps=WGS84' 'datum=WGS84' 'no_defs' END CLASS NAME 'bati_dur' STYLE WIDTH 0.91 OUTLINECOLOR 0 0 0 COLOR 101 101 101 END END END LAYER NAME 'bati_public' TYPE POLYGON DUMP true TEMPLATE fooOnlyForWMSGetFeatureInfo EXTENT 474564.904192 6459841.050668 475913.401985 6460497.934802 DATA 'C:/SIG/SAINT_AULAYE/SOPHIE/SHP/bati_public.shp' METADATA 'ows_title' 'bati_public' END STATUS OFF TRANSPARENCY 100 PROJECTION 'proj=longlat' 'ellps=WGS84' 'datum=WGS84' 'no_defs' END CLASS NAME 'bati_public' STYLE WIDTH 0.91 OUTLINECOLOR 0 0 0 COLOR 203 0 0 END END END LAYER NAME 'bati_leger' TYPE POLYGON DUMP true TEMPLATE fooOnlyForWMSGetFeatureInfo EXTENT 474564.904192 6459841.050668 475913.401985 6460497.934802 DATA 'C:/SIG/SAINT_AULAYE/SOPHIE/SHP/bati_leger.shp' METADATA 'ows_title' 'bati_leger' END STATUS OFF TRANSPARENCY 100 PROJECTION 'proj=longlat' 'ellps=WGS84' 'datum=WGS84' 'no_defs' END CLASS NAME 'bati_leger' STYLE WIDTH 0.91 OUTLINECOLOR 0 0 0 COLOR 180 160 46 END END END LAYER NAME 'bordure_et_trottoir' TYPE LINE DUMP true TEMPLATE fooOnlyForWMSGetFeatureInfo EXTENT 474564.904192 6459841.050668 475913.401985 6460497.934802 DATA 'C:/SIG/SAINT_AULAYE/SOPHIE/SHP/bordure_et_trottoir.shp' METADATA 'ows_title' 'bordure_et_trottoir' END STATUS OFF TRANSPARENCY 100 PROJECTION 'proj=longlat' 'ellps=WGS84' 'datum=WGS84' 'no_defs' END CLASS NAME 'bordure_et_trottoir' STYLE WIDTH 1.4 COLOR 0 0 0 END END END END
Non je n'ai pas de répertoire symbols, j'ai juste le .map...
Hors ligne
#12 Thu 22 March 2012 15:49
- Iphi
- Participant occasionnel
- Date d'inscription: 23 Feb 2012
- Messages: 29
Re: Mapserver
Bonjour,
Je reviens de ce coté ci puisque quand ça s'arrange d'un coté ça bug de l'autre!!
Je suis encore embêtée avec ce fichiers de symboles et polices.
J'exporte donc mon fichier mapfile de qgis nécessaire à mapserver.
Le problème est que je n'ai pas de répertoire symbols ni fonts qui s'associent au mapfile, alors que j'en ai besoin pour le LABELITEM du .map
Comment fais-je pour avoir mes polices associées ??
Merci
Cordialement
Iphi
FINALEMENT J'AI TROUVE, désolée pour le dérangement permanent!!
Dernière modification par Iphi (Thu 22 March 2012 15:57)
Hors ligne
#13 Thu 22 March 2012 16:05
Re: Mapserver
Bonjour,
Au cas où quelqu'un tomberai sur ce poste : je suppose que le site de MapServer fournit des exemples de fichiers fonts et symbols.
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