[Qgis-developer] JOIN error
Ramon Andiñach
custard at westnet.com.au
Sun Dec 18 20:45:30 EST 2011
On 19/12/2011, at 6:57, Ramon Andiñach <custard at westnet.com.au> wrote:
>
> On 19/12/2011, at 03:15 , Agustin Lobo wrote:
>
>> I use Properties/JOINS to join a dbf table to a vector layer
>> (fields ISO and ISO3 respectively). The Join works, but
>> I get the following error when I try to save the vector layer as
>> a new shapefile:
>> Export to vector file failed.
>> Error: Feature write errors:
>> Invalid variant type for field X[11]: received void with type
>> Invalid variant type for field X[11]: received void with type
>> (many times repeated)
>> Only 24 of 246 features written.
>>
>> The new layer is actually written (despite claiming "Export to vector
>> failed") but only those countries with data in the dbf are available
>>
>> Instead, the old Vector/Data Management Tools/Join Attributes
>> works fine. I suggest having that part of the Vector plugin back, even
>> if redundant, until we reach operational equivalence.
>>
>> I provide the layer and dbf:
>> https://sites.google.com/site/filestemp2/home/wrld_simpl.zip
>> https://sites.google.com/site/filestemp2/home/owlslive.dbf
>>
>> I'm using 1.7.3 from ubuntigis-unstable binaries for ubuntu 10.04
>>
>
> I can confirm this.
>
> I also tried removing the X column from the dbf file, but the error moved to the next field with nulls (GMI_CNTRY), which was a string.
>
> I'm a little puzzled why a null value would be a problem if the file did save successfully.
fwiw, this also fails if you reprocess the owl data as csv (with a csvt).
And confirmed with some internal datasets.
(that said, I can understand why you would want to save the joined file, but generally I use this as an intermediate step.)
-ramon.
More information about the Qgis-developer
mailing list