2011. február 11., péntek

Postgis felteleptése


Postgis telepítése és beállítása

LINKEKEK:



Ubuntu alatt:

Telepítés, postgis aktiválása, sablon létrehozása.

sudo aptitude install postgresql-8.4-postgis postgresql-8.4
sudo su postgres
createdb -E UTF8 -T template0 postgis_sablon
createlang -d postgis_sablon plpgsql
psql -d postgis_sablon -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
psql -d postgis_sablon -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql

psql -d postgis_sablon -c "GRANT ALL ON geometry_columns TO PUBLIC;"
psql -d postgis_sablon -c "GRANT ALL ON geography_columns TO PUBLIC;"
psql -d postgis_sablon -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;"
psql -d postgis_sablon -c "VACUUM FULL;"
psql -d postgis_sablon -c "VACUUM FREEZE;”
psql -d postgres -c "UPDATE pg_database SET datistemplate='true' WHERE
 datname='postgis_sablon';"

psql -d postgres -c "UPDATE pg_database SET datallowconn='false' WHERE
 datname='postgis_sablon';"

Ezután célszerű létrehozni egy felhasználót a linuxos felhasználónévvel és
 jelszóval.

psql  -c  „CREATE ROLE linuxosfelhasznalonev WITH LOGIN PASSWORD 'linuxosjelszo'
 NOSUPERUSER CREATEDB”

majd kilépni a postgres felhasználóból a ctrl-d parancs segítségével és kipróbálni:

psql tesztadatbazis -W -T postgis_sablon

Nekem ez a pg_hba beállításom, (de ezt az adatbáziskezelőt csak én használom):
 
(/etc/postgresql/8.4/main könyvtárban található)

local   all         postgres                          ident 
local   all         szabobaa                          ident 
host    all         szabobaa         127.0.0.1/32          md5 
host    all         szabobaa         ::1/128               md5 


illetve a munkahelyemen, mivel két gépről használjuk ugyanazt az adatbázist a
 postgresql.conf fájlban is átírtam a listen_adresse sort '*' -ra. 

Mivel úgy tűnik, hogy a HD72/EOV vetületi információi nem stimmelnek, így én kicseréltem
 a spatial_ref_sys megfelelő rekordját. (Akkor jó, ha pl át szeretnénk térbeli állományokat
 konvertálni egyik vetületi rendszerből egy másikba).

Így lehet megnézni mi van a két sorban:

psql tesztadatbazis -c „SELECT srtext,proj4text FROM spatial_ref_sys WHERE
 srid=23700”

Openoffice postgresql sdbc driverével csatlakoztam az adatbázishoz (fent a legutolsó link
 a telepítéséről egy tutorial), és egy egyszerű ctrl-c ctr-v művelettel kicseréltem a
 megfelelő sorokat ezekkel: 

srtext:

EOV",GEOGCS["HD72",DATUM["D_Hungarian_1972",
SPHEROID["GRS_1967",6378160.0,298.247167427]],
PRIMEM["Greenwich",0.0],
UNIT["Degree",0.0174532925199433]],
PROJECTION["Hotine_Oblique_Mercator_Azimuth_Center"],
PARAMETER["False_Easting",650000.0],
PARAMETER["False_Northing",200000.0],
PARAMETER["Scale_Factor",0.99993],
PARAMETER["Azimuth",90.0],
PARAMETER["Longitude_Of_Center",19.048571778],
PARAMETER["Latitude_Of_Center",47.14439372222],
UNIT["Meter",1.0]]

proj4text: 

+proj=somerc +lat_0=47.14439372222 +lon_0=19.048571778 +k_0=0.99993
 +x_0=650000 +y_0=200000 +ellps=GRS67 +units=m +towgs84=52.684,-71.194,-13.975,-
0.312,-0.1063,-0.3729,1.0191  +no_defs

Nincsenek megjegyzések:

Megjegyzés küldése