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

Stephan Holl holl at gdf-hannover.de
Wed Jun 14 06:52:29 EDT 2006


Hello Markus, Huidae

On Wed, 14 Jun 2006 08:51:32 +0200 Markus Neteler <neteler at itc.it>
wrote:

> Huidae Cho wrote on 06/14/2006 06:41 AM:
> 
> >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:
> >  
> >
> 
> Cool! If so, then we can change line 386 in lib/vect/Vlib/field.c
> 
> >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
> >  
> >
> I have now fixed the debug output.
> 
> >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.
> >  
> >
> but does the new autodetection work for SHAPE?
> 
> I get open-on-level-2 error with v.info. Does v.info work on your PG
> map?
> 
> >FYI, find attached the patch for gdal-1.3.2.
> >
> >Huidae Cho
> >  
> >
> >------------------------------------------------------------------------
> >
> >--- 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
> >  
> >
> 
> Ah, was this needed to get it working? Please submit to the GDAL bug
> tracker (Frank is traveling,
> so it won't get lost).
> 
> I am curious if the FID autodetector also works for Oracle now.

I have used Markus latest code and successfully v.externaled a large
dataset (~300.000 polys), but strangly ogrinfo does not report any
FID-column back, but imported, so that it can be viewed in GRASS.
Also querying using d.what.vect  works after spatial-index has built
(took several minutes though).

The dataset takes ages to display, but once there you can zoom into it.

But apparently it needs to read the whole map for redrawing, it takes
as long as the whole dataset. AFAIK it should only draw the features
available in the current region.


Best

	Stephan

-- 
GDF Hannover - Solutions for spatial data analysis and remote sensing
Hannover Office      -     Mengendamm 16d      -     D-30177 Hannover
Internet: www.gdf-hannover.de      -      Email: holl at gdf-hannover.de
Phone : ++49-(0)511.39088507       -        Fax: ++49-(0)511.39088508




More information about the grass-dev mailing list