[GRASS-user] Re: v.in.ascii fails with long text file in
WinGRASS-6.4.0-1
Luigi Ponti
lponti at inbox.com
Tue Sep 21 16:30:07 EDT 2010
On 21/09/2010 10:00, Glynn Clements wrote:
> Luigi Ponti wrote:
>
>
>>> Any ideas? A change introduced in 6.4.0-1 has rendered WinGRASS
>>> unusable to me [...]
>>>
>>
>> [...] is there a way to compile the code
>> in the state it was before the issue arose?
>>
>
> You can prevent the error with:
>
> --- vector/v.in.ascii/in.c~ 2010-09-04 16:31:59.000000000 +0100
> +++ vector/v.in.ascii/in.c 2010-09-21 08:57:12.000000000 +0100
> @@ -519,8 +519,7 @@
> if (driver) {
> G_message(_("Populating table..."));
> db_commit_transaction(driver);
> - if(db_close_database_shutdown_driver(driver) == DB_FAILED)
> - G_fatal_error(_("Could not close attribute table. The DBMI driver did not accept all attributes"));
> + db_close_database_shutdown_driver(driver);
> }
> fclose(tmpascii);
> }
>
> db_close_database_shutdown_driver() is incorrectly reporting errors on
> Windows. v.in.ascii is the only module which checks the return status,
> so it's the only module which is affected.
>
>
Implemented your patch to changeset 4359 releasebranch_6_4, compiled
following instructions at
<http://trac.osgeo.org/grass/wiki/CompileOnWindows>, and it works for
the following simple test (see
<http://trac.osgeo.org/grass/ticket/1159#comment:13>):
GRASS 6.4> echo "10|10|abcd" | v.in.ascii out=test
Scanning input for column types...
Maximum input row length: 11
Maximum number of columns: 3
Minimum number of columns: 3
Column: 1 type: double
Column: 2 type: double
Column: 3 type: string length: 4
Importando punti ...
100%
Populating table...
Building topology for vector map <test>...
Registering primitives...
1 primitives registered
1 vertices registered
Building areas...
100%
0 areas built
0 isles built
Attaching islands...
Attaching centroids...
100%
Number of nodes: 1
Number of primitives: 1
Number of points: 1
Number of lines: 0
Number of boundaries: 0
Number of centroids: 0
Number of areas: 0
Number of isles: 0
v.in.ascii completo.
The point can be displayed, and the dbf table seems ok. Also works using
a longer sample text file I previously linked
https://docs.google.com/leaf?id=0B0EpsfMZ-IZYNGZlNWZkMWEtNzhiNS00OGRiLTgyNzctYzk4ODUxODk1NzI1&sort=name&layout=list&num=50
GRASS 6.4> v.in.ascii --overwrite input=Bloomday_Olive_11set10_Avg
output=test_US_import fs=tab
ATTENZIONE: Vector map <test_US_import> already exists and will be
overwritten
Scanning input for column types...
Maximum input row length: 31
Maximum number of columns: 3
Minimum number of columns: 3
Column: 1 type: double
Column: 2 type: double
Column: 3 type: double
Importando punti ...
100%
Populating table...
Building topology for vector map <test_US_import>...
Registering primitives...
1157 primitives registered
1157 vertices registered
Building areas...
100%
0 areas built
0 isles built
Attaching islands...
Attaching centroids...
100%
Number of nodes: 1154
Number of primitives: 1157
Number of points: 1157
Number of lines: 0
Number of boundaries: 0
Number of centroids: 0
Number of areas: 0
Number of isles: 0
v.in.ascii completo.
I am not sure as to whether this should be reported on
<http://trac.osgeo.org/grass/ticket/1159>.
Related ticket 1158 <http://trac.osgeo.org/grass/ticket/1158> seems to
persist:
GRASS 6.4> v.in.ascii --overwrite
input=C:/cygwin/home/andy/models_temp/Bloomd
ay_Olive_11set10_Avg output=test_US_import fs=tab
ATTENZIONE: Vector map <test_US_import> already exists and will be
overwritten
ATTENZIONE: Unable to delete file
'C:\cygwin\home\andy/latlong/luigi/vector/test_US_import/hist'
ERRORE: Unable to delete vector map <test_US_import>
Still not entirely clear to me which variable I am supposed to set in
order to get full English messages.
Thanks and regards,
Luigi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/grass-user/attachments/20100921/62018d95/attachment.html
More information about the grass-user
mailing list