Opened 16 years ago
Last modified 9 years ago
#346 new defect
v.in.ogr fails when ArcIDs list is longer than 40 characters
Reported by: | dmahoney | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 6.4.6 |
Component: | Vector | Version: | svn-trunk |
Keywords: | v.in.ogr arcids | Cc: | martinl |
CPU: | All | Platform: | All |
Description
When importing from Arc/INFO coverage, OGR inserts a column called arcids as an integer list. It is inserted into the GRASS attribute tables as a 40 character string field. However, some database backends do not truncate overly long strings, but fail instead when the record is inserted into the database. So some (polygon) coverages can be imported, and some can not.
This is the error reported.
Importing map 7030 features... DBMI-Postgres driver error: Cannot execute: insert into test values ( 7029, '(9:13801,-13851,-13937,-14012,-14045,-13979,-13902,13856,13804)', 809371204, 154051.26690, 7030, 6850, '', 'XX00000000', '', '', '', '' ) ERROR: value too long for type character varying(40) ERROR: Cannot insert new row: insert into test values ( 7029, '(9:13801,-13851,-13937,-14012,-14045,-13979,-13902,13856,13804)', 809371204, 154051.26690, 7030, 6850, '', 'XX00000000', '', '', '', '' )
Attachments (1)
Change History (7)
by , 16 years ago
Attachment: | v.in.ogr.patch added |
---|
comment:1 by , 16 years ago
Milestone: | → 6.4.0 |
---|---|
Priority: | minor → major |
Note for devs:
cd grass64/vector/v.in.ogr/ grep 40 * main.c: int OFTIntegerListlength = 40; /* hack due to limitation in OGR */
The attached patch seems to address this hack.
Markus
follow-up: 3 comment:2 by , 16 years ago
CPU: | Unspecified → All |
---|---|
Platform: | Unspecified → All |
Is this a reasonable patch? Feedback from power users desired...
comment:3 by , 14 years ago
Cc: | added |
---|
Replying to neteler:
Is this a reasonable patch? Feedback from power users desired...
seems to be reasonable patch for me.
comment:4 by , 12 years ago
Milestone: | 6.4.0 → 6.4.4 |
---|
comment:6 by , 9 years ago
Milestone: | 6.4.4 → 6.4.6 |
---|
Patch to fix ArcID string length issue