[GRASS-dev] Re: [GRASS-CVS] markus: grass6/lib/vector/Vlib field.c, 1.38, 1.39

Huidae Cho grass4u at gmail.com
Wed Jun 14 00:41:05 EDT 2006


On Wed, Jun 14, 2006 at 12:52:10AM +0200, grass at intevation.de wrote:
> Author: markus
> 
> Update of /grassrepository/grass6/lib/vector/Vlib
> In directory doto:/tmp/cvs-serv19408
> 
> Modified Files:
> 	field.c 
> Log Message:
> GID search added; auto-search of FID fixed (still non-functional due to apparent OGR_L_GetFIDColumn() failure; auto-search disabled
> 

Markus,

The FID auto-search works well with PostgreSQL:

GRASS 6.1.cvs (Bryan):~/tmp > v.external dsn="PG:host=localhost dbname=mydb user=me" layer=tmp output=tmp
D0/0: Using FID column <ogc_fid> in OGR DB
Building topology ...
WARNING: Random read is not supported by OGR for this layer, cannot build
         support.

It looks like not all the OGR formats support FID column
(http://ogr.maptools.org/classOGRLayer.html#a26).  For example, shape files
have no FID columns.

FYI, find attached the patch for gdal-1.3.2.

Huidae Cho
-------------- next part --------------
--- ogr/ogrsf_frmts/pg/ogrpgtablelayer.cpp.orig	Tue Jun 13 22:46:05 2006
+++ ogr/ogrsf_frmts/pg/ogrpgtablelayer.cpp	Tue Jun 13 22:49:05 2006
@@ -830,7 +830,7 @@
 
         if( pszBytea != NULL )
         {
-            osCommand += osCommand + "'" + pszBytea + "'";
+            osCommand = osCommand + "'" + pszBytea + "'";
             CPLFree( pszBytea );
         }
         else


More information about the grass-dev mailing list