Changes between Version 14 and Version 15 of FDORfc49


Ignore:
Timestamp:
Jun 10, 2010, 12:37:37 PM (14 years ago)
Author:
romicadascalescu
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FDORfc49

    v14 v15  
    146146{
    147147public:
     148
     149    ///
     150    /// Existing Function
     151    ///
     152     static System::Boolean Evaluate(NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g1, NAMESPACE_OSGEO_FDO_FILTER::SpatialOperations op, NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g2);
     153
    148154    /// \brief
     155    ///
     156    /// New Additional Functions
     157    ///
    149158    /// Evaluates if two FDO geometric objects spatially interact with each other based on a user supplied spatial operator.
    150159    /// For example: Contains, Crosses, Disjoint, Equals, Intersects, Overlaps, Touches, Within, CoveredBy, Inside, EnvelopeIntersects.
     
    161170    /// user really wants 0). If an invalid value is provided, the default then will be used
    162171    ///
     172    /// \param toleranceZ
     173    /// Input tolerance to used to compare Z coordinate
     174    /// Default tolerance used is 1e-10. Valid range is >=0 (that is, 0 is valid in case the
     175    /// user really wants 0). If an invalid value is provided, the default then will be used
     176    ///
    163177    /// \return
    164178    /// Returns The tesselated Geometry.
    165179    ///
    166180    static System::Boolean Evaluate(NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g1, NAMESPACE_OSGEO_FDO_FILTER::SpatialOperations op, NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g2, double toleranceXY);
    167 
    168         /// \brief
    169     /// Evaluates if two FDO geometric objects spatially interact with each other based on a user supplied spatial operator.
    170     /// For example: Contains, Crosses, Disjoint, Equals, Intersects, Overlaps, Touches, Within, CoveredBy, Inside, EnvelopeIntersects.
    171     ///
    172     /// \param g1
    173     /// Input Left hand Geometry to Evaluate
    174     /// \param op
    175     /// Input The spatial operation to apply to the left and right hand geometries
    176     /// \param g2
    177     /// Input Right hand Geometry to Evaluate
    178     /// \param toleranceXY
    179     /// Input tolerance to used to compare XY coordinates
    180     /// Default tolerance used is 1e-10. Valid range is >=0 (that is, 0 is valid in case the
    181     /// user really wants 0). If an invalid value is provided, the default then will be used
    182     ///
    183     /// \param toleranceZ
    184     /// Input tolerance to used to compare Z coordinate
    185     /// Default tolerance used is 1e-10. Valid range is >=0 (that is, 0 is valid in case the
    186     /// user really wants 0). If an invalid value is provided, the default then will be used
    187     ///
    188     /// \return
    189     /// Returns The tesselated Geometry.
    190     ///
    191181    static System::Boolean Evaluate(NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g1, NAMESPACE_OSGEO_FDO_FILTER::SpatialOperations op, NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g2, double toleranceXY, double toleranceZ);
    192182
     183    ///
     184    /// Existing Functions
     185    ///
     186    static System::Boolean PointInRing( NAMESPACE_OSGEO_GEOMETRY::ILinearRing^ ring, System::Double coordinateX, System::Double coordinateY);
     187    static System::Boolean PointInRing( NAMESPACE_OSGEO_GEOMETRY::ILinearRing^ ring, System::Double coordinateX, System::Double coordinateY, System::Boolean% isOnBoundary);
     188
    193189    /// \brief
     190    ///
     191    /// New Additional Functions
     192    ///
    194193    /// Tests whether a point is within a ring or not.
    195194    ///
     
    208207    /// Returns TRUE if the point is within ring or on its boundary, FALSE otherwise.
    209208    ///
     209    static System::Boolean PointInRing( NAMESPACE_OSGEO_GEOMETRY::ILinearRing^ ring, System::Double coordinateX, System::Double coordinateY, double toleranceXY);
    210210    static System::Boolean PointInRing( NAMESPACE_OSGEO_GEOMETRY::ILinearRing^ ring, System::Double coordinateX, System::Double coordinateY, System::Boolean% isOnBoundary, double toleranceXY);
    211     static System::Boolean PointInRing( NAMESPACE_OSGEO_GEOMETRY::ILinearRing^ ring, System::Double coordinateX, System::Double coordinateY, double toleranceXY);
     211
     212    ///
     213    /// Existing Functions
     214    ///
     215    static System::Boolean PointInPolygon(NAMESPACE_OSGEO_GEOMETRY::IPolygon^ polygon, System::Double coordinateX, System::Double coordinateY);
     216    static System::Boolean PointInPolygon(NAMESPACE_OSGEO_GEOMETRY::IPolygon^ polygon, System::Double coordinateX, System::Double coordinateY, System::Boolean% isOnExtBoundary);
     217    static System::Boolean PointInPolygon(NAMESPACE_OSGEO_GEOMETRY::IPolygon^ polygon, System::Double coordinateX, System::Double coordinateY, System::Boolean% isOnExtBoundary, System::Boolean% isOnInBoundary);
    212218
    213219    /// \brief
    214220    /// Tests whether a point is within a polygon (including its islands) or not.
     221    ///
     222    /// New Additional Functions
    215223    ///
    216224    /// \param polygon