[FOSSGIS-Talk] GRASS mit PostgreSQL
Tom Gottfried
tom.gottfried at tum.de
Fr Dez 16 14:48:11 CET 2011
Hallo Liste,
habe soeben versucht mittels v.in.ogr in GRASS einen PostGIS-Layer in eine Location zu importieren,
die ihrerseits Attribute in einer PostgreSQL-Datenbank speichert. Das Ergebnis ist, dass keine
Attributtabelle erzeugt werden kann, weil versucht wird eine Spalte vom Typ "datetime" anzulegen,
dieser Typ aber nicht existiert:
DBMI-Postgres driver error:
Cannot execute:
create table eca_data (cat integer, orgfile varchar ( 10 ), spg double precision, eca_25 double
precision, eca_outl_loc integer, weide integer, xtimestamp datetime, nr integer, hdop double
precision, pos_err integer, ec double precision, id_clean integer, pause integer, pos_err2 integer,
eca_outl integer, n_sat integer)
FEHLER: Typ »datetime« existiert nicht
ogrinfo von einem Punkt ist
OGRFeature(eca_data):96433
orgfile (String) = W20alt.emd
spg (Real) = 42.1
eca_25 (Real) = (null)
eca_outl_loc (Integer) = 0
weide (Integer) = 20
_timestamp (DateTime) = 2001/02/14 10:26:44
nr (Integer) = 171
hdop (Real) = 1.2
pos_err (Integer) = 0
ec (Real) = 17.21
id_clean (Integer) = 94664
pause (Integer) = 0
pos_err2 (Integer) = 0
eca_outl (Integer) = 0
n_sat (Integer) = 8
POINT (4488647.422968409955502 5360062.34791005961597)
Ein Import der gleichen Tabelle in R mit readOGR() geht problemlos. Das Problem scheint also nicht
bei GDAL zu liegen sondern bei GRASS. Kann man die Datentypen irgendwie beeinflussen oder die
betreffende Spalte auslassen?
Danke und Gruß,
Tom
--
Technische Universität München
Department für Pflanzenwissenschaften
Lehrstuhl für Grünlandlehre
Alte Akademie 12
85350 Freising / Germany
Phone: ++49 (0)8161 715324
Fax: ++49 (0)8161 713243
email: tom.gottfried at wzw.tum.de
http://www.wzw.tum.de/gruenland