Seite 1 von 1
Verfasst: 03.04.2007, 09:06
von hotte
Hi ihrs,
hab mal wieder ein Problem, diesmal sehr speziell. Ich hoff, dass ihr mir vllt weiterhelfen könnt, da im Internet echt nicht viel Nützliches dazu steht.
Ich möchte auf meinem SUSE Linux System PostGIS 1.2.1 installieren. PostgreSQL, Proj4 und GEOS (alles aktuelleste Versionen) sind installiert.
Ich habe das PostGIS Archiv entpackt und die Datei "Makefile.config.in" wiefolgt geändert:
USE_PROJ=1
PROJ_DIR=/prg/proj
PROJ_LIBDIR=/prg/proj/lib
USE_GEOS=1
GEOS_DIR=/prg/geos
GEOS_LDFLAGS=$GEOS_LDFLAGS$
Wenn ich jetzt ./configure --prefix=/prg/postgis ausführe, passiert folgendes:
http://www.scrockau06.de/configure.txt
Bei make wird folgendes ausgegeben:
http://www.scrockau06.de/make.txt
Wo liegt denn der Fehler?
Die Datei geos.h ist vorhanden.
MfG
hotte
Verfasst: 03.04.2007, 12:54
von Lighty
Hallo hotte !
Stimmt, sehr speziell .... auch keine Erfahrun g damit hab !
... aber evtl. kann man gemeinsam eine Lösung dazu finden !?
Zur Insallation habe ich z.B. folgendes gefunden !
Installation
Un-tar the PostGIS tar-ball in the 'contrib' directory of your PostgreSQL source tree. You must have the PL/pgSQL prodedural language installed before installing PostGIS.
tar xvfz postgis-1.1.0.tar.gz
cd postgis-1.1.0
./configure
make
make install
createlang plpgsql yourtestdatabase
psql -d yourtestdatabase -f lwpostgis.sql
psql -d yourtestdatabase -f spatial_ref_sys.sql
http://www.postgis.com/documentation/
Verfasst: 03.04.2007, 16:47
von hotte
Hi Lighty,
Also diese Dokumentationen hab ich alle schon durchgewälzt...
Die von dir beschriebene Methode funktioniert auch. Allerdings brauch ich eine Anbindung zu GEOS und Proj4. Diese Einstellungen kann man in der Makefile.config.in im PostGIS Verzeichnis setzen.
Komisch ist halt nur, dass beim Configure schon folgendes ausgegeben wird:
Checking for geos... no
Checking for proj... no
Diese Meldung macht mich stutzig, zumal ich die Pfade zu diesen Programmen korrekt hinterlegt hab.
Nachfolgend mal die Installations-Vorgehensweise von mir bei PostgreSQL, GEOS und PROJ4:
1. Installation von PostgreSQL:
- LDFLAGS=-lstdc++ ./configure --prefix=/[Installationspfad]
- gmake
- gmake install
- Shared Libraries einrichten:
LD_LIBRARY_PATH=/[Installationspfad]/lib
export LD_LIBRARY_PATH
- Benutzer anlegen, unter dem der Serverprozess laufen soll:
useradd admin
- Datenverzeichnis für diesen Benutzer anlegen:
mkdir /prg/pgsql/data
- admin als Eigentümer für diesen Ordner setzen:
chown admin /prg/pgsqldata
- Systemumgebung anpassen:
Die Datei /etc/profile zum Editieren geöffnet und folgende Einträge gesetzt:
PATH=/prg/pgsql/bin:$PATH
export PATH
MANPATH=/prg/pgsql/man:$MANPATH
export MANPATH
PGDATA=/prg/pgsql/data
export PGDATA
- Zum Benutzer admin gewechselt und Datenbank initialisiert:
su geosadmin
cd /prg/pgsql/bin
initdb --locale=C -D $PGDATA
2. GEOS Installation
- ./configure --prefix=/prg/geos
- make
- make install
- /etc/ld.so.conf öffnen und folgendes hinzufügen:
/usr/local/lib
/prg/geos/lib
/prg/proj/lib
/sbin/ldconfig ausführen
3. PROJ4 Installation
- ./configure --prefix=/prg/proj
- make
- make install
Vielleicht steckt der Fehler ja hier irgendwo.
MfG
hotte