Changes between Version 2 and Version 3 of FDORfc38


Ignore:
Timestamp:
07/08/09 14:02:07 (15 years ago)
Author:
gregboone
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FDORfc38

    v2 v3  
    3333Modify the FDO SHP provider:
    3434
    35 * Change its capability setting to indicate that it supports multi-polygon geometry types.
    36 * On input of geometry, there is no further processing needed as the current code will save all input loops without checking whether they are outer or inner.
    37 * On read of geometry, the code should check the geometry to see if there are multiple loops. If there are multiple loops, determine if there are more than one outer loops. If so, change the output geometry type to FDO multi-polygon, otherwise, leave it as polygon with interior rings.
    38 * If any loops of a geometry are not closed, then the current behavior of not changing the geometry at all is followed. The geometry is returned as-is.
     35    * Change its capability setting to indicate that it supports multi-polygon geometry types.[[BR]]
     36    * On input of geometry, there is no further processing needed as the current code will save all input loops without checking whether they are outer or inner.[[BR]]
     37    * On read of geometry, the code should check the geometry to see if there are multiple loops. If there are multiple loops, determine if there are more than one outer loops. If so, change the output geometry type to FDO multi-polygon, otherwise, leave it as polygon with interior rings.[[BR]]
     38    * If any loops of a geometry are not closed, then the current behavior of not changing the geometry at all is followed. The geometry is returned as-is.[[BR]]
    3939
    4040== Implications ==
    4141
    42 * The code for this is mostly done, just turned off. We will need to measure the performance impact, but the extra processing would only apply for cases where there are multiple loops. The most common case of a single loop polygon would not be processed any differently and would not have a performance impact.
     42    * The code for this is mostly done, just turned off. We will need to measure the performance impact, but the extra processing would only apply for cases where there are multiple loops. The most common case of a single loop polygon would not be processed any differently and would not have a performance impact.
    4343
    44 * The FDO geometry type will be corrected automatically on reading. The caller must expect either a polygon or a multi-polygon regardless of original geometry type on insert.
     44    * The FDO geometry type will be corrected automatically on reading. The caller must expect either a polygon or a multi-polygon regardless of original geometry type on insert.
    4545
    4646== Test Plan ==
    4747
    48 * Enhance the unit test and add roundtripping fidelity tests.
    49 * Performance benchmarks on large datasets containing polygons with many interior rings.
     48    * Enhance the unit test and add roundtripping fidelity tests.
     49    * Performance benchmarks on large datasets containing polygons with many interior rings.
    5050
    5151== Funding/Resources ==