IGeometry - sindizzy/DSW GitHub Wiki

IGeometry

This page documents the difference between the IGeometry classes. The differences are explained in the table below and highlighted in Red in the follow class diagrams.

Table of Differences

|| Class || Component || Difference || Reason for Change || | Geometry | Fields | The DotSpaital variables start with an underscore ( _ ) | | | Geometry | Properties | Added EnvelopeAsGeometry property | | | Geometry | Properties | Added FeatureType property | | | Geometry | Properties | Changed SRID (NTS) to Srid (DotSpatial) | | | Geometry | Properties | Did not include the NTS property of PointOnSurface | | | Geometry | Methods | Added ClearEnvelope method | | | Geometry | Methods | Added ClosestPoint method | | | Geometry | Methods | Removed the (+ 1 overloads) from the NTS CompareTo method | | | Geometry | Methods | Removed the (+ 1 overloads) from the NTS Equals method | | | Geometry | Methods | Added the ExportToGml method | | | Geometry | Methods | Added the FromBasicGeometry method | | | Geometry | Methods | Added a (+ 1 overloads) to the Geometry method | | | Geometry | Methods | Added the GetBasicGeometryN method | | | Geometry | Methods | Added the ICloneable.Clone method | | | Geometry | Methods | Added a (+ 2 overloads) to the Intersects method | | | Geometry | Methods | Added the OnCopy method | | | Geometry | Methods | Added the UpdateEnvelope method | | | Geometry | Methods | Removed the AsBinary NTS method | | | Geometry | Methods | Removed the As Test NTS method | | | Geometry | Methods | Removed the Clone method | | | Geometry | Methods | Removed the CompareGeometryCollections NTS method | | | Geometry | Methods | Removed the GetHashCode NTS method | | | Geometry | Methods | Removed the isGeometryCollection NTS method | | | Geometry | Methods | Removed the operator != NTS method | | | Geometry | Methods | Removed the operator == NTS method | | | Polygon | Class | Added this entire class | | | LineString | Fields | Added an underscore ( _ ) to the variable names | | | LineString | Properties | Added the FeatureType property | | | LineString | Properties | Removed the CoordianteSequence property from the NTS class | | | LineString | Methods | Added the ClosestPoint method | | | LineString | Methods | Added the IsEquivalentClass method | | | LineString | Methods | Changed the LineString (+ 1 overloads) NTS method to LineString (+ 6 overloads) | | | LineString | Methods | Added the Offest Method | | | LineString | Methods | Added the OnCopy Method | | | LineString | Methods | Removed the Clone NTS method | | | LinearRing | Properties | Added the FeatureTypy Property | | | LinearRing | Methods | Change the LinearRing (+ 1 overloads) NTS method to LinearRing (+ 2 overloads) | | | Point | Fields | Added an underscore ( _ ) to the variable names | | | Point | Fields | Change the NTS field of emptyCoordinate to EMPTY_COORDINATE | | | Point | Fields | Added the FeatureType property | | | Point | Fields | Added the M property | | | Point | Fields | Added the NumOrdinates property | | | Point | Fields | Added the RecordNumber property | | | Point | Fields | Added the this property | | | Point | Fields | Added the Values property | | | Point | Fields | Removed the CoordinateSequence NTS property | | | Point | Methods | Added the ClosestPoint Method | | | Point | Methods | Added the Distance Method | | | Point | Methods | Added the Equals2D Method | | | Point | Methods | Added the Equals3D Method | | | Point | Methods | Added the HyperDistance Method | | | Point | Methods | Added the OnCopy Method | | | Point | Methods | Changed the NTS Point (+ 3 overloads) to Point (+ 6 overloads) Method | | | Point | Methods | Added the ToArray Method | | | Point | Methods | Removed the Clone NTS Method | | | GeometryCollection | Fields | Added an underscore ( _ ) to the variable names | | | GeometryCollection | Properties | Added the Envelope Property | | | GeometryCollection | Methods | Added the ClosestPoint method | | | GeometryCollection | Methods | Changed the NTS GeometryCollection (+ 1 overloads) to GeometryCollection (+ 5 overloads) | | | GeometryCollection | Methods | Added the GetBasicGeometryN method | | | GeometryCollection | Methods | Added the OnCopymethod | | | GeometryCollection | Methods | Removed the NTS Clone method | | | MultiPolygon | Properties | Added the FeatureType Property | | | MultiPolygon | Methods | Added the FromBasicGeometry method | | | MultiPolygon | Methods | Changed the NTS MultiPolygon (+ 1 overloads) to (+ 4 overloads) | | | MultiLineString | Properties | Added the FeatureType Property | | | MultiLineString | Properties | Added the thisProperty | | | MultiLineString | Methods | Changed the NTS MultiLineString (+ 1 overloads) to (+ 5 overloads) | | | MultiPoint | Properties | Added the FeatureType Property | | | MultiPoint | Properties | Added the thisProperty | | | MultiPoint | Methods | Added the CastPoints (+ 1 overload) | | | MultiPoint | Methods | Changed the NTS MultiLineString (+ 1 overloads) to (+ 3 overloads) | |

DotSpatial IGeometry Class Diagram:

NetTopology Suite IGeometry Class Diagram: