#1 Fri 29 May 2009 15:15
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Mapserver Et Raster
Bonjour a tous
Je dispose d' ecw pyramidals que je souhaiterai visualiser a l'aide de mapserver, seulement je débute avec celui-ci.
J'ai donc compilé mais source de gdal avec ECW pour qu'a l'installation de mapserver celui-ci prenne en compte les ECW.
J'ai ensuite créé mon mapfile comme ceci
Code:
MAP NAME "test" IMAGETYPE PNG24 SIZE 600 300 EXTENT -180 -90 180 90 UNITS dd IMAGECOLOR 255 255 255 SHAPEPATH "/home/jim/Desktop/testRaster/06-2004-LA2E-1" TRANSPARENT on WEB IMAGEPATH "/home/jim/Desktop" IMAGEURL "home/jim/Desktop" END OUTPUTFORMAT NAME png DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE PC256 EXTENSION "png" END PROJECTION "init=epsg:27572" END LAYER NAME "test" TYPE RASTER STATUS ON DATA "/home/jim/Desktop/testRaster/06-2004-LA2E-1/06-2004-0945-1870-LA2E-C10.ecw" END END
Mais losque je test je me retrouve avec un image vide. Mapserver me donne aucune idée.
Merci de votre aide.
Jim
Hors ligne
#2 Fri 29 May 2009 16:20
Re: Mapserver Et Raster
Toutes nos rasters sont en ECW, et mapserver les lit très bien.
J'utilise par contre la version déjà compilée sous windows.
Je pense qu'il manque les paramètres de projection pour ta couche ECW
dans ton mapfile. Tu déclare une projection pour ta carte, mais pas pour
tes couches. Voici comment je déclare une couche ECW pour un rendu image
via WMS :
Code:
LAYER NAME "scan_25_2003" STATUS OFF TYPE RASTER DATA "ecw/scan25_2003.ecw" METADATA "ows_title" "Scan 25 IGN (2003)" "ows_srs" "EPSG:27561" "ows_abstract" "Scan 25 IGN Scan 25 IGN." "wms_layer_group" "/Plans et cartes de situations" "ows_extent" "596000 122000 621000 147000" END PROJECTION "init=epsg:27561" # Lambert 1 Nord END END
Pour éliminer les éventuelles mauvaises configuration/compilation de
l'ECW sous mapserver, tu peux d'abord essayer d'afficher une image au
format TIF, c'est le même mapfile (sauf le nom du fichier!)
David Delhorbe
Hors ligne
#3 Fri 29 May 2009 17:51
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Merci de votre réponse
J'ai bien réussi a visualiser un .tif a l'aide de mapserver, j'ai suivi le tutorial du site (http://www.mapserver.org/tutorial/examp … example1-5)
Mon .tif s'affiche correctement (bien qu'il ne soit pas géoréférencé mais c'est un détail je pense).
Je voulais savoir car mes ECW sont pyramidés (je croit) est-ce que cela pose un problème a mapserver?
Jim
Hors ligne
#4 Sun 31 May 2009 17:23
Re: Mapserver Et Raster
Salut,
Non, les pyramides ne gênent en rien !
Tu as compilé sous quel OS?
Si c'est sur du gnu/linux, il faut recompiler mapserver après avoir compilé gdal + ecw!
Sinon tu as un paquet binaire avec l'ecw dejà précompilé qui s'appelle FGS => http://www.forumsig.org/showthread.php?t=22667
A+
Dernière modification par Sylvain33 (Sun 31 May 2009 17:25)
Hors ligne
#5 Mon 01 June 2009 18:44
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Bonjour et merci sylvain33,
J'ai donc compilé GDAL avec la librairie ECW avant de faire un apt-get install cgi-mapserver mais je n'arrive toujours pas a visualiser des ECW. Ou puis-je trouver des ECW corects pour faire des tests? Peut être que je doit compiler mapserver moi même aussi pour que cela fonctionne? Si oui ou puis-je trouver les sources et comment faire pour le compiler?
Je suis sous Debian Etch.
Merci de votre aide
Jim
Hors ligne
#6 Mon 01 June 2009 19:34
Re: Mapserver Et Raster
Sylvain te proposait soit d'utiliser un MapServer déjà compilé avec ecw, qui se trouve via son lien, car en raison des restrictions dues à la licence d'utilisation de l'ecw, les binaires officiels ne supportent pas ce format ; soit de recompiler MapServer, gdal et ecw....
Si tu veux les sources de MapServer, http://mapserver.org/download.html simplement.
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#8 Mon 01 June 2009 20:03
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
J'ai telecharger les sources de mapserver mais j'obtient une erreur lors du ./configure. Il ne trouve pas gd.h ou ... dans /usr/local
Il n'est pas possible de recompiler avec apt-get... (Je suis débutant sous linux)
Mon gdal avec ECW fonctionne j'ai bien ECW dans le gdalinfo --formats. Il faut juste que j'arrive a recompiler mapserver.
Je ne peut utiliser FGS car il install apache php... que j'ai déja installé et qui fonctionne.
Existe-t-il un tutoriel pour installer mapserver sur debian Etch par hazard :s.
Jim
Hors ligne
#9 Mon 01 June 2009 20:32
Re: Mapserver Et Raster
Pour installer, ça s'installe tout seul. Mais tu veux un bonus que tu ne peux avoir que par une compilation personnalisée. C'est donc un tutoriel pour compiler, par pour installer... S'il te manque la libgd, installe là ! C'est pas trop compliqué, c'est long quand il faut chercher des paquets au fur et à mesure, mais je ne vois pas pas trop quoi dire de plus.
Tu fais "aptitude search gd", tu vois la liste un petit "aptitude show nom_paquet" pour vérifier que c'est bien ce qu'il te faut. Et finalement un "sudo aptitude install nom_paquet". Ou la méthode que tu veux avec la version graphique ou la version graphique évoluée, ou la recherche du paquet avec http://packages.debian.org
apt-get, c'est pour récupérer des paquets, ça va pas te faire une compilation personnalisée. Pour ça, il te faut au moins make, gcc et toute une flopée de dépendances.
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#10 Mon 01 June 2009 20:42
Re: Mapserver Et Raster
Si tu cherches un peu il y a des paquets pour lenny sur ce forum même !
Un tuto d'installation est disponible sur le site de mapserver => compiling on unix
A regarder également du côté de debianGIS et enfin pour recompiler à partir des sources apt-src nom du paquet dans un répertoire temporaire préalablement créé !
Enfin pourquoi se prendre la tête à recompiler alors qu'il existe des paquets binaires fgs ...
Hors ligne
#11 Tue 02 June 2009 10:34
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Bon finalement j'ai intallé fgs
Mais maintenant mon problème est que l'exemple donnée par mapserver (example1-5.map) ne fonctionne pu je ne visualise plus mon .tif
Mon .map:
Code:
MAP IMAGETYPE PNG24 EXTENT -97.238976 41.619778 -82.122902 49.385620 SIZE 400 300 SHAPEPATH "" IMAGECOLOR 255 255 255 FONTSET "fonts.list" SYMBOLSET "symbols35.sym" LAYER # States polygon layer begins here NAME states DATA states_ugl STATUS OFF TYPE POLYGON CLASSITEM "CLASS" CLASS NAME 'States' EXPRESSION 'land' # There are styles in a class, just like there are classes in a layer, # just like there are layers in a map. You can define multiple styles in # a class just as you can define multiple classes in a layer and multiple # layers in a map. STYLE COLOR 232 232 232 END END END # States polygon layer ends here LAYER # MODIS raster layer begins here NAME modis DATA "mod09a12003161_ugl_ll_8bit.tif" # DATA "test.ecw" STATUS OFF TYPE RASTER PROCESSING "BANDS=1,2,3" OFFSITE 71 74 65 END # MODIS raster layer ends here LAYER # States line layer begins here NAME states_line DATA states_ugl STATUS OFF TYPE LINE CLASSITEM "CLASS" CLASS NAME 'State Boundary' EXPRESSION 'land' STYLE SYMBOL 'line5' COLOR 64 64 64 SIZE 1 END END END # States line layer ends here LAYER # States label layer begins here NAME states_label DATA states_ugl STATUS OFF TYPE ANNOTATION CLASSITEM "CLASS" # Just like CLASSITEM, LABELITEM defines the database attribute that you # will be using to draw labels. In this case, the values of the attribute # "STATE" will be used to label the states polygons. LABELITEM "STATE" CLASS EXPRESSION 'land' STYLE COLOR -1 -1 -1 END LABEL COLOR 132 31 31 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE TRUETYPE FONT arial-bold SIZE 12 ANTIALIAS TRUE POSITION CL PARTIALS FALSE MINDISTANCE 300 BUFFER 4 END # end of label END # end of class END # States label layer ends here # End of LAYER DEFINITIONS ------------------------------- END # All map files must come to an end just as all other things must come to...
J'obtien:
msLoadSymbolSet(): Unknown identifier. First token must be SYMBOLSET, this doesn't look like a symbol file.
Je vais devenir fou !
Jim
Hors ligne
#12 Tue 02 June 2009 10:39
Re: Mapserver Et Raster
bonjour,
J'obtien:
msLoadSymbolSet(): Unknown identifier. First token must be SYMBOLSET, this doesn't look like a symbol file.
Je vais devenir fou !
Jim
Le contenu du fichier symbole (symbols35.sym) doit contenir SYMBOLSET en début de fichier et un END à la fin. Si ce n'est pas le cas, il faut le rajouter !
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
#13 Tue 02 June 2009 10:46
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Merci beaucoup Yves!!
Cela fonctionne, serais-tu ou je peut télécharger des ECW (simples et géoréférencés) pour tester si cela fonctionne car je ne suis pas sur que les miens soit correct.
Merci.
Jim
Hors ligne
#14 Tue 02 June 2009 11:22
Re: Mapserver Et Raster
Bonjour,
Peut-être ici :
* http://www.openaerialmap.org/
* http://geotorrent.org/ (ne répond pas en ce moment).
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
#15 Tue 02 June 2009 12:50
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
J'ai tester avec un de mes raster et j'ai obtenue ce résultat:
msDrawMap(): Image handling error. Failed to draw layer named 'modis'. msDrawRaster(): Image handling error. Unrecognized or unsupported image format drawEPP(): Image handling error. /home/jim/Web/data/test.ecw is not an EPPL file
Quelqu'un a une idée?
Jim
Hors ligne
#16 Tue 02 June 2009 14:15
Re: Mapserver Et Raster
Euh oui !
Je crois que j'ai vu sur la mailing list que l'ecw n'était plus inclut par défaut dans fgs à partir de la version 9.5 (à cause de la licence). Il faut donc installer les modules supplémentaires (libecwbase et gdal ecw) disponibles ici : http://dl.maptools.org/dl/fgs/releases/9.5/modules/
Je n'ai pas encore eu le temps de tester cette version mais je penses le faire rapidement !
Hors ligne
#17 Tue 02 June 2009 14:27
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Pourtant si je fais un gdalinfo --formats j'ai bien ECW et JPEG 2000 dans la liste.
Je vais tester les modules on véra bien...
Je vous tient au courant
Merci
Jim
Hors ligne
#18 Tue 02 June 2009 15:50
Re: Mapserver Et Raster
Petit retour du test de cette version avec le package extended : http://www.maptools.org/fgs/index.phtml … loads.html
Tout est inclut dedans, y compris l'ecw.
Après un petit test et reprise de mon projet, j'ai du changer mon fichier .sym comme le précise Yves. Mes cartes et mes ECW s'affichent correctement.
Hors ligne
#19 Tue 02 June 2009 16:19
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
J'ai pourtant installé mapserver_extended_5.4.0...
Et j'ai toujours cette erreur lorsque j'essai de visualiser mon ecw
Je suis vraiment pas doué je m'en excuse.
Vous ne voyez pas ou j'aurai pu faire une erreur?
Merci
Jim
Hors ligne
#20 Tue 02 June 2009 16:21
Re: Mapserver Et Raster
j'ai l'impression que la couche "modis" utilise un fichier qui n'est pas réellement au format ECW.
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
#21 Tue 02 June 2009 16:37
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Est-ce que quelqu'un peu me donner un ECW simple qui marche ou alors je vous envoie mon ECW qui me sert de test afin de voir si cela vient du fichier.
Je n'ai pas trouvé d'ECW sur le lien que vous m'avez fournit :s.
Merci
Jim
Hors ligne
#22 Mon 15 June 2009 17:45
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Bonjour,
Je revient vers vous car je n'arrive toujours pas a visualiser un ECW avec mapserver
J'obtient une image vide.
Voici ce que me donne gdalinfo pour mon fichier:
Code:
gdalinfo 06-2004-0945-1875-LA2E-C10.ecw Driver: ECW/ERMapper Compressed Wavelets Files: 06-2004-0945-1875-LA2E-C10.ecw Size is 10000, 10000 Coordinate System is: PROJCS["LM2FRANC", GEOGCS["N.T.F.", DATUM["NTF", SPHEROID["CLA80IGN",6378249.2,293.4660213]], PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433]], PROJECTION["Lambert_Conformal_Conic_2SP"], PARAMETER["standard_parallel_1",45.89891888888725], PARAMETER["standard_parallel_2",47.69601444444274], PARAMETER["latitude_of_origin",46.79999999999734], PARAMETER["central_meridian",2.337229169999754], PARAMETER["false_easting",600000], PARAMETER["false_northing",2200000], UNIT["Meter",1]] Origin = (945000.000000000000000,1875000.000000000000000) Pixel Size = (0.500000000000000,-0.500000000000000) Corner Coordinates: Upper Left ( 945000.000, 1875000.000) ( 6d37'13.36"E, 43d47'31.40"N) Lower Left ( 945000.000, 1870000.000) ( 6d37'1.20"E, 43d44'49.83"N) Upper Right ( 950000.000, 1875000.000) ( 6d40'56.37"E, 43d47'22.52"N) Lower Right ( 950000.000, 1870000.000) ( 6d40'44.04"E, 43d44'40.97"N) Center ( 947500.000, 1872500.000) ( 6d38'58.74"E, 43d46'6.20"N) Band 1 Block=10000x1 Type=Byte, ColorInterp=Red Overviews: arbitrary Band 2 Block=10000x1 Type=Byte, ColorInterp=Green Overviews: arbitrary Band 3 Block=10000x1 Type=Byte, ColorInterp=Blue Overviews: arbitrary
Ensuite voici mon .map:
Code:
MAP IMAGETYPE PNG EXTENT 945000.00 950000.00 1870000.00 1875000.000 SIZE 400 300 SHAPEPATH "/data/mstutorial_data" IMAGECOLOR 255 255 255 WEB IMAGEPATH "/home/jim/Web/data/" IMAGEURL "/data/" END LAYER NAME test DATA /data/mstutorial_data/06-2004-0945-1870-LA2E-C10.ecw TYPE RASTER STATUS ON MINSCALE 50000 MAXSCALE 200000 END END
Et pour finir l'url que j'apel:
http://localhost:8181/cgi-bin/mapserv?map=/home/jim/Web/data/mstutorial_data/raster.map&layer=test&mode=map
J'ai du faire une erreur de configuration mais je ne vois pas ou
Merci de votre aide.
Hors ligne
#23 Tue 16 June 2009 07:28
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: Mapserver Et Raster
Avez-vous essayé sans limiter l'affichage par les MINSCALE et MAXSCALE du bloc LAYER ?
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne
#24 Tue 16 June 2009 09:17
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Bonjour et merci,
J'ai enlevé les min et max scale et j'ai eu une erreur comme quoi il ne trouvé pas le fichier.
J'ai donc modifié le .map:
Code:
MAP IMAGETYPE PNG EXTENT 945000.00 950000.00 1870000.00 1875000.000 SIZE 400 300 SHAPEPATH "/data/mstutorial_data" IMAGECOLOR 255 255 255 WEB IMAGEPATH "/home/jim/Web/data/" IMAGEURL "/data/" END LAYER NAME test DATA /home/jim/Web/data/mstutorial_data/06-2004-0945-1870-LA2E-C10.ecw TYPE RASTER STATUS ON END END
J'ai maintenant l'erreur:
msDrawMap(): Image handling error. Failed to draw layer named 'test'. msDrawRaster(): Unable to access file. /mstutorial_data/06-2004-0945-1870-LA2E-C10.ecw using full path /mstutorial_data/06-2004-0945-1870-LA2E-C10.ecw
D'ou pourrai venir cette erreur?
Merci
Jim
Hors ligne
#25 Tue 16 June 2009 10:08
Re: Mapserver Et Raster
Bonjour,
Je pense qu'il ne doit pas utiliser le bon mapfile car selon ton mapfile le chemin définie est /home/jim/Web/data/mstutorial_data/06-2004-0945-1870-LA2E-C10.ecw. Vérifie bien que le mapfile est le bon !
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
#26 Tue 16 June 2009 10:34
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Bonjour Yves,
Tout mes fichiers sont dans le répertoire mstutorial_data:
J'ai mon mapfile raster.map
Mon ECW: 06-2004-0945-1870-LA2E-C10.ecw
Donc j'apel mon mapfile comme cela :
http://localhost:8181/cgi-bin/mapserv?map=/home/jim/Web/data/mstutorial_data/raster.map&layer=test&mode=map
Ai-je fais une erreur?
Merci Jim
Hors ligne
#27 Tue 16 June 2009 11:11
Re: Mapserver Et Raster
Bonjour,
Selon le message d'erreur : using full path /mstutorial_data/06-2004-0945-1870-LA2E-C10.ecw Il cherche le fichier dans /mstutorial_data/.
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
#28 Tue 16 June 2009 11:35
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
J'ai tout mit dans un autre répertoire pour être sur et maintenant j'ai l'erreur :
msDrawMap(): Image handling error. Failed to draw layer named 'test'. msDrawRaster(): Image handling error. Unrecognized or unsupported image format drawEPP(): Image handling error. /home/jim/Web/data/06-2004-0945-1875-LA2E-C10.ecw is not an EPPL file.
J'utilise le package fgs donc il devrait reconnaitre un ecw
Merci de votre aide
Jim
Hors ligne
#29 Tue 16 June 2009 15:52
Re: Mapserver Et Raster
Désolé pour le retard de la réponse :
C'est un bug connu de fgs. Pour le résoudre :
1) créer le fichier gdal.conf dans cet emplacement :
/VotreInstallationFGS/www/conf.d/
Mettez ici ceci dedans :
Code:
PassEnv GDAL_DRIVER_PATH PassEnv GDAL_DATA
2) Redémarrer FGS
3) Votre carte doit s'afficher correctement
ps : je viens d'essayer et c'est fonctionnel !
Hors ligne
#30 Wed 17 June 2009 09:31
- jim06200
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 28
Re: Mapserver Et Raster
Bonjour et merci Sylvain
Quelle version de fgs utilisez vous?
Car j'ai déja un fichier gdal.conf avec ces lignes dedans
Si vous pouvez donner le lien ou vous avez téléchargé fgs que j'ai la même version que vous si vous avez testé.
Merci
jim
Hors ligne