[GRASSLIST:3922] display Postgis layer

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

Too old GDAL, I think.

Radim

On Thursday 15 July 2004 16:51, Michael Holzmann wrote:

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