Shape file, GisException, The field has an invalid value for a 32-bit integer


#1

I have a shape file, I want to read and convert, but I get an Aspose.Gis.GisException “The field has an invalid value for a 32-bit integer”.
The message seems to be correct, I guess, because I get similar messages from other products. There really seems to be an error in the file.
But, is there a way to tell aspose.gis to read the file nevertheless? That would be more helpful than not reading it at all.

Thanks.
Regards.
Alex


#2

@gustavg Thanks for asking!

We will investigate the problem and give you an answer on Monday. Thanks.


#3

@gustavg ,

Unfortunately, there is no way to tell Aspose.GIS to skip reading errors in this case. Moreover, your shapefile seems to be valid and we found an issue on our side that leads to the error message. We are working on a fix. Issue ID is GISNET-458.


#4

@gustavg, we’ve released Aspose.GIS version 19.8.1 that contains a fix for the issue. Please let me know if there are any other difficulties in working with shapefiles using Aspose.GIS.


#5

Looks good.
Thanks a lot.
Regards.
Alex


#6

It work’s fine for the kml file.
But when I convert this file into geojson, then the same error occurs.
Is there fix for that, too?

Thanks.
Regards.
Alex


#7

@gustavg,
We reproduced the issue and working on a fix. Issue ID is GISNET-461.
Just in case, the issue we found is related to reading GeoJSON files, not about conversion from ShapeFile to GeoJSON:

// This conversion works fine
VectorLayer.Convert(attachedShapefilePath, Drivers.Shapefile, geoJsonPath, Drivers.GeoJson);
// Exception is thrown during reading the GeoJSON file
using (var layer = VectorLayer.Open(geoJsonPath, Drivers.GeoJson))
{
    // --- 
}

Thank you for letting us know about the issue!


#8

@gustavg,
we’ve released Aspose.GIS version 19.8.2 that contains a fix for the issue.


#9

Thanks a lot for your quick updates. That helps.