[fdo-internals] Dropping off PSC
traian.stanev at autodesk.com
Tue Nov 2 10:49:48 EDT 2010
> -----Original Message-----
> From: fdo-internals-bounces at lists.osgeo.org [mailto:fdo-internals-
> bounces at lists.osgeo.org] On Behalf Of Frank Warmerdam (External)
> Sent: Tuesday, November 02, 2010 8:55 AM
> To: FDO Internals Mail List
> Subject: Re: [fdo-internals] Dropping off PSC
> Leaf Li wrote:
> > I will try to summarize all of my changes to OGR and write one GDAL
> > document for your review. Actually those are exactly MITAB issues
> that I
> > met.
> > 1. As for field type, I have a little different opinions. I found
> > already write one GDAL RFC to address 64bit integer.
> > http://trac.osgeo.org/gdal/wiki/rfc31_ogr_64
> > Why do you think it is a problem to add int16, float, decimal?
> I am proposing adding int64 because a 32bit integer cannot represent
> large integer values. I find it most unfortunate that I need to add
> such a type, and have resisted it for years, but there is no other
> way to actually preserve the field values.
> > If the field
> > type is int16, GDAL expose it as int32. It must there are some issue
> > update filed value with one integer value larger than maximum value
> > int16. For me, I think the major issue is efforts. I don't know what
> > exactly your concerns. However, providing some sort of additional
> > mechanisms around attribute fields is a good idea.
> My concern is complication of the API, increase in the number of cases
> applications and driver code must try to deal with. I feel the role of
> a glue layer, like OGR, is to provide a normalized view of data not
> too complicated by details of the storage format. There is, of course,
> a tension between fine grained control and simplicity. FDO has clearly
> taken the approach that there is no grain too fine to provide FDO
> mechanisms to handle. OGR aims for simplicity over fine grained
The profusion of data types is one of the weak features of FDO from user standpoint, where user is defined as application programmer who uses FDO (like me), and is what makes OGR look really attractive comparatively speaking.
There are numerous places in code I've written where I have to do a massive switch on the data type, only to end up with either an int64 or a double in the end. It's a pain.
There is no use for the API itself to provide all the integer data types as separate accessor functions, when it can have a single GetInt64/SetInt64 and internally enforce whatever width the underlying data store wants. In both cases the error would be some kind of FDO exception eventually, but in the unified one at least there is a single function that the programmer has to call, not have switch statements on data type every step of the way.
There is also the strange Decimal data type, which you have to get as Double from FDO anyway, even in cases where it has 0 decimal places (i.e. is actually an integer). This has caused me headaches with the SHP provider for example, where all integer properties are decimals and you therefore have to treat them as "Double" (people might remember that labels based on integers in MapGuide would come out as "1234.000000000"). This is handled correctly in OGR, where they come as either real or integer, depending on the decimal places.
> > 4. My biggest concerns is I have to handle all of OGR drivers once I
> > changes to OGR API. It isn't one trivial task. If I am not busy in
> > several months, I can finish it using my spare time. Otherwise, I
> have to
> > check whether Autodesk will provide funding for it.
> Well, I guess it just feels like a job half done if MITAB is forked
> a distinct FDO provider and then orphaned without a resourced effort
> to re-integrate the changes upstream. I respect how much you have
> accomplished on your own time, but I can't ask you to spend lots more
> time struggling through the GDAL and MITAB RFC/contribution process.
> Hopefully Autodesk or some other client will see the provider as
> and support further work on it.
> Best regards,
> I set the clouds in motion - turn up | Frank Warmerdam,
> warmerdam at pobox.com
> light and sound - activate the windows | http://pobox.com/~warmerdam
> and watch the world go round - Rush | Geospatial Programmer for Rent
> fdo-internals mailing list
> fdo-internals at lists.osgeo.org
More information about the fdo-internals