Aller au contenu

Postgis


ricola74

Messages recommandés

Alors cela va pas être simple.

En effet, PostGre SQL est le SGBD de la gestion même du Synology (Natif).

Utiliser une autre instance de base Postgre doit-être possible, mais créer le schéma de la cartouche spatiale GIS (PostGIS) va être laborieux. Trouver la librairy compilé pour le noyaux Syno risque d'être compliqué aussi et surtout lorsque le Syno est x64.

J'y ai pensé il y a quelques années mais j'ai rapidement abandonné.

Dis nous si tu trouves une solution.

Lien vers le commentaire
Partager sur d’autres sites

D'un point de vu théorique la procédure devrait être celle-ci (http://postgis.refra...l-1.5/ch02.html)

DSM4 dispose d'une version PostGreSQL 8.3, donc la version max utilisable doit-être PostGIS 1.5.

Installer un compilateur GCC >


ipkg install crosstool-native

(Bootstrap toolchain including GCC 3.3.5, Glibc 2.2.5, Binutils 2.15.94.0.2, and Linux 2.4.22 headers.) Installer la commande make

ipkg install make

Vous aurez besoin d'installer les librairies suivantes avant d'installer PostGIS:

  • PROJ4 4.8 (reprojection)
  • GEOS 3.3.3 (geometry)
  • GDAL 1.9 (raster)

Voici le tuto : http://old.postgis.fr/node/116

Ensuite suivre l'installation Postgis comme sur l'url du tuto.

Modifié par CaptainIgloo
Lien vers le commentaire
Partager sur d’autres sites

ipkg install crosstool-native

le crosstool introuvable

J ai une erreur sur la librairie GEO ou niveau du make :

Making all in doc

make[1]: Entering directory `/volume1/Commun/geos-3.3.3/doc'

/opt/bin/bash ../libtool --tag=CXX --mode=link g++ -DGEOS_INLINE -pedantic -Wall -ansi -Wno-long-long -ffloat-store -g -O2 -o example example.o ../src/libgeos.la ../src/libgeos.la

libtool: link: g++ -DGEOS_INLINE -pedantic -Wall -ansi -Wno-long-long -ffloat-store -g -O2 -o .libs/example example.o -L/home/slug/optware/cs08q1armel/toolchain/arm-2008q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.2.3 -L/home/slug/optware/cs08q1armel/toolchain/arm-2008q1/bin/../lib/gcc -L/home/slug/optware/cs08q1armel/toolchain/arm-2008q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib -L/home/slug/optware/cs08q1armel/toolchain/arm-2008q1/bin/../arm-none-linux-gnueabi/libc/lib -L/home/slug/optware/cs08q1armel/toolchain/arm-2008q1/bin/../arm-none-linux-gnueabi/libc/usr/lib ../src/.libs/libgeos.so /opt/lib/libstdc++.so -lm -lc -lgcc_s -Wl,-rpath -Wl,/usr/local/lib -Wl,-rpath -Wl,/opt/lib

../src/.libs/libgeos.so: undefined reference to `std::auto_ptr<geos::geom::Envelope>::auto_ptr(std::auto_ptr_ref<geos::geom::Envelope>)'

../src/.libs/libgeos.so: undefined reference to `_ZNSt8auto_ptrIN4geos4geom8EnvelopeEEcvSt12auto_ptr_refIT_EIS2_EEv'

../src/.libs/libgeos.so: undefined reference to `std::auto_ptr<geos::geom::Envelope>::~auto_ptr()'

collect2: ld returned 1 exit status

make[1]: *** [example] Error 1

