Opened 5 years ago

Last modified 17 months ago

#2962 new defect

v.out.ogr should be able to shrink attributes names for ESRI Shapefile format

Reported by: medspx Owned by: grass-dev@…
Priority: normal Milestone: 7.6.2
Component: Vector Version: unspecified
Keywords: v.in.ogr, ogr, shapefile Cc:
CPU: All Platform: All

Description

When trying to use v.out.ogr to shapefiles, some attributes are not exported at all just because their name is more than 10 characters long.

v.out.ogr complains: ERROR 6: Failed to add field named 'a_road_name'

I know this is a Shapefile limit but I think that there should be a mechanism like in OGR library where unique field names are produced:

"Attribute names can only be up to 10 characters long. Starting with version 1.7, the OGR Shapefile driver tries to generate unique field names. Successive duplicate field names, including those created by truncation to 10 characters, will be truncated to 8 characters and appended with a serial number from 1 to 99.

For example:

a → a, a → a_1, A → A_2; abcdefghijk → abcdefghij, abcdefghijkl → abcdefgh_1"

With such a mechanism there would be less export errors...

Change History (5)

comment:1 Changed 5 years ago by martinl

Component: DefaultVector
Keywords: v.in.ogr added

comment:2 Changed 4 years ago by martinl

Milestone: 7.0.47.0.5

comment:3 Changed 4 years ago by neteler

Milestone: 7.0.57.0.6

comment:4 Changed 3 years ago by neteler

Milestone: 7.0.67.0.7

comment:5 Changed 17 months ago by martinl

Milestone: 7.0.77.6.2
Note: See TracTickets for help on using tickets.