System.Spatial
Coordinate System Reference
Default Geography Reference (SRID 4326, WGS84)
Default Geometry Reference
The coordinate system ID according to the EPSG, or NULL if this is not an EPSG coordinate system.
Equals overload
True if equal
The other CoordinateSystem
Equals overload
True if equal
The other CoordinateSystem
Gets or creates a Geography coordinate system with the ID, or the default if null is given.
The coordinate system
The coordinate system id, according to the EPSG. Null indicates the default should be returned
Gets or creates a Geometry coordinate system with the ID, or the default if null is given.
The coordinate system
The coordinate system id, according to the EPSG. Null indicates the default should be returned
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
The coordinate system Id, no matter what scheme is used.
The Name of the Reference
Display the coordinate system for debugging
String representation of the coordinate system, for debugging
To a string that can be used with extended WKT.
String representation in the form of SRID=#;
Represents the extensions to formatters.
Writes the specified formatter.
A string value of the formatted object.
The formatter.
The spatial object.
Writes the specified formatter.
A string value of the formatted object.
The formatter.
The spatial object.
Represents a base class of geography shapes.
Initializes a new instance of the class.
The coordinate system of this geography.
The implementation that created this instance.
Gets the coordinate system of the geography.
The coordinate system of the geography.
Gets a value that indicates whether the geography is empty.
true if the geography is empty; otherwise, false.
Sends the current spatial object to the given pipeline.
The spatial pipeline.
Represents the collection of geographies.
Initializes a new instance of the class.
The coordinate system of this geography collection.
The implementation that created this instance.
Determines whether this instance and the specified object have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The object to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Gets the collection of geographies.
The collection of geographies.
Gets the hash code.
The hash code.
Represents the curve of geography.
Initializes a new instance of the class.
The coordinate system of this geography curve.
The implementation that created this instance.
Represents the full globe of geography.
Initializes a new instance of the class.
The coordinate system of this instance.
The implementation that created this instance.
Determines whether this instance and the specified object have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The object to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Gets the hash code.
The hash code.
Represents a geography line string consist of an array of geo points.
Initializes a new instance of the class.
The coordinate system of this instance.
The implementation that created this instance.
Determines whether this instance and the specified object have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The object to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Gets the hash code.
The hash code.
Gets the point list.
The point list.
Represents the multi curve of geography.
Initializes a new instance of the class.
The coordinate system of this instance.
The implementation that created this instance.
Geography Multi-LineString
Constructor
The CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Line Strings
Geography Multi-Point
Constructor
The CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Points
Geography Multi-Polygon
Constructor
The CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Polygons
Geography MultiSurface
Constructor
The CoordinateSystem
The implementation that created this instance.
Extension methods for the Geography operations
Geography Distance
The operation result
Operand 1
Operand 2
This is definition of the GeographyPipeline api
Initializes a new instance of the class.
Begin drawing a figure
Next position
Begin drawing a spatial object
The spatial type of the object
Ends the current figure
Ends the current spatial object
Draw a point in the specified coordinate
Next position
Setup the pipeline for reuse
Set the coordinate system
The CoordinateSystem
Geography point
Create a empty point
CoordinateSystem
The implementation that created this instance.
Creates the specified latitude.
The GeographyPoint that was created
The latitude.
The longitude.
Creates the specified latitude.
The GeographyPoint that was created
The latitude.
The longitude.
The z dimension.
Creates the specified latitude.
The GeographyPoint that was created
The latitude.
The longitude.
The z dimension.
The m dimension.
Creates the specified latitude.
The GeographyPoint that was created
the coordinate system to use
The latitude.
The longitude.
The z dimension.
The m dimension.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Latitude
Longitude
Nullable M
Nullable Z
Geography polygon
Constructor
The CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Set of rings
Represents one position in the Geographyal coordinate system
Creates a GeographyPosition from components
lattitude portion of position
longitude portion of position
Creates a GeographyPosition from components
lattitude portion of position
longitude portion of position
altitude portion of position
arbitrary measure associated with a position
Equality comparison
true if each pair of coordinates is equal
other position
Equality comparison
true if each pair of coordinates is equal
other position
Computes a hash code
a hash code
lattitude portion of position
longitude portion of position
arbitrary measure associated with a position
Equality comparison
true if each pair of coordinates is equal
first position
second position
Inequality comparison
true if left is not equal to right
first position
other position
Formats this instance to a readable string
The string representation of this instance
altitude portion of position
Geography Surface
Constructor
The CoordinateSystem
The implementation that created this instance.
Formatter for Json Object
Initializes a new instance of the class.
Creates the implementation of the formatter
Returns the created GeoJsonFormatter implementation
Read from the source
The source json object
The spatial type to read
Convert spatial value to a Json Object
The json object
The spatial value
Base class of Geography Shapes
Geometry Constructor
The CoordinateSystem
The implementation that created this instance.
SRID of this instance of geometry
Is Geometry Empty
Sends the current spatial object to the given pipeline
The spatial pipeline
Geometry Collection
Constructor
The CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Returns the Geometry instances in this collection.
Get Hashcode
The hashcode
Geometry Curve
Constructor
The CoordinateSystem
The implementation that created this instance.
Geometry Line String
Constructor
CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Point list
Geometry MultiCurve
Constructor
The CoordinateSystem
The implementation that created this instance.
Geometry Multi-LineString
Constructor
The CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Line Strings
Geometry Multi-Point
Constructor
The CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Points
Geometry Multi-Polygon
Constructor
The CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Polygons
Extension methods for the Geography operations
Geometry Distance
The operation result
Operand 1
Operand 2
This is definition of the GeometryPipeline api
Initializes a new instance of the class.
Begin drawing a figure
Next position
Begin drawing a spatial object
The spatial type of the object
Ends the current figure
Ends the current spatial object
Draw a point in the specified coordinate
Next position
Setup the pipeline for reuse
Set the coordinate system
The CoordinateSystem
Geometry Point
Empty Point constructor
CoordinateSystem
The implementation that created this instance.
Creates the specified latitude.
The GeographyPoint that was created
The x dimension.
The y dimension.
Creates the specified latitude.
The GeographyPoint that was created
The x dimension.
The y dimension.
The z dimension.
Creates the specified latitude.
The GeographyPoint that was created
The x dimension.
The y dimension.
The z dimension.
The m dimension.
Creates the specified latitude.
The GeographyPoint that was created
the coordinate system to use
The x dimension.
The y dimension.
The z dimension.
The m dimension.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Nullable M
Latitude
Longitude
Nullable Z
Geometry polygon
Constructor
The CoordinateSystem
The implementation that created this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Determines whether this instance and another specified geography instance have the same value.
true if the value of the value parameter is the same as this instance; otherwise, false.
The geography to compare to this instance.
Get Hashcode
The hashcode
Set of rings
Represents one position in the Geometry coordinate system
Creates a GeometryPosition from components
x portion of position
y portion of position
Creates a GeometryPosition from components
x portion of position
y portion of position
altitude portion of position
arbitrary measure associated with a position
Equality comparison
true if each pair of coordinates is equal
other position
Equality comparison
true if each pair of coordinates is equal
other position
Computes a hash code
a hash code
arbitrary measure associated with a position
Equality comparison
true if each pair of coordinates is equal
first position
second position
Inequality comparison
true if left is not equal to right
first position
other position
Formats this instance to a readable string
The string representation of this instance
x portion of position
y portion of position
altitude portion of position
The object to move spatial types to and from the GML format
Initializes a new instance of the class.
The implementation that created this instance.
Creates the implementation of the formatter
Returns the created GmlFormatter implementation
Provides access to the geography objects that this object constructs
Gets the geography object that was constructed most recently.
Fires when the provider constructs a geography object.
Provides access to the geometry objects that this object constructs
Gets the geometry object that was constructed most recently.
Fires when the provider constructs a geometry object.
The spatial interface
Coordinate System
Is spatial type empty
the exception thrown on an unsuccessful parsing of the serialized format.
Creates a ParseErrorException
Creates a ParseErrorException from serialized data.
The instance that hosld the serialized object data about the exception being thrown.
The instance that contains contextual information about the source or destination.
Creates a ParseErrorException from a message
The message about the exception.
Creates a ParseErrorException from a message and previous exception
The message about the exception.
The exception that preceeded this one.
Creates Geometry or Geography instances from spatial data pipelines.
Initializes a new instance of the class.
The geography input.
The geometry input.
The geography output.
The geometry output.
Gets the geography object that was constructed most recently.
Gets the geometry object that was constructed most recently.
Creates an implementation of the builder
Returns the created SpatialBuilder implementation
Fires when the provider constructs a geography object.
Fires when the provider constructs a geometry object.
Base class for all Spatial Formats
The type of reader to be read from.
The type of reader to be read from.
Initializes a new instance of the <see cref="T:System.Spatial.SpatialFormatter`2" /> class.
The implementation that created this instance.
Creates the writerStream.
The writerStream that was created.
The stream that should be written to.
Creates the builder that will be called by the parser to build the new type.
the builder that was created.
Parses the input, and produces the object
The input to be parsed.
The type of object to produce
Parses the input, and produces the object
The input to be parsed.
The pipeline to call during reading.
The type of object to produce
Read the Geography from the readerStream and call the appopriate pipeline methods
The stream to read from.
The pipeline to call based on what is read.
Read the Geometry from the readerStream and call the appopriate pipeline methods
The stream to read from.
The pipeline to call based on what is read.
Creates a valid format from the spatial object.
The object that the format is being created for.
The stream to write the formatted object to.
Class responsible for knowing how to create the Geography and Geometry builders for a particular implemenation of Spatial types
Initializes a new instance of the class.
Creates a SpatialBuilder for this implemenation
The SpatialBuilder created.
Creates a Formatter for Json Object
The JsonObjectFormatter created
Creates a GmlFormatter for this implementation
The GmlFormatter created.
Creates a spatial Validator
The SpatialValidator created.
Creates a WellKnownTextSqlFormatter for this implementation
The WellKnownTextSqlFormatter created.
Creates a WellKnownTextSqlFormatter for this implementation
The WellKnownTextSqlFormatter created.
Controls the writing and reading of the Z and M dimension
Returns an instance of SpatialImplementation that is currently being used.
Property used to register Spatial operations implementation.
Class responsible for knowing how to perform operations for a particular implemenation of Spatial types
Initializes a new instance of the class.
Geography Distance
The operation result
Operand 1
Operand 2
Geometry Distance
The operation result
Operand 1
Operand 2
One link of a geospatial pipeline
Initializes a new instance of the class.
Initializes a new instance of the class.
The geography chain.
The geometry chain.
Add the next pipeline
The last pipesegment in the chain, usually the one just created
the next pipleine
Gets the geography side of the pipeline.
Gets the geometry side of the pipeline.
Gets or sets the starting link.
The starting link.
Defines a list of allowed OpenGisTypes types.
Unknown
Point
Line String
Polygon
Multi-Point
Multi-Line-String
Multi-Polygon
Collection
Full Globe
This class provides a place to add extension methods that work with ISpatial
Allows the delegation of the call to the proper type (geography or Geometry)
The instance that will have SendTo called.
The pipeline that the instance will be sent to.
Base class for Spatial Type Validator implementations
Factory for creating the currently registered SpatialValidator implementation
The created SpatialValidator
The object to move spatial types to and from the WellKnownTextSql format
Initializes a new instance of the class.
The implementation that created this instance.
Creates the implementation of the formatter
Returns the created WellKnownTextSqlFormatter implementation
Creates the specified has Z.
The created WellKnownTextSqlFormatter.
Restricts the formatter to allow only two dimensions.