[GRASSLIST:3922] display Postgis layer

Michael Holzmann mholzmann at iaks.de
Thu Jul 15 10:51:46 EDT 2004


At writing of a Layer with v.out.ogr in a Postgis DB a column „ogc_fid“ of
data type int4 is put on.

"GRASS 5.7.cvs:~ > v.out.ogr input=fields type=area dsn="PG:dbname=testdb"
layer=felder format=PostgreSQL
 Exporting 65 areas...
 GRASS Topology -> Simple Features conversion (may take some time)...
 Processing area 65... 100%
 67 features written
 WARNING: 2 features without category written"

Integrating the Layer with v.external operats also as below is to be seen.

"GRASS 5.7.cvs:~ > v.external dsn="PG:dbname=testdb" layer=felder
output=Felder
 Building topology ...
 Feature:   67
 Topology was built.
 Number of nodes     :   130
 Number of primitives:   154
 Number of points    :   0
 Number of lines     :   0
 Number of boundaries:   87
 Number of centroids :   67
 Number of areas     :   87
 Number of isles     :   87
 Number of areas without centroid :   20"

If  I want to display the Layer, the following massage appears.

"GRASS 5.7.cvs:~ > d.vect map=Felder
 ERROR: Cannot read feature, FID = 0

 child process exited abnormally
 child process exited abnormally
    while executing
 "exec d.vect map=test123 color=0:0:0 lcolor=0:0:0 fcolor=none display=shape
type=point,line,boundary,centroid,area icon=basic/cross size=5 field=1
lsiz..."
    ("eval" body line 1)
    invoked from within
 "eval "exec $cmd >@stdout 2>@stdout""
    (procedure "Dm::execute" line 12)
    invoked from within
 "Dm::execute $cmd"
    (procedure "DmVector::display" line 75)
    invoked from within
 "DmVector::display $node"
    ("vector" arm line 2)
    invoked from within
 "switch $type {
        group {
            DmGroup::display $node
	}
	raster {
	    DmRaster::display $node
	}
	labels {
	    DmLabels::display $node
..."
    (procedure "Dm::display_node" line 6)
    invoked from within
 "Dm::display_node $n"
    (procedure "DmGroup::display" line 11)
    invoked from within
 "DmGroup::display "root""
    (procedure "Dm::display" line 5)
    invoked from within
 "Dm::display"
    ("uplevel" body line 1)
    invoked from within
 "uplevel \#0 $cmd"
    (procedure "Button::_release" line 18)
    invoked from within
 "Button::_release .mainframe.topf.tb0.bbox1.b0"
    (command bound to event)

Even if I rename the column in „fid“ it does not work

-grass5.7.cvs-i686-pc-linux-gnu-26_06_2004
-Postgresql 7.4.2
-Postgis 0.8.1
-gdal 1.1.9




More information about the grass-user mailing list