Samstag, 23. April 2011

Geoserver mit OSM-Daten auf CentOS 5.6

Work in progress
1. CentOS auf aktuellen stand bringen:
su -
yum update

2. PostgreSQL/PostGIS installieren und einrichten:
su -
yum install postgresql84-server postgresql84-contrib postgresql84-docs postgresql84-devel.x86_64
/etc/init.d/postgresql initdb

Konfiguration anpassen:
su -
nano -w /var/lib/pgsql/data/postgresql.conf
nano -w /var/lib/pgsql/data/pg_hba.conf
nano -w /var/lib/pgsql/data/pg_ident.conf

Dienst starten und Passwort setzen:
su -
/etc/init.d/postgresql start
su - postgres -c "psql"
\password postgres
\q

Logdatei bei Problemen: /var/lib/pgsql/pgstartup.log

StandardDB einrichten:
su - postgres -c "createlang plpgsql postgres"
su - postgres -c "psql -f /usr/share/pgsql/contrib/adminpack.sql"
su - postgres -c "psql -f /usr/share/pgsql/contrib/_int.sql"
su - postgres -c "psql -f /usr/share/pgsql/contrib/hstore.sql"

PostGIS installieren: (yum search opengeo opengeo-jai opengeo-geoserver)
su -
cd /etc/yum.repos.d
wget http://yum.opengeo.org/centos/5/x86_64/OpenGeo.repo
yum install opengeo-postgis  (setup-postgis.sh NICHT ausführen, bricht ab wenn service ... fehlt)
su - postgres -c "createdb -T postgres postgis"
su - postgres -c "psql -d postgis -f /usr/share/pgsql/contrib/postgis-1.5/postgis.sql"
su - postgres -c "psql -d postgis -f /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql"
su - postgres -c "psql -d postgis -c \"update pg_database set datistemplate = true where datname = 'postgis'\""
su - postgres -c "psql -d postgis -c \"SELECT postgis_full_version();\""

Dienst automatisch bei Systemstart starten:
su -
chkconfig --level 35 postgresql on

2. Imposm installieren:
su -
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
yum install gcc-c++ protobuf-devel.x86_64 tokyocabinet-devel.x86_64 geos-devel.x86_64 python26 python26-virtualenv

Benutzer und Pfad wählen danach:
virtualenv-2.6 venv26
venv26/bin/pip install https://github.com/olt/shapely_speedups/tarball/master
venv26/bin/pip install imposm

Import Bsp:
venv26/bin/imposm --read --write --optimize --overwrite-cache -d osm -U postgres osmdatei.osm.pbf

Weitere Infos: http://imposm.org/docs/imposm/latest/

2. Geoserver installieren:
2.1 Geoserver von OpenGeo:
yum install opengeo-geoserver

Datenordner: /usr/share/opengeo-suite-data/
Dienst: /etc/init.d/tomcat5 status

Interface: http://localhost:8080/geoserver

2.2 Geoserver direkt:
Download: http://geoserver.org/display/GEOS/Download
Entpacken, JAVA_HOME setzen, Geoserverpfad/bin/startup.sh starten