[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