mercredi 20 février 2013

Paquets ECW pour Ubuntu Precise 12.04

Après beaucoup de demandes ces derniers temps à propos du support ECW sous Ubuntu, je viens de créer un dépôt pour Ubuntu 12.04.
Ce dépôt supporte les versions 32 et 64 bits.

Pour une installation simple et rapide, il suffit d'ajouter le dépôt suivant à votre sources.list situé dans /etc/apt :

deb http://riderducoin.com/ubuntu/ precise main

Une petite mise à jour des paquets via 
sudo apt-get update 
Permettra d'installer les paquets de la librairies ECW ainsi que le plugin ECW pour gdal via la commande 
sudo apt-get install libecwj2 libgdal-ecw

Ce dépôt fonctionne en relation avec le dépôt ubuntugis-unstable disponible sur le ppa.
Pour profiter pleinement de ces deux paquets notamment le support de l'ECW dans gdal ou encore dans Qgis, il faudra ajouter le dépôt correspondant :
sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable
sudo apt-get install -y libgdal-ecw-src


Bonne utilisation !

Note : le dépôt est un peu lent mais ça passe quand même

jeudi 16 septembre 2010

Comparaison des différentes solution OpenSource SIG 3D

Comparaison des différentes solution OpenSource en SIG 3D par le FOSS4G, conférence pour l'Open Source Géospatial qui a eu lieu du 6 au 9 septembre 2010 à Barcelone ( http://2010.foss4g.org/ ).

Les solutions se basent sur OpenSceneGraph avec une grande nouveauté : la future intégration d'un plugin pour QGIS. Plugin déjà visible dans les vidéos et screenshot ci-dessous.

Le document à consulter :
https://docs.google.com/viewer?url=http://www.sourcepole.ch/assets/2010/9/10/foss4g2010_virtual_globes.pdf


Des vidéos ici :
http://sourcepole.com/2010/9/10/foss4g-2010-comparison-of-open-source-virtual-globes

mercredi 15 septembre 2010

Mise à jour Paquet ECW pour Ubuntu

Suite à mon post (Cliquez ici pour plus de détails) sur l'ECW et Ubuntu, je mets à jour les paquets pour Ubuntu Lucid Lynx 10.04 qui est basé sur Debian Squeeze.

Pour que ce soit effectif, dans un terminal, copier coller ceci :
1) Ajout des dépôts et installation des prérequis
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable/ubuntu #On ajoute le dépôt
sudo apt-get update && sudo apt-get upgrade #On recharge et on met à jour la liste des paquets
sudo apt-get install gdal-bin libgdal-ecw-src #On installe gdal et le paquet libgdal-ecw-src





2) Maintenant vous pouvez installer les paquets en fonction de votre architecture :
Pour Ubuntu 64bits :

libecwj2_3.3-1_amd64.deb : http://www.mediafire.com/?lr8yu653768z91u

libgdal-ecw_1.7.2-1_amd64.deb : http://www.mediafire.com/?8xj1fyy6m58na69




Pour Ubuntu 32bits :

libecwj2_3.3-1_i386.deb : http://www.mediafire.com/?yvrmmzh0xmc

puis dans un terminal :
sudo gdal-ecw-build /usr
Je n'ai pas eu le temps de créer de paquets pour les version 32bits

3) Enfin pour vérifier l'installation :

gdalinfo --formats | grep ECW

Deux formats supplémentaires devraient apparaître :
ECW (rw): ERMapper Compressed Wavelets
JP2ECW (rw+): ERMapper JPEG2000

J'espère que ça aidera du monde et n'hésitez pas à poster vos commentaires

jeudi 18 février 2010

Support de l'ECW dans Geoserver

Pour 64bit: Remplacer i586 par amd64 dans les liens et instalaltion

Dans un terminal :

I/ Activer le support JAI
Installation des librairies JAI

Citation:
$ wget http://download.java.net/media/jai/b...x-i586-jdk.bin
$ sudo cp jai-1_1_3-lib-linux-i586-jdk.bin /usr/lib/jvm/java-6-sun
$ cd /usr/lib/jvm/java-6-sun
$ sudo sh jai-1_1_3-lib-linux-i586-jdk.bin
# accepter la license
$ sudo rm jai-1_1_3-lib-linux-i586-jdk.bin

Instalaltion des librairies JAI imageIO
Citation:
$ wget http://download.java.net/media/jai-i...x-i586-jdk.bin
$ sudo cp jai_imageio-1_1-lib-linux-i586-jdk.bin /usr/lib/jvm/java-6-sun
$ cd /usr/lib/jvm/java-6-sun
$ sudo su
$ export _POSIX2_VERSION=199209
$ sh jai_imageio-1_1-lib-linux-i586-jdk.bin
# accept license
$ rm ./jai_imageio-1_1-lib-linux-i586-jdk.bin
$ exit
Recharger TOMCAT par $ sudo /etc/init.d/tomcat6 force-reload

Dans État du service, vous devez avoir ça :
Code:
Native JAI true 
Disponibilité du JAI ImageIO [COLOR="rgb(0, 100, 0)"]true[/color]
II/ Ajout de Gdal JAI

Instalallation des librairies Gdal base + ECW + MrSID :
Citation:
$ wget https://imageio-ext.dev.java.net/fil...ecw-lib.tar.gz
# Pour 64bits : uniquement gdal base + ecw => https://imageio-ext.dev.java.net/fil...ecw-lib.tar.gz
$ sudo mv /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/
$ cd /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/
$ sudo tar -zxvf imageio-ext-1.0.4-linux32-mrsid-lib.tar.gz
$ sudo rm imageio-ext-1.0.4-linux32-mrsid-lib.tar.gz
Installation des projections gdal JAI : 
Citation:
$ wget https://www.dev.java.net/files/docum...data-1.4.4.zip
$ sudo mkdir /opt/gdal_data
$ sudo mv gdal_data-1.4.4.zip /opt/gdal_data
$ cd /opt/gdal_data
$ sudo unzip gdal_data-1.4.4.zip
$ sudo rm gdal_data-1.4.4.zip
Définition des variables environnement :
Citation:
$ sudo su
$ echo "LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/" > /etc/environment
$ echo "GDAL_DATA=/opt/gdal_data/" > /etc/environment
Pour ceux qui veulent utiliser de suite sans redémarrer (la défintion des variables environnement restant obligatoire)
Citation:
$ sudo su
$ export LD_LIBRARY_PATH=/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/
$ export GDAL_DATA=/opt/gdal_data/
$ /etc/init.d/tomcat6 force-reload
$ exit
Références : http://docs.geoserver.org/2.0.x/en/u...ml#use-sun-jre
http://docs.geoserver.org/2.0.x/en/user/data/gdal.html

dimanche 10 janvier 2010

De gvSIG à Mapfish

Vu sur le blog de Mapfish ici : From gvSIG to MapFish

Les vidéos ci-dessous proposent grâce à des données ajoutés dans gvSIG de les diffuser en tant que webmapping.

La première vidéo illustre ce qui suit :
- Ajouter des shapefiles dans gvSIG
- Créer un Mapfile (extension de publication de gvSIG)
- Publier les données en tant que service WMS (Web Map Service)
- Utiliser un service WMS dans gvSIG
- Afficher les données dans Mapfish (Webmapping)

Quant à la seconde vidéo, elle reprend les éléments de la première vidéo en y ajoutant :
- Le passage de shapefile à postgres/postgis grâce à gvSIG
- L'utilisation de couches postgis dans gvSIG
- L'utilisation de couches postgis dans un service WMS
- L'utilisation de couches postgis dans Mapfish

1ère Vidéo : de gvSIG à Mapfish en passant par la création d'un service WMS grâce à Mapserver


2ème Vidéo : de gvSIG à Mapfish en passant par le création de couche dans Postgis et par l'utilisation du WMS grâce à Mapserver



Exemples simples et efficaces de l'utilisation de logiciels libres.
Il ne reste plus qu'à rajouter une vidéo sur l'import de données dans gvSIG (plugin Castilla y Leon dans la version 1.1.2 et gvsig OADE pour la version 1.9) et la publication de des metadonnées et la gestion et la publication de données ne peut plus être un problème.

jeudi 17 décembre 2009

Disposer du support de l'ECW sous Ubuntu

Mise à jour des paquets, voir ici : http://geomatips.blogspot.com/2010/09/mise-jour-paquet-ecw-pour-ubuntu.html

A chaque version de Qgis et Mapserser, il faut en principe les recompiler pour disposer du support de l'ECW et JPEG2000 (plus de détails ici : Enhanced Compression Wavelet )dans nos logiciels SIG libres.

C'est assez pénible et c'est en recherchant sur le launchpad Ubuntu que j'ai découvert un paquet nommé gdal-ecw-src

Je me suis empressé de l'installer pour voir ce qu'il contenait :
- Un fichier Readme contenant l'aide et
- Un exécutable : /usr/bin/gdal-ecw-build

Le readme précise qu'une fois le sdk d'ermapper installé, il suffit de lancer gdal-ecw-build en précisant l'emplacement du répertoire d'installation du sdk.


Allons-y, passons à l'installation !

1) Pour le sdk :
- soit vous le compiler à la main à partir du code source disponible ici ECW JPEG2000 Codec SDK Source Code
Note : Compilation du sdk en 3 lignes
./configure --prefix=/usr #imperativement préciser le prefix sous Ubuntu Karmic Koala
make
sudo make install


- soit vous téléchargez directement le deb (libecw_3.3-1c2c3.1_i386.deb) sur le site de l'UMR Tetis ici : http://tetis.teledetection.fr/component/option,com_docman/task,cat_view/gid,215/dir,DESC/order,date/limit,5/limitstart,5/


2) Au niveau des dépendances, il faut que le dépôt d'ubuntugis soit présent ton votre sources.list. Je donne ci-dessous la méthode pour Ubuntu Karmic Koala pour les autres versions, référez vous à la doc ubunutu
Il suffit de taper dans un terminal :
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable/ubuntu #On ajoute le dépôt
sudo apt-get update && sudo apt-get upgrade #On recharge et on met à jour la liste des paquets
sudo apt-get install gdal-bin gdal-ecw-src #On installe gdal et le paquet gdal-ecw-src


3) On peut maintenant créer le plugin gdal-ecw en tapant tout simplement :

sudo gdal-ecw-build /usr


Pour les plus curieux, cela créé un fichier .so (librairie sous gnu/linux) à cet emplacement : /usr/lib/gdal16plugins


4) Contrôler l'installation :
taper dans un terminal
gdalinfo --formats | grep ECW

Deux formats supplémentaires devraient apparaître :
ECW (rw): ERMapper Compressed Wavelets
JP2ECW (rw+): ERMapper JPEG2000


Enfin on pourrait lancer Qgis et lancer un ecw pour contrôler que cela fonctionne bien !

Pour les plus pressés (après avoir ajouté le dépôt du launchpad d'ubuntugis), voici les deux deb que j'ai compilé :
A installer dans l'ordre :
libecwj2_3.3-1_i386.deb Toutes version d'Ubuntu
gdal-ecw_1.6.1-1_i386.deb Pour Ubuntu 9.10 32bits uniquement

mardi 21 avril 2009

Installation de FGS Mapserver sur Ubuntu

FGS Mapserver permet d'installer un serveur Apache et Mapserver avec le support de l'ECW. Des modules peuvent être rajoutés (exemple PostGreSQL) et sont disponibles sur le site.

L'installation créé un environnement virtuel. De ce fait, l'installation est simple (aucune dépendance n'est à installer) et rapide sur n'importe quelle distribution Linux.

Pourquoi installer cette version de Mapserver?
Les paquets par défaut disponibles dans les dépôts ne supporte pas l'ECW. Il faudrait dès lors recompiler plusieurs librairies et logiciels ce qui n'est pas très intéressant et assez long à réaliser. Vous aurez ainsi les dernières mises à jour de Mapserver si vous mettez à jour les packages FGS sans avoir à recompiler à chaque nouvelle version.

Prérequis :
Ce tuto a été testé sur Ubuntu 8.04 et Ubuntu 8.10 (server et desktop). il suppose comme toutes les distributions Linux que le compte root ne soit pas activé. Les commandes ne doivent pas être lancées en sudo sauf pour les deux premières mentionnées. "user" définit le compte utilisateur créé lors de l'installation d'Ubuntu


1) Créer les répertoires qui vont accueillir l'installation et donner les droits correspondants :
sudo mkdir /opt/Mapserver
sudo chown user:user /opt/Mapserver

2) Récupérer le package d'installation :
cd /tmp
wget http://www.maptools.org/dl/fgs/releases/1.0/1.0.0/self-installers/fgs-mapserver_5.2.2-fgs_1.0.0-linux-i386.bin

3) Executer l'installeur :
sh fgs-mapserver_5.2.2-fgs_1.0.0-linux-i386.bin
Vous devez obtenir ceci :


Appuyez sur la touche Entrée et spécifier votre répertoire d'accueil : /opt/Mapserver/fgs



La procédure se poursuit et vous demande le port à utiliser : Utiliser les standad du web (8080, 8008, 8000)



A la fin de l'installation un écran de réussite devrait apparaître vous indiquant les manipulations à réaliser :



4) Tester si l'installation est réussie et démarrer FGS Mapserver les prochaines fois :
. /opt/Mapserver/fgs/setenv.sh
Notez qu'un espace est bien présent entre "." et "/"
La réponse devrait être :
* FGS runtime ready in '/opt/Mapserver/fgs', use fgs command.
Lancer apache :
fgs start
Réponse :
+ Starting 'apache':
Maintenant il faut vérifier si le lancement d'apache à réellement fonctionné. Pour cela ouvrez un navigateur (firefox par exemple) et taper dans la barre d'adresse (remplacer "port" part le port que vous avez spécifié lors de l'installation
http://localhost:port/cgi-bin/mapserv
Si tout fonctionne correctement, le message ci-dessous devrait s'afficher :

"No query information to decode. QUERY_STRING is set, but empty".



5) Utilisation de FGS Mapserver

Pour des besoins futurs (avant d'utiliser les commandes fgs il faut toujours établirt les paramètres d'environnement via le lancement du setenv.sh

Arrêter Apache :
fgs stop
Redémarrer Apache :
fgs stop ; fgs start

Démarrer FGS automatiquement au lancement du server
Dans la doc et à la fin de l'installation, il est écrit de faire cela
echo "su user -c \"( . /opt/Mapserver/fgs/setenv.sh ; fgs start )\"" >> /etc/rc.d/rc.local
Or ce la ne fonctionne pas ! En effet le repertoire /etc/rc.d n'existe pas sur Ubuntu donc le système ne peut pas charger le fichier rc.local au lancement du serveur
Pour cela il convient de faire la manip mais sur un rc.local valide :
echo "su user -c \"( . /opt/Mapserver/fgs/setenv.sh ; fgs start )\"" >> /etc/init.d/rc.local

Répertoire accessible au web (équivalant de /var/www lors d'une installation standard d'Apache).
Placer ici vos différentes pages html ou framework (cartoweb, pmapper, etc ...)
/opt/Mapserver/fgs/www/htdocs/

6) Configurations optionnelles

a) Instalaltion de modules

Méthode générale :
fgs install module:version adresse_du_module

Personnellement je préfères télécharger le smodules localement sur le poste pour pouvoir lancer l'installation. Ce qui donne pour certains modules que j'ai installé : (curl c'est pour cartoweb !)

fgs install php_curl-module:5.2.5 fgs-php_curl-module-5.2.5-linux-i386.tar.gz
fgs install php_odbc-module:5.2.5 fgs-php_odbc-module-5.2.5-linux-i386.tar.gz
fgs install php_pgsql-module:5.2.5 fgs-php_pgsql-module-5.2.5-linux-i386.tar.gz
fgs install postgresql-lib:8.3.1 fgs-postgresql-lib-8.3.1-linux-i386.tar.gz
fgs install postgis-lib:1.3.2 fgs-postgis-lib-1.3.2-linux-i386.tar.gz


b) Configuration du php.ini

Editer le fichier

/opt/Mapserver/fgs/etc/httpd/conf/php5.ini.template

Modifier :

1) Resources
(Permet d'ajouter une plus grande valeur en mémoire pour des sorties en pdf ...)
C'est un peu beaucoup ce que j'ai mis mais c'est à vous d'adapter

;;;;;;;;;;;;;;;;;;;

; Resource Limits ;

;;;;;;;;;;;;;;;;;;;


max_execution_time = 90 ; Maximum execution time of each script, in seconds

max_input_time = 90 ; Maximum amount of time each script may spend parsing request data

memory_limit = 120M ; Maximum amount of memory a script may consume (8MB)


2) Extensions (adapter en focntion de ce que vous installez)

;;;;;;;;;;;;;;;;;;;;;;

; Dynamic Extensions ;

;;;;;;;;;;;;;;;;;;;;;;

extension=php_curl.so

extension=php_pgsql.so


Redemarrer fgs



3) Changer le port d'Apache

Editer le fichier /opt/Mapserver/fgs/etc/fgs/pkgs/apache-base/apache.conf et mettez ce que vous voulez comme port


L'utilisation semble assez facile, si jamais je n'aurais été pas assez clair, vous pouvez laisser un commentaire.