Hello Markus, Huidae
On Wed, 14 Jun 2006 08:51:32 +0200 Markus Neteler <neteler@itc.it>
wrote:
Huidae Cho wrote on 06/14/2006 06:41 AM:
>On Wed, Jun 14, 2006 at 12:52:10AM +0200, grass@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@gdf-hannover.de
Phone : ++49-(0)511.39088507 - Fax: ++49-(0)511.39088508