[FOSSGIS-Talk] GRASS mit PostgreSQL

Horst Düster horst.duester at kappasys.ch
Fr Dez 16 14:53:18 CET 2011


Hallo Tom

Das ist sieht mir wie ein DBF Problem aus. Ich nehme an, dass Du als 
GRASS DB-Treiber DBF eingestellt hast. Besser ist es SQLite als DB zu 
verwenden. Das unterstützt u.a. mehr Datentypen und auch lange 
Attributnamen.

Gruss
Horst

Dr. Horst Düster
Kappasys
Alte Bernstrasse 13
CH-4500 Solothurn

Tel.: +41 (0) 32 514 00 40
Mobil: +41 (0) 76 408 51 06
eMail: horst.duester at kappasys.ch
skype: horstduester
Twitter: moazagotl
Web: www.kappasys.ch

Am 16.12.2011 14:48, schrieb Tom Gottfried:
> 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
>