Changes between Version 14 and Version 15 of FDORfc49
- Timestamp:
- 06/10/10 12:37:37 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FDORfc49
v14 v15 146 146 { 147 147 public: 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 148 154 /// \brief 155 /// 156 /// New Additional Functions 157 /// 149 158 /// Evaluates if two FDO geometric objects spatially interact with each other based on a user supplied spatial operator. 150 159 /// For example: Contains, Crosses, Disjoint, Equals, Intersects, Overlaps, Touches, Within, CoveredBy, Inside, EnvelopeIntersects. … … 161 170 /// user really wants 0). If an invalid value is provided, the default then will be used 162 171 /// 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 /// 163 177 /// \return 164 178 /// Returns The tesselated Geometry. 165 179 /// 166 180 static System::Boolean Evaluate(NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g1, NAMESPACE_OSGEO_FDO_FILTER::SpatialOperations op, NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g2, double toleranceXY); 167 168 /// \brief169 /// 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 g1173 /// Input Left hand Geometry to Evaluate174 /// \param op175 /// Input The spatial operation to apply to the left and right hand geometries176 /// \param g2177 /// Input Right hand Geometry to Evaluate178 /// \param toleranceXY179 /// Input tolerance to used to compare XY coordinates180 /// Default tolerance used is 1e-10. Valid range is >=0 (that is, 0 is valid in case the181 /// user really wants 0). If an invalid value is provided, the default then will be used182 ///183 /// \param toleranceZ184 /// Input tolerance to used to compare Z coordinate185 /// Default tolerance used is 1e-10. Valid range is >=0 (that is, 0 is valid in case the186 /// user really wants 0). If an invalid value is provided, the default then will be used187 ///188 /// \return189 /// Returns The tesselated Geometry.190 ///191 181 static System::Boolean Evaluate(NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g1, NAMESPACE_OSGEO_FDO_FILTER::SpatialOperations op, NAMESPACE_OSGEO_GEOMETRY::IGeometry^ g2, double toleranceXY, double toleranceZ); 192 182 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 193 189 /// \brief 190 /// 191 /// New Additional Functions 192 /// 194 193 /// Tests whether a point is within a ring or not. 195 194 /// … … 208 207 /// Returns TRUE if the point is within ring or on its boundary, FALSE otherwise. 209 208 /// 209 static System::Boolean PointInRing( NAMESPACE_OSGEO_GEOMETRY::ILinearRing^ ring, System::Double coordinateX, System::Double coordinateY, double toleranceXY); 210 210 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); 212 218 213 219 /// \brief 214 220 /// Tests whether a point is within a polygon (including its islands) or not. 221 /// 222 /// New Additional Functions 215 223 /// 216 224 /// \param polygon