make[1]: Leaving directory `/volume1/Commun/geos-3.3.3/doc'

make: *** [all-recursive] Error 1

Je suis un peu paumé ca fait 10 ans que j'ai pas touche à un linux ... ca revient doucement ..

Lien vers le commentaire
Partager sur d’autres sites

Sans le crosscompilateur je pense que cela sera pas bon.

essaye cela :


ipkg update

ipkg install gcc

ipkg install make automake autoconf libtool binutils

ipkg install crosstool-native optware-devel

Lien vers le commentaire
Partager sur d’autres sites

Dikstation> ipkg update

Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages.gz

Inflating http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages.gz

Updated list of available packages in /opt/lib/ipkg/lists/cross

Successfully terminated.

Dikstation> ipkg install make automake autoconf libtool binutils

Package make (3.82-1) installed in root is up to date.

Package automake (1.12-1) installed in root is up to date.

Package autoconf (2.69-1) installed in root is up to date.

Package libtool (1.5.26-1) installed in root is up to date.

Package binutils (2.19.1-1) installed in root is up to date.

Nothing to be done

Successfully terminated.

Dikstation> ipkg install make automake autoconf libtool binutils

Package make (3.82-1) installed in root is up to date.

Package automake (1.12-1) installed in root is up to date.

Package autoconf (2.69-1) installed in root is up to date.

Package libtool (1.5.26-1) installed in root is up to date.

Package binutils (2.19.1-1) installed in root is up to date.

Nothing to be done

Successfully terminated.

Dikstation> ipkg install gcc

Package gcc (4.2.3-1) installed in root is up to date.

Nothing to be done

Successfully terminated.

Dikstation>

Je pense que je suis tout a jour

Lien vers le commentaire
Partager sur d’autres sites

Dikstation> ipkg install crosstool-native optware-devel

Installing optware-devel (6.8-10) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/optware-devel_6.8-10_arm.ipk

Installing wget-ssl (1.12-2) to root...

Nothing to be done

An error ocurred, return value: 1.

Collected errors:

Cannot find package crosstool-native.

Check the spelling or perhaps run 'ipkg update'

ERROR: The following packages conflict with wget-ssl:

Lien vers le commentaire
Partager sur d’autres sites

Il semblerait que la dépendance ipkg wget-ssl ne soit pas installée. Est-elle vraiment utile ?

J'imagine que la commande ne passe pas seule ipkg install wget-ssl

Vous pouvez tenter de passer à la suite ...

Modifié par CaptainIgloo
Lien vers le commentaire
Partager sur d’autres sites

c'est au niveau de l'installation de optware-devel ? sinon quand je relance le make de la GEO il me ressort la même erreur

ipkg install wget-ssl

Installing wget-ssl (1.12-2) to root...

Nothing to be done

An error ocurred, return value: 1.

Collected errors:

ERROR: The following packages conflict with wget-ssl:

wget

Lien vers le commentaire
Partager sur d’autres sites

Je suis pas vraiment un cador du crosscompil. Dommage qu'il n'y ait pas plus d'intérêt pour le sujet. En effet sur le forum il y a quelques guru linux.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...
  • 2 semaines après...

J'ai pas beaucoup de temps mais je vais essayer.

Déjà je me suis installé PHPPgAdmin 5.0.4 sur le DS1512+ afin d'administrer facilement.

Je télécharge les sources proj

geos-3.3.5.tar.bz2 (http://download.osgeo.org/geos/geos-3.3.5.tar.bz2)

proj-4.8.0 (http://download.osgeo.org/proj/proj-4.8.0.tar.gz)

postGis 1.5.5 (http://www.postgis.org/download/postgis-1.5.5.tar.gz)

J'ai un environnement de cross-compilation Synology (Toolchain et sources) prêt sur Ubuntu 12.04.

Maintenant, j'épluche les docs pour compiler pour mon 1512+.

Lien vers le commentaire
Partager sur d’autres sites

Peau de bal !

La méthode suivante (sur syno) me renvoie des erreurs que j'ai du mal à débuger.


ipkg update

ipkg install gcc

ipkg install optware-devel

cd /tmp

mkdir postgis

cd postgis

wget http://postgis.refractions.net/download/postgis-1.5.5.tar.gz

tar -xzf postgis-1.5.5.tar.gz

cd postgis-1.5.5

./configure --prefix=/opt --with-pgconfig=/opt/etc/pg_config

make

make install

La même méthode appliquée à chaque librairie (proj-4.8.0.tar.gz & geos-3.3.5.tar.bz2) me fait aussi des erreurs.

Je creuse mais j'ai pas que cela sur le feu.

Je me dis que cela serait plus simple de mettre une Debian en chroot sur le Syno pour installer ensuite le postgres et le postgis dans la debian.

Modifié par CaptainIgloo
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.