Files
PCK-Studio/packages/MapSuiteDependency-GeoAPI.10.2.0/lib/MonoAndroid/GeoAPI.xml
2021-08-09 21:28:17 -04:00

5734 lines
294 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0"?>
<doc>
<assembly>
<name>GeoAPI</name>
</assembly>
<members>
<member name="T:GeoAPI.CoordinateSystems.AxisInfo">
<summary>
Details of axis. This is used to label axes, and indicate the orientation.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.AxisInfo.#ctor(System.String,GeoAPI.CoordinateSystems.AxisOrientationEnum)">
<summary>
Initializes a new instance of an AxisInfo.
</summary>
<param name="name">Name of axis</param>
<param name="orientation">Axis orientation</param>
</member>
<member name="P:GeoAPI.CoordinateSystems.AxisInfo.Name">
<summary>
Human readable name for axis. Possible values are X, Y, Long, Lat or any other short string.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.AxisInfo.Orientation">
<summary>
Gets enumerated value for orientation.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.AxisInfo.WKT">
<summary>
Returns the Well-known text for this object
as defined in the simple features specification.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.AxisInfo.XML">
<summary>
Gets an XML representation of this object
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.AxisOrientationEnum">
<summary>
Orientation of axis. Some coordinate systems use non-standard orientations.
For example, the first axis in South African grids usually points West,
instead of East. This information is obviously relevant for algorithms
converting South African grid coordinates into Lat/Long.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.AxisOrientationEnum.Other">
<summary>
Unknown or unspecified axis orientation. This can be used for local or fitted coordinate systems.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.AxisOrientationEnum.North">
<summary>
Increasing ordinates values go North. This is usually used for Grid Y coordinates and Latitude.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.AxisOrientationEnum.South">
<summary>
Increasing ordinates values go South. This is rarely used.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.AxisOrientationEnum.East">
<summary>
Increasing ordinates values go East. This is rarely used.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.AxisOrientationEnum.West">
<summary>
Increasing ordinates values go West. This is usually used for Grid X coordinates and Longitude.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.AxisOrientationEnum.Up">
<summary>
Increasing ordinates values go up. This is used for vertical coordinate systems.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.AxisOrientationEnum.Down">
<summary>
Increasing ordinates values go down. This is used for vertical coordinate systems.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.DatumType">
<summary>
A vertical datum of geoid model derived heights, also called GPS-derived heights.
These heights are approximations of orthometric heights (H), constructed from the
ellipsoidal heights (h) by the use of the given geoid undulation model (N) through
the equation: H=h-N.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.HD_Min">
<summary>
Lowest possible value for horizontal datum types
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.HD_Other">
<summary>
Unspecified horizontal datum type. Horizontal datums with this type should never
supply a conversion to WGS84 using Bursa Wolf parameters.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.HD_Classic">
<summary>
These datums, such as ED50, NAD27 and NAD83, have been designed to support
horizontal positions on the ellipsoid as opposed to positions in 3-D space. These datums were designed mainly to support a horizontal component of a position in a domain of limited extent, such as a country, a region or a continent.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.HD_Geocentric">
<summary>
A geocentric datum is a "satellite age" modern geodetic datum mainly of global
extent, such as WGS84 (used in GPS), PZ90 (used in GLONASS) and ITRF. These
datums were designed to support both a horizontal component of position and
a vertical component of position (through ellipsoidal heights). The regional
realizations of ITRF, such as ETRF, are also included in this category.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.HD_Max">
<summary>
Highest possible value for horizontal datum types.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.VD_Min">
<summary>
Lowest possible value for vertical datum types.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.VD_Other">
<summary>
Unspecified vertical datum type.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.VD_Orthometric">
<summary>
A vertical datum for orthometric heights that are measured along the plumb line.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.VD_Ellipsoidal">
<summary>
A vertical datum for ellipsoidal heights that are measured along the normal to
the ellipsoid used in the definition of horizontal datum.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.VD_AltitudeBarometric">
<summary>
The vertical datum of altitudes or heights in the atmosphere. These are
approximations of orthometric heights obtained with the help of a barometer or
a barometric altimeter. These values are usually expressed in one of the
following units: meters, feet, millibars (used to measure pressure levels), or
theta value (units used to measure geopotential height).
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.VD_Normal">
<summary>
A normal height system.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.VD_GeoidModelDerived">
<summary>
A vertical datum of geoid model derived heights, also called GPS-derived heights.
These heights are approximations of orthometric heights (H), constructed from the
ellipsoidal heights (h) by the use of the given geoid undulation model (N)
through the equation: H=h-N.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.VD_Depth">
<summary>
This attribute is used to support the set of datums generated for hydrographic
engineering projects where depth measurements below sea level are needed. It is
often called a hydrographic or a marine datum. Depths are measured in the
direction perpendicular (approximately) to the actual equipotential surfaces of
the earth's gravity field, using such procedures as echo-sounding.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.VD_Max">
<summary>
Highest possible value for vertical datum types.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.LD_Min">
<summary>
Lowest possible value for local datum types.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.DatumType.LD_Max">
<summary>
Highest possible value for local datum types.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IAngularUnit">
<summary>
The IAngularUnit interface defines methods on angular units.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IUnit">
<summary>
The IUnit interface abstracts different kinds of units, it has no methods.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IInfo">
<summary>
The ISpatialReferenceInfo interface defines the standard
information stored with spatial reference objects. This
interface is reused for many of the spatial reference
objects in the system.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.IInfo.EqualParams(System.Object)">
<summary>
Checks whether the values of this instance is equal to the values of another instance.
Only parameters used for coordinate system are used for comparison.
Name, abbreviation, authority, alias and remarks are ignored in the comparison.
</summary>
<param name="obj"></param>
<returns>True if equal</returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.IInfo.Name">
<summary>
Gets or sets the name of the object.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IInfo.Authority">
<summary>
Gets or sets the authority name for this object, e.g., “POSC”,
is this is a standard object with an authority specific
identity code. Returns “CUSTOM” if this is a custom object.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IInfo.AuthorityCode">
<summary>
Gets or sets the authority specific identification code of the object
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IInfo.Alias">
<summary>
Gets or sets the alias of the object.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IInfo.Abbreviation">
<summary>
Gets or sets the abbreviation of the object.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IInfo.Remarks">
<summary>
Gets or sets the provider-supplied remarks for the object.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IInfo.WKT">
<summary>
Returns the Well-known text for this spatial reference object
as defined in the simple features specification.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IInfo.XML">
<summary>
Gets an XML representation of this object.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IAngularUnit.RadiansPerUnit">
<summary>
Gets or sets the number of radians per angular unit.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.ICompoundCoordinateSystem">
<summary>
An aggregate of two coordinate systems (CRS). One of these is usually a
CRS based on a two dimensional coordinate system such as a geographic or
a projected coordinate system with a horizontal datum. The other is a
vertical CRS which is a one-dimensional coordinate system with a vertical
datum.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.ICoordinateSystem">
<summary>
Base interface for all coordinate systems
</summary>
<remarks>
<para>A coordinate system is a mathematical space, where the elements of the space are called
positions. Each position is described by a list of numbers. The length of the list corresponds
to the dimension of the coordinate system. So in a 2D coordinate system each position is
described by a list containing 2 numbers.</para>
<para>
However, in a coordinate system, not all lists of numbers correspond to a position -
some lists may be outside the domain of the coordinate system. For example, in a 2D Lat/Lon
coordinate system, the list (91,91) does not correspond to a position.</para>
<para>
Some coordinate systems also have a mapping from the mathematical space into locations
in the real world. So in a Lat/Lon coordinate system, the mathematical position (lat, long)
corresponds to a location on the surface of the Earth. This mapping from the mathematical
space into real-world locations is called a Datum.</para>
</remarks>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystem.GetAxis(System.Int32)">
<summary>
Gets axis details for dimension within coordinate system.
</summary>
<param name="dimension">Dimension</param>
<returns>Axis info</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystem.GetUnits(System.Int32)">
<summary>
Gets units for dimension within coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.ICoordinateSystem.Dimension">
<summary>
Dimension of the coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.ICoordinateSystem.DefaultEnvelope">
<summary>
Gets default envelope of coordinate system.
</summary>
<remarks>
Gets default envelope of coordinate system. Coordinate systems
which are bounded should return the minimum bounding box of their
domain. Unbounded coordinate systems should return a box which is
as large as is likely to be used. For example, a (lon,lat)
geographic coordinate system in degrees should return a box from
(-180,-90) to (180,90), and a geocentric coordinate system could
return a box from (-r,-r,-r) to (+r,+r,+r) where r is the
approximate radius of the Earth.
</remarks>
</member>
<member name="P:GeoAPI.CoordinateSystems.ICompoundCoordinateSystem.HeadCS">
<summary>
Gets first sub-coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.ICompoundCoordinateSystem.TailCS">
<summary>
Gets second sub-coordinate system.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory">
<summary>
Creates spatial reference objects using codes.
</summary>
<remarks>
The codes are maintained by an external authority. A commonly used authority is EPSG, which is also used in the GeoTIFF standard and in SharpMap.
</remarks>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateProjectedCoordinateSystem(System.Int64)">
<summary>
Returns a projected coordinate system object corresponding to the given code.
</summary>
<param name="code">The identification code.</param>
<returns>The projected coordinate system object with the given code.</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateGeographicCoordinateSystem(System.Int64)">
<summary>
Returns a geographic coordinate system object corresponding to the given code.
</summary>
<param name="code">The identification code.</param>
<returns>The geographic coordinate system object with the given code.</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateHorizontalDatum(System.Int64)">
<summary>
Returns a horizontal datum object corresponding to the given code.
</summary>
<param name="code">The identification code.</param>
<returns>The horizontal datum object with the given code.</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateEllipsoid(System.Int64)">
<summary>
Returns an ellipsoid object corresponding to the given code.
</summary>
<param name="code">The identification code.</param>
<returns>The ellipsoid object with the given code.</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreatePrimeMeridian(System.Int64)">
<summary>
Returns a prime meridian object corresponding to the given code.
</summary>
<param name="code">The identification code.</param>
<returns>The prime meridian object with the given code.</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateLinearUnit(System.Int64)">
<summary>
Returns a linear unit object corresponding to the given code.
</summary>
<param name="code">The identification code.</param>
<returns>The linear unit object with the given code.</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateAngularUnit(System.Int64)">
<summary>
Returns an <see cref="T:GeoAPI.CoordinateSystems.IAngularUnit">angular unit</see> object corresponding to the given code.
</summary>
<param name="code">The identification code.</param>
<returns>The angular unit object for the given code.</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateVerticalDatum(System.Int64)">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.IVerticalDatum"/> from a code.
</summary>
<param name="code">Authority code</param>
<returns>Vertical datum for the given code</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateVerticalCoordinateSystem(System.Int64)">
<summary>
Create a <see cref="T:GeoAPI.CoordinateSystems.IVerticalCoordinateSystem">vertical coordinate system</see> from a code.
</summary>
<param name="code">Authority code</param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateCompoundCoordinateSystem(System.Int64)">
<summary>
Creates a 3D coordinate system from a code.
</summary>
<param name="code">Authority code</param>
<returns>Compound coordinate system for the given code</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.CreateHorizontalCoordinateSystem(System.Int64)">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.IHorizontalCoordinateSystem">horizontal co-ordinate system</see> from a code.
The horizontal coordinate system could be geographic or projected.
</summary>
<param name="code">Authority code</param>
<returns>Horizontal coordinate system for the given code</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.GeoidFromWktName(System.String)">
<summary>
Gets the Geoid code from a WKT name.
</summary>
<remarks>
In the OGC definition of WKT horizontal datums, the geoid is referenced
by a quoted string, which is used as a key value. This method converts
the key value string into a code recognized by this authority.
</remarks>
<param name="wkt"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.WktGeoidName(System.String)">
<summary>
Gets the WKT name of a Geoid.
</summary>
<remarks>
In the OGC definition of WKT horizontal datums, the geoid is referenced by
a quoted string, which is used as a key value. This method gets the OGC WKT
key value from a geoid code.
</remarks>
<param name="geoid"></param>
<returns></returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.Authority">
<summary>
Returns the authority name for this factory (e.g., "EPSG" or "POSC").
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory.DescriptionText">
<summary>
Gets a description of the object corresponding to a code.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.ICoordinateSystemFactory">
<summary>
Builds up complex objects from simpler objects or values.
</summary>
<remarks>
<para>ICoordinateSystemFactory allows applications to make coordinate systems that
cannot be created by a <see cref="T:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory"/>. This factory is very
flexible, whereas the authority factory is easier to use.</para>
<para>So <see cref="T:GeoAPI.CoordinateSystems.ICoordinateSystemAuthorityFactory"/>can be used to make 'standard' coordinate
systems, and <see cref="T:GeoAPI.CoordinateSystems.ICoordinateSystemFactory"/> can be used to make 'special'
coordinate systems.</para>
<para>For example, the EPSG authority has codes for USA state plane coordinate systems
using the NAD83 datum, but these coordinate systems always use meters. EPSG does not
have codes for NAD83 state plane coordinate systems that use feet units. This factory
lets an application create such a hybrid coordinate system.</para>
</remarks>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateCompoundCoordinateSystem(System.String,GeoAPI.CoordinateSystems.ICoordinateSystem,GeoAPI.CoordinateSystems.ICoordinateSystem)">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.ICompoundCoordinateSystem"/>.
</summary>
<param name="name">Name of compound coordinate system.</param>
<param name="head">Head coordinate system</param>
<param name="tail">Tail coordinate system</param>
<returns>Compound coordinate system</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateEllipsoid(System.String,System.Double,System.Double,GeoAPI.CoordinateSystems.ILinearUnit)">
<summary>
Creates an <see cref="T:GeoAPI.CoordinateSystems.IEllipsoid"/> from radius values.
</summary>
<seealso cref="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateFlattenedSphere(System.String,System.Double,System.Double,GeoAPI.CoordinateSystems.ILinearUnit)"/>
<param name="name">Name of ellipsoid</param>
<param name="semiMajorAxis"></param>
<param name="semiMinorAxis"></param>
<param name="linearUnit"></param>
<returns>Ellipsoid</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateFittedCoordinateSystem(System.String,GeoAPI.CoordinateSystems.ICoordinateSystem,System.String,System.Collections.Generic.List{GeoAPI.CoordinateSystems.AxisInfo})">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.IFittedCoordinateSystem"/>.
</summary>
<remarks>The units of the axes in the fitted coordinate system will be
inferred from the units of the base coordinate system. If the affine map
performs a rotation, then any mixed axes must have identical units. For
example, a (lat_deg,lon_deg,height_feet) system can be rotated in the
(lat,lon) plane, since both affected axes are in degrees. But you
should not rotate this coordinate system in any other plane.</remarks>
<param name="name">Name of coordinate system</param>
<param name="baseCoordinateSystem">Base coordinate system</param>
<param name="toBaseWkt"></param>
<param name="arAxes"></param>
<returns>Fitted coordinate system</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateFlattenedSphere(System.String,System.Double,System.Double,GeoAPI.CoordinateSystems.ILinearUnit)">
<summary>
Creates an <see cref="T:GeoAPI.CoordinateSystems.IEllipsoid"/> from an major radius, and inverse flattening.
</summary>
<seealso cref="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateEllipsoid(System.String,System.Double,System.Double,GeoAPI.CoordinateSystems.ILinearUnit)"/>
<param name="name">Name of ellipsoid</param>
<param name="semiMajorAxis">Semi major-axis</param>
<param name="inverseFlattening">Inverse flattening</param>
<param name="linearUnit">Linear unit</param>
<returns>Ellipsoid</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateFromXml(System.String)">
<summary>
Creates a coordinate system object from an XML string.
</summary>
<param name="xml">XML representation for the spatial reference</param>
<returns>The resulting spatial reference object</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateFromWkt(System.String)">
<summary>
Creates a spatial reference object given its Well-known text representation.
The output object may be either a <see cref="T:GeoAPI.CoordinateSystems.IGeographicCoordinateSystem"/> or
a <see cref="T:GeoAPI.CoordinateSystems.IProjectedCoordinateSystem"/>.
</summary>
<param name="WKT">The Well-known text representation for the spatial reference</param>
<returns>The resulting spatial reference object</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateGeographicCoordinateSystem(System.String,GeoAPI.CoordinateSystems.IAngularUnit,GeoAPI.CoordinateSystems.IHorizontalDatum,GeoAPI.CoordinateSystems.IPrimeMeridian,GeoAPI.CoordinateSystems.AxisInfo,GeoAPI.CoordinateSystems.AxisInfo)">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.IGeographicCoordinateSystem"/>, which could be Lat/Lon or Lon/Lat.
</summary>
<param name="name">Name of geographical coordinate system</param>
<param name="angularUnit">Angular units</param>
<param name="datum">Horizontal datum</param>
<param name="primeMeridian">Prime meridian</param>
<param name="axis0">First axis</param>
<param name="axis1">Second axis</param>
<returns>Geographic coordinate system</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateHorizontalDatum(System.String,GeoAPI.CoordinateSystems.DatumType,GeoAPI.CoordinateSystems.IEllipsoid,GeoAPI.CoordinateSystems.Wgs84ConversionInfo)">
<summary>
Creates <see cref="T:GeoAPI.CoordinateSystems.IHorizontalDatum"/> from ellipsoid and Bursa-World parameters.
</summary>
<remarks>
Since this method contains a set of Bursa-Wolf parameters, the created
datum will always have a relationship to WGS84. If you wish to create a
horizontal datum that has no relationship with WGS84, then you can
either specify a <see cref="T:GeoAPI.CoordinateSystems.DatumType">horizontalDatumType</see> of <see cref="F:GeoAPI.CoordinateSystems.DatumType.HD_Other"/>, or create it via WKT.
</remarks>
<param name="name">Name of ellipsoid</param>
<param name="datumType">Type of datum</param>
<param name="ellipsoid">Ellipsoid</param>
<param name="toWgs84">Wgs84 conversion parameters</param>
<returns>Horizontal datum</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateLocalCoordinateSystem(System.String,GeoAPI.CoordinateSystems.ILocalDatum,GeoAPI.CoordinateSystems.IUnit,System.Collections.Generic.List{GeoAPI.CoordinateSystems.AxisInfo})">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.ILocalCoordinateSystem">local coordinate system</see>.
</summary>
<remarks>
The dimension of the local coordinate system is determined by the size of
the axis array. All the axes will have the same units. If you want to make
a coordinate system with mixed units, then you can make a compound
coordinate system from different local coordinate systems.
</remarks>
<param name="name">Name of local coordinate system</param>
<param name="datum">Local datum</param>
<param name="unit">Units</param>
<param name="axes">Axis info</param>
<returns>Local coordinate system</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateLocalDatum(System.String,GeoAPI.CoordinateSystems.DatumType)">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.ILocalDatum"/>.
</summary>
<param name="name">Name of datum</param>
<param name="datumType">Datum type</param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreatePrimeMeridian(System.String,GeoAPI.CoordinateSystems.IAngularUnit,System.Double)">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.IPrimeMeridian"/>, relative to Greenwich.
</summary>
<param name="name">Name of prime meridian</param>
<param name="angularUnit">Angular unit</param>
<param name="longitude">Longitude</param>
<returns>Prime meridian</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateProjectedCoordinateSystem(System.String,GeoAPI.CoordinateSystems.IGeographicCoordinateSystem,GeoAPI.CoordinateSystems.IProjection,GeoAPI.CoordinateSystems.ILinearUnit,GeoAPI.CoordinateSystems.AxisInfo,GeoAPI.CoordinateSystems.AxisInfo)">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.IProjectedCoordinateSystem"/> using a projection object.
</summary>
<param name="name">Name of projected coordinate system</param>
<param name="gcs">Geographic coordinate system</param>
<param name="projection">Projection</param>
<param name="linearUnit">Linear unit</param>
<param name="axis0">Primary axis</param>
<param name="axis1">Secondary axis</param>
<returns>Projected coordinate system</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateProjection(System.String,System.String,System.Collections.Generic.List{GeoAPI.CoordinateSystems.ProjectionParameter})">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.IProjection"/>.
</summary>
<param name="name">Name of projection</param>
<param name="wktProjectionClass">Projection class</param>
<param name="Parameters">Projection parameters</param>
<returns>Projection</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateVerticalCoordinateSystem(System.String,GeoAPI.CoordinateSystems.IVerticalDatum,GeoAPI.CoordinateSystems.ILinearUnit,GeoAPI.CoordinateSystems.AxisInfo)">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.IVerticalCoordinateSystem"/> from a <see cref="T:GeoAPI.CoordinateSystems.IVerticalDatum">datum</see> and <see cref="T:GeoAPI.CoordinateSystems.ILinearUnit">linear units</see>.
</summary>
<param name="name">Name of vertical coordinate system</param>
<param name="datum">Vertical datum</param>
<param name="verticalUnit">Unit</param>
<param name="axis">Axis info</param>
<returns>Vertical coordinate system</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.ICoordinateSystemFactory.CreateVerticalDatum(System.String,GeoAPI.CoordinateSystems.DatumType)">
<summary>
Creates a <see cref="T:GeoAPI.CoordinateSystems.IVerticalDatum"/> from an enumerated type value.
</summary>
<param name="name">Name of datum</param>
<param name="datumType">Type of datum</param>
<returns>Vertical datum</returns>
</member>
<member name="T:GeoAPI.CoordinateSystems.IDatum">
<summary>
A set of quantities from which other quantities are calculated.
</summary>
<remarks>
For the OGC abstract model, it can be defined as a set of real points on the earth
that have coordinates. EG. A datum can be thought of as a set of parameters
defining completely the origin and orientation of a coordinate system with respect
to the earth. A textual description and/or a set of parameters describing the
relationship of a coordinate system to some predefined physical locations (such
as center of mass) and physical directions (such as axis of spin). The definition
of the datum may also include the temporal behavior (such as the rate of change of
the orientation of the coordinate axes).
</remarks>
</member>
<member name="P:GeoAPI.CoordinateSystems.IDatum.DatumType">
<summary>
Gets or sets the type of the datum as an enumerated code.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IEllipsoid">
<summary>
The IEllipsoid interface defines the standard information stored with ellipsoid objects.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IEllipsoid.SemiMajorAxis">
<summary>
Gets or sets the value of the semi-major axis.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IEllipsoid.SemiMinorAxis">
<summary>
Gets or sets the value of the semi-minor axis.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IEllipsoid.InverseFlattening">
<summary>
Gets or sets the value of the inverse of the flattening constant of the ellipsoid.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IEllipsoid.AxisUnit">
<summary>
Gets or sets the value of the axis unit.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IEllipsoid.IsIvfDefinitive">
<summary>
Is the Inverse Flattening definitive for this ellipsoid? Some ellipsoids use the
IVF as the defining value, and calculate the polar radius whenever asked. Other
ellipsoids use the polar radius to calculate the IVF whenever asked. This
distinction can be important to avoid floating-point rounding errors.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IFittedCoordinateSystem">
<summary>
A coordinate system which sits inside another coordinate system. The fitted
coordinate system can be rotated and shifted, or use any other math transform
to inject itself into the base coordinate system.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.IFittedCoordinateSystem.ToBase">
<summary>
Gets Well-Known Text of a math transform to the base coordinate system.
The dimension of this fitted coordinate system is determined by the source
dimension of the math transform. The transform should be one-to-one within
this coordinate system's domain, and the base coordinate system dimension
must be at least as big as the dimension of this coordinate system.
</summary>
<returns></returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.IFittedCoordinateSystem.BaseCoordinateSystem">
<summary>
Gets underlying coordinate system.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IGeocentricCoordinateSystem">
<summary>
A 3D coordinate system, with its origin at the center of the Earth.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IGeocentricCoordinateSystem.HorizontalDatum">
<summary>
Returns the HorizontalDatum. The horizontal datum is used to determine where
the centre of the Earth is considered to be. All coordinate points will be
measured from the centre of the Earth, and not the surface.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IGeocentricCoordinateSystem.LinearUnit">
<summary>
Gets the units used along all the axes.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IGeocentricCoordinateSystem.PrimeMeridian">
<summary>
Returns the PrimeMeridian.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IGeodeticSpatialReference">
<summary>
The IGeodeticSpatialReference interface defines a root interface for all types of geodetic
spatial references, it is a subclass of ICoordinateSystem.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IGeographicCoordinateSystem">
<summary>
The IGeographicCoordinateSystem interface is a subclass of IGeodeticSpatialReference and
defines the standard information stored with geographic coordinate system objects.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IHorizontalCoordinateSystem">
<summary>
A 2D coordinate system suitable for positions on the Earth's surface.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IHorizontalCoordinateSystem.HorizontalDatum">
<summary>
Returns the HorizontalDatum.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.IGeographicCoordinateSystem.GetWgs84ConversionInfo(System.Int32)">
<summary>
Gets details on a conversion to WGS84.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IGeographicCoordinateSystem.AngularUnit">
<summary>
Gets or sets the angular units of the geographic coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IGeographicCoordinateSystem.PrimeMeridian">
<summary>
Gets or sets the prime meridian of the geographic coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IGeographicCoordinateSystem.NumConversionToWGS84">
<summary>
Gets the number of available conversions to WGS84 coordinates.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IGeographicTransform">
<summary>
The IGeographicTransform interface is implemented on geographic transformation
objects and implements datum transformations between geographic coordinate systems.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.IGeographicTransform.Forward(System.Collections.Generic.List{System.Double[]})">
<summary>
Transforms an array of points from the source geographic coordinate system
to the target geographic coordinate system.
</summary>
<param name="points">Points in the source geographic coordinate system</param>
<returns>Points in the target geographic coordinate system</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.IGeographicTransform.Inverse(System.Collections.Generic.List{System.Double[]})">
<summary>
Transforms an array of points from the target geographic coordinate system
to the source geographic coordinate system.
</summary>
<param name="points">Points in the target geographic coordinate system</param>
<returns>Points in the source geographic coordinate system</returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.IGeographicTransform.SourceGCS">
<summary>
Gets or sets source geographic coordinate system for the transformation.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IGeographicTransform.TargetGCS">
<summary>
Gets or sets the target geographic coordinate system for the transformation.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IGeographicTransform.ParameterInfo">
<summary>
Returns an accessor interface to the parameters for this geographic transformation.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IHorizontalDatum">
<summary>
Procedure used to measure positions on the surface of the Earth.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IHorizontalDatum.Ellipsoid">
<summary>
Gets or sets the ellipsoid of the datum.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IHorizontalDatum.Wgs84Parameters">
<summary>
Gets preferred parameters for a Bursa Wolf transformation into WGS84. The 7 returned values
correspond to (dx,dy,dz) in meters, (ex,ey,ez) in arc-seconds, and scaling in parts-per-million.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.ILinearUnit">
<summary>
The ILinearUnit interface defines methods on linear units.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.ILinearUnit.MetersPerUnit">
<summary>
Gets or sets the number of meters per <see cref="T:GeoAPI.CoordinateSystems.ILinearUnit"/>.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.ILocalCoordinateSystem">
<summary>
A local coordinate system, with uncertain relationship to the world.
</summary>
<remarks>In general, a local coordinate system cannot be related to other coordinate
systems. However, if two objects supporting this interface have the same dimension,
axes, units and datum then client code is permitted to assume that the two coordinate
systems are identical. This allows several datasets from a common source (e.g. a CAD
system) to be overlaid. In addition, some implementations of the Coordinate
Transformation (CT) package may have a mechanism for correlating local datums. (E.g.
from a database of transformations, which is created and maintained from real-world
measurements.)
</remarks>
</member>
<member name="P:GeoAPI.CoordinateSystems.ILocalCoordinateSystem.LocalDatum">
<summary>
Gets or sets the local datum
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.ILocalDatum">
<summary>
Local datum. If two local datum objects have the same datum type and name,
then they can be considered equal. This means that coordinates can be
transformed between two different local coordinate systems, as long as
they are based on the same local datum.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IParameterInfo">
<summary>
The IParameterInfo interface provides an interface through which clients of a
Projected Coordinate System or of a Projection can set the parameters of the
projection. It provides a generic interface for discovering the names and default
values of parameters, and for setting and getting parameter values. Subclasses of
this interface may provide projection specific parameter access methods.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.IParameterInfo.DefaultParameters">
<summary>
Returns the default parameters for this projection.
</summary>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.IParameterInfo.GetParameterByName(System.String)">
<summary>
Gets the parameter by its name
</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.IParameterInfo.NumParameters">
<summary>
Gets the number of parameters expected.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IParameterInfo.Parameters">
<summary>
Gets or sets the parameters set for this projection.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IPrimeMeridian">
<summary>
The IPrimeMeridian interface defines the standard information stored with prime
meridian objects. Any prime meridian object must implement this interface as
well as the ISpatialReferenceInfo interface.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IPrimeMeridian.Longitude">
<summary>
Gets or sets the longitude of the prime meridian (relative to the Greenwich prime meridian).
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IPrimeMeridian.AngularUnit">
<summary>
Gets or sets the AngularUnits.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IProjectedCoordinateSystem">
<summary>
The IProjectedCoordinateSystem interface defines the standard information stored with
projected coordinate system objects. A projected coordinate system is defined using a
geographic coordinate system object and a projection object that defines the
coordinate transformation from the geographic coordinate system to the projected
coordinate systems. The instances of a single ProjectedCoordinateSystem COM class can
be used to model different projected coordinate systems (e.g., UTM Zone 10, Albers)
by associating the ProjectedCoordinateSystem instances with Projection instances
belonging to different Projection COM classes (Transverse Mercator and Albers,
respectively).
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IProjectedCoordinateSystem.GeographicCoordinateSystem">
<summary>
Gets or sets the geographic coordinate system associated with the projected
coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IProjectedCoordinateSystem.LinearUnit">
<summary>
Gets or sets the linear (projected) units of the projected coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IProjectedCoordinateSystem.Projection">
<summary>
Gets or sets the projection for the projected coordinate system.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IProjection">
<summary>
The IProjection interface defines the standard information stored with projection
objects. A projection object implements a coordinate transformation from a geographic
coordinate system to a projected coordinate system, given the ellipsoid for the
geographic coordinate system. It is expected that each coordinate transformation of
interest, e.g., Transverse Mercator, Lambert, will be implemented as a COM class of
coType Projection, supporting the IProjection interface.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.IProjection.GetParameter(System.Int32)">
<summary>
Gets an indexed parameter of the projection.
</summary>
<param name="index">Index of parameter</param>
<returns>n'th parameter</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.IProjection.GetParameter(System.String)">
<summary>
Gets an named parameter of the projection.
</summary>
<remarks>The parameter name is case insensitive</remarks>
<param name="name">Name of parameter</param>
<returns>parameter or null if not found</returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.IProjection.NumParameters">
<summary>
Gets number of parameters of the projection.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IProjection.ClassName">
<summary>
Gets the projection classification name (e.g. 'Transverse_Mercator').
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IVerticalCoordinateSystem">
<summary>
A one-dimensional coordinate system suitable for vertical measurements.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IVerticalCoordinateSystem.VerticalDatum">
<summary>
Gets the vertical datum, which indicates the measurement method
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.IVerticalCoordinateSystem.VerticalUnit">
<summary>
Gets the units used along the vertical axis.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.IVerticalDatum">
<summary>
Procedure used to measure vertical distances.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.Parameter">
<summary>
A named parameter value.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.Parameter.#ctor(System.String,System.Double)">
<summary>
Creates an instance of a parameter
</summary>
<remarks>Units are always either meters or degrees.</remarks>
<param name="name">Name of parameter</param>
<param name="value">Value</param>
</member>
<member name="P:GeoAPI.CoordinateSystems.Parameter.Name">
<summary>
Parameter name
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Parameter.Value">
<summary>
Parameter value
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.ProjectionParameter">
<summary>
A named projection parameter value.
</summary>
<remarks>
The linear units of parameters' values match the linear units of the containing
projected coordinate system. The angular units of parameter values match the
angular units of the geographic coordinate system that the projected coordinate
system is based on. (Notice that this is different from <see cref="T:GeoAPI.CoordinateSystems.Parameter"/>,
where the units are always meters and degrees.)
</remarks>
</member>
<member name="M:GeoAPI.CoordinateSystems.ProjectionParameter.#ctor(System.String,System.Double)">
<summary>
Initializes an instance of a ProjectionParameter
</summary>
<param name="name">Name of parameter</param>
<param name="value">Parameter value</param>
</member>
<member name="M:GeoAPI.CoordinateSystems.ProjectionParameter.ToString">
<summary>
Function to get a textual representation of this envelope
</summary>
<returns>A textual representation of this envelope</returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.ProjectionParameter.Name">
<summary>
Parameter name.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.ProjectionParameter.Value">
<summary>
Parameter value.
The linear units of a parameters' values match the linear units of the containing
projected coordinate system. The angular units of parameter values match the
angular units of the geographic coordinate system that the projected coordinate
system is based on.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.ProjectionParameter.WKT">
<summary>
Returns the Well-known text for this object
as defined in the simple features specification.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.ProjectionParameter.XML">
<summary>
Gets an XML representation of this object
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.Transformations.DomainFlags">
<summary>
Flags indicating parts of domain covered by a convex hull.
</summary>
<remarks>
These flags can be combined. For example, the value 3
corresponds to a combination of <see cref="F:GeoAPI.CoordinateSystems.Transformations.DomainFlags.Inside"/> and <see cref="F:GeoAPI.CoordinateSystems.Transformations.DomainFlags.Outside"/>,
which means that some parts of the convex hull are inside the
domain, and some parts of the convex hull are outside the domain.
</remarks>
</member>
<member name="F:GeoAPI.CoordinateSystems.Transformations.DomainFlags.Inside">
<summary>
At least one point in a convex hull is inside the transform's domain.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Transformations.DomainFlags.Outside">
<summary>
At least one point in a convex hull is outside the transform's domain.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Transformations.DomainFlags.Discontinuous">
<summary>
At least one point in a convex hull is not transformed continuously.
</summary>
<remarks>
As an example, consider a "Longitude_Rotation" transform which adjusts
longitude coordinates to take account of a change in Prime Meridian. If
the rotation is 5 degrees east, then the point (Lat=175,Lon=0) is not
transformed continuously, since it is on the meridian line which will
be split at +180/-180 degrees.
</remarks>
</member>
<member name="T:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation">
<summary>
Describes a coordinate transformation. This interface only describes a
coordinate transformation, it does not actually perform the transform
operation on points. To transform points you must use a math transform.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation.AreaOfUse">
<summary>
Human readable description of domain in source coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation.Authority">
<summary>
Authority which defined transformation and parameter values.
</summary>
<remarks>
An Authority is an organization that maintains definitions of Authority Codes. For example the European Petroleum Survey Group (EPSG) maintains a database of coordinate systems, and other spatial referencing objects, where each object has a code number ID. For example, the EPSG code for a WGS84 Lat/Lon coordinate system is 4326
</remarks>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation.AuthorityCode">
<summary>
Code used by authority to identify transformation. An empty string is used for no code.
</summary>
<remarks>The AuthorityCode is a compact string defined by an Authority to reference a particular spatial reference object. For example, the European Survey Group (EPSG) authority uses 32 bit integers to reference coordinate systems, so all their code strings will consist of a few digits. The EPSG code for WGS84 Lat/Lon is 4326.</remarks>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation.MathTransform">
<summary>
Gets math transform.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation.Name">
<summary>
Name of transformation.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation.Remarks">
<summary>
Gets the provider-supplied remarks.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation.SourceCS">
<summary>
Source coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation.TargetCS">
<summary>
Target coordinate system.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation.TransformType">
<summary>
Semantic type of transform. For example, a datum transformation or a coordinate conversion.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformationFactory">
<summary>
Creates coordinate transformations.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformationFactory.CreateFromCoordinateSystems(GeoAPI.CoordinateSystems.ICoordinateSystem,GeoAPI.CoordinateSystems.ICoordinateSystem)">
<summary>
Creates a transformation between two coordinate systems.
</summary>
<remarks>
This method will examine the coordinate systems in order to construct
a transformation between them. This method may fail if no path between
the coordinate systems is found, using the normal failing behavior of
the DCP (e.g. throwing an exception).</remarks>
<param name="sourceCS">Source coordinate system</param>
<param name="targetCS">Target coordinate system</param>
<returns></returns>
</member>
<member name="T:GeoAPI.CoordinateSystems.Transformations.IMathTransform">
<summary>
Transforms muti-dimensional coordinate points.
</summary>
<remarks>
If a client application wishes to query the source and target coordinate
systems of a transformation, then it should keep hold of the
<see cref="T:GeoAPI.CoordinateSystems.Transformations.ICoordinateTransformation"/> interface, and use the contained
math transform object whenever it wishes to perform a transform.
</remarks>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.Identity">
<summary>
Tests whether this transform does not move any points.
</summary>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.Derivative(System.Double[])">
<summary>
Gets the derivative of this transform at a point. If the transform does
not have a well-defined derivative at the point, then this function should
fail in the usual way for the DCP. The derivative is the matrix of the
non-translating portion of the approximate affine map at the point. The
matrix will have dimensions corresponding to the source and target
coordinate systems. If the input dimension is M, and the output dimension
is N, then the matrix will have size [M][N]. The elements of the matrix
{elt[n][m] : n=0..(N-1)} form a vector in the output space which is
parallel to the displacement caused by a small change in the m'th ordinate
in the input space.
</summary>
<param name="point"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.GetCodomainConvexHull(System.Collections.Generic.List{System.Double})">
<summary>
Gets transformed convex hull.
</summary>
<remarks>
<para>The supplied ordinates are interpreted as a sequence of points, which generates a convex
hull in the source space. The returned sequence of ordinates represents a convex hull in the
output space. The number of output points will often be different from the number of input
points. Each of the input points should be inside the valid domain (this can be checked by
testing the points' domain flags individually). However, the convex hull of the input points
may go outside the valid domain. The returned convex hull should contain the transformed image
of the intersection of the source convex hull and the source domain.</para>
<para>A convex hull is a shape in a coordinate system, where if two positions A and B are
inside the shape, then all positions in the straight line between A and B are also inside
the shape. So in 3D a cube and a sphere are both convex hulls. Other less obvious examples
of convex hulls are straight lines, and single points. (A single point is a convex hull,
because the positions A and B must both be the same - i.e. the point itself. So the straight
line between A and B has zero length.)</para>
<para>Some examples of shapes that are NOT convex hulls are donuts, and horseshoes.</para>
</remarks>
<param name="points"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.GetDomainFlags(System.Collections.Generic.List{System.Double})">
<summary>
Gets flags classifying domain points within a convex hull.
</summary>
<remarks>
The supplied ordinates are interpreted as a sequence of points, which
generates a convex hull in the source space. Conceptually, each of the
(usually infinite) points inside the convex hull is then tested against
the source domain. The flags of all these tests are then combined. In
practice, implementations of different transforms will use different
short-cuts to avoid doing an infinite number of tests.
</remarks>
<param name="points"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.Inverse">
<summary>
Creates the inverse transform of this object.
</summary>
<remarks>This method may fail if the transform is not one to one. However, all cartographic projections should succeed.</remarks>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.Transform(System.Double[])">
<summary>
Transforms a coordinate point. The passed parameter point should not be modified.
</summary>
<param name="point"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.Transform(GeoAPI.Geometries.ICoordinate)">
<summary>
Transforms a a coordinate. The input coordinate remains unchanged.
</summary>
<param name="coordinate">The coordinate to transform</param>
<returns>The transformed coordinate</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.Transform(GeoAPI.Geometries.Coordinate)">
<summary>
Transforms a a coordinate. The input coordinate remains unchanged.
</summary>
<param name="coordinate">The coordinate to transform</param>
<returns>The transformed coordinate</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.TransformList(System.Collections.Generic.IList{System.Double[]})">
<summary>
Transforms a list of coordinate point ordinal values.
</summary>
<remarks>
This method is provided for efficiently transforming many points. The supplied array
of ordinal values will contain packed ordinal values. For example, if the source
dimension is 3, then the ordinals will be packed in this order (x0,y0,z0,x1,y1,z1 ...).
The size of the passed array must be an integer multiple of DimSource. The returned
ordinal values are packed in a similar way. In some DCPs. the ordinals may be
transformed in-place, and the returned array may be the same as the passed array.
So any client code should not attempt to reuse the passed ordinal values (although
they can certainly reuse the passed array). If there is any problem then the server
implementation will throw an exception. If this happens then the client should not
make any assumptions about the state of the ordinal values.
</remarks>
<param name="points"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.TransformList(System.Collections.Generic.IList{GeoAPI.Geometries.Coordinate})">
<summary>
Transforms a list of coordinates.
</summary>
<remarks>
This method is provided for efficiently transforming many points. The supplied array
of ordinal values will contain packed ordinal values. For example, if the source
dimension is 3, then the ordinals will be packed in this order (x0,y0,z0,x1,y1,z1 ...).
The size of the passed array must be an integer multiple of DimSource. The returned
ordinal values are packed in a similar way. In some DCPs. the ordinals may be
transformed in-place, and the returned array may be the same as the passed array.
So any client code should not attempt to reuse the passed ordinal values (although
they can certainly reuse the passed array). If there is any problem then the server
implementation will throw an exception. If this happens then the client should not
make any assumptions about the state of the ordinal values.
</remarks>
<param name="points"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.Invert">
<summary>
Reverses the transformation
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransform.Transform(GeoAPI.Geometries.ICoordinateSequence)">
<summary>
Transforms a coordinate sequence. The input coordinate sequence remains unchanged.
</summary>
<param name="coordinateSequence">The coordinate sequence to transform.</param>
<returns>The transformed coordinate sequence.</returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.IMathTransform.DimSource">
<summary>
Gets the dimension of input points.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.IMathTransform.DimTarget">
<summary>
Gets the dimension of output points.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.IMathTransform.WKT">
<summary>
Gets a Well-Known text representation of this object.
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Transformations.IMathTransform.XML">
<summary>
Gets an XML representation of this object.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.Transformations.IMathTransformFactory">
<summary>
Creates math transforms.
</summary>
<remarks>
<para>CT_MathTransformFactory is a low level factory that is used to create CT_MathTransform objects. Many high level GIS applications will never need to use a CT_MathTransformFactory directly; they can use a CT_CoordinateTransformationFactory instead. However, the CT_MathTransformFactory interface is specified here, since it can be used directly by applications that wish to transform other types of coordinates (e.g. color coordinates, or image pixel coordinates).</para>
<para>The following comments assume that the same vendor implements the math transform factory interfaces and math transform interfaces.</para>
<para>A math transform is an object that actually does the work of applying formulae to coordinate values. The math transform does not know or care how the coordinates relate to positions in the real world. This lack of semantics makes implementing CT_MathTransformFactory significantly easier than it would be otherwise.</para>
<para>For example CT_MathTransformFactory can create affine math transforms. The affine transform applies a matrix to the coordinates without knowing how what it is doing relates to the real world. So if the matrix scales Z values by a factor of 1000, then it could be converting meters into millimeters, or it could be converting kilometers into meters.</para>
<para>Because math transforms have low semantic value (but high mathematical value), programmers who do not have much knowledge of how GIS applications use coordinate systems, or how those coordinate systems relate to the real world can implement CT_MathTransformFactory.</para>
<para>The low semantic content of math transforms also means that they will be useful in applications that have nothing to do with GIS coordinates. For example, a math transform could be used to map color coordinates between different color spaces, such as converting (red, green, blue) colors into (hue, light, saturation) colors.</para>
<para>Since a math transform does not know what its source and target coordinate systems mean, it is not necessary or desirable for a math transform object to keep information on its source and target coordinate systems.</para>
</remarks>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransformFactory.CreateAffineTransform(System.Double[0:,0:])">
<summary>
Creates an affine transform from a matrix.
</summary>
<remarks>If the transform's input dimension is M, and output dimension is N, then the matrix will have size [N+1][M+1]. The +1 in the matrix dimensions allows the matrix to do a shift, as well as a rotation. The [M][j] element of the matrix will be the j'th ordinate of the moved origin. The [i][N] element of the matrix will be 0 for i less than M, and 1 for i equals M.</remarks>
<param name="matrix"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransformFactory.CreateConcatenatedTransform(GeoAPI.CoordinateSystems.Transformations.IMathTransform,GeoAPI.CoordinateSystems.Transformations.IMathTransform)">
<summary>
Creates a transform by concatenating two existing transforms. A concatenated transform acts in the same way as applying two transforms, one after the other.
</summary>
<remarks>The dimension of the output space of the first transform must match the dimension of the input space in the second transform. If you wish to concatenate more than two transforms, then you can repeatedly use this method.</remarks>
<param name="transform1"></param>
<param name="transform2"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransformFactory.CreateFromWKT(System.String)">
<summary>
Creates a math transform from a Well-Known Text string.
</summary>
<param name="wkt"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransformFactory.CreateFromXML(System.String)">
<summary>
Creates a math transform from XML.
</summary>
<param name="xml"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransformFactory.CreateParameterizedTransform(System.String,System.Collections.Generic.List{GeoAPI.CoordinateSystems.Parameter})">
<summary>
Creates a transform from a classification name and parameters.
</summary>
<remarks>
The client must ensure that all the linear parameters are expressed in meters, and all the angular parameters are expressed in degrees. Also, they must supply "semi_major" and "semi_minor" parameters for cartographic projection transforms.
</remarks>
<param name="classification"></param>
<param name="parameters"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransformFactory.CreatePassThroughTransform(System.Int32,GeoAPI.CoordinateSystems.Transformations.IMathTransform)">
<summary>
Creates a transform which passes through a subset of ordinates to another transform.
</summary>
<remarks>
This allows transforms to operate on a subset of ordinates. For example, if you have (Lat,Lon,Height) coordinates, then you may wish to convert the height values from meters to feet without affecting the (Lat,Lon) values. If you wanted to affect the (Lat,Lon) values and leave the Height values alone, then you would have to swap the ordinates around to (Height,Lat,Lon). You can do this with an affine map.
</remarks>
<param name="firstAffectedOrdinate"></param>
<param name="subTransform"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransformFactory.IsParameterAngular(System.String)">
<summary>
Tests whether parameter is angular. Clients must ensure that all angular parameter values are in degrees.
</summary>
<param name="parameterName"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Transformations.IMathTransformFactory.IsParameterLinear(System.String)">
<summary>
Tests whether parameter is linear. Clients must ensure that all linear parameter values are in meters.
</summary>
<param name="parameterName"></param>
<returns></returns>
</member>
<member name="T:GeoAPI.CoordinateSystems.Transformations.TransformType">
<summary>
Semantic type of transform used in coordinate transformation.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Transformations.TransformType.Other">
<summary>
Unknown or unspecified type of transform.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Transformations.TransformType.Conversion">
<summary>
Transform depends only on defined parameters. For example, a cartographic projection.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Transformations.TransformType.Transformation">
<summary>
Transform depends only on empirically derived parameters. For example a datum transformation.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Transformations.TransformType.ConversionAndTransformation">
<summary>
Transform depends on both defined and empirical parameters.
</summary>
</member>
<member name="T:GeoAPI.CoordinateSystems.Wgs84ConversionInfo">
<summary>
Parameters for a geographic transformation into WGS84. The Bursa Wolf parameters should be applied
to geocentric coordinates, where the X axis points towards the Greenwich Prime Meridian, the Y axis
points East, and the Z axis points North.
</summary>
<remarks>
<para>These parameters can be used to approximate a transformation from the horizontal datum to the
WGS84 datum using a Bursa Wolf transformation. However, it must be remembered that this transformation
is only an approximation. For a given horizontal datum, different Bursa Wolf transformations can be
used to minimize the errors over different regions.</para>
<para>If the DATUM clause contains a TOWGS84 clause, then this should be its “preferred” transformation,
which will often be the transformation which gives a broad approximation over the whole area of interest
(e.g. the area of interest in the containing geographic coordinate system).</para>
<para>Sometimes, only the first three or six parameters are defined. In this case the remaining
parameters must be zero. If only three parameters are defined, then they can still be plugged into the
Bursa Wolf formulas, or you can take a short cut. The Bursa Wolf transformation works on geocentric
coordinates, so you cannot apply it onto geographic coordinates directly. If there are only three
parameters then you can use the Molodenski or abridged Molodenski formulas.</para>
<para>If a datums ToWgs84Parameters parameter values are zero, then the receiving
application can assume that the writing application believed that the datum is approximately equal to
WGS84.</para>
</remarks>
</member>
<member name="M:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.#ctor">
<summary>
Initializes an instance of Wgs84ConversionInfo with default parameters (all values = 0)
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
<summary>
Initializes an instance of Wgs84ConversionInfo
</summary>
<param name="dx">Bursa Wolf shift in meters.</param>
<param name="dy">Bursa Wolf shift in meters.</param>
<param name="dz">Bursa Wolf shift in meters.</param>
<param name="ex">Bursa Wolf rotation in arc seconds.</param>
<param name="ey">Bursa Wolf rotation in arc seconds.</param>
<param name="ez">Bursa Wolf rotation in arc seconds.</param>
<param name="ppm">Bursa Wolf scaling in parts per million.</param>
</member>
<member name="M:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.String)">
<summary>
Initializes an instance of Wgs84ConversionInfo
</summary>
<param name="dx">Bursa Wolf shift in meters.</param>
<param name="dy">Bursa Wolf shift in meters.</param>
<param name="dz">Bursa Wolf shift in meters.</param>
<param name="ex">Bursa Wolf rotation in arc seconds.</param>
<param name="ey">Bursa Wolf rotation in arc seconds.</param>
<param name="ez">Bursa Wolf rotation in arc seconds.</param>
<param name="ppm">Bursa Wolf scaling in parts per million.</param>
<param name="areaOfUse">Area of use for this transformation</param>
</member>
<member name="F:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.Dx">
<summary>
Bursa Wolf shift in meters.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.Dy">
<summary>
Bursa Wolf shift in meters.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.Dz">
<summary>
Bursa Wolf shift in meters.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.Ex">
<summary>
Bursa Wolf rotation in arc seconds.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.Ey">
<summary>
Bursa Wolf rotation in arc seconds.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.Ez">
<summary>
Bursa Wolf rotation in arc seconds.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.Ppm">
<summary>
Bursa Wolf scaling in parts per million.
</summary>
</member>
<member name="F:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.AreaOfUse">
<summary>
Human readable text describing intended region of transformation.
</summary>
</member>
<member name="M:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.GetAffineTransform">
<summary>
Affine Bursa-Wolf matrix transformation
</summary>
<remarks>
<para>Transformation of coordinates from one geographic coordinate system into another
(also colloquially known as a "datum transformation") is usually carried out as an
implicit concatenation of three transformations:</para>
<para>[geographical to geocentric >> geocentric to geocentric >> geocentric to geographic</para>
<para>
The middle part of the concatenated transformation, from geocentric to geocentric, is usually
described as a simplified 7-parameter Helmert transformation, expressed in matrix form with 7
parameters, in what is known as the "Bursa-Wolf" formula:<br/>
<code>
S = 1 + Ppm/1000000
[ Xt ] [ S -Ez*S +Ey*S Dx ] [ Xs ]
[ Yt ] = [ +Ez*S S -Ex*S Dy ] [ Ys ]
[ Zt ] [ -Ey*S +Ex*S S Dz ] [ Zs ]
[ 1 ] [ 0 0 0 1 ] [ 1 ]
</code><br/>
The parameters are commonly referred to defining the transformation "from source coordinate system
to target coordinate system", whereby (XS, YS, ZS) are the coordinates of the point in the source
geocentric coordinate system and (XT, YT, ZT) are the coordinates of the point in the target
geocentric coordinate system. But that does not define the parameters uniquely; neither is the
definition of the parameters implied in the formula, as is often believed. However, the
following definition, which is consistent with the "Position Vector Transformation" convention,
is common E&amp;P survey practice:
</para>
<para>(dX, dY, dZ): Translation vector, to be added to the point's position vector in the source
coordinate system in order to transform from source system to target system; also: the coordinates
of the origin of source coordinate system in the target coordinate system </para>
<para>(RX, RY, RZ): Rotations to be applied to the point's vector. The sign convention is such that
a positive rotation about an axis is defined as a clockwise rotation of the position vector when
viewed from the origin of the Cartesian coordinate system in the positive direction of that axis;
e.g. a positive rotation about the Z-axis only from source system to target system will result in a
larger longitude value for the point in the target system. Although rotation angles may be quoted in
any angular unit of measure, the formula as given here requires the angles to be provided in radians.</para>
<para>: The scale correction to be made to the position vector in the source coordinate system in order
to obtain the correct scale in the target coordinate system. M = (1 + dS*10-6), whereby dS is the scale
correction expressed in parts per million.</para>
<para><see href="http://www.posc.org/Epicentre.2_2/DataModel/ExamplesofUsage/eu_cs35.html"/> for an explanation of the Bursa-Wolf transformation</para>
</remarks>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.ToString">
<summary>
Returns the Well Known Text (WKT) for this object.
</summary>
<remarks>The WKT format of this object is: <code>TOWGS84[dx, dy, dz, ex, ey, ez, ppm]</code></remarks>
<returns>WKT representaion</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.Equals(System.Object)">
<summary>
Indicates whether the current object is equal to another object of the same type.
</summary>
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.GetHashCode">
<summary>
Returns a hash code for the specified object
</summary>
<returns>A hash code for the specified object</returns>
</member>
<member name="M:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.Equals(GeoAPI.CoordinateSystems.Wgs84ConversionInfo)">
<summary>
Checks whether the values of this instance is equal to the values of another instance.
Only parameters used for coordinate system are used for comparison.
Name, abbreviation, authority, alias and remarks are ignored in the comparison.
</summary>
<param name="obj"></param>
<returns>True if equal</returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.WKT">
<summary>
Returns the Well Known Text (WKT) for this object.
</summary>
<remarks>The WKT format of this object is: <code>TOWGS84[dx, dy, dz, ex, ey, ez, ppm]</code></remarks>
<returns>WKT representaion</returns>
</member>
<member name="P:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.XML">
<summary>
Gets an XML representation of this object
</summary>
</member>
<member name="P:GeoAPI.CoordinateSystems.Wgs84ConversionInfo.HasZeroValuesOnly">
<summary>
Returns true of all 7 parameter values are 0.0
</summary>
<returns></returns>
</member>
<member name="T:GeoAPI.DataStructures.Interval">
<summary>
Structure for a closed 1-dimensional &#x211d;-interval
</summary>
</member>
<member name="F:GeoAPI.DataStructures.Interval.Min">
<summary>
The lower bound of the interval
</summary>
</member>
<member name="F:GeoAPI.DataStructures.Interval.Max">
<summary>
The upper bound of the interval
</summary>
</member>
<member name="M:GeoAPI.DataStructures.Interval.#ctor(System.Double)">
<summary>
Initializes this structure with <see cref="F:GeoAPI.DataStructures.Interval.Min"/> = <see cref="F:GeoAPI.DataStructures.Interval.Max"/> = <paramref name="value"/>
</summary>
<param name="value">The value for min and max</param>
</member>
<member name="M:GeoAPI.DataStructures.Interval.#ctor(System.Double,System.Double)">
<summary>
Initializes this structure with <paramref name="min"/> and <paramref name="max"/> values
</summary>
<param name="min">The minimum interval values</param>
<param name="max">The maximum interval values</param>
</member>
<member name="M:GeoAPI.DataStructures.Interval.ExpandedByValue(System.Double)">
<summary>
Method to expand
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.GetHashCode">
<inheritdoc/>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Equals(System.Object)">
<inheritdoc/>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Equals(GeoAPI.DataStructures.Interval)">
<inheritdoc/>
</member>
<member name="M:GeoAPI.DataStructures.Interval.ToString">
<inheritdoc/>
</member>
<member name="M:GeoAPI.DataStructures.Interval.ExpandedByInterval(GeoAPI.DataStructures.Interval)">
<summary>
Function to compute an interval that contains this and <paramref name="interval"/> <see cref="T:GeoAPI.DataStructures.Interval"/>
</summary>
<param name="interval">The interval</param>
<returns>An interval</returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Overlaps(GeoAPI.DataStructures.Interval)">
<summary>
Function to test if this <see cref="T:GeoAPI.DataStructures.Interval"/> overlaps <paramref name="interval"/>.
</summary>
<param name="interval">The interval to test</param>
<returns><c>true</c> if this interval overlaps <paramref name="interval"/></returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Overlaps(System.Double,System.Double)">
<summary>
Function to test if this <see cref="T:GeoAPI.DataStructures.Interval"/> overlaps the interval [<paramref name="min"/>, <paramref name="max"/>].
</summary>
<param name="min">The mimimum value of the interval</param>
<param name="max">The maximum value of the interval</param>
<returns><c>true</c> if this interval overlaps the interval [<paramref name="min"/>, <paramref name="max"/>]</returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Contains(GeoAPI.DataStructures.Interval)">
<summary>
Function to test if this <see cref="T:GeoAPI.DataStructures.Interval"/> contains <paramref name="interval"/>.
</summary>
<remarks>This is more rigid than <see cref="M:GeoAPI.DataStructures.Interval.Overlaps(GeoAPI.DataStructures.Interval)"/></remarks>
<param name="interval">The interval to test</param>
<returns><c>true</c> if this interval contains <paramref name="interval"/></returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Contains(System.Double,System.Double)">
<summary>
Function to test if this <see cref="T:GeoAPI.DataStructures.Interval"/> contains the interval [<paramref name="min"/>, <paramref name="max"/>].
</summary>
<remarks>This is more rigid than <see cref="M:GeoAPI.DataStructures.Interval.Overlaps(System.Double,System.Double)"/></remarks>
<param name="min">The mimimum value of the interval</param>
<param name="max">The maximum value of the interval</param>
<returns><c>true</c> if this interval contains the interval [<paramref name="min"/>, <paramref name="max"/>]</returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Contains(System.Double)">
<summary>
Function to test if this <see cref="T:GeoAPI.DataStructures.Interval"/> contains the value <paramref name="p"/>.
</summary>
<param name="p">The value to test</param>
<returns><c>true</c> if this interval contains the value <paramref name="p"/></returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Intersects(GeoAPI.DataStructures.Interval)">
<summary>
Function to test if this <see cref="T:GeoAPI.DataStructures.Interval"/> intersects the interval <paramref name="other"/>.
</summary>
<param name="other"></param>
<returns></returns>
<returns><c>true</c> if this interval intersects <paramref name="other"/></returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Intersects(System.Double,System.Double)">
<summary>
Function to test if this <see cref="T:GeoAPI.DataStructures.Interval"/> intersects the interval [<paramref name="min"/>, <paramref name="max"/>].
</summary>
<param name="min">The mimimum value of the interval</param>
<param name="max">The maximum value of the interval</param>
<returns><value>true</value> if this interval intersects the interval [<paramref name="min"/>, <paramref name="max"/>].</returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Create">
<summary>
Creates an empty or uninitialzed Interval
</summary>
<returns>An empty or uninitialized <see cref="T:GeoAPI.DataStructures.Interval"/></returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Create(System.Double)">
<summary>
Creates an interval with the range [<paramref name="value"/>,<paramref name="value"/>]
</summary>
<param name="value">The value</param>
<returns>An <see cref="T:GeoAPI.DataStructures.Interval"/></returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Create(System.Double,System.Double)">
<summary>
Creates an interval with the range [<paramref name="val1"/>,<paramref name="val2"/>]. <br/>
If necessary, val1 and val2 are exchanged.
</summary>
<param name="val1">The minimum value</param>
<param name="val2">The maximum value</param>
<returns>An <see cref="T:GeoAPI.DataStructures.Interval"/></returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.Create(GeoAPI.DataStructures.Interval)">
<summary>
Creates an interval with the range [<see cref="F:GeoAPI.DataStructures.Interval.Min"/>,<see cref="F:GeoAPI.DataStructures.Interval.Max"/>].
</summary>
<param name="interval">The template interval</param>
<returns>An <see cref="T:GeoAPI.DataStructures.Interval"/></returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.op_Equality(GeoAPI.DataStructures.Interval,GeoAPI.DataStructures.Interval)">
<summary>
Equality operator for <see cref="T:GeoAPI.DataStructures.Interval"/>s
</summary>
<param name="lhs">The left-hand-side <see cref="T:GeoAPI.DataStructures.Interval"/></param>
<param name="rhs">The right-hand-side <see cref="T:GeoAPI.DataStructures.Interval"/></param>
<returns><value>true</value> if the <see cref="T:GeoAPI.DataStructures.Interval"/>s are equal.</returns>
</member>
<member name="M:GeoAPI.DataStructures.Interval.op_Inequality(GeoAPI.DataStructures.Interval,GeoAPI.DataStructures.Interval)">
<summary>
Inequality operator for <see cref="T:GeoAPI.DataStructures.Interval"/>s
</summary>
<param name="lhs">The left-hand-side <see cref="T:GeoAPI.DataStructures.Interval"/></param>
<param name="rhs">The right-hand-side <see cref="T:GeoAPI.DataStructures.Interval"/></param>
<returns><value>true</value> if the <see cref="T:GeoAPI.DataStructures.Interval"/>s are <b>not</b> equal.</returns>
</member>
<member name="P:GeoAPI.DataStructures.Interval.IsEmpty">
<summary>
Gets a value if this interval is empty/undefined
</summary>
</member>
<member name="P:GeoAPI.DataStructures.Interval.Width">
<summary>
Gets a value indicating the width of the <see cref="T:GeoAPI.DataStructures.Interval"/>
</summary>
</member>
<member name="P:GeoAPI.DataStructures.Interval.Centre">
<summary>
Gets a value indicating the centre of the interval (Min + Width * 0.5)
</summary>
</member>
<member name="T:GeoAPI.Geometries.Coordinate">
<summary>
A lightweight class used to store coordinates on the 2-dimensional Cartesian plane.
<para>
It is distinct from <see cref="T:GeoAPI.Geometries.IPoint"/>, which is a subclass of <see cref="T:GeoAPI.Geometries.IGeometry"/>.
Unlike objects of type <see cref="T:GeoAPI.Geometries.IPoint"/> (which contain additional
information such as an envelope, a precision model, and spatial reference
system information), a <other>Coordinate</other> only contains ordinate values
and propertied.
</para>
<para>
<other>Coordinate</other>s are two-dimensional points, with an additional Z-ordinate.
If an Z-ordinate value is not specified or not defined,
constructed coordinates have a Z-ordinate of <code>NaN</code>
(which is also the value of <see cref="F:GeoAPI.Geometries.Coordinate.NullOrdinate"/>).
</para>
</summary>
<remarks>
Apart from the basic accessor functions, NTS supports
only specific operations involving the Z-ordinate.
</remarks>
</member>
<member name="T:GeoAPI.Geometries.ICoordinate">
<summary>
Interface for lightweight classes used to store coordinates on the 2-dimensional Cartesian plane.
</summary>
</member>
<member name="T:GeoAPI.ICloneable">
<summary>
A framework replacement for the System.ICloneable interface.
</summary>
</member>
<member name="M:GeoAPI.ICloneable.Clone">
<summary>
Function to create a new object that is a (deep) copy of the current instance.
</summary>
<returns>A new object that is a copy of this instance.</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinate.Distance(GeoAPI.Geometries.ICoordinate)">
<summary>
Computes the 2-dimensional distance to the <paramref name="other"/> coordiante.
</summary>
<param name="other">The other coordinate</param>
<returns>The 2-dimensional distance to other</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinate.Equals2D(GeoAPI.Geometries.ICoordinate)">
<summary>
Compares equality for x- and y-ordinates
</summary>
<param name="other">The other coordinate</param>
<returns><c>true</c> if x- and y-ordinates of <see cref="P:GeoAPI.Geometries.ICoordinate.Item(GeoAPI.Geometries.Ordinate)"/> coordinate and <see paramref="other"/> coordiante are equal.</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinate.Equals3D(GeoAPI.Geometries.ICoordinate)">
<summary>
Compares equality for x-, y- and z-ordinates
</summary>
<param name="other">The other coordinate</param>
<returns><c>true</c> if x-, y- and z-ordinates of <see cref="P:GeoAPI.Geometries.ICoordinate.Item(GeoAPI.Geometries.Ordinate)"/> coordinate and <see paramref="other"/> coordiante are equal.</returns>
</member>
<member name="P:GeoAPI.Geometries.ICoordinate.X">
<summary>
The x-ordinate value
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICoordinate.Y">
<summary>
The y-ordinate value
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICoordinate.Z">
<summary>
The z-ordinate value
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICoordinate.M">
<summary>
The measure value
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICoordinate.CoordinateValue">
<summary>
Gets or sets all ordinate values
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICoordinate.Item(GeoAPI.Geometries.Ordinate)">
<summary>
Gets or sets the <see cref="T:GeoAPI.Geometries.Ordinate"/> value of this <see cref="T:GeoAPI.Geometries.ICoordinate"/>
</summary>
<param name="index">The <see cref="T:GeoAPI.Geometries.Ordinate"/> index</param>
</member>
<member name="F:GeoAPI.Geometries.Coordinate.NullOrdinate">
<summary>
The value used to indicate a null or missing ordinate value.
In particular, used for the value of ordinates for dimensions
greater than the defined dimension of a coordinate.
</summary>
</member>
<member name="F:GeoAPI.Geometries.Coordinate.X">
<summary>
X coordinate.
</summary>
</member>
<member name="F:GeoAPI.Geometries.Coordinate.Y">
<summary>
X coordinate.
</summary>
</member>
<member name="F:GeoAPI.Geometries.Coordinate.Z">
<summary>
X coordinate.
</summary>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.#ctor(System.Double,System.Double,System.Double)">
<summary>
Constructs a <other>Coordinate</other> at (x,y,z).
</summary>
<param name="x">X value.</param>
<param name="y">Y value.</param>
<param name="z">Z value.</param>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.#ctor">
<summary>
Constructs a <other>Coordinate</other> at (0,0,NaN).
</summary>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.#ctor(GeoAPI.Geometries.ICoordinate)">
<summary>
Constructs a <other>Coordinate</other> having the same (x,y,z) values as
<other>other</other>.
</summary>
<param name="c"><other>Coordinate</other> to copy.</param>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.#ctor(GeoAPI.Geometries.Coordinate)">
<summary>
Constructs a <other>Coordinate</other> having the same (x,y,z) values as
<other>other</other>.
</summary>
<param name="c"><other>Coordinate</other> to copy.</param>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.#ctor(System.Double,System.Double)">
<summary>
Constructs a <other>Coordinate</other> at (x,y,NaN).
</summary>
<param name="x">X value.</param>
<param name="y">Y value.</param>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.Equals2D(GeoAPI.Geometries.Coordinate)">
<summary>
Returns whether the planar projections of the two <other>Coordinate</other>s are equal.
</summary>
<param name="other"><other>Coordinate</other> with which to do the 2D comparison.</param>
<returns>
<other>true</other> if the x- and y-coordinates are equal;
the Z coordinates do not have to be equal.
</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.Equals2D(GeoAPI.Geometries.Coordinate,System.Double)">
<summary>
Tests if another coordinate has the same value for X and Y, within a tolerance.
</summary>
<param name="c">A <see cref="T:GeoAPI.Geometries.Coordinate"/>.</param>
<param name="tolerance">The tolerance value.</param>
<returns><c>true</c> if the X and Y ordinates are within the given tolerance.</returns>
<remarks>The Z ordinate is ignored.</remarks>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.Equals(System.Object)">
<summary>
Returns <other>true</other> if <other>other</other> has the same values for the x and y ordinates.
Since Coordinates are 2.5D, this routine ignores the z value when making the comparison.
</summary>
<param name="other"><other>Coordinate</other> with which to do the comparison.</param>
<returns><other>true</other> if <other>other</other> is a <other>Coordinate</other> with the same values for the x and y ordinates.</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.Equals(GeoAPI.Geometries.Coordinate)">
<summary>
</summary>
<param name="other"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.CompareTo(System.Object)">
<summary>
Compares this object with the specified object for order.
Since Coordinates are 2.5D, this routine ignores the z value when making the comparison.
Returns
-1 : this.x lowerthan other.x || ((this.x == other.x) AND (this.y lowerthan other.y))
0 : this.x == other.x AND this.y = other.y
1 : this.x greaterthan other.x || ((this.x == other.x) AND (this.y greaterthan other.y))
</summary>
<param name="o"><other>Coordinate</other> with which this <other>Coordinate</other> is being compared.</param>
<returns>
A negative integer, zero, or a positive integer as this <other>Coordinate</other>
is less than, equal to, or greater than the specified <other>Coordinate</other>.
</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.CompareTo(GeoAPI.Geometries.Coordinate)">
<summary>
Compares this object with the specified object for order.
Since Coordinates are 2.5D, this routine ignores the z value when making the comparison.
Returns
-1 : this.x lowerthan other.x || ((this.x == other.x) AND (this.y lowerthan other.y))
0 : this.x == other.x AND this.y = other.y
1 : this.x greaterthan other.x || ((this.x == other.x) AND (this.y greaterthan other.y))
</summary>
<param name="other"><other>Coordinate</other> with which this <other>Coordinate</other> is being compared.</param>
<returns>
A negative integer, zero, or a positive integer as this <other>Coordinate</other>
is less than, equal to, or greater than the specified <other>Coordinate</other>.
</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.Equals3D(GeoAPI.Geometries.Coordinate)">
<summary>
Returns <c>true</c> if <paramref name="other"/>
has the same values for X, Y and Z.
</summary>
<param name="other">A <see cref="T:GeoAPI.Geometries.Coordinate"/> with which to do the 3D comparison.</param>
<returns>
<c>true</c> if <paramref name="other"/> is a <see cref="T:GeoAPI.Geometries.Coordinate"/>
with the same values for X, Y and Z.
</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.EqualInZ(GeoAPI.Geometries.Coordinate,System.Double)">
<summary>
Tests if another coordinate has the same value for Z, within a tolerance.
</summary>
<param name="c">A <see cref="T:GeoAPI.Geometries.Coordinate"/>.</param>
<param name="tolerance">The tolerance value.</param>
<returns><c>true</c> if the Z ordinates are within the given tolerance.</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.ToString">
<summary>
Returns a <other>string</other> of the form <I>(x,y,z)</I> .
</summary>
<returns><other>string</other> of the form <I>(x,y,z)</I></returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.Clone">
<summary>
Create a new object as copy of this instance.
</summary>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.Distance(GeoAPI.Geometries.Coordinate)">
<summary>
Computes the 2-dimensional Euclidean distance to another location.
</summary>
<param name="c">A <see cref="T:GeoAPI.Geometries.Coordinate"/> with which to do the distance comparison.</param>
<returns>the 2-dimensional Euclidean distance between the locations.</returns>
<remarks>The Z-ordinate is ignored.</remarks>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.Distance3D(GeoAPI.Geometries.Coordinate)">
<summary>
Computes the 3-dimensional Euclidean distance to another location.
</summary>
<param name="c">A <see cref="T:GeoAPI.Geometries.Coordinate"/> with which to do the distance comparison.</param>
<returns>the 3-dimensional Euclidean distance between the locations.</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.GetHashCode">
<summary>
Gets a hashcode for this coordinate.
</summary>
<returns>A hashcode for this coordinate.</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.GetHashCode(System.Double)">
<summary>
Computes a hash code for a double value, using the algorithm from
Joshua Bloch's book <i>Effective Java"</i>
</summary>
<param name="value">A hashcode for the double value</param>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.GeoAPI#Geometries#ICoordinate#Equals2D(GeoAPI.Geometries.ICoordinate)">
<summary>
Returns whether the planar projections of the two <other>Coordinate</other>s are equal.
</summary>
<param name="other"><other>Coordinate</other> with which to do the 2D comparison.</param>
<returns>
<other>true</other> if the x- and y-coordinates are equal;
the Z coordinates do not have to be equal.
</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.System#IEquatable{GeoAPI#Geometries#ICoordinate}#Equals(GeoAPI.Geometries.ICoordinate)">
<summary>
</summary>
<param name="other"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.System#IComparable{GeoAPI#Geometries#ICoordinate}#CompareTo(GeoAPI.Geometries.ICoordinate)">
<summary>
Compares this object with the specified object for order.
Since Coordinates are 2.5D, this routine ignores the z value when making the comparison.
Returns
-1 : this.x lowerthan other.x || ((this.x == other.x) AND (this.y lowerthan other.y))
0 : this.x == other.x AND this.y = other.y
1 : this.x greaterthan other.x || ((this.x == other.x) AND (this.y greaterthan other.y))
</summary>
<param name="other"><other>Coordinate</other> with which this <other>Coordinate</other> is being compared.</param>
<returns>
A negative integer, zero, or a positive integer as this <other>Coordinate</other>
is less than, equal to, or greater than the specified <other>Coordinate</other>.
</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.System#IComparable#CompareTo(System.Object)">
<summary>
Compares this object with the specified object for order.
Since Coordinates are 2.5D, this routine ignores the z value when making the comparison.
Returns
-1 : this.x lowerthan other.x || ((this.x == other.x) AND (this.y lowerthan other.y))
0 : this.x == other.x AND this.y = other.y
1 : this.x greaterthan other.x || ((this.x == other.x) AND (this.y greaterthan other.y))
</summary>
<param name="o"><other>Coordinate</other> with which this <other>Coordinate</other> is being compared.</param>
<returns>
A negative integer, zero, or a positive integer as this <other>Coordinate</other>
is less than, equal to, or greater than the specified <other>Coordinate</other>.
</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.GeoAPI#Geometries#ICoordinate#Equals3D(GeoAPI.Geometries.ICoordinate)">
<summary>
Returns <other>true</other> if <other>other</other> has the same values for x, y and z.
</summary>
<param name="other"><other>Coordinate</other> with which to do the 3D comparison.</param>
<returns><other>true</other> if <other>other</other> is a <other>Coordinate</other> with the same values for x, y and z.</returns>
</member>
<member name="M:GeoAPI.Geometries.Coordinate.GeoAPI#Geometries#ICoordinate#Distance(GeoAPI.Geometries.ICoordinate)">
<summary>
Computes the 2-dimensional Euclidean distance to another location.
The Z-ordinate is ignored.
</summary>
<param name="p"><other>Coordinate</other> with which to do the distance comparison.</param>
<returns>the 2-dimensional Euclidean distance between the locations</returns>
</member>
<member name="P:GeoAPI.Geometries.Coordinate.Item(GeoAPI.Geometries.Ordinate)">
<summary>
Gets or sets the ordinate value for the given index.
The supported values for the index are
<see cref="F:GeoAPI.Geometries.Ordinate.X"/>, <see cref="F:GeoAPI.Geometries.Ordinate.Y"/> and <see cref="F:GeoAPI.Geometries.Ordinate.Z"/>.
</summary>
<param name="ordinateIndex">The ordinate index</param>
<returns>The ordinate value</returns>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="ordinateIndex"/> is not in the valid range.</exception>
</member>
<member name="P:GeoAPI.Geometries.Coordinate.CoordinateValue">
<summary>
Gets/Sets <other>Coordinate</other>s (x,y,z) values.
</summary>
</member>
<member name="P:GeoAPI.Geometries.Coordinate.GeoAPI#Geometries#ICoordinate#X">
<summary>
X coordinate.
</summary>
</member>
<member name="P:GeoAPI.Geometries.Coordinate.GeoAPI#Geometries#ICoordinate#Y">
<summary>
Y coordinate.
</summary>
</member>
<member name="P:GeoAPI.Geometries.Coordinate.GeoAPI#Geometries#ICoordinate#Z">
<summary>
Z coordinate.
</summary>
</member>
<member name="P:GeoAPI.Geometries.Coordinate.GeoAPI#Geometries#ICoordinate#M">
<summary>
The measure value
</summary>
</member>
<member name="P:GeoAPI.Geometries.Coordinate.GeoAPI#Geometries#ICoordinate#CoordinateValue">
<summary>
Gets/Sets <other>Coordinate</other>s (x,y,z) values.
</summary>
</member>
<member name="P:GeoAPI.Geometries.Coordinate.GeoAPI#Geometries#ICoordinate#Item(GeoAPI.Geometries.Ordinate)">
<summary>
Gets/Sets the ordinate value for a given index
</summary>
<param name="index">The index of the ordinate</param>
<returns>The ordinate value</returns>
</member>
<member name="T:GeoAPI.Geometries.Envelope">
<summary>
Defines a rectangular region of the 2D coordinate plane.
It is often used to represent the bounding box of a <c>Geometry</c>,
e.g. the minimum and maximum x and y values of the <c>Coordinate</c>s.
Note that Envelopes support infinite or half-infinite regions, by using the values of
<c>Double.PositiveInfinity</c> and <c>Double.NegativeInfinity</c>.
When Envelope objects are created or initialized,
the supplies extent values are automatically sorted into the correct order.
</summary>
</member>
<member name="T:GeoAPI.Geometries.IEnvelope">
<summary>
Defines a rectangular region of the 2D coordinate plane.
</summary>
<remarks>
<para>
It is often used to represent the bounding box of a <c>Geometry</c>,
e.g. the minimum and maximum x and y values of the <c>Coordinate</c>s.
</para>
<para>
Note that Envelopes support infinite or half-infinite regions, by using the values of
<c>Double.PositiveInfinity</c> and <c>Double.NegativeInfinity</c>.
</para>
<para>
When Envelope objects are created or initialized,
the supplies extent values are automatically sorted into the correct order.
</para>
</remarks>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Contains(System.Double,System.Double)">
<summary>
Returns if the point specified by <see paramref="x"/> and <see paramref="y"/> is contained by the envelope.
</summary>
<param name="x">The x-ordinate</param>
<param name="y">The y-ordinate</param>
<returns>True if the point is contained by the envlope</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Contains(GeoAPI.Geometries.ICoordinate)">
<summary>
Returns if the point specified by <see paramref="p"/> is contained by the envelope.
</summary>
<param name="p">The point</param>
<returns>True if the point is contained by the envlope</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Contains(GeoAPI.Geometries.IEnvelope)">
<summary>
Returns if the envelope specified by <see paramref="other"/> is contained by this envelope.
</summary>
<param name="other">The envelope to test</param>
<returns>True if the other envelope is contained by this envlope</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Covers(System.Double,System.Double)">
<summary>
Tests if the given point lies in or on the envelope.
</summary>
<param name="x">the x-coordinate of the point which this <c>Envelope</c> is being checked for containing</param>
<param name="y">the y-coordinate of the point which this <c>Envelope</c> is being checked for containing</param>
<returns> <c>true</c> if <c>(x, y)</c> lies in the interior or on the boundary of this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Covers(GeoAPI.Geometries.ICoordinate)">
<summary>
Tests if the given point lies in or on the envelope.
</summary>
<param name="p">the point which this <c>Envelope</c> is being checked for containing</param>
<returns><c>true</c> if the point lies in the interior or on the boundary of this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Covers(GeoAPI.Geometries.IEnvelope)">
<summary>
Tests if the <c>Envelope other</c> lies wholely inside this <c>Envelope</c> (inclusive of the boundary).
</summary>
<param name="other">the <c>Envelope</c> to check</param>
<returns>true if this <c>Envelope</c> covers the <c>other</c></returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Distance(GeoAPI.Geometries.IEnvelope)">
<summary>
Computes the distance between this and another
<c>Envelope</c>.
The distance between overlapping Envelopes is 0. Otherwise, the
distance is the Euclidean distance between the closest points.
</summary>
<returns>The distance between this and another <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.ExpandBy(System.Double)">
<summary>
Expands this envelope by a given distance in all directions.
Both positive and negative distances are supported.
</summary>
<param name="distance">The distance to expand the envelope.</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.ExpandBy(System.Double,System.Double)">
<summary>
Expands this envelope by a given distance in all directions.
Both positive and negative distances are supported.
</summary>
<param name="deltaX">The distance to expand the envelope along the the X axis.</param>
<param name="deltaY">The distance to expand the envelope along the the Y axis.</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.ExpandToInclude(GeoAPI.Geometries.ICoordinate)">
<summary>
Enlarges this <code>Envelope</code> so that it contains
the given <see cref="T:GeoAPI.Geometries.Coordinate"/>.
Has no effect if the point is already on or within the envelope.
</summary>
<param name="p">The Coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.ExpandToInclude(System.Double,System.Double)">
<summary>
Enlarges this <c>Envelope</c> so that it contains
the given <see cref="T:GeoAPI.Geometries.Coordinate"/>.
</summary>
<remarks>Has no effect if the point is already on or within the envelope.</remarks>
<param name="x">The value to lower the minimum x to or to raise the maximum x to.</param>
<param name="y">The value to lower the minimum y to or to raise the maximum y to.</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.ExpandToInclude(GeoAPI.Geometries.IEnvelope)">
<summary>
Enlarges this <c>Envelope</c> so that it contains
the <c>other</c> Envelope.
Has no effect if <c>other</c> is wholly on or
within the envelope.
</summary>
<param name="other">the <c>Envelope</c> to expand to include.</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Init">
<summary>
Method to initialize the envelope. Calling this function will result in <see cref="P:GeoAPI.Geometries.IEnvelope.IsNull"/> returning <value>true</value>
</summary>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Init(GeoAPI.Geometries.ICoordinate)">
<summary>
Method to initialize the envelope with a <see cref="T:GeoAPI.Geometries.ICoordinate"/>. Calling this function will result in an envelope having no extent but a location.
</summary>
<param name="p">The point</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Init(GeoAPI.Geometries.IEnvelope)">
<summary>
Method to initialize the envelope. Calling this function will result in an envelope having the same extent as <paramref name="env"/>.
</summary>
<param name="env">The envelope</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Init(GeoAPI.Geometries.ICoordinate,GeoAPI.Geometries.ICoordinate)">
<summary>
Method to initialize the envelope with two <see cref="T:GeoAPI.Geometries.ICoordinate"/>s.
</summary>
<param name="p1">The first point</param>
<param name="p2">The second point</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Init(System.Double,System.Double,System.Double,System.Double)">
<summary>
Initialize an <c>Envelope</c> for a region defined by maximum and minimum values.
</summary>
<param name="x1">The first x-value.</param>
<param name="x2">The second x-value.</param>
<param name="y1">The first y-value.</param>
<param name="y2">The second y-value.</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Intersection(GeoAPI.Geometries.IEnvelope)">
<summary>
Computes the intersection of two <see cref="T:GeoAPI.Geometries.Envelope"/>s.
</summary>
<param name="env">The envelope to intersect with</param>
<returns>
A new Envelope representing the intersection of the envelopes (this will be
the null envelope if either argument is null, or they do not intersect
</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Translate(System.Double,System.Double)">
<summary>
Translates this envelope by given amounts in the X and Y direction.
</summary>
<param name="transX">The amount to translate along the X axis.</param>
<param name="transY">The amount to translate along the Y axis.</param>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Intersects(GeoAPI.Geometries.ICoordinate)">
<summary>
Check if the point <c>p</c> overlaps (lies inside) the region of this <c>Envelope</c>.
</summary>
<param name="p"> the <c>Coordinate</c> to be tested.</param>
<returns><c>true</c> if the point overlaps this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Intersects(System.Double,System.Double)">
<summary>
Check if the point <c>(x, y)</c> overlaps (lies inside) the region of this <c>Envelope</c>.
</summary>
<param name="x"> the x-ordinate of the point.</param>
<param name="y"> the y-ordinate of the point.</param>
<returns><c>true</c> if the point overlaps this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.Intersects(GeoAPI.Geometries.IEnvelope)">
<summary>
Check if the region defined by <c>other</c>
overlaps (intersects) the region of this <c>Envelope</c>.
</summary>
<param name="other"> the <c>Envelope</c> which this <c>Envelope</c> is
being checked for overlapping.
</param>
<returns>
<c>true</c> if the <c>Envelope</c>s overlap.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IEnvelope.SetToNull">
<summary>
Makes this <c>Envelope</c> a "null" envelope..
</summary>
</member>
<member name="P:GeoAPI.Geometries.IEnvelope.Area">
<summary>
Gets the area of the envelope
</summary>
</member>
<member name="P:GeoAPI.Geometries.IEnvelope.Width">
<summary>
Gets the width of the envelope
</summary>
</member>
<member name="P:GeoAPI.Geometries.IEnvelope.Height">
<summary>
Gets the height of the envelope
</summary>
</member>
<member name="P:GeoAPI.Geometries.IEnvelope.MaxX">
<summary>
Gets the maximum x-ordinate of the envelope
</summary>
</member>
<member name="P:GeoAPI.Geometries.IEnvelope.MaxY">
<summary>
Gets the maximum y-ordinate of the envelope
</summary>
</member>
<member name="P:GeoAPI.Geometries.IEnvelope.MinX">
<summary>
Gets the minimum x-ordinate of the envelope
</summary>
</member>
<member name="P:GeoAPI.Geometries.IEnvelope.MinY">
<summary>
Gets the mimimum y-ordinate of the envelope
</summary>
</member>
<member name="P:GeoAPI.Geometries.IEnvelope.Centre">
<summary>
Gets the <see cref="T:GeoAPI.Geometries.ICoordinate"/> or the center of the envelope
</summary>
</member>
<member name="P:GeoAPI.Geometries.IEnvelope.IsNull">
<summary>
Returns <c>true</c> if this <c>Envelope</c> is a "null" envelope.
</summary>
<returns>
<c>true</c> if this <c>Envelope</c> is uninitialized
or is the envelope of the empty point.
</returns>
</member>
<member name="T:GeoAPI.Geometries.IIntersectable`1">
<summary>
Interface describing objects that can perform an intersects predicate with <typeparamref name="T"/> objects.
</summary>
<typeparam name="T">The type of the component that can intersect</typeparam>
</member>
<member name="M:GeoAPI.Geometries.IIntersectable`1.Intersects(`0)">
<summary>
Predicate function to test if <paramref name="other"/> intersects with this object.
</summary>
<param name="other">The object to test</param>
<returns><value>true</value> if this objects intersects with <paramref name="other"/></returns>
</member>
<member name="T:GeoAPI.Geometries.IExpandable`1">
<summary>
Interface describing objects that can expand themselves by objects of type <typeparamref name="T"/>.
</summary>
<typeparam name="T">The type of objects that can expand clients</typeparam>
</member>
<member name="M:GeoAPI.Geometries.IExpandable`1.ExpandToInclude(`0)">
<summary>
Method to expand this object by <paramref name="other"/>
</summary>
<param name="other">The object to expand with</param>
</member>
<member name="M:GeoAPI.Geometries.IExpandable`1.ExpandedBy(`0)">
<summary>
Function to expand compute a new object that is this object by expanded by <paramref name="other"/>.
</summary>
<param name="other">The object to expand with</param>
<returns>The expanded object</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Intersects(GeoAPI.Geometries.Coordinate,GeoAPI.Geometries.Coordinate,GeoAPI.Geometries.Coordinate)">
<summary>
Test the point q to see whether it intersects the Envelope
defined by p1-p2.
</summary>
<param name="p1">One extremal point of the envelope.</param>
<param name="p2">Another extremal point of the envelope.</param>
<param name="q">Point to test for intersection.</param>
<returns><c>true</c> if q intersects the envelope p1-p2.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Intersects(GeoAPI.Geometries.Coordinate,GeoAPI.Geometries.Coordinate,GeoAPI.Geometries.Coordinate,GeoAPI.Geometries.Coordinate)">
<summary>
Tests whether the envelope defined by p1-p2
and the envelope defined by q1-q2
intersect.
</summary>
<param name="p1">One extremal point of the envelope Point.</param>
<param name="p2">Another extremal point of the envelope Point.</param>
<param name="q1">One extremal point of the envelope Q.</param>
<param name="q2">Another extremal point of the envelope Q.</param>
<returns><c>true</c> if Q intersects Point</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.#ctor">
<summary>
Creates a null <c>Envelope</c>.
</summary>
</member>
<member name="M:GeoAPI.Geometries.Envelope.#ctor(System.Double,System.Double,System.Double,System.Double)">
<summary>
Creates an <c>Envelope</c> for a region defined by maximum and minimum values.
</summary>
<param name="x1">The first x-value.</param>
<param name="x2">The second x-value.</param>
<param name="y1">The first y-value.</param>
<param name="y2">The second y-value.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.#ctor(GeoAPI.Geometries.Coordinate,GeoAPI.Geometries.Coordinate)">
<summary>
Creates an <c>Envelope</c> for a region defined by two Coordinates.
</summary>
<param name="p1">The first Coordinate.</param>
<param name="p2">The second Coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.#ctor(GeoAPI.Geometries.Coordinate)">
<summary>
Creates an <c>Envelope</c> for a region defined by a single Coordinate.
</summary>
<param name="p">The Coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.#ctor(GeoAPI.Geometries.Envelope)">
<summary>
Create an <c>Envelope</c> from an existing Envelope.
</summary>
<param name="env">The Envelope to initialize from.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Init">
<summary>
Initialize to a null <c>Envelope</c>.
</summary>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Init(System.Double,System.Double,System.Double,System.Double)">
<summary>
Initialize an <c>Envelope</c> for a region defined by maximum and minimum values.
</summary>
<param name="x1">The first x-value.</param>
<param name="x2">The second x-value.</param>
<param name="y1">The first y-value.</param>
<param name="y2">The second y-value.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Init(GeoAPI.Geometries.Coordinate,GeoAPI.Geometries.Coordinate)">
<summary>
Initialize an <c>Envelope</c> for a region defined by two Coordinates.
</summary>
<param name="p1">The first Coordinate.</param>
<param name="p2">The second Coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Init(GeoAPI.Geometries.Coordinate)">
<summary>
Initialize an <c>Envelope</c> for a region defined by a single Coordinate.
</summary>
<param name="p">The Coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Init(GeoAPI.Geometries.Envelope)">
<summary>
Initialize an <c>Envelope</c> from an existing Envelope.
</summary>
<param name="env">The Envelope to initialize from.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.SetToNull">
<summary>
Makes this <c>Envelope</c> a "null" envelope..
</summary>
</member>
<member name="M:GeoAPI.Geometries.Envelope.ExpandBy(System.Double)">
<summary>
Expands this envelope by a given distance in all directions.
Both positive and negative distances are supported.
</summary>
<param name="distance">The distance to expand the envelope.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.ExpandBy(System.Double,System.Double)">
<summary>
Expands this envelope by a given distance in all directions.
Both positive and negative distances are supported.
</summary>
<param name="deltaX">The distance to expand the envelope along the the X axis.</param>
<param name="deltaY">The distance to expand the envelope along the the Y axis.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.ExpandToInclude(GeoAPI.Geometries.Coordinate)">
<summary>
Enlarges this <code>Envelope</code> so that it contains
the given <see cref="T:GeoAPI.Geometries.Coordinate"/>.
Has no effect if the point is already on or within the envelope.
</summary>
<param name="p">The Coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.ExpandToInclude(System.Double,System.Double)">
<summary>
Enlarges this <c>Envelope</c> so that it contains
the given <see cref="T:GeoAPI.Geometries.Coordinate"/>.
</summary>
<remarks>Has no effect if the point is already on or within the envelope.</remarks>
<param name="x">The value to lower the minimum x to or to raise the maximum x to.</param>
<param name="y">The value to lower the minimum y to or to raise the maximum y to.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.ExpandToInclude(GeoAPI.Geometries.Envelope)">
<summary>
Enlarges this <c>Envelope</c> so that it contains
the <c>other</c> Envelope.
Has no effect if <c>other</c> is wholly on or
within the envelope.
</summary>
<param name="other">the <c>Envelope</c> to expand to include.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.ExpandedBy(GeoAPI.Geometries.Envelope)">
<summary>
Enlarges this <c>Envelope</c> so that it contains
the <c>other</c> Envelope.
Has no effect if <c>other</c> is wholly on or
within the envelope.
</summary>
<param name="other">the <c>Envelope</c> to expand to include.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Translate(System.Double,System.Double)">
<summary>
Translates this envelope by given amounts in the X and Y direction.
</summary>
<param name="transX">The amount to translate along the X axis.</param>
<param name="transY">The amount to translate along the Y axis.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Intersection(GeoAPI.Geometries.Envelope)">
<summary>
Computes the intersection of two <see cref="T:GeoAPI.Geometries.Envelope"/>s.
</summary>
<param name="env">The envelope to intersect with</param>
<returns>
A new Envelope representing the intersection of the envelopes (this will be
the null envelope if either argument is null, or they do not intersect
</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Intersects(GeoAPI.Geometries.Envelope)">
<summary>
Check if the region defined by <c>other</c>
overlaps (intersects) the region of this <c>Envelope</c>.
</summary>
<param name="other"> the <c>Envelope</c> which this <c>Envelope</c> is
being checked for overlapping.
</param>
<returns>
<c>true</c> if the <c>Envelope</c>s overlap.
</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Overlaps(GeoAPI.Geometries.Envelope)">
<summary>
Use Intersects instead. In the future, Overlaps may be
changed to be a true overlap check; that is, whether the intersection is
two-dimensional.
</summary>
<param name="other"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Overlaps(GeoAPI.Geometries.Coordinate)">
<summary>
Use Intersects instead.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Overlaps(System.Double,System.Double)">
<summary>
Use Intersects instead.
</summary>
<param name="x"></param>
<param name="y"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Intersects(GeoAPI.Geometries.Coordinate)">
<summary>
Check if the point <c>p</c> overlaps (lies inside) the region of this <c>Envelope</c>.
</summary>
<param name="p"> the <c>Coordinate</c> to be tested.</param>
<returns><c>true</c> if the point overlaps this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Intersects(System.Double,System.Double)">
<summary>
Check if the point <c>(x, y)</c> overlaps (lies inside) the region of this <c>Envelope</c>.
</summary>
<param name="x"> the x-ordinate of the point.</param>
<param name="y"> the y-ordinate of the point.</param>
<returns><c>true</c> if the point overlaps this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Contains(GeoAPI.Geometries.Envelope)">
<summary>
Tests if the <c>Envelope other</c> lies wholely inside this <c>Envelope</c> (inclusive of the boundary).
</summary>
<remarks>
Note that this is <b>not</b> the same definition as the SFS <i>contains</i>,
which would exclude the envelope boundary.
</remarks>
<para>The <c>Envelope</c> to check</para>
<returns>true if <c>other</c> is contained in this <c>Envelope</c></returns>
<see cref="M:GeoAPI.Geometries.Envelope.Covers(GeoAPI.Geometries.Envelope)"/>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Contains(GeoAPI.Geometries.Coordinate)">
<summary>
Tests if the given point lies in or on the envelope.
</summary>
<remarks>
Note that this is <b>not</b> the same definition as the SFS <i>contains</i>,
which would exclude the envelope boundary.
</remarks>
<param name="p">the point which this <c>Envelope</c> is being checked for containing</param>
<returns><c>true</c> if the point lies in the interior or on the boundary of this <c>Envelope</c>. </returns>
<see cref="M:GeoAPI.Geometries.Envelope.Covers(GeoAPI.Geometries.Coordinate)"/>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Contains(System.Double,System.Double)">
<summary>
Tests if the given point lies in or on the envelope.
</summary>
<remarks>
Note that this is <b>not</b> the same definition as the SFS <i>contains</i>, which would exclude the envelope boundary.
</remarks>
<param name="x">the x-coordinate of the point which this <c>Envelope</c> is being checked for containing</param>
<param name="y">the y-coordinate of the point which this <c>Envelope</c> is being checked for containing</param>
<returns>
<c>true</c> if <c>(x, y)</c> lies in the interior or on the boundary of this <c>Envelope</c>.
</returns>
<see cref="M:GeoAPI.Geometries.Envelope.Covers(System.Double,System.Double)"/>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Covers(System.Double,System.Double)">
<summary>
Tests if the given point lies in or on the envelope.
</summary>
<param name="x">the x-coordinate of the point which this <c>Envelope</c> is being checked for containing</param>
<param name="y">the y-coordinate of the point which this <c>Envelope</c> is being checked for containing</param>
<returns> <c>true</c> if <c>(x, y)</c> lies in the interior or on the boundary of this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Covers(GeoAPI.Geometries.Coordinate)">
<summary>
Tests if the given point lies in or on the envelope.
</summary>
<param name="p">the point which this <c>Envelope</c> is being checked for containing</param>
<returns><c>true</c> if the point lies in the interior or on the boundary of this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Covers(GeoAPI.Geometries.Envelope)">
<summary>
Tests if the <c>Envelope other</c> lies wholely inside this <c>Envelope</c> (inclusive of the boundary).
</summary>
<param name="other">the <c>Envelope</c> to check</param>
<returns>true if this <c>Envelope</c> covers the <c>other</c></returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Distance(GeoAPI.Geometries.Envelope)">
<summary>
Computes the distance between this and another
<c>Envelope</c>.
The distance between overlapping Envelopes is 0. Otherwise, the
distance is the Euclidean distance between the closest points.
</summary>
<returns>The distance between this and another <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Equals(System.Object)">
<inheritdoc/>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Equals(GeoAPI.Geometries.Envelope)">
<inheritdoc/>
</member>
<member name="M:GeoAPI.Geometries.Envelope.CompareTo(System.Object)">
<summary>
Compares two envelopes using lexicographic ordering.
The ordering comparison is based on the usual numerical
comparison between the sequence of ordinates.
Null envelopes are less than all non-null envelopes.
</summary>
<param name="other">An envelope</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.CompareTo(GeoAPI.Geometries.Envelope)">
<summary>
Compares two envelopes using lexicographic ordering.
The ordering comparison is based on the usual numerical
comparison between the sequence of ordinates.
Null envelopes are less than all non-null envelopes.
</summary>
<param name="env">An envelope</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GetHashCode">
<inheritdoc/>
</member>
<member name="M:GeoAPI.Geometries.Envelope.ToString">
<summary>
Function to get a textual representation of this envelope
</summary>
<returns>A textual representation of this envelope</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#ICloneable#Clone">
<summary>
Creates a new object that is a copy of the current instance.
</summary>
<returns>A new object that is a copy of this instance.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Clone">
<summary>
Creates a deep copy of the current envelope.
</summary>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Union(GeoAPI.Geometries.IPoint)">
<summary>
Calculates the union of the current box and the given point.
</summary>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Union(GeoAPI.Geometries.ICoordinate)">
<summary>
Calculates the union of the current box and the given coordinate.
</summary>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Union(GeoAPI.Geometries.IEnvelope)">
<summary>
Calculates the union of the current box and the given box.
</summary>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#SetCentre(GeoAPI.Geometries.ICoordinate)">
<summary>
Moves the envelope to the indicated coordinate.
</summary>
<param name="centre">The new centre coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#SetCentre(GeoAPI.Geometries.IPoint)">
<summary>
Moves the envelope to the indicated point.
</summary>
<param name="centre">The new centre point.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#SetCentre(System.Double,System.Double)">
<summary>
Resizes the envelope to the indicated point.
</summary>
<param name="width">The new width.</param>
<param name="height">The new height.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#SetCentre(GeoAPI.Geometries.IPoint,System.Double,System.Double)">
<summary>
Moves and resizes the current envelope.
</summary>
<param name="centre">The new centre point.</param>
<param name="width">The new width.</param>
<param name="height">The new height.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#SetCentre(GeoAPI.Geometries.ICoordinate,System.Double,System.Double)">
<summary>
Moves and resizes the current envelope.
</summary>
<param name="centre">The new centre coordinate.</param>
<param name="width">The new width.</param>
<param name="height">The new height.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Zoom(System.Double)">
<summary>
Zoom the box.
Possible values are e.g. 50 (to zoom in a 50%) or -50 (to zoom out a 50%).
</summary>
<param name="perCent">
Negative do Envelope smaller.
Positive do Envelope bigger.
</param>
<example>
perCent = -50 compact the envelope a 50% (make it smaller).
perCent = 200 enlarge envelope by 2.
</example>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Init">
<summary>
Initialize to a null <c>Envelope</c>.
</summary>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Init(GeoAPI.Geometries.ICoordinate,GeoAPI.Geometries.ICoordinate)">
<summary>
Initialize an <c>Envelope</c> for a region defined by two Coordinates.
</summary>
<param name="p1">The first Coordinate.</param>
<param name="p2">The second Coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Init(GeoAPI.Geometries.ICoordinate)">
<summary>
Initialize an <c>Envelope</c> for a region defined by a single Coordinate.
</summary>
<param name="p">The Coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Init(GeoAPI.Geometries.IEnvelope)">
<summary>
Initialize an <c>Envelope</c> from an existing Envelope.
</summary>
<param name="env">The Envelope to initialize from.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#ExpandToInclude(GeoAPI.Geometries.ICoordinate)">
<summary>
Enlarges this <code>Envelope</code> so that it contains
the given <see cref="T:GeoAPI.Geometries.ICoordinate"/>.
Has no effect if the point is already on or within the envelope.
</summary>
<param name="p">The Coordinate.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#ExpandToInclude(GeoAPI.Geometries.IEnvelope)">
<summary>
Enlarges this <c>Envelope</c> so that it contains
the <c>other</c> Envelope.
Has no effect if <c>other</c> is wholly on or
within the envelope.
</summary>
<param name="other">the <c>Envelope</c> to expand to include.</param>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Intersection(GeoAPI.Geometries.IEnvelope)">
<summary>
Computes the intersection of two <see cref="T:GeoAPI.Geometries.IEnvelope"/>s.
</summary>
<param name="env">The envelope to intersect with</param>
<returns>
A new Envelope representing the intersection of the envelopes (this will be
the null envelope if either argument is null, or they do not intersect
</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Intersects(GeoAPI.Geometries.IEnvelope)">
<summary>
Check if the region defined by <c>other</c>
overlaps (intersects) the region of this <c>Envelope</c>.
</summary>
<param name="other"> the <c>Envelope</c> which this <c>Envelope</c> is
being checked for overlapping.
</param>
<returns>
<c>true</c> if the <c>Envelope</c>s overlap.
</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Overlaps(GeoAPI.Geometries.IEnvelope)">
<summary>
Use Intersects instead. In the future, Overlaps may be
changed to be a true overlap check; that is, whether the intersection is
two-dimensional.
</summary>
<param name="other"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Overlaps(GeoAPI.Geometries.ICoordinate)">
<summary>
Use Intersects instead.
</summary>
<param name="p"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Intersects(GeoAPI.Geometries.ICoordinate)">
<summary>
Check if the point <c>p</c> overlaps (lies inside) the region of this <c>Envelope</c>.
</summary>
<param name="p"> the <c>Coordinate</c> to be tested.</param>
<returns><c>true</c> if the point overlaps this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Contains(GeoAPI.Geometries.IEnvelope)">
<summary>
Tests if the <c>Envelope other</c> lies wholely inside this <c>Envelope</c> (inclusive of the boundary).
</summary>
<remarks>
Note that this is <b>not</b> the same definition as the SFS <i>contains</i>,
which would exclude the envelope boundary.
</remarks>
<para>The <c>Envelope</c> to check</para>
<returns>true if <c>other</c> is contained in this <c>Envelope</c></returns>
<see cref="M:GeoAPI.Geometries.IEnvelope.Covers(GeoAPI.Geometries.IEnvelope)"/>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Contains(GeoAPI.Geometries.ICoordinate)">
<summary>
Tests if the given point lies in or on the envelope.
</summary>
<remarks>
Note that this is <b>not</b> the same definition as the SFS <i>contains</i>,
which would exclude the envelope boundary.
</remarks>
<param name="p">the point which this <c>Envelope</c> is being checked for containing</param>
<returns><c>true</c> if the point lies in the interior or on the boundary of this <c>Envelope</c>. </returns>
<see cref="M:GeoAPI.Geometries.IEnvelope.Covers(GeoAPI.Geometries.ICoordinate)"/>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Covers(GeoAPI.Geometries.ICoordinate)">
<summary>
Tests if the given point lies in or on the envelope.
</summary>
<param name="p">the point which this <c>Envelope</c> is being checked for containing</param>
<returns><c>true</c> if the point lies in the interior or on the boundary of this <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Covers(GeoAPI.Geometries.IEnvelope)">
<summary>
Tests if the <c>Envelope other</c> lies wholely inside this <c>Envelope</c> (inclusive of the boundary).
</summary>
<param name="other">the <c>Envelope</c> to check</param>
<returns>true if this <c>Envelope</c> covers the <c>other</c></returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Distance(GeoAPI.Geometries.IEnvelope)">
<summary>
Computes the distance between this and another
<c>Envelope</c>.
The distance between overlapping Envelopes is 0. Otherwise, the
distance is the Euclidean distance between the closest points.
</summary>
<returns>The distance between this and another <c>Envelope</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.Envelope.Parse(System.String)">
<summary>
Method to parse an envelope from its <see cref="M:GeoAPI.Geometries.Envelope.ToString"/> value
</summary>
<param name="envelope">The envelope string</param>
<returns>The envelope</returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.IsNull">
<summary>
Returns <c>true</c> if this <c>Envelope</c> is a "null" envelope.
</summary>
<returns>
<c>true</c> if this <c>Envelope</c> is uninitialized
or is the envelope of the empty point.
</returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.Width">
<summary>
Returns the difference between the maximum and minimum x values.
</summary>
<returns>max x - min x, or 0 if this is a null <c>Envelope</c>.</returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.Height">
<summary>
Returns the difference between the maximum and minimum y values.
</summary>
<returns>max y - min y, or 0 if this is a null <c>Envelope</c>.</returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.MinX">
<summary>
Returns the <c>Envelope</c>s minimum x-value. min x > max x
indicates that this is a null <c>Envelope</c>.
</summary>
<returns>The minimum x-coordinate.</returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.MaxX">
<summary>
Returns the <c>Envelope</c>s maximum x-value. min x > max x
indicates that this is a null <c>Envelope</c>.
</summary>
<returns>The maximum x-coordinate.</returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.MinY">
<summary>
Returns the <c>Envelope</c>s minimum y-value. min y > max y
indicates that this is a null <c>Envelope</c>.
</summary>
<returns>The minimum y-coordinate.</returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.MaxY">
<summary>
Returns the <c>Envelope</c>s maximum y-value. min y > max y
indicates that this is a null <c>Envelope</c>.
</summary>
<returns>The maximum y-coordinate.</returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.Area">
<summary>
Gets the area of this envelope.
</summary>
<returns>The area of the envelope, or 0.0 if envelope is null</returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.MinExtent">
<summary>
Gets the minimum extent of this envelope across both dimensions.
</summary>
<returns></returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.MaxExtent">
<summary>
Gets the maximum extent of this envelope across both dimensions.
</summary>
<returns></returns>
</member>
<member name="P:GeoAPI.Geometries.Envelope.Centre">
<summary>
Computes the coordinate of the centre of this envelope (as long as it is non-null).
</summary>
<returns>
The centre coordinate of this envelope,
or <c>null</c> if the envelope is null.
</returns>.
</member>
<member name="P:GeoAPI.Geometries.Envelope.GeoAPI#Geometries#IEnvelope#Centre">
<summary>
Computes the coordinate of the centre of this envelope (as long as it is non-null).
</summary>
<returns>
The centre coordinate of this envelope,
or <c>null</c> if the envelope is null.
</returns>.
</member>
<member name="T:GeoAPI.Geometries.IBoundable`2">
<summary>
A spatial object in an AbstractSTRtree.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IBoundable`2.Bounds">
<summary>
Returns a representation of space that encloses this Boundable, preferably
not much bigger than this Boundable's boundary yet fast to test for intersection
with the bounds of other Boundables. The class of object returned depends
on the subclass of AbstractSTRtree.
</summary>
<returns>
An Envelope (for STRtrees), an Interval (for SIRtrees), or other object
(for other subclasses of AbstractSTRtree).
</returns>
</member>
<member name="P:GeoAPI.Geometries.IBoundable`2.Item">
<summary>
Gets the item that is bounded
</summary>
</member>
<member name="T:GeoAPI.Geometries.ICoordinateBuffer">
<summary>
Interface for a coordinate buffer
</summary>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateBuffer.AddCoordinate(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Boolean)">
<summary>
Adds a coordinate made up of the ordinates (x, y, z, m) to the buffer.
</summary>
<param name="x">The x-Ordinate</param>
<param name="y">The y-Ordinate</param>
<param name="z">The (optional) z-Ordinate</param>
<param name="m">The (optional) m-Ordinate</param>
<param name="allowRepeated">Allows repated coordinates to be added</param>
<returns><value>true</value> if the coordinate was successfully added.</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateBuffer.InsertCoordinate(System.Int32,System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double},System.Boolean)">
<summary>
Inserts a coordinate made up of the ordinates (<paramref name="x"/>, <paramref name="y"/>, <paramref name="z"/>, <paramref name="m"/>) at index <paramref name="index"/> to the buffer.
</summary>
<param name="index">The index at which to insert the ordinate.</param>
<param name="x">The x-Ordinate</param>
<param name="y">The y-Ordinate</param>
<param name="z">The (optional) z-Ordinate</param>
<param name="m">The (optional) m-Ordinate</param>
<param name="allowRepeated">Allows repated coordinates to be added</param>
<returns><value>true</value> if the coordinate was successfully inserted.</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateBuffer.SetM(System.Int32,System.Double)">
<summary>
Sets a m-value at the provided <paramref name="index"/>
</summary>
<param name="index">The index</param>
<param name="m">The value</param>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateBuffer.SetZ(System.Int32,System.Double)">
<summary>
Sets a z-value at the provided <paramref name="index"/>
</summary>
<param name="index">The index</param>
<param name="z">The value</param>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateBuffer.ToSequence(GeoAPI.Geometries.ICoordinateSequenceFactory)">
<summary>
Converts the contents of this <see cref="T:GeoAPI.Geometries.ICoordinateBuffer"/> to a <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/>.
<br/>Optionally you may assign a factory to create the sequence
</summary>
<param name="factory">The factory to use in order to create the sequence.</param>
<returns>A coordinate sequence</returns>
</member>
<member name="P:GeoAPI.Geometries.ICoordinateBuffer.Capacity">
<summary>
Gets the (current) capacity of the buffer
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICoordinateBuffer.Count">
<summary>
Gets the (current) number of coordinates in the buffer
</summary>
</member>
<member name="T:GeoAPI.Geometries.ICoordinateFilter">
<summary>
An interface for classes which use the values of the coordinates in a <see cref="T:GeoAPI.Geometries.IGeometry"/>.
Coordinate filters can be used to implement centroid and
envelope computation, and many other functions.<para/>
<c>ICoordinateFilter</c> is
an example of the Gang-of-Four Visitor pattern.
<para/>
<b>Note</b>: it is not recommended to use these filters to mutate the coordinates.
There is no guarantee that the coordinate is the actual object stored in the geometry.
In particular, modified values may not be preserved if the target Geometry uses a non-default <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/>.
If in-place mutation is required, use <see cref="T:GeoAPI.Geometries.ICoordinateSequenceFilter"/>.
</summary>
<seealso cref="M:GeoAPI.Geometries.IGeometry.Apply(GeoAPI.Geometries.ICoordinateFilter)"/>
<seealso cref="T:GeoAPI.Geometries.ICoordinateSequenceFilter"/>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateFilter.Filter(GeoAPI.Geometries.Coordinate)">
<summary>
Performs an operation with or on <c>coord</c>.
</summary>
<param name="coord"><c>Coordinate</c> to which the filter is applied.</param>
</member>
<member name="T:GeoAPI.Geometries.ICoordinateSequence">
<summary>
The internal representation of a list of coordinates inside a Geometry.
<para>
This allows Geometries to store their
points using something other than the NTS <see cref="T:GeoAPI.Geometries.Coordinate"/> class.
For example, a storage-efficient implementation
might store coordinate sequences as an array of x's
and an array of y's.
Or a custom coordinate class might support extra attributes like M-values.
</para>
<para>
Implementing a custom coordinate storage structure
requires implementing the <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/> and
<see cref="T:GeoAPI.Geometries.ICoordinateSequenceFactory"/> interfaces.
To use the custom CoordinateSequence, create a
new <see cref="T:GeoAPI.Geometries.IGeometryFactory"/> parameterized by the CoordinateSequenceFactory
The <see cref="T:GeoAPI.Geometries.IGeometryFactory"/> can then be used to create new <see cref="T:GeoAPI.Geometries.IGeometry"/>s.
The new Geometries will use the custom CoordinateSequence implementation.
</para>
</summary>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.GetCoordinate(System.Int32)">
<summary>
Returns (possibly a copy of) the ith Coordinate in this collection.
Whether or not the Coordinate returned is the actual underlying
Coordinate or merely a copy depends on the implementation.
Note that in the future the semantics of this method may change
to guarantee that the Coordinate returned is always a copy. Callers are
advised not to assume that they can modify a CoordinateSequence by
modifying the Coordinate returned by this method.
</summary>
<param name="i"></param>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.GetCoordinateCopy(System.Int32)">
<summary>
Returns a copy of the i'th coordinate in this sequence.
This method optimizes the situation where the caller is
going to make a copy anyway - if the implementation
has already created a new Coordinate object, no further copy is needed.
</summary>
<param name="i">The index of the coordinate to retrieve.</param>
<returns>A copy of the i'th coordinate in the sequence</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.GetCoordinate(System.Int32,GeoAPI.Geometries.Coordinate)">
<summary>
Copies the i'th coordinate in the sequence to the supplied Coordinate.
At least the first two dimensions <b>must</b> be copied.
</summary>
<param name="index">The index of the coordinate to copy.</param>
<param name="coord">A Coordinate to receive the value.</param>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.GetX(System.Int32)">
<summary>
Returns ordinate X (0) of the specified coordinate.
</summary>
<param name="index"></param>
<returns>The value of the X ordinate in the index'th coordinate.</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.GetY(System.Int32)">
<summary>
Returns ordinate Y (1) of the specified coordinate.
</summary>
<param name="index"></param>
<returns>The value of the Y ordinate in the index'th coordinate.</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.GetOrdinate(System.Int32,GeoAPI.Geometries.Ordinate)">
<summary>
Returns the ordinate of a coordinate in this sequence.
Ordinate indices 0 and 1 are assumed to be X and Y.
Ordinate indices greater than 1 have user-defined semantics
(for instance, they may contain other dimensions or measure values).
</summary>
<remarks>
If the sequence does not provide value for the required ordinate, the implementation <b>must not</b> throw an exception, it should return <see cref="F:GeoAPI.Geometries.Coordinate.NullOrdinate"/>.
</remarks>
<param name="index">The coordinate index in the sequence.</param>
<param name="ordinate">The ordinate index in the coordinate (in range [0, dimension-1]).</param>
<returns>The ordinate value, or <see cref="F:GeoAPI.Geometries.Coordinate.NullOrdinate"/> if the sequence does not provide values for <paramref name="ordinate"/>"/&gt;</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.SetOrdinate(System.Int32,GeoAPI.Geometries.Ordinate,System.Double)">
<summary>
Sets the value for a given ordinate of a coordinate in this sequence.
</summary>
<remarks>
If the sequence can't store the ordinate value, the implementation <b>must not</b> throw an exception, it should simply ignore the call.
</remarks>
<param name="index">The coordinate index in the sequence.</param>
<param name="ordinate">The ordinate index in the coordinate (in range [0, dimension-1]).</param>
<param name="value">The new ordinate value.</param>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.ToCoordinateArray">
<summary>
Returns (possibly copies of) the Coordinates in this collection.
Whether or not the Coordinates returned are the actual underlying
Coordinates or merely copies depends on the implementation. Note that
if this implementation does not store its data as an array of Coordinates,
this method will incur a performance penalty because the array needs to
be built from scratch.
</summary>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.ExpandEnvelope(GeoAPI.Geometries.Envelope)">
<summary>
Expands the given Envelope to include the coordinates in the sequence.
Allows implementing classes to optimize access to coordinate values.
</summary>
<param name="env">The envelope to expand.</param>
<returns>A reference to the expanded envelope.</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequence.Reversed">
<summary>
Creates a reversed version of this coordinate sequence with cloned <see cref="T:GeoAPI.Geometries.Coordinate"/>s
</summary>
<returns>A reversed version of this sequence</returns>
</member>
<member name="P:GeoAPI.Geometries.ICoordinateSequence.Dimension">
<summary>
Returns the dimension (number of ordinates in each coordinate) for this sequence.
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICoordinateSequence.Ordinates">
<summary>
Returns the kind of ordinates this sequence supplys. .
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICoordinateSequence.Count">
<summary>
Returns the number of coordinates in this sequence.
</summary>
</member>
<member name="T:GeoAPI.Geometries.ICoordinateSequenceFactory">
<summary>
An object that knows how to build a particular implementation of
<c>ICoordinateSequence</c> from an array of Coordinates.
</summary>
<seealso cref="T:GeoAPI.Geometries.ICoordinateSequence"/>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequenceFactory.Create(GeoAPI.Geometries.Coordinate[])">
<summary>
Returns a <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/> based on the given array;
whether or not the array is copied is implementation-dependent.
</summary>
<param name="coordinates">A coordinates array, which may not be null nor contain null elements</param>
<returns>A coordinate sequence.</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequenceFactory.Create(GeoAPI.Geometries.ICoordinateSequence)">
<summary>
Creates a <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/> which is a copy
of the given <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/>.
This method must handle null arguments by creating an empty sequence.
</summary>
<param name="coordSeq"></param>
<returns>A coordinate sequence</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequenceFactory.Create(System.Int32,System.Int32)">
<summary>
Creates a <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/> of the specified size and dimension.
For this to be useful, the <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/> implementation must be mutable.
</summary>
<remarks>
If the requested dimension is larger than the CoordinateSequence implementation
can provide, then a sequence of maximum possible dimension should be created.
An error should not be thrown.
</remarks>
<param name="size"></param>
<param name="dimension">the dimension of the coordinates in the sequence
(if user-specifiable, otherwise ignored)</param>
<returns>A coordinate sequence</returns>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequenceFactory.Create(System.Int32,GeoAPI.Geometries.Ordinates)">
<summary>
Creates a <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/> of the specified size and ordinates.
For this to be useful, the <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/> implementation must be mutable.
</summary>
<param name="size">The number of coordinates.</param>
<param name="ordinates">
The ordinates each coordinate has. <see cref="F:GeoAPI.Geometries.Ordinates.XY"/> is fix, <see cref="F:GeoAPI.Geometries.Ordinates.Z"/> and <see cref="F:GeoAPI.Geometries.Ordinates.M"/> can be set.
</param>
<returns>A coordinate sequence.</returns>
</member>
<member name="P:GeoAPI.Geometries.ICoordinateSequenceFactory.Ordinates">
<summary>
Gets the Ordinate flags that sequences created by this factory can maximal cope with.
</summary>
</member>
<member name="T:GeoAPI.Geometries.ICoordinateSequenceFilter">
<summary>
An interface for classes which process the coordinates in a <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/>.
A filter can either record information about each coordinate,
or change the value of the coordinate.
Filters can be
used to implement operations such as coordinate transformations, centroid and
envelope computation, and many other functions.
<see cref="T:GeoAPI.Geometries.IGeometry"/> classes support the concept of applying a
<c>CoordinateSequenceFilter</c> to each
<see cref="T:GeoAPI.Geometries.ICoordinateSequence"/>s they contain.
<para/>
For maximum efficiency, the execution of filters can be short-circuited by using the <see cref="P:GeoAPI.Geometries.ICoordinateSequenceFilter.Done"/> property.
</summary>
<see cref="M:GeoAPI.Geometries.IGeometry.Apply(GeoAPI.Geometries.ICoordinateSequenceFilter)"/>
<remarks>
<c>CoordinateSequenceFilter</c> is an example of the Gang-of-Four Visitor pattern.
<para><b>Note</b>: In general, it is preferable to treat Geometrys as immutable.
Mutation should be performed by creating a new Geometry object (see <see cref="T:NetTopologySuite.Geometries.Utilities.GeometryEditor"/>
and <see cref="T:NetTopologySuite.Geometries.Utilities.GeometryTransformer"/> for convenient ways to do this).
An exception to this rule is when a new Geometry has been created via <see cref="M:GeoAPI.ICloneable.Clone"/>.
In this case mutating the Geometry will not cause aliasing issues,
and a filter is a convenient way to implement coordinate transformation.
</para>
</remarks>
<author>Martin Davis</author>
<seealso cref="M:GeoAPI.Geometries.IGeometry.Apply(GeoAPI.Geometries.ICoordinateFilter)"/>
<seealso cref="T:NetTopologySuite.Geometries.Utilities.GeometryTransformer"/>
<see cref="T:NetTopologySuite.Geometries.Utilities.GeometryEditor"/>
</member>
<member name="M:GeoAPI.Geometries.ICoordinateSequenceFilter.Filter(GeoAPI.Geometries.ICoordinateSequence,System.Int32)">
<summary>
Performs an operation on a coordinate in a <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/>.
</summary>
<param name="seq">the <c>CoordinateSequence</c> to which the filter is applied</param>
<param name="i">i the index of the coordinate to apply the filter to</param>
</member>
<member name="P:GeoAPI.Geometries.ICoordinateSequenceFilter.Done">
<summary>
Reports whether the application of this filter can be terminated.
</summary>
<remarks>
Once this method returns <c>false</c>, it should
continue to return <c>false</c> on every subsequent call.
</remarks>
</member>
<member name="P:GeoAPI.Geometries.ICoordinateSequenceFilter.GeometryChanged">
<summary>
Reports whether the execution of this filter has modified the coordinates of the geometry.
If so, <see cref="M:GeoAPI.Geometries.IGeometry.GeometryChanged"/> will be executed
after this filter has finished being executed.
</summary>
<remarks>Most filters can simply return a constant value reflecting whether they are able to change the coordinates.</remarks>
</member>
<member name="T:GeoAPI.Geometries.IGeometryComponentFilter">
<summary>
<c>Geometry</c> classes support the concept of applying
an <c>IGeometryComponentFilter</c> filter to the <c>Geometry</c>.
</summary>
<remarks>
The filter is applied to every component of the <c>Geometry</c>
which is itself a <c>Geometry</c>
and which does not itself contain any components.
(For instance, all the LinearRings in Polygons are visited,
but in a MultiPolygon the Polygons themselves are not visited.)
Thus the only classes of Geometry which must be
handled as arguments to <see cref="M:GeoAPI.Geometries.IGeometryComponentFilter.Filter(GeoAPI.Geometries.IGeometry)"/>
are <see cref="T:GeoAPI.Geometries.ILineString"/>s, <see cref="T:GeoAPI.Geometries.ILinearRing"/>s and <see cref="T:GeoAPI.Geometries.IPoint"/>s.
An <c>IGeometryComponentFilter</c> filter can either
record information about the <c>Geometry</c>
or change the <c>Geometry</c> in some way.
<c>IGeometryComponentFilter</c> is an example of the Gang-of-Four Visitor pattern.
</remarks>&gt;
</member>
<member name="M:GeoAPI.Geometries.IGeometryComponentFilter.Filter(GeoAPI.Geometries.IGeometry)">
<summary>
Performs an operation with or on <c>geom</c>.
</summary>
<param name="geom">A <c>Geometry</c> to which the filter is applied.</param>
</member>
<member name="T:GeoAPI.Geometries.IGeometryFactory">
<summary>
Supplies a set of utility methods for building Geometry objects
from lists of Coordinates.
</summary>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.BuildGeometry(System.Collections.Generic.ICollection{GeoAPI.Geometries.IGeometry})">
<summary>
Build an appropriate <c>Geometry</c>, <c>MultiGeometry</c>, or
<c>GeometryCollection</c> to contain the <c>Geometry</c>s in
it.
</summary>
<remarks>
If <c>geomList</c> contains a single <c>Polygon</c>,
the <c>Polygon</c> is returned.
If <c>geomList</c> contains several <c>Polygon</c>s, a
<c>MultiPolygon</c> is returned.
If <c>geomList</c> contains some <c>Polygon</c>s and
some <c>LineString</c>s, a <c>GeometryCollection</c> is
returned.
If <c>geomList</c> is empty, an empty <c>GeometryCollection</c>
is returned.
</remarks>
<param name="geomList">The <c>Geometry</c> to combine.</param>
<returns>
A <c>Geometry</c> of the "smallest", "most type-specific"
class that can contain the elements of <c>geomList</c>.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateGeometry(GeoAPI.Geometries.IGeometry)">
<summary>
Returns a clone of g based on a CoordinateSequence created by this
GeometryFactory's CoordinateSequenceFactory.
</summary>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreatePoint(GeoAPI.Geometries.Coordinate)">
<summary>
Creates a Point using the given Coordinate; a null Coordinate will create
an empty Geometry.
</summary>
<param name="coordinate">The coordinate</param>
<returns>A Point</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreatePoint(GeoAPI.Geometries.ICoordinateSequence)">
<summary>
Creates a <c>Point</c> using the given <c>CoordinateSequence</c>; a null or empty
CoordinateSequence will create an empty Point.
</summary>
<param name="coordinates">The coordiante sequence.</param>
<returns>A Point</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateLineString(GeoAPI.Geometries.Coordinate[])">
<summary>
Creates a LineString using the given Coordinates; a null or empty array will
create an empty LineString. Consecutive points must not be equal.
</summary>
<param name="coordinates">An array without null elements, or an empty array, or null.</param>
<returns>A LineString</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateLineString(GeoAPI.Geometries.ICoordinateSequence)">
<summary>
Creates a LineString using the given Coordinates; a null or empty array will
create an empty LineString. Consecutive points must not be equal.
</summary>
<param name="coordinates">An array without null elements, or an empty array, or null.</param>
<returns>A LineString</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateLinearRing(GeoAPI.Geometries.Coordinate[])">
<summary>
Creates a <c>LinearRing</c> using the given <c>Coordinates</c>; a null or empty array will
create an empty LinearRing. The points must form a closed and simple
linestring. Consecutive points must not be equal.
</summary>
<param name="coordinates">An array without null elements, or an empty array, or null.</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateLinearRing(GeoAPI.Geometries.ICoordinateSequence)">
<summary>
Creates a <c>LinearRing</c> using the given <c>CoordinateSequence</c>; a null or empty CoordinateSequence will
create an empty LinearRing. The points must form a closed and simple
linestring. Consecutive points must not be equal.
</summary>
<param name="coordinates">A CoordinateSequence possibly empty, or null.</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreatePolygon(GeoAPI.Geometries.ILinearRing,GeoAPI.Geometries.ILinearRing[])">
<summary>
Constructs a <c>Polygon</c> with the given exterior boundary and
interior boundaries.
</summary>
<param name="shell">
The outer boundary of the new <c>Polygon</c>, or
<c>null</c> or an empty <c>LinearRing</c> if
the empty point is to be created.
</param>
<param name="holes">
The inner boundaries of the new <c>Polygon</c>, or
<c>null</c> or empty <c>LinearRing</c> s if
the empty point is to be created.
</param>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreatePolygon(GeoAPI.Geometries.ICoordinateSequence)">
<summary>
Constructs a <c>Polygon</c> with the given exterior boundary.
</summary>
<param name="coordinates">the outer boundary of the new <c>Polygon</c>, or
<c>null</c> or an empty <c>LinearRing</c> if
the empty geometry is to be created.</param>
<returns>The polygon</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreatePolygon(GeoAPI.Geometries.Coordinate[])">
<summary>
Constructs a <c>Polygon</c> with the given exterior boundary.
</summary>
<param name="coordinates">the outer boundary of the new <c>Polygon</c>, or
<c>null</c> or an empty <c>LinearRing</c> if
the empty geometry is to be created.</param>
<returns>The polygon</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreatePolygon(GeoAPI.Geometries.ILinearRing)">
<summary>
Constructs a <c>Polygon</c> with the given exterior boundary.
</summary>
<param name="shell">the outer boundary of the new <c>Polygon</c>, or
<c>null</c> or an empty <c>LinearRing</c> if
the empty geometry is to be created.</param>
<returns>The polygon</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateMultiPoint(GeoAPI.Geometries.Coordinate[])">
<summary>
Creates a <see cref="T:GeoAPI.Geometries.IMultiPoint"/> using the given Coordinates.
A null or empty array will create an empty MultiPoint.
</summary>
<param name="coordinates">An array (without null elements), or an empty array, or <c>null</c></param>
<returns>A <see cref="T:GeoAPI.Geometries.IMultiPoint"/> object</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateMultiPoint(GeoAPI.Geometries.IPoint[])">
<summary>
Creates a <see cref="T:GeoAPI.Geometries.IMultiPoint"/> using the given Points.
A null or empty array will create an empty MultiPoint.
</summary>
<param name="point">An array (without null elements), or an empty array, or <c>null</c>.</param>
<returns>A <see cref="T:GeoAPI.Geometries.IMultiPoint"/> object</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateMultiPoint(GeoAPI.Geometries.ICoordinateSequence)">
<summary>
Creates a <see cref="T:GeoAPI.Geometries.IMultiPoint"/> using the given CoordinateSequence.
A null or empty CoordinateSequence will create an empty MultiPoint.
</summary>
<param name="coordinates">A CoordinateSequence (possibly empty), or <c>null</c>.</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateMultiLineString(GeoAPI.Geometries.ILineString[])">
<summary>
Creates a <c>MultiLineString</c> using the given <c>LineStrings</c>; a null or empty
array will create an empty MultiLineString.
</summary>
<param name="lineStrings">LineStrings, each of which may be empty but not null-</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateMultiPolygon(GeoAPI.Geometries.IPolygon[])">
<summary>
Creates a <c>MultiPolygon</c> using the given <c>Polygons</c>; a null or empty array
will create an empty Polygon. The polygons must conform to the
assertions specified in the <see href="http://www.opengis.org/techno/specs.htm"/> OpenGIS Simple Features
Specification for SQL.
</summary>
<param name="polygons">Polygons, each of which may be empty but not null.</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.CreateGeometryCollection(GeoAPI.Geometries.IGeometry[])">
<summary>
Creates a <c>GeometryCollection</c> using the given <c>Geometries</c>; a null or empty
array will create an empty GeometryCollection.
</summary>
<param name="geometries">Geometries, each of which may be empty but not null.</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFactory.ToGeometry(GeoAPI.Geometries.Envelope)">
<summary>
Creates a <see cref="T:GeoAPI.Geometries.IGeometry"/> with the same extent as the given envelope.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometryFactory.CoordinateSequenceFactory">
<summary>
Gets the coordinate sequence factory to use when creating geometries.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometryFactory.SRID">
<summary>
Gets the spatial reference id to assign when creating geometries
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometryFactory.PrecisionModel">
<summary>
Gets the PrecisionModel that Geometries created by this factory
will be associated with.
</summary>
</member>
<member name="T:GeoAPI.Geometries.IGeometryFilter">
<summary>
<c>GeometryCollection</c> classes support the concept of
applying a <c>IGeometryFilter</c> to the <c>Geometry</c>.
The filter is applied to every element <c>Geometry</c>.
A <c>IGeometryFilter</c> can either record information about the <c>Geometry</c>
or change the <c>Geometry</c> in some way.
<c>IGeometryFilter</c> is an example of the Gang-of-Four Visitor pattern.
</summary>
</member>
<member name="M:GeoAPI.Geometries.IGeometryFilter.Filter(GeoAPI.Geometries.IGeometry)">
<summary>
Performs an operation with or on <c>geom</c>.
</summary>
<param name="geom">A <c>Geometry</c> to which the filter is applied.</param>
</member>
<member name="T:GeoAPI.Geometries.IGeometry">
<summary>
Interface for basic implementation of <c>Geometry</c>.
</summary>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.GetOrdinates(GeoAPI.Geometries.Ordinate)">
<summary>
Gets an array of <see cref="T:System.Double"/> ordinate values.
</summary>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.GetGeometryN(System.Int32)">
<summary>
Gets the geometry at the given index
</summary>
<remarks>A <see cref="T:GeoAPI.Geometries.IGeometryCollection"/> method moved in IGeometry</remarks>
<param name="n">The index of the geometry to get</param>
<returns>A geometry that is part of the <see cref="T:GeoAPI.Geometries.IGeometryCollection"/></returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.Normalize">
<summary>
Normalizes this geometry
</summary>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.Normalized">
<summary>
Creates a new Geometry which is a normalized copy of this Geometry.
</summary>
<returns>A normalized copy of this geometry.</returns>
<seealso cref="M:GeoAPI.Geometries.IGeometry.Normalize"/>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.AsBinary">
<summary>
Gets the Well-Known-Binary representation of this geometry
</summary>
<returns>A byte array describing this geometry</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.AsText">
<summary>
Gets the Well-Known-Text representation of this geometry
</summary>
<returns>A text describing this geometry</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.ConvexHull">
<summary>
Computes the convex hull for this geometry
</summary>
<returns>The convex hull</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.EqualsTopologically(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether this geometry is topologically equal to the argument geometry
as defined by the SFS <tt>equals</tt> predicate.
</summary>
<param name="other">A geometry</param>
<returns><c>true</c> if this geometry is topologically equal to <paramref name="other"/></returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.EqualsNormalized(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether two geometries are exactly equal
in their normalized forms.
</summary>>
<param name="g">A geometry</param>
<returns>true if the input geometries are exactly equal in their normalized form</returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.Reverse">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.Distance(GeoAPI.Geometries.IGeometry)">
<summary>
Returns the minimum distance between this <c>Geometry</c>
and the <c>Geometry</c> g.
</summary>
<param name="g">The <c>Geometry</c> from which to compute the distance.</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.Apply(GeoAPI.Geometries.ICoordinateFilter)">
<summary>
Performs an operation with or on this <c>Geometry</c>'s
coordinates. If you are using this method to modify the point, be sure
to call <see cref="M:GeoAPI.Geometries.IGeometry.GeometryChanged"/> afterwards.
Note that you cannot use this method to modify this Geometry
if its underlying <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/>'s Get method
returns a copy of the <see cref="P:GeoAPI.Geometries.IGeometry.Coordinate"/>, rather than the actual
Coordinate stored (if it even stores Coordinates at all).
</summary>
<param name="filter">The filter to apply to this <c>Geometry</c>'s coordinates</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.Apply(GeoAPI.Geometries.ICoordinateSequenceFilter)">
<summary>
Performs an operation on the coordinates in this <c>Geometry</c>'s <see cref="T:GeoAPI.Geometries.ICoordinateSequence"/>s.
If this method modifies any coordinate values, <see cref="M:GeoAPI.Geometries.IGeometry.GeometryChanged"/> must be called to update the geometry state.
</summary>
<param name="filter">The filter to apply</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.Apply(GeoAPI.Geometries.IGeometryFilter)">
<summary>
Performs an operation with or on this <c>Geometry</c> and its
subelement <c>Geometry</c>s (if any).
Only GeometryCollections and subclasses
have subelement Geometry's.
</summary>
<param name="filter">
The filter to apply to this <c>Geometry</c> (and
its children, if it is a <c>GeometryCollection</c>).
</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.Apply(GeoAPI.Geometries.IGeometryComponentFilter)">
<summary>
Performs an operation with or on this Geometry and its
component Geometry's. Only GeometryCollections and
Polygons have component Geometry's; for Polygons they are the LinearRings
of the shell and holes.
</summary>
<param name="filter">The filter to apply to this <c>Geometry</c>.</param>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.GeometryChanged">
<summary>
Notifies this geometry that its coordinates have been changed by an external
party (using a CoordinateFilter, for example). The Geometry will flush
and/or update any information it has cached (such as its <see cref="T:GeoAPI.Geometries.IEnvelope"/>).
</summary>
</member>
<member name="M:GeoAPI.Geometries.IGeometry.GeometryChangedAction">
<summary>
Notifies this Geometry that its Coordinates have been changed by an external
party. When <see cref="M:GeoAPI.Geometries.IGeometry.GeometryChanged"/> is called, this method will be called for
this <c>Geometry</c> and its component geometries.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.Factory">
<summary>
The <see cref="T:GeoAPI.Geometries.IGeometryFactory"/> used to create this geometry
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.PrecisionModel">
<summary>
The <see cref="T:GeoAPI.Geometries.IPrecisionModel"/> the <see cref="P:GeoAPI.Geometries.IGeometry.Factory"/> used to create this.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.SRID">
<summary>
Gets the spatial reference id
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.GeometryType">
<summary>
Gets the geometry type
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.OgcGeometryType">
<summary>
Gets the OGC geometry type
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.Area">
<summary>
Gets the area of this geometry if applicable, otherwise <c>0d</c>
</summary>
<remarks>A <see cref="T:GeoAPI.Geometries.ISurface"/> method moved in IGeometry</remarks>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.Length">
<summary>
Gets the length of this geometry if applicable, otherwise <c>0d</c>
</summary>
<remarks>A <see cref="T:GeoAPI.Geometries.ICurve"/> method moved in IGeometry</remarks>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.NumGeometries">
<summary>
Gets the number of geometries that make up this geometry
</summary>
<remarks>
A <see cref="T:GeoAPI.Geometries.IGeometryCollection"/> method moved in IGeometry
</remarks>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.NumPoints">
<summary>
Get the number of coordinates, that make up this geometry
</summary>
<remarks>A <see cref="T:GeoAPI.Geometries.ILineString"/> method moved to IGeometry</remarks>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.Boundary">
<summary>
Gets the boundary geometry
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.BoundaryDimension">
<summary>
Gets the <see cref="P:GeoAPI.Geometries.IGeometry.Dimension"/> of the boundary
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.Centroid">
<summary>
Gets the centroid of the geometry
</summary>
<remarks>A <see cref="T:GeoAPI.Geometries.ISurface"/> property moved in IGeometry</remarks>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.Coordinate">
<summary>
Gets a <see cref="P:GeoAPI.Geometries.IGeometry.Coordinate"/> that is guaranteed to be part of the geometry, usually the first.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.Coordinates">
<summary>
Gets an array of <see cref="P:GeoAPI.Geometries.IGeometry.Coordinate"/>s that make up this geometry.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.Dimension">
<summary>
Gets the <see cref="P:GeoAPI.Geometries.IGeometry.Dimension"/> of this geometry
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.Envelope">
<summary>
Gets the envelope this <see cref="T:GeoAPI.Geometries.IGeometry"/> would fit into.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.EnvelopeInternal">
<summary>
Gets the envelope this <see cref="T:GeoAPI.Geometries.IGeometry"/> would fit into.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.InteriorPoint">
<summary>
Gets a point that is ensured to lie inside this geometry.
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.PointOnSurface">
<summary>
A ISurface method moved in IGeometry
</summary>
</member>
<member name="P:GeoAPI.Geometries.IGeometry.UserData">
<summary>
Gets or sets the user data associated with this geometry
</summary>
</member>
<member name="T:GeoAPI.Geometries.PrecisionModels">
<summary>
</summary>
</member>
<member name="F:GeoAPI.Geometries.PrecisionModels.Floating">
<summary>
Floating precision corresponds to the standard
double-precision floating-point representation, which is
based on the IEEE-754 standard
</summary>
</member>
<member name="F:GeoAPI.Geometries.PrecisionModels.FloatingSingle">
<summary>
Floating single precision corresponds to the standard
single-precision floating-point representation, which is
based on the IEEE-754 standard
</summary>
</member>
<member name="F:GeoAPI.Geometries.PrecisionModels.Fixed">
<summary>
Fixed Precision indicates that coordinates have a fixed number of decimal places.
The number of decimal places is determined by the log10 of the scale factor.
</summary>
</member>
<member name="T:GeoAPI.Geometries.IPrecisionModel">
<summary>
Interface for classes specifying the precision model of the <c>Coordinate</c>s in a <c>IGeometry</c>.
In other words, specifies the grid of allowable points for all <c>IGeometry</c>s.
</summary>
</member>
<member name="M:GeoAPI.Geometries.IPrecisionModel.MakePrecise(System.Double)">
<summary>
Function to compute a precised value of <paramref name="val"/>
</summary>
<param name="val">The value to precise</param>
<returns>The precised value</returns>
</member>
<member name="M:GeoAPI.Geometries.IPrecisionModel.MakePrecise(GeoAPI.Geometries.Coordinate)">
<summary>
Method to precise <paramref name="coord"/>.
</summary>
<param name="coord">The coordinate to precise</param>
</member>
<member name="P:GeoAPI.Geometries.IPrecisionModel.PrecisionModelType">
<summary>
Gets a value indicating the <see cref="T:GeoAPI.Geometries.PrecisionModels">precision model</see> type
</summary>
</member>
<member name="P:GeoAPI.Geometries.IPrecisionModel.IsFloating">
<summary>
Gets a value indicating if this precision model has floating precision
</summary>
</member>
<member name="P:GeoAPI.Geometries.IPrecisionModel.MaximumSignificantDigits">
<summary>
Gets a value indicating the maximum precision digits
</summary>
</member>
<member name="P:GeoAPI.Geometries.IPrecisionModel.Scale">
<summary>
Gets a value indicating the scale factor of a fixed precision model
</summary>
<remarks>
The number of decimal places of precision is
equal to the base-10 logarithm of the scale factor.
Non-integral and negative scale factors are supported.
Negative scale factors indicate that the places
of precision is to the left of the decimal point.
</remarks>
</member>
<member name="T:GeoAPI.Geometries.ISurface">
<summary>
Interface for surfaces
</summary>
</member>
<member name="T:GeoAPI.Geometries.ICurve">
<summary>
Interface for a curve
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICurve.CoordinateSequence">
<summary>
Gets a value indicating the sequence of coordinates that make up curve
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICurve.StartPoint">
<summary>
Gets a value indicating the start point of the curve
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICurve.EndPoint">
<summary>
Gets a value indicating the end point of the curve
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICurve.IsClosed">
<summary>
Gets a value indicating that the curve is closed.
In this case <see cref="P:GeoAPI.Geometries.ICurve.StartPoint"/> an <see cref="P:GeoAPI.Geometries.ICurve.EndPoint"/> are equal.
</summary>
</member>
<member name="P:GeoAPI.Geometries.ICurve.IsRing">
<summary>
Gets a value indicating that the curve is a ring.
</summary>
</member>
<member name="T:GeoAPI.Geometries.IPolygonal">
<summary>
Interface to identify all <c>IGeometry</c> subclasses that have a <c>Dimension</c> of <see cref="F:GeoAPI.Geometries.Dimension.Surface"/>
and have components that are <see cref="T:GeoAPI.Geometries.IPolygon"/>s.
</summary>
<author>Martin Davis</author>
<seealso cref="T:GeoAPI.Geometries.IPuntal"/>
<seealso cref="T:GeoAPI.Geometries.ILineal"/>
</member>
<member name="T:GeoAPI.Geometries.ILineal">
<summary>
Interface to identify all <c>IGeometry</c> subclasses that have a <c>Dimension</c> of <see cref="F:GeoAPI.Geometries.Dimension.Curve"/>
and have components which are <see cref="T:GeoAPI.Geometries.ILineString"/>s.
</summary>
<author>Martin Davis</author>
<seealso cref="T:GeoAPI.Geometries.IPuntal"/>
<seealso cref="T:GeoAPI.Geometries.IPolygonal"/>
</member>
<member name="P:GeoAPI.Geometries.ILinearRing.IsCCW">
<summary>
Gets a value indicating whether this ring is oriented counter-clockwise.
</summary>
</member>
<member name="T:GeoAPI.Geometries.Dimension">
<summary>
Provides constants representing the dimensions of a point, a curve and a surface.
</summary>
<remarks>
Also provides constants representing the dimensions of the empty geometry and
non-empty geometries, and the wildcard constant <see cref="F:GeoAPI.Geometries.Dimension.Dontcare"/> meaning "any dimension".
These constants are used as the entries in <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>s.
</remarks>
</member>
<member name="F:GeoAPI.Geometries.Dimension.Point">
<summary>
Dimension value of a point (0).
</summary>
</member>
<member name="F:GeoAPI.Geometries.Dimension.Curve">
<summary>
Dimension value of a curve (1).
</summary>
</member>
<member name="F:GeoAPI.Geometries.Dimension.Surface">
<summary>
Dimension value of a surface (2).
</summary>
</member>
<member name="F:GeoAPI.Geometries.Dimension.False">
<summary>
Dimension value of a empty point (-1).
</summary>
</member>
<member name="F:GeoAPI.Geometries.Dimension.True">
<summary>
Dimension value of non-empty geometries (= {Point,Curve,A}).
</summary>
</member>
<member name="F:GeoAPI.Geometries.Dimension.Dontcare">
<summary>
Dimension value for any dimension (= {False, True}).
</summary>
</member>
<member name="T:GeoAPI.Geometries.DimensionUtility">
<summary>
Class containing static methods for conversions
between dimension values and characters.
</summary>
</member>
<member name="F:GeoAPI.Geometries.DimensionUtility.SymFalse">
<summary>
Symbol for the FALSE pattern matrix entry
</summary>
</member>
<member name="F:GeoAPI.Geometries.DimensionUtility.SymTrue">
<summary>
Symbol for the TRUE pattern matrix entry
</summary>
</member>
<member name="F:GeoAPI.Geometries.DimensionUtility.SymDontcare">
<summary>
Symbol for the DONTCARE pattern matrix entry
</summary>
</member>
<member name="F:GeoAPI.Geometries.DimensionUtility.SymP">
<summary>
Symbol for the P (dimension 0) pattern matrix entry
</summary>
</member>
<member name="F:GeoAPI.Geometries.DimensionUtility.SymL">
<summary>
Symbol for the L (dimension 1) pattern matrix entry
</summary>
</member>
<member name="F:GeoAPI.Geometries.DimensionUtility.SymA">
<summary>
Symbol for the A (dimension 2) pattern matrix entry
</summary>
</member>
<member name="M:GeoAPI.Geometries.DimensionUtility.ToDimensionSymbol(GeoAPI.Geometries.Dimension)">
<summary>
Converts the dimension value to a dimension symbol,
for example, <c>True => 'T'</c>
</summary>
<param name="dimensionValue">Number that can be stored in the <c>IntersectionMatrix</c>.
Possible values are <c>True, False, Dontcare, 0, 1, 2</c>.</param>
<returns>Character for use in the string representation of an <c>IntersectionMatrix</c>.
Possible values are <c>T, F, * , 0, 1, 2</c>.</returns>
</member>
<member name="M:GeoAPI.Geometries.DimensionUtility.ToDimensionValue(System.Char)">
<summary>
Converts the dimension symbol to a dimension value,
for example, <c>'*' => Dontcare</c>
</summary>
<param name="dimensionSymbol">Character for use in the string representation of an <c>IntersectionMatrix</c>.
Possible values are <c>T, F, * , 0, 1, 2</c>.</param>
<returns>Number that can be stored in the <c>IntersectionMatrix</c>.
Possible values are <c>True, False, Dontcare, 0, 1, 2</c>.</returns>
</member>
<member name="T:GeoAPI.Geometries.IPuntal">
<summary>
Interface to identify all <c>IGeometry</c> subclasses that have a <c>Dimension</c> of <see cref="F:GeoAPI.Geometries.Dimension.Point"/>
and have components that ar <see cref="T:GeoAPI.Geometries.IPoint"/>s.
</summary>
<author>Martin Davis</author>
<seealso cref="T:GeoAPI.Geometries.ILineal"/>
<seealso cref="T:GeoAPI.Geometries.IPolygonal"/>
</member>
<member name="T:GeoAPI.Geometries.OgcGeometryType">
<summary>
Enumeration of OGC Geometry Types
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.Point">
<summary>
Point.
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.LineString">
<summary>
LineString.
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.Polygon">
<summary>
Polygon.
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.MultiPoint">
<summary>
MultiPoint.
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.MultiLineString">
<summary>
MultiLineString.
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.MultiPolygon">
<summary>
MultiPolygon.
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.GeometryCollection">
<summary>
GeometryCollection.
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.CircularString">
<summary>
CircularString
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.CompoundCurve">
<summary>
CompoundCurve
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.CurvePolygon">
<summary>
CurvePolygon
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.MultiCurve">
<summary>
MultiCurve
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.MultiSurface">
<summary>
MultiSurface
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.Curve">
<summary>
Curve
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.Surface">
<summary>
Surface
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.PolyhedralSurface">
<summary>
PolyhedralSurface
</summary>
</member>
<member name="F:GeoAPI.Geometries.OgcGeometryType.TIN">
<summary>
TIN
</summary>
</member>
<member name="T:GeoAPI.Geometries.OrdinatesUtility">
<summary>
Static utility functions for dealing with <see cref="T:GeoAPI.Geometries.Ordinates"/> and dimension
</summary>
</member>
<member name="M:GeoAPI.Geometries.OrdinatesUtility.OrdinatesToDimension(GeoAPI.Geometries.Ordinates)">
<summary>
Translates the <paramref name="ordinates"/>-flag to a number of dimensions.
</summary>
<param name="ordinates">The ordinates flag</param>
<returns>The number of dimensions</returns>
</member>
<member name="M:GeoAPI.Geometries.OrdinatesUtility.DimensionToOrdinates(System.Int32)">
<summary>
Translates a dimension value to an <see cref="T:GeoAPI.Geometries.Ordinates"/>-flag.
</summary>
<remarks>The flag for <see cref="F:GeoAPI.Geometries.Ordinate.Z"/> is set first.</remarks>
<param name="dimension">The dimension.</param>
<returns>The ordinates-flag</returns>
</member>
<member name="M:GeoAPI.Geometries.OrdinatesUtility.ToOrdinateArray(GeoAPI.Geometries.Ordinates,System.Int32)">
<summary>
Converts an <see cref="T:GeoAPI.Geometries.Ordinates"/> encoded flag to an array of <see cref="T:GeoAPI.Geometries.Ordinate"/> indices.
</summary>
<param name="ordinates">The ordinate flags</param>
<param name="maxEval">The maximum oridinate flag that is to be checked</param>
<returns>The ordinate indices</returns>
</member>
<member name="M:GeoAPI.Geometries.OrdinatesUtility.ToOrdinatesFlag(GeoAPI.Geometries.Ordinate[])">
<summary>
Converts an array of <see cref="T:GeoAPI.Geometries.Ordinate"/> values to an <see cref="T:GeoAPI.Geometries.Ordinates"/> flag.
</summary>
<param name="ordinates">An array of <see cref="T:GeoAPI.Geometries.Ordinate"/> values</param>
<returns>An <see cref="T:GeoAPI.Geometries.Ordinates"/> flag.</returns>
</member>
<member name="T:GeoAPI.Geometries.Prepared.IPreparedGeometry">
<summary>
An interface for classes which prepare <see cref="T:GeoAPI.Geometries.IGeometry"/>s
in order to optimize the performance of repeated calls to specific geometric operations.
</summary>
<remarks>
<para>
A given implementation may provide optimized implementations
for only some of the specified methods, and delegate the remaining
methods to the original <see cref="T:GeoAPI.Geometries.IGeometry"/> operations.
</para>
<para>
An implementation may also only optimize certain situations, and delegate others.
See the implementing classes for documentation about which methods and situations
they optimize.</para>
<para>
Subclasses are intended to be thread-safe, to allow <c>IPreparedGeometry</c>
to be used in a multi-threaded context
(which allows extracting maximum benefit from the prepared state).
</para>
</remarks>
<author>Martin Davis</author>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.Contains(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> contains a given geometry.
</summary>
<param name="geom">The Geometry to test</param>
<returns>true if this Geometry contains the given Geometry</returns>
<see cref="M:GeoAPI.Geometries.IGeometry.Contains(GeoAPI.Geometries.IGeometry)"/>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.ContainsProperly(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> contains a given geometry.
</summary>
<remarks>
<para>
The <c>ContainsProperly</c> predicate has the following equivalent definitions:
<list>
<item>Every point of the other geometry is a point of this geometry's interior.</item>
<item>The DE-9IM Intersection Matrix for the two geometries matches <c>&gt;[T**FF*FF*]</c></item>
</list>
The advantage to using this predicate is that it can be computed
efficiently, with no need to compute topology at individual points.
</para>
<para>
An example use case for this predicate is computing the intersections
of a set of geometries with a large polygonal geometry.
Since <tt>intersection</tt> is a fairly slow operation, it can be more efficient
to use <tt>containsProperly</tt> to filter out test geometries which lie
wholly inside the area. In these cases the intersection
known a priori to be simply the original test geometry.
</para>
</remarks>
<param name="geom">The geometry to test</param>
<returns>true if this geometry properly contains the given geometry</returns>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.CoveredBy(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> is covered by a given geometry.
</summary>
<param name="geom">The geometry to test</param>
<returns>true if this geometry is covered by the given geometry</returns>
<see cref="M:GeoAPI.Geometries.IGeometry.CoveredBy(GeoAPI.Geometries.IGeometry)"/>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.Covers(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> covers a given geometry.
</summary>
<param name="geom">The geometry to test</param>
<returns>true if this geometry covers the given geometry</returns>
<see cref="M:GeoAPI.Geometries.IGeometry.Covers(GeoAPI.Geometries.IGeometry)"/>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.Crosses(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> crosses a given geometry.
</summary>
<param name="geom">The geometry to test</param>
<returns>true if this geometry crosses the given geometry</returns>
<see cref="M:GeoAPI.Geometries.IGeometry.Crosses(GeoAPI.Geometries.IGeometry)"/>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.Disjoint(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> is disjoint from given geometry.
</summary>
<remarks>
This method supports <see cref="T:GeoAPI.Geometries.IGeometryCollection"/>s as input
</remarks>
<param name="geom">The geometry to test</param>
<returns>true if this geometry is disjoint from the given geometry</returns>
<see cref="M:GeoAPI.Geometries.IGeometry.Disjoint(GeoAPI.Geometries.IGeometry)"/>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.Intersects(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> intersects a given geometry.
</summary>
<remarks>
This method supports <see cref="T:GeoAPI.Geometries.IGeometryCollection"/>s as input
</remarks>
<param name="geom">The geometry to test</param>
<returns>true if this geometry intersects the given geometry</returns>
<see cref="M:GeoAPI.Geometries.IGeometry.Intersects(GeoAPI.Geometries.IGeometry)"/>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.Overlaps(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> overlaps a given geometry.
</summary>
<param name="geom">The geometry to test</param>
<returns>true if this geometry overlaps the given geometry</returns>
<see cref="M:GeoAPI.Geometries.IGeometry.Overlaps(GeoAPI.Geometries.IGeometry)"/>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.Touches(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> touches a given geometry.
</summary>
<param name="geom">The geometry to test</param>
<returns>true if this geometry touches the given geometry</returns>
<see cref="M:GeoAPI.Geometries.IGeometry.Touches(GeoAPI.Geometries.IGeometry)"/>
</member>
<member name="M:GeoAPI.Geometries.Prepared.IPreparedGeometry.Within(GeoAPI.Geometries.IGeometry)">
<summary>
Tests whether the base <see cref="T:GeoAPI.Geometries.IGeometry"/> is within a given geometry.
</summary>
<param name="geom">The geometry to test</param>
<returns>true if this geometry is within the given geometry</returns>
<see cref="M:GeoAPI.Geometries.IGeometry.Within(GeoAPI.Geometries.IGeometry)"/>
</member>
<member name="P:GeoAPI.Geometries.Prepared.IPreparedGeometry.Geometry">
<summary>
Gets the original <see cref="T:GeoAPI.Geometries.IGeometry"/> which has been prepared.
</summary>
</member>
<member name="T:GeoAPI.Geometries.IntersectionMatrix">
<summary>
Models a <b>Dimensionally Extended Nine-Intersection Model (DE-9IM)</b> matrix.
</summary>
<remarks>
<para>
DE-9IM matrices (such as "212FF1FF2")
specify the topological relationship between two <see cref="T:GeoAPI.Geometries.IGeometry"/>s.
This class can also represent matrix patterns (such as "T*T******")
which are used for matching instances of DE-9IM matrices.
</para>
<para>
Methods are provided to:
<list type="Bullet">
<item>Set and query the elements of the matrix in a convenient fashion.</item>
<item>Convert to and from the standard string representation (specified in SFS Section 2.1.13.2).</item>
<item>Test to see if a matrix matches a given pattern string.</item>
</list>
</para>
For a description of the DE-9IM and the spatial predicates derived from it, see the <i>
<see href="http://www.opengis.org/techno/specs.htm">OGC 99-049 OpenGIS Simple Features Specification for SQL.</see></i> as well as
<i>OGC 06-103r4 OpenGIS
Implementation Standard for Geographic information -
Simple feature access - Part 1: Common architecture</i>
(which provides some further details on certain predicate specifications).
<para>
The entries of the matrix are defined by the constants in the <see cref="T:GeoAPI.Geometries.Dimension"/> enum.
The indices of the matrix represent the topological locations
that occur in a geometry (Interior, Boundary, Exterior).
These are provided as constants in the <see cref="T:GeoAPI.Geometries.Location"/> enum.
</para>
</remarks>
</member>
<member name="F:GeoAPI.Geometries.IntersectionMatrix._matrix">
<summary>
Internal representation of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>.
</summary>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.#ctor">
<summary>
Creates an <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> with <c>null</c> location values.
</summary>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.#ctor(System.String)">
<summary>
Creates an <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> with the given dimension
symbols.
</summary>
<param name="elements">A string of nine dimension symbols in row major order.</param>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.#ctor(GeoAPI.Geometries.IntersectionMatrix)">
<summary>
Creates an <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> with the same elements as
<c>other</c>.
</summary>
<param name="other">An <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> to copy.</param>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.Add(GeoAPI.Geometries.IntersectionMatrix)">
<summary>
Adds one matrix to another.
Addition is defined by taking the maximum dimension value of each position
in the summand matrices.
</summary>
<param name="im">The matrix to add.</param>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsTrue(GeoAPI.Geometries.Dimension)">
<summary>
Tests if the dimension value matches <tt>TRUE</tt>
(i.e. has value 0, 1, 2 or TRUE).
</summary>
<param name="actualDimensionValue">A number that can be stored in the <c>IntersectionMatrix</c>.
Possible values are <c>{<see cref="F:GeoAPI.Geometries.Dimension.True"/>, <see cref="F:GeoAPI.Geometries.Dimension.False"/>, <see cref="F:GeoAPI.Geometries.Dimension.Dontcare"/>, <see cref="F:GeoAPI.Geometries.Dimension.Point"/>, <see cref="F:GeoAPI.Geometries.Dimension.Curve"/>, <see cref="F:GeoAPI.Geometries.Dimension.Surface"/>}</c></param>
<returns><c>true</c> if the dimension value matches <see cref="F:GeoAPI.Geometries.Dimension.True"/></returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.Matches(GeoAPI.Geometries.Dimension,System.Char)">
<summary>
Tests if the dimension value satisfies the dimension symbol.
</summary>
<param name="actualDimensionValue">
a number that can be stored in the <c>IntersectionMatrix</c>.
Possible values are <c>{True, False, Dontcare, 0, 1, 2}</c>.
</param>
<param name="requiredDimensionSymbol">
A character used in the string
representation of an <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>.
Possible values are <c>T, F, * , 0, 1, 2</c>.
</param>
<returns>
<c>true</c> if the dimension symbol encompasses the dimension value.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.Matches(System.String,System.String)">
<summary>
Tests if each of the actual dimension symbols in a matrix string satisfies the
corresponding required dimension symbol in a pattern string.
</summary>
<param name="actualDimensionSymbols">
Nine dimension symbols to validate.
Possible values are <c>T, F, * , 0, 1, 2</c>.
</param>
<param name="requiredDimensionSymbols">
Nine dimension symbols to validate
against. Possible values are <c>T, F, * , 0, 1, 2</c>.
</param>
<returns>
<c>true</c> if each of the required dimension
symbols encompass the corresponding actual dimension symbol.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.Set(GeoAPI.Geometries.Location,GeoAPI.Geometries.Location,GeoAPI.Geometries.Dimension)">
<summary>
Changes the value of one of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> elements.
</summary>
<param name="row">
The row of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>,
indicating the interior, boundary or exterior of the first <see cref="T:GeoAPI.Geometries.IGeometry"/>
</param>
<param name="column">
The column of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>,
indicating the interior, boundary or exterior of the second <see cref="T:GeoAPI.Geometries.IGeometry"/>
</param>
<param name="dimensionValue">The new value of the element</param>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.Set(System.String)">
<summary>
Changes the elements of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> to the
dimension symbols in <c>dimensionSymbols</c>.
</summary>
<param name="dimensionSymbols">
Nine dimension symbols to which to set this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>
s elements. Possible values are <c>{T, F, * , 0, 1, 2}</c>
</param>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.SetAtLeast(GeoAPI.Geometries.Location,GeoAPI.Geometries.Location,GeoAPI.Geometries.Dimension)">
<summary>
Changes the specified element to <c>minimumDimensionValue</c> if the element is less.
</summary>
<param name="row">
The row of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>,
indicating the interior, boundary or exterior of the first <see cref="T:GeoAPI.Geometries.IGeometry"/>.
</param>
<param name="column">
The column of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>,
indicating the interior, boundary or exterior of the second <see cref="T:GeoAPI.Geometries.IGeometry"/>.
</param>
<param name="minimumDimensionValue">
The dimension value with which to compare the
element. The order of dimension values from least to greatest is
<c>True, False, Dontcare, 0, 1, 2</c>.
</param>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.SetAtLeastIfValid(GeoAPI.Geometries.Location,GeoAPI.Geometries.Location,GeoAPI.Geometries.Dimension)">
<summary>
If row >= 0 and column >= 0, changes the specified element to <c>minimumDimensionValue</c>
if the element is less. Does nothing if row is smaller to 0 or column is smaller to 0.
</summary>
<param name="row"></param>
<param name="column"></param>
<param name="minimumDimensionValue"></param>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.SetAtLeast(System.String)">
<summary>
For each element in this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>, changes the
element to the corresponding minimum dimension symbol if the element is
less.
</summary>
<param name="minimumDimensionSymbols">
Nine dimension symbols with which to
compare the elements of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>. The
order of dimension values from least to greatest is <c>Dontcare, True, False, 0, 1, 2</c>.
</param>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.SetAll(GeoAPI.Geometries.Dimension)">
<summary>
Changes the elements of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> to <c>dimensionValue</c>.
</summary>
<param name="dimensionValue">
The dimension value to which to set this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>
s elements. Possible values <c>True, False, Dontcare, 0, 1, 2}</c>.
</param>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.Get(GeoAPI.Geometries.Location,GeoAPI.Geometries.Location)">
<summary>
Returns the value of one of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>s
elements.
</summary>
<param name="row">
The row of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>, indicating
the interior, boundary or exterior of the first <see cref="T:GeoAPI.Geometries.IGeometry"/>.
</param>
<param name="column">
The column of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>,
indicating the interior, boundary or exterior of the second <see cref="T:GeoAPI.Geometries.IGeometry"/>.
</param>
<returns>The dimension value at the given matrix position.</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsDisjoint">
<summary>
Returns <c>true</c> if this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> is FF*FF****.
</summary>
<returns>
<c>true</c> if the two <see cref="T:GeoAPI.Geometries.IGeometry"/>'s related by
this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> are disjoint.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsIntersects">
<summary>
Returns <c>true</c> if <c>isDisjoint</c> returns false.
</summary>
<returns>
<c>true</c> if the two <see cref="T:GeoAPI.Geometries.IGeometry"/>'s related by
this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> intersect.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsTouches(GeoAPI.Geometries.Dimension,GeoAPI.Geometries.Dimension)">
<summary>
Returns <c>true</c> if this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> is
FT*******, F**T***** or F***T****.
</summary>
<param name="dimensionOfGeometryA">The dimension of the first <see cref="T:GeoAPI.Geometries.IGeometry"/>.</param>
<param name="dimensionOfGeometryB">The dimension of the second <see cref="T:GeoAPI.Geometries.IGeometry"/>.</param>
<returns>
<c>true</c> if the two <see cref="T:GeoAPI.Geometries.IGeometry"/>
s related by this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> touch; Returns false
if both <see cref="T:GeoAPI.Geometries.IGeometry"/>s are points.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsCrosses(GeoAPI.Geometries.Dimension,GeoAPI.Geometries.Dimension)">
<summary>
Returns <c>true</c> if this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> is
T*T****** (for a point and a curve, a point and an area or a line
and an area) 0******** (for two curves).
</summary>
<param name="dimensionOfGeometryA">The dimension of the first <see cref="T:GeoAPI.Geometries.IGeometry"/>.</param>
<param name="dimensionOfGeometryB">The dimension of the second <see cref="T:GeoAPI.Geometries.IGeometry"/>.</param>
<returns>
<c>true</c> if the two <see cref="T:GeoAPI.Geometries.IGeometry"/>
s related by this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> cross. For this
function to return <c>true</c>, the <see cref="T:GeoAPI.Geometries.IGeometry"/>s must
be a point and a curve; a point and a surface; two curves; or a curve
and a surface.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsWithin">
<summary>
Returns <c>true</c> if this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> is
T*F**F***.
</summary>
<returns><c>true</c> if the first <see cref="T:GeoAPI.Geometries.IGeometry"/> is within the second.</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsContains">
<summary>
Returns <c>true</c> if this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> is
T*****FF*.
</summary>
<returns><c>true</c> if the first <see cref="T:GeoAPI.Geometries.IGeometry"/> contains the second.</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsCovers">
<summary>
Returns <c>true</c> if this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> is <c>T*****FF*</c>
or <c>*T****FF*</c> or <c>***T**FF*</c> or <c>****T*FF*</c>.
</summary>
<returns><c>true</c> if the first <see cref="T:GeoAPI.Geometries.IGeometry"/> covers the second</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsCoveredBy">
<summary>
Returns <c>true</c> if this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> is <c>T*F**F***</c>
or <c>*TF**F***</c> or <c>**FT*F***</c> or <c>**F*TF***</c>
</summary>
<returns><c>true</c> if the first <see cref="T:GeoAPI.Geometries.IGeometry"/> is covered by the second</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsEquals(GeoAPI.Geometries.Dimension,GeoAPI.Geometries.Dimension)">
<summary>
Tests whether the argument dimensions are equal and
this <c>IntersectionMatrix</c> matches
the pattern <tt>T*F**FFF*</tt>.
<para/>
<b>Note:</b> This pattern differs from the one stated in
<i>Simple feature access - Part 1: Common architecture</i>.
That document states the pattern as <tt>TFFFTFFFT</tt>. This would
specify that
two identical <tt>POINT</tt>s are not equal, which is not desirable behaviour.
The pattern used here has been corrected to compute equality in this situation.
</summary>
<param name="dimensionOfGeometryA">The dimension of the first <see cref="T:GeoAPI.Geometries.IGeometry"/>.</param>
<param name="dimensionOfGeometryB">The dimension of the second <see cref="T:GeoAPI.Geometries.IGeometry"/>.</param>
<returns>
<c>true</c> if the two <see cref="T:GeoAPI.Geometries.IGeometry"/>s
related by this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> are equal; the
<see cref="T:GeoAPI.Geometries.IGeometry"/>s must have the same dimension to be equal.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.IsOverlaps(GeoAPI.Geometries.Dimension,GeoAPI.Geometries.Dimension)">
<summary>
Returns <c>true</c> if this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> is
T*T***T** (for two points or two surfaces)
1*T***T** (for two curves).
</summary>
<param name="dimensionOfGeometryA">The dimension of the first <see cref="T:GeoAPI.Geometries.IGeometry"/>.</param>
<param name="dimensionOfGeometryB">The dimension of the second <see cref="T:GeoAPI.Geometries.IGeometry"/>.</param>
<returns>
<c>true</c> if the two <see cref="T:GeoAPI.Geometries.IGeometry"/>
s related by this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> overlap. For this
function to return <c>true</c>, the <see cref="T:GeoAPI.Geometries.IGeometry"/>s must
be two points, two curves or two surfaces.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.Matches(System.String)">
<summary>
Returns whether the elements of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>
satisfies the required dimension symbols.
</summary>
<param name="requiredDimensionSymbols">
Nine dimension symbols with which to
compare the elements of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>. Possible
values are <c>{T, F, * , 0, 1, 2}</c>.
</param>
<returns>
<c>true</c> if this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>
matches the required dimension symbols.
</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.Transpose">
<summary>
Transposes this IntersectionMatrix.
</summary>
<returns>This <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/> as a convenience,</returns>
</member>
<member name="M:GeoAPI.Geometries.IntersectionMatrix.ToString">
<summary>
Returns a nine-character <c>String</c> representation of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>.
</summary>
<returns>
The nine dimension symbols of this <see cref="T:GeoAPI.Geometries.IntersectionMatrix"/>
in row-major order.
</returns>
</member>
<member name="P:GeoAPI.Geometries.IntersectionMatrix.Item(GeoAPI.Geometries.Location,GeoAPI.Geometries.Location)">
<summary>
See methods Get(int, int) and Set(int, int, int value)
</summary>
</member>
<member name="T:GeoAPI.Geometries.Location">
<summary>
The location of a <see cref="T:GeoAPI.Geometries.Coordinate"/> relative to a <see cref="T:GeoAPI.Geometries.IGeometry"/>
</summary>
</member>
<member name="F:GeoAPI.Geometries.Location.Interior">
<summary>
DE-9IM row index of the interior of the first point and column index of
the interior of the second point. Location value for the interior of a
point.
</summary>
<remarks>int value = 0;</remarks>
</member>
<member name="F:GeoAPI.Geometries.Location.Boundary">
<summary>
DE-9IM row index of the boundary of the first point and column index of
the boundary of the second point. Location value for the boundary of a
point.
</summary>
<remarks>int value = 1;</remarks>
</member>
<member name="F:GeoAPI.Geometries.Location.Exterior">
<summary>
DE-9IM row index of the exterior of the first point and column index of
the exterior of the second point. Location value for the exterior of a
point.
</summary>
<remarks>int value = 2;</remarks>
</member>
<member name="F:GeoAPI.Geometries.Location.Null">
<summary>
Used for uninitialized location values.
</summary>
<remarks>int value = 1;</remarks>
</member>
<member name="T:GeoAPI.Geometries.LocationUtility">
<summary>
Utility class for <see cref="T:GeoAPI.Geometries.Location"/> enumeration
</summary>
</member>
<member name="M:GeoAPI.Geometries.LocationUtility.ToLocationSymbol(GeoAPI.Geometries.Location)">
<summary>
Converts the location value to a location symbol, for example, <c>EXTERIOR => 'e'</c>.
</summary>
<param name="locationValue"></param>
<returns>Either 'e', 'b', 'i' or '-'.</returns>
</member>
<member name="T:GeoAPI.Geometries.Ordinates">
<summary>
Flags for Ordinate values
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.None">
<summary>
No ordinates
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.X">
<summary>
Flag for the x-ordinate
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Y">
<summary>
Flag for the y-ordinate
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.XY">
<summary>
Flag for both x- and y-ordinate
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Z">
<summary>
Flag for the z-ordinate
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.XYZ">
<summary>
Flag for x-, y- and z-ordinate
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.M">
<summary>
Flag for the m-ordinate
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.XYM">
<summary>
Flag for x-, y- and m-ordinate
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.XYZM">
<summary>
Flag for x-, y-, z- and m-ordinate
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate2">
<summary>
Flag for ordinate at index 2
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate3">
<summary>
Flag for ordinate at index 2
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate4">
<summary>
Flag for ordinate at index 2
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate5">
<summary>
Flag for ordinate at index 2
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate6">
<summary>
Flag for ordinate at index 2
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate7">
<summary>
Flag for ordinate at index 2
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate8">
<summary>
Flag for ordinate at index 2
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate9">
<summary>
Flag for ordinate at index 2
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate10">
<summary>
Flag for ordinate at index 10
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate11">
<summary>
Flag for ordinate at index 11
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate12">
<summary>
Flag for ordinate at index 12
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate13">
<summary>
Flag for ordinate at index 13
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate14">
<summary>
Flag for ordinate at index 14
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate15">
<summary>
Flag for ordinate at index 15
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate16">
<summary>
Flag for ordinate at index 16
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate17">
<summary>
Flag for ordinate at index 17
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate18">
<summary>
Flag for ordinate at index 18
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate19">
<summary>
Flag for ordinate at index 19
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate20">
<summary>
Flag for ordinate at index 20
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate21">
<summary>
Flag for ordinate at index 21
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate22">
<summary>
Flag for ordinate at index 22
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate23">
<summary>
Flag for ordinate at index 23
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate24">
<summary>
Flag for ordinate at index 24
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate25">
<summary>
Flag for ordinate at index 25
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate26">
<summary>
Flag for ordinate at index 26
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate27">
<summary>
Flag for ordinate at index 27
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate28">
<summary>
Flag for ordinate at index 28
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate29">
<summary>
Flag for ordinate at index 29
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate30">
<summary>
Flag for ordinate at index 30
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate31">
<summary>
Flag for ordinate at index 31
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinates.Ordinate32">
<summary>
Flag for ordinate at index 32
</summary>
</member>
<member name="T:GeoAPI.Geometries.Ordinate">
<summary>
Standard ordinate index values.
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.X">
<summary>
X Ordinate = 0.
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Y">
<summary>
Y Ordinate = 1.
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Z">
<summary>
Z Ordinate = 2.
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.M">
<summary>
M Ordinate = 3
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate2">
<summary>
Ordinate at index 2
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate3">
<summary>
Ordinate at index 3
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate4">
<summary>
Ordinate at index 4
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate5">
<summary>
Ordinate at index 5
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate6">
<summary>
Ordinate at index 6
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate7">
<summary>
Ordinate at index 7
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate8">
<summary>
Ordinate at index 8
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate9">
<summary>
Ordinate at index 9
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate10">
<summary>
Ordinate at index 10
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate11">
<summary>
Ordinate at index 11
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate12">
<summary>
Ordinate at index 12
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate13">
<summary>
Ordinate at index 13
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate14">
<summary>
Ordinate at index 14
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate15">
<summary>
Ordinate at index 15
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate16">
<summary>
Ordinate at index 16
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate17">
<summary>
Ordinate at index 17
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate18">
<summary>
Ordinate at index 18
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate19">
<summary>
Ordinate at index 19
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate20">
<summary>
Ordinate at index 20
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate21">
<summary>
Ordinate at index 21
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate22">
<summary>
Ordinate at index 22
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate23">
<summary>
Ordinate at index 23
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate24">
<summary>
Ordinate at index 24
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate25">
<summary>
Ordinate at index 25
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate26">
<summary>
Ordinate at index 26
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate27">
<summary>
Ordinate at index 27
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate28">
<summary>
Ordinate at index 28
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate29">
<summary>
Ordinate at index 29
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate30">
<summary>
Ordinate at index 30
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate31">
<summary>
Ordinate at index 31
</summary>
</member>
<member name="F:GeoAPI.Geometries.Ordinate.Ordinate32">
<summary>
Ordinate at index 32
</summary>
</member>
<member name="T:GeoAPI.GeometryServiceProvider">
<summary>
Static class that provides access to a <see cref="T:GeoAPI.IGeometryServices"/> class.
</summary>
</member>
<member name="P:GeoAPI.GeometryServiceProvider.Instance">
<summary>
Gets or sets the <see cref="T:GeoAPI.IGeometryServices"/> instance.
</summary>
</member>
<member name="T:GeoAPI.ICoordinateSystemServices">
<summary>
Interface for classes that provide access to coordinate system and tranformation facilities.
</summary>
</member>
<member name="M:GeoAPI.ICoordinateSystemServices.GetCoordinateSystem(System.Int32)">
<summary>
Returns the coordinate system by <paramref name="srid"/> identifier
</summary>
<param name="srid">The initialization for the coordinate system</param>
<returns>The coordinate system.</returns>
</member>
<member name="M:GeoAPI.ICoordinateSystemServices.GetCoordinateSystem(System.String,System.Int64)">
<summary>
Returns the coordinate system by <paramref name="authority"/> and <paramref name="code"/>.
</summary>
<param name="authority">The authority for the coordinate system</param>
<param name="code">The code assigned to the coordinate system by <paramref name="authority"/>.</param>
<returns>The coordinate system.</returns>
</member>
<member name="M:GeoAPI.ICoordinateSystemServices.GetSRID(System.String,System.Int64)">
<summary>
Method to get the identifier, by which this coordinate system can be accessed.
</summary>
<param name="authority">The authority name</param>
<param name="authorityCode">The code assigned by <paramref name="authority"/></param>
<returns>The identifier or <value>null</value></returns>
</member>
<member name="M:GeoAPI.ICoordinateSystemServices.CreateTransformation(System.Int32,System.Int32)">
<summary>
Method to create a coordinate tranformation between two spatial reference systems, defined by their identifiers
</summary>
<remarks>This is a convenience function for <see cref="M:GeoAPI.ICoordinateSystemServices.CreateTransformation(GeoAPI.CoordinateSystems.ICoordinateSystem,GeoAPI.CoordinateSystems.ICoordinateSystem)"/>.</remarks>
<param name="sourceSrid">The identifier for the source spatial reference system.</param>
<param name="targetSrid">The identifier for the target spatial reference system.</param>
<returns>A coordinate transformation, <value>null</value> if no transformation could be created.</returns>
</member>
<member name="M:GeoAPI.ICoordinateSystemServices.CreateTransformation(GeoAPI.CoordinateSystems.ICoordinateSystem,GeoAPI.CoordinateSystems.ICoordinateSystem)">
<summary>
Method to create a coordinate tranformation between two spatial reference systems
</summary>
<param name="source">The source spatial reference system.</param>
<param name="target">The target spatial reference system.</param>
<returns>A coordinate transformation, <value>null</value> if no transformation could be created.</returns>
</member>
<member name="T:GeoAPI.GetCoordinateSystemDelegate`1">
<summary>
Delegate function to get a coordinate system from a given initialization string
</summary>
<param name="init">The initialization string</param>
<typeparam name="TCoordinateSystem">The type of the coordinate sytem.</typeparam>
</member>
<member name="T:GeoAPI.IGeometryServices">
<summary>
An interface for classes that offer access to geometry creating facillities.
</summary>
</member>
<member name="M:GeoAPI.IGeometryServices.CreatePrecisionModel(GeoAPI.Geometries.PrecisionModels)">
<summary>
Creates a precision model based on given precision model type
</summary>
<returns>The precision model type</returns>
</member>
<member name="M:GeoAPI.IGeometryServices.CreatePrecisionModel(GeoAPI.Geometries.IPrecisionModel)">
<summary>
Creates a precision model based on given precision model.
</summary>
<returns>The precision model</returns>
</member>
<member name="M:GeoAPI.IGeometryServices.CreatePrecisionModel(System.Double)">
<summary>
Creates a precision model based on the given scale factor.
</summary>
<param name="scale">The scale factor</param>
<returns>The precision model.</returns>
</member>
<member name="M:GeoAPI.IGeometryServices.CreateGeometryFactory">
<summary>
Creates a new geometry factory, using <see cref="P:GeoAPI.IGeometryServices.DefaultPrecisionModel"/>, <see cref="P:GeoAPI.IGeometryServices.DefaultSRID"/> and <see cref="P:GeoAPI.IGeometryServices.DefaultCoordinateSequenceFactory"/>.
</summary>
<returns>The geometry factory</returns>
</member>
<member name="M:GeoAPI.IGeometryServices.CreateGeometryFactory(System.Int32)">
<summary>
Creates a geometry fractory using <see cref="P:GeoAPI.IGeometryServices.DefaultPrecisionModel"/> and <see cref="P:GeoAPI.IGeometryServices.DefaultCoordinateSequenceFactory"/>.
</summary>
<param name="srid"></param>
<returns>The geometry factory</returns>
</member>
<member name="M:GeoAPI.IGeometryServices.CreateGeometryFactory(GeoAPI.Geometries.ICoordinateSequenceFactory)">
<summary>
Creates a geometry factory using the given <paramref name="coordinateSequenceFactory"/> along with <see cref="P:GeoAPI.IGeometryServices.DefaultPrecisionModel"/> and <see cref="P:GeoAPI.IGeometryServices.DefaultSRID"/>.
</summary>
<param name="coordinateSequenceFactory">The coordinate sequence factory to use.</param>
<returns>The geometry factory.</returns>
</member>
<member name="M:GeoAPI.IGeometryServices.CreateGeometryFactory(GeoAPI.Geometries.IPrecisionModel)">
<summary>
Creates a geometry factory using the given <paramref name="precisionModel"/> along with <see cref="P:GeoAPI.IGeometryServices.DefaultCoordinateSequenceFactory"/> and <see cref="P:GeoAPI.IGeometryServices.DefaultSRID"/>.
</summary>
<param name="precisionModel">The coordinate sequence factory to use.</param>
<returns>The geometry factory.</returns>
</member>
<member name="M:GeoAPI.IGeometryServices.CreateGeometryFactory(GeoAPI.Geometries.IPrecisionModel,System.Int32)">
<summary>
Creates a geometry factory using the given <paramref name="precisionModel"/> along with <see cref="P:GeoAPI.IGeometryServices.DefaultCoordinateSequenceFactory"/> and <see cref="P:GeoAPI.IGeometryServices.DefaultSRID"/>.
</summary>
<param name="precisionModel">The coordinate sequence factory to use.</param>
<param name="srid">The spatial reference id.</param>
<returns>The geometry factory.</returns>
</member>
<member name="M:GeoAPI.IGeometryServices.CreateGeometryFactory(GeoAPI.Geometries.IPrecisionModel,System.Int32,GeoAPI.Geometries.ICoordinateSequenceFactory)">
<summary>
Creates a geometry factory using the given <paramref name="precisionModel"/>,
<paramref name="srid"/> and <paramref name="coordinateSequenceFactory"/>.
</summary>
<param name="precisionModel">The coordinate sequence factory to use.</param>
<param name="srid">The spatial reference id.</param>
<param name="coordinateSequenceFactory">The coordinate sequence factory.</param>
<returns>The geometry factory.</returns>
</member>
<member name="M:GeoAPI.IGeometryServices.ReadConfiguration">
<summary>
Reads the configuration from the configuration
</summary>
</member>
<member name="M:GeoAPI.IGeometryServices.WriteConfiguration">
<summary>
Writes the current configuration to the configuration
</summary>
</member>
<member name="P:GeoAPI.IGeometryServices.DefaultSRID">
<summary>
Gets the default spatial reference id
</summary>
</member>
<member name="P:GeoAPI.IGeometryServices.DefaultCoordinateSequenceFactory">
<summary>
Gets or sets the coordiate sequence factory to use
</summary>
</member>
<member name="P:GeoAPI.IGeometryServices.DefaultPrecisionModel">
<summary>
Gets or sets the default precision model
</summary>
</member>
<member name="T:GeoAPI.IO.ByteOrder">
<summary>
Byte order
</summary>
</member>
<member name="F:GeoAPI.IO.ByteOrder.BigEndian">
<summary>
BigEndian
</summary>
</member>
<member name="F:GeoAPI.IO.ByteOrder.LittleEndian">
<summary>
LittleEndian
</summary>
</member>
<member name="T:GeoAPI.IO.GeometryType">
<summary>
Lightweight class that handles OGC Geometry type declaration
</summary>
</member>
<member name="M:GeoAPI.IO.GeometryType.#ctor(System.UInt32)">
<summary>
Initializes this instance
</summary>
<param name="geometryType">The value describing the <see cref="T:GeoAPI.IO.GeometryType"/></param>
</member>
<member name="M:GeoAPI.IO.GeometryType.#ctor(GeoAPI.Geometries.IGeometry,GeoAPI.Geometries.Ordinates)">
<summary>
Inititalizes this instance based on a geometry and an Ordinates flag.
</summary>
<param name="geometry">The geometry.</param>
<param name="ordinates">The ordinates flag.</param>
</member>
<member name="M:GeoAPI.IO.GeometryType.#ctor(GeoAPI.Geometries.OgcGeometryType)">
<summary>
Inititalizes this instance based on an <see cref="T:GeoAPI.Geometries.OgcGeometryType"/>
</summary>
<param name="ogcGeometryType">The OGC geometry type</param>
</member>
<member name="M:GeoAPI.IO.GeometryType.#ctor(GeoAPI.Geometries.OgcGeometryType,System.Boolean)">
<summary>
Inititalizes this instance based on an <see cref="T:GeoAPI.Geometries.OgcGeometryType"/> and an SRID indicator
</summary>
<param name="ogcGeometryType">The OGC geometry type</param>
<param name="hasSrid">Indicator if a SRID is supplied.</param>
</member>
<member name="M:GeoAPI.IO.GeometryType.#ctor(GeoAPI.Geometries.OgcGeometryType,GeoAPI.Geometries.Ordinates,System.Boolean)">
<summary>
Inititalizes this instance based on an <see cref="T:GeoAPI.Geometries.OgcGeometryType"/> and an SRID indicator
</summary>
<param name="ogcGeometryType">The OGC geometry type</param>
<param name="ordinates">The ordinates flag.</param>
<param name="hasSrid">Indicator if a SRID is supplied.</param>
</member>
<member name="P:GeoAPI.IO.GeometryType.BaseGeometryType">
<summary>
Gets or sets the base geometry type
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.WkbGeometryType">
<summary>
Gets the OGC Well-Known-Binary type code
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.EwkbWkbGeometryType">
<summary>
Gets the PostGIS Enhanced Well-Known-Binary type code
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.HasZ">
<summary>
Gets or sets whether z-ordinate values are stored along with the geometry.
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.HasM">
<summary>
Gets or sets whether m-ordinate values are stored along with the geometry.
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.HasSrid">
<summary>
Gets whether SRID value is stored along with the geometry.
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.HasWkbZ">
<summary>
Gets or sets whether z-ordinate values are stored along with the geometry.
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.HasWkbM">
<summary>
Gets or sets whether m-ordinate values are stored along with the geometry.
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.HasEwkbZ">
<summary>
Gets or sets whether z-ordinates are stored along with the geometry.
<para>PostGis EWKB format.</para>
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.HasEwkbM">
<summary>
Gets or sets whether z-ordinates are stored along with the geometry.
<para>PostGis EWKB format.</para>
</summary>
</member>
<member name="P:GeoAPI.IO.GeometryType.HasEwkbSrid">
<summary>
Gets or sets whether z-ordinates are stored along with the geometry.
<para>PostGis EWKB format.</para>
</summary>
</member>
<member name="T:GeoAPI.IO.IGeometryReader`1">
<summary>
Interface for input/parsing of <see cref="T:GeoAPI.Geometries.IGeometry"/> instances.
</summary>
<typeparam name="TSource">The type of the source to read from.</typeparam>
</member>
<member name="T:GeoAPI.IO.IGeometryIOSettings">
<summary>
Base interface for geometry reader or writer interfaces.
</summary>
</member>
<member name="P:GeoAPI.IO.IGeometryIOSettings.HandleSRID">
<summary>
Gets or sets whether the SpatialReference ID must be handled.
</summary>
</member>
<member name="P:GeoAPI.IO.IGeometryIOSettings.AllowedOrdinates">
<summary>
Gets and <see cref="T:GeoAPI.Geometries.Ordinates"/> flag that indicate which ordinates can be handled.
</summary>
<remarks>
This flag must always return at least <see cref="F:GeoAPI.Geometries.Ordinates.XY"/>.
</remarks>
</member>
<member name="P:GeoAPI.IO.IGeometryIOSettings.HandleOrdinates">
<summary>
Gets and sets <see cref="T:GeoAPI.Geometries.Ordinates"/> flag that indicate which ordinates shall be handled.
</summary>
<remarks>
No matter which <see cref="T:GeoAPI.Geometries.Ordinates"/> flag you supply, <see cref="F:GeoAPI.Geometries.Ordinates.XY"/> are always processed,
the rest is binary and 'ed with <see cref="P:GeoAPI.IO.IGeometryIOSettings.AllowedOrdinates"/>.
</remarks>
</member>
<member name="M:GeoAPI.IO.IGeometryReader`1.Read(`0)">
<summary>
Reads a geometry representation from a <typeparamref name="TSource"/> to a <c>Geometry</c>.
</summary>
<param name="source">
The source to read the geometry from
<para>For WKT <typeparamref name="TSource"/> is <c>string</c>, </para>
<para>for WKB <typeparamref name="TSource"/> is <c>byte[]</c>, </para>
</param>
<returns>
A <c>Geometry</c>
</returns>
</member>
<member name="M:GeoAPI.IO.IGeometryReader`1.Read(System.IO.Stream)">
<summary>
Reads a geometry representation from a <see cref="T:System.IO.Stream"/> to a <c>Geometry</c>.
</summary>
<param name="stream">The stream to read from.</param>
A <c>Geometry</c>
</member>
<member name="P:GeoAPI.IO.IGeometryReader`1.RepairRings">
<summary>
Gets or sets whether invalid linear rings should be fixed
</summary>
</member>
<member name="T:GeoAPI.IO.ITextGeometryReader">
<summary>
Interface for textual input of <see cref="T:GeoAPI.Geometries.IGeometry"/> instances.
</summary>
</member>
<member name="T:GeoAPI.IO.IBinaryGeometryReader">
<summary>
Interface for binary input of <see cref="T:GeoAPI.Geometries.IGeometry"/> instances.
</summary>
</member>
<member name="T:GeoAPI.IO.IGeometryWriter`1">
<summary>
Interface for binary output of <see cref="T:GeoAPI.Geometries.IGeometry"/> instances.
</summary>
<typeparam name="TSink">The type of the output to produce.</typeparam>
</member>
<member name="M:GeoAPI.IO.IGeometryWriter`1.Write(GeoAPI.Geometries.IGeometry)">
<summary>
Writes a binary representation of a given geometry.
</summary>
<param name="geometry">The geometry</param>
<returns>The binary representation of <paramref name="geometry"/></returns>
</member>
<member name="M:GeoAPI.IO.IGeometryWriter`1.Write(GeoAPI.Geometries.IGeometry,System.IO.Stream)">
<summary>
Writes a binary representation of a given geometry.
</summary>
<param name="geometry"></param>
<param name="stream"></param>
</member>
<member name="T:GeoAPI.IO.IBinaryGeometryWriter">
<summary>
Interface for binary output of <see cref="T:GeoAPI.Geometries.IGeometry"/> instances.
</summary>
</member>
<member name="P:GeoAPI.IO.IBinaryGeometryWriter.ByteOrder">
<summary>
Gets or sets the desired <see cref="P:GeoAPI.IO.IBinaryGeometryWriter.ByteOrder"/>
</summary>
</member>
<member name="T:GeoAPI.IO.ITextGeometryWriter">
<summary>
Interface for textual output of <see cref="T:GeoAPI.Geometries.IGeometry"/> instances.
</summary>
</member>
<member name="T:GeoAPI.IO.ParseException">
<summary>
Thrown by a <c>WKTReader</c> when a parsing problem occurs.
</summary>
</member>
<member name="M:GeoAPI.IO.ParseException.#ctor(System.String)">
<summary>
Creates a <c>ParseException</c> with the given detail message.
</summary>
<param name="message">A description of this <c>ParseException</c>.</param>
</member>
<member name="M:GeoAPI.IO.ParseException.#ctor(System.Exception)">
<summary>
Creates a <c>ParseException</c> with <c>e</c>s detail message.
</summary>
<param name="e">An exception that occurred while a <c>WKTReader</c> was
parsing a Well-known Text string.</param>
</member>
<member name="M:GeoAPI.IO.ParseException.#ctor(System.String,System.Exception)">
<summary>
Creates a <c>ParseException</c> with <paramref name="innerException"/>s detail message
</summary>
<param name="message"></param>
<param name="innerException">The inner exception</param>
</member>
<member name="T:GeoAPI.Operation.Buffer.BufferStyle">
<summary>
Buffer style.
</summary>
</member>
<member name="F:GeoAPI.Operation.Buffer.BufferStyle.CapRound">
<summary>
Specifies a round line buffer end cap endCapStyle (Default).
</summary>/
</member>
<member name="F:GeoAPI.Operation.Buffer.BufferStyle.CapButt">
<summary>
Specifies a butt (or flat) line buffer end cap endCapStyle.
</summary>
</member>
<member name="F:GeoAPI.Operation.Buffer.BufferStyle.CapSquare">
<summary>
Specifies a square line buffer end cap endCapStyle.
</summary>
</member>
<member name="T:GeoAPI.Operation.Buffer.EndCapStyle">
<summary>
End cap style constants
</summary>
</member>
<member name="F:GeoAPI.Operation.Buffer.EndCapStyle.Round">
<summary>
Specifies a round line buffer end cap style.
</summary>
</member>
<member name="F:GeoAPI.Operation.Buffer.EndCapStyle.Flat">
<summary>
Specifies a flat line buffer end cap style.
</summary>
</member>
<member name="F:GeoAPI.Operation.Buffer.EndCapStyle.Square">
<summary>
Specifies a square line buffer end cap style.
</summary>
</member>
<member name="T:GeoAPI.Operation.Buffer.IBufferParameters">
<summary>
An interface for classes that control the parameters for the buffer building process
<para>
The parameters allow control over:
<list type="Bullet">
<item>Quadrant segments (accuracy of approximation for circular arcs)</item>
<item>End Cap style</item>
<item>Join style</item>
<item>Mitre limit</item>
<item>whether the buffer is single-sided</item>
</list>
</para>
</summary>
</member>
<member name="P:GeoAPI.Operation.Buffer.IBufferParameters.QuadrantSegments">
<summary>
Gets/Sets the number of quadrant segments which will be used
</summary>
<remarks>
QuadrantSegments is the number of line segments used to approximate an angle fillet.
<list type="Table">
<item>qs &gt;>= 1</item><description>joins are round, and qs indicates the number of segments to use to approximate a quarter-circle.</description>
<item>qs = 0</item><description>joins are beveled</description>
<item>qs &lt; 0</item><description>joins are mitred, and the value of qs indicates the mitre ration limit as <c>mitreLimit = |qs|</c></description>
</list>
</remarks>
</member>
<member name="P:GeoAPI.Operation.Buffer.IBufferParameters.EndCapStyle">
<summary>
Gets/Sets the end cap style of the generated buffer.
</summary>
<remarks>
<para>
The styles supported are <see cref="F:GeoAPI.Operation.Buffer.EndCapStyle.Round"/>, <see cref="F:GeoAPI.Operation.Buffer.EndCapStyle.Flat"/>, and <see cref="F:GeoAPI.Operation.Buffer.EndCapStyle.Square"/>.
</para>
<para>The default is <see cref="F:GeoAPI.Operation.Buffer.EndCapStyle.Round"/>.</para>
</remarks>
</member>
<member name="P:GeoAPI.Operation.Buffer.IBufferParameters.JoinStyle">
<summary>
Gets/Sets the join style for outside (reflex) corners between line segments.
</summary>
<remarks>
<para>Allowable values are <see cref="F:GeoAPI.Operation.Buffer.JoinStyle.Round"/> (which is the default), <see cref="F:GeoAPI.Operation.Buffer.JoinStyle.Mitre"/> and <see cref="F:GeoAPI.Operation.Buffer.JoinStyle.Bevel"/></para>
</remarks>
</member>
<member name="P:GeoAPI.Operation.Buffer.IBufferParameters.MitreLimit">
<summary>
Sets the limit on the mitre ratio used for very sharp corners.
</summary>
<remarks>
<para>
The mitre ratio is the ratio of the distance from the corner
to the end of the mitred offset corner.
When two line segments meet at a sharp angle,
a miter join will extend far beyond the original geometry.
(and in the extreme case will be infinitely far.)
To prevent unreasonable geometry, the mitre limit
allows controlling the maximum length of the join corner.
Corners with a ratio which exceed the limit will be beveled.
</para>
</remarks>
</member>
<member name="P:GeoAPI.Operation.Buffer.IBufferParameters.IsSingleSided">
<summary>
Gets or sets whether the computed buffer should be single-sided.
A single-sided buffer is constructed on only one side of each input line.
<para>
The side used is determined by the sign of the buffer distance:
<list type="Bullet">
<item>a positive distance indicates the left-hand side</item>
<item>a negative distance indicates the right-hand side</item>
</list>
The single-sided buffer of point geometries is the same as the regular buffer.
</para><para>
The End Cap Style for single-sided buffers is always ignored,
and forced to the equivalent of <see cref="F:GeoAPI.Operation.Buffer.EndCapStyle.Flat"/>.
</para>
</summary>
</member>
<member name="P:GeoAPI.Operation.Buffer.IBufferParameters.SimplifyFactor">
<summary>
Gets or sets the factor used to determine the simplify distance tolerance
for input simplification.
Simplifying can increase the performance of computing buffers.
Generally the simplify factor should be greater than 0.
Values between 0.01 and .1 produce relatively good accuracy for the generate buffer.
Larger values sacrifice accuracy in return for performance.
</summary>
</member>
<member name="T:GeoAPI.Operation.Buffer.JoinStyle">
<summary>
Join style constants
</summary>
</member>
<member name="F:GeoAPI.Operation.Buffer.JoinStyle.Round">
<summary>
Specifies a round join style.
</summary>
</member>
<member name="F:GeoAPI.Operation.Buffer.JoinStyle.Mitre">
<summary>
Specifies a mitre join style.
</summary>
</member>
<member name="F:GeoAPI.Operation.Buffer.JoinStyle.Bevel">
<summary>
Specifies a bevel join style.
</summary>
</member>
<member name="T:GeoAPI.BitConverterEx">
<summary>
A framework replacement for the System.BitConverter class
</summary>
<remarks>Only partial functionality is provided!</remarks>
</member>
<member name="M:GeoAPI.BitConverterEx.DoubleToInt64Bits(System.Double)">
<summary>
Function to convert the bits of a double to a the bits of a long
</summary>
<param name="self">The double value</param>
<returns>The long value</returns>
</member>
<member name="M:GeoAPI.BitConverterEx.Int64BitsToDouble(System.Int64)">
<summary>
Function to convert the bits of a long to a the bits of a double
</summary>
<param name="self">The long value</param>
<returns>The double value</returns>
</member>
</members>
</doc>