Hi,
> What might happen when user is saving into shapefile a dataset with 
> attributes like "long_attribute_name_01" and "long_attribute_name_02"?  
> Truncating names to suit the .dbf format would yield to identical names. This 
> is how GDAL behaves:
>
> Attribute names can only be up to 10 characters long. Longer names will be 
> silently truncated. This may result in non-unique column names, which will 
> definitely cause problems later.
>
> 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.
Yes, this is a good idea. This is also the way short file names are 
written by windows to follow the old 8.3 convention.
Should not be too hard to implement.

Michaël
>
> For example:
>
>      a → a, a → a_1, A → A_2;
>      abcdefghijk → abcdefghij, abcdefghijkl → abcdefgh_1
>
> Taken from http://gdal.org/ogr/drv_shapefile.html
>
> -Jukka Rahkonen-
>
>
> ________________________________________
> Lähettäjä: SourceForge.net [nore...@sourceforge.net]
> Lähetetty: 10. tammikuuta 2012 23:28
> Vastaanottaja: SourceForge.net
> Aihe: [JPP-Devel] [ jump-pilot-Bugs-3472008 ] AssertionFailedException  with 
> two identical attribute name
>
> Bugs item #3472008, was opened at 2012-01-10 13:28
> Message generated for change (Tracker Item Submitted) made by michaudm
> You can respond by visiting:
> https://sourceforge.net/tracker/?func=detail&atid=679906&aid=3472008&group_id=118054
>
> Please note that this message will contain a full copy of the comment thread,
> including the initial issue submission, for this request,
> not just the latest update.
> Category: OpenJUMP - Menu - Edit
> Group: None
> Status: Open
> Resolution: None
> Priority: 5
> Private: No
> Submitted By: michael michaud (michaudm)
> Assigned to: Nobody/Anonymous (nobody)
> Summary: AssertionFailedException with two identical attribute name
>
> Initial Comment:
> How can two identical attribute names happen ?
> - with a sql query : ex. select geom, name, name, name from city
>    (although I don't think a plain table can have duplicate names)
> - it can be saved/read to/from a shapefile, a jml (with different results !)
> - feature schema edition tool pevent such a schema edition
>
> What happens ?
> - a AssertionFailedException is thrown by plugins like
>    * combine selected layers
>    * clip map to fence
>    * there are other problems if one try to change an attribute value using 
> its name...
>
> What to do ?
> The minimum would be to throw a clearer message
> Maybe sufficient, automatic renaming seems a bit dangerous
> Refusing data loading maybe frustrating (although getting a yellow warning 
> light be useful)
>
> Michaël
>
>
> ----------------------------------------------------------------------
>
> You can respond by visiting:
> https://sourceforge.net/tracker/?func=detail&atid=679906&aid=3472008&group_id=118054
>
> ------------------------------------------------------------------------------
> Write once. Port to many.
> Get the SDK and tools to simplify cross-platform app development. Create
> new or port existing apps to sell to consumers worldwide. Explore the
> Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
> http://p.sf.net/sfu/intel-appdev
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> ------------------------------------------------------------------------------
> Write once. Port to many.
> Get the SDK and tools to simplify cross-platform app development. Create
> new or port existing apps to sell to consumers worldwide. Explore the
> Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
> http://p.sf.net/sfu/intel-appdev
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel


------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to