Skip to content

ProjectionCloudClient

Namespace: ThinkGeo.Core

A class that provides the methods to access the GIS Server Projection APIs.

public class ProjectionCloudClient : CloudClient, System.IDisposable

Inheritance ObjectCloudClientProjectionCloudClient
Implements IDisposable

Remarks:

A class that provides the methods to access the GIS Server Projection APIs.

Properties

TimeoutInSeconds

The request timeout, default 100 seconds

public int TimeoutInSeconds { get; set; }

Property Value

Int32

WebProxy

The proxy used for requesting a Web Response.

public IWebProxy WebProxy { get; set; }

Property Value

IWebProxy

ClientId

A GIS Server NativeConfidential client ID.

public string ClientId { get; set; }

Property Value

String

ClientSecret

A GIS Server NativeConfidential client secret.

public string ClientSecret { get; set; }

Property Value

String

BaseUris

Candidate Gis Server Uris. This collection must have one uri at least before sending any request.

public Collection<Uri> BaseUris { get; }

Property Value

Collection<Uri>

Constructors

ProjectionCloudClient()

Create an instance of the Projection client, you need to apply ClientId and ClientSecret by properties.

public ProjectionCloudClient()

ProjectionCloudClient(String, String)

Initializes an instance of the Projection client with a GIS Server client ID and Secret.

public ProjectionCloudClient(string clientId, string clientSecret)

Parameters

clientId String
The ClientId for the auth.

clientSecret String
The ClientSecret for the auth.

Exceptions

ArgumentNullException
Thrown when the or is null.

Methods

Project(Feature, Int32, Int32)

Convert one geometry from one spatial reference system to another.

public Feature Project(Feature feature, int fromProjectionInSrid, int toProjectionInSrid)

Parameters

feature Feature

             The feature that you want to project.

fromProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the original spatial reference system in which the
             geometry is expressed.

toProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the target spatial reference system that you want
             the geometry reprojected to.

Returns

Feature
Projected geometry.

Project(Feature, Int32, String)

Convert one geometry from one spatial reference system to another.

public Feature Project(Feature feature, int fromProjectionInSrid, string toProjectionInProj4String)

Parameters

feature Feature

             The feature that you want to project.

fromProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the original spatial reference system in which the
             geometry is expressed.

toProjectionInProj4String String

             The Proj4 projection string describing the target spatial reference system that you want
             the geometry projected to.

Returns

Feature
Projected geometry.

Project(Feature, String, Int32)

Convert one geometry from one spatial reference system to another.

public Feature Project(Feature feature, string fromProjectionInProj4String, int toProjectionInSrid)

Parameters

feature Feature

             The feature that you want to project.

fromProjectionInProj4String String

             The Proj4 projection string describing the original spatial reference system in which the
             geometry is expressed.

toProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the target spatial reference system that you want
             the geometry reprojected to.

Returns

Feature
Projected geometry.

Project(Feature, String, String)

Convert one geometry from one spatial reference system to another.

public Feature Project(Feature feature, string fromProjectionInProj4String, string toProjectionInProj4String)

Parameters

feature Feature

             The feature that you want to project.

fromProjectionInProj4String String

             The Proj4 projection string describing the original spatial reference system in which the
             geometry is expressed.

toProjectionInProj4String String

             The Proj4 projection string describing the target spatial reference system that you want
             the geometry projected to.

Returns

Feature
Projected geometry.

ProjectAsync(Feature, Int32, Int32)

Convert one geometry from one spatial reference system to another.

public Task<Feature> ProjectAsync(Feature feature, int fromProjectionInSrid, int toProjectionInSrid)

Parameters

feature Feature

             The feature that you want to project.

fromProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the original spatial reference system in which the
             geometry is expressed.

toProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the target spatial reference system that you want
             the geometry reprojected to.

Returns

Task<Feature>
Projected geometry.

ProjectAsync(Feature, Int32, String)

Convert one geometry from one spatial reference system to another.

public Task<Feature> ProjectAsync(Feature feature, int fromProjectionInSrid, string toProjectionInProj4String)

Parameters

feature Feature

             The feature that you want to project.

fromProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the original spatial reference system in which the
             geometry is expressed.

toProjectionInProj4String String

             The Proj4 projection string describing the target spatial reference system that you want
             the geometry projected to.

Returns

Task<Feature>
Projected geometry.

ProjectAsync(Feature, String, Int32)

Convert one geometry from one spatial reference system to another.

public Task<Feature> ProjectAsync(Feature feature, string fromProjectionInProj4String, int toProjectionInSrid)

Parameters

feature Feature

             The feature that you want to project.

fromProjectionInProj4String String

             The Proj4 projection string describing the original spatial reference system in which the
             geometry is expressed.

toProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the target spatial reference system that you want
             the geometry reprojected to.

Returns

Task<Feature>
Projected geometry.

ProjectAsync(Feature, String, String)

Convert one geometry from one spatial reference system to another.

public Task<Feature> ProjectAsync(Feature feature, string fromProjectionInProj4String, string toProjectionInProj4String)

Parameters

feature Feature

             The feature that you want to project.

fromProjectionInProj4String String

             The Proj4 projection string describing the original spatial reference system in which the
             geometry is expressed.

toProjectionInProj4String String

             The Proj4 projection string describing the target spatial reference system that you want
             the geometry projected to.

Returns

Task<Feature>
Projected geometry.

Project(IEnumerable<Feature>, Int32, Int32)

Converts multi geometries from one spatial reference system to another.

public Collection<Feature> Project(IEnumerable<Feature> features, int fromProjectionInSrid, int toProjectionInSrid)

Parameters

features IEnumerable<Feature>

             The feature that you want to project.

fromProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the original spatial reference system in which the
             geometry is expressed.

toProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the target spatial reference system that you want
             the geometry reprojected to.

Returns

Collection<Feature>
Projected geometry.

Project(IEnumerable<Feature>, Int32, String)

Converts multi geometries from one spatial reference system to another.

public Collection<Feature> Project(IEnumerable<Feature> features, int fromProjectionInSrid, string toProjectionInProj4String)

Parameters

features IEnumerable<Feature>

             The feature that you want to project.

fromProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the original spatial reference system in which the
             geometry is expressed.

toProjectionInProj4String String

             The Proj4 projection string describing the target spatial reference system that you want
             the geometry projected to.

Returns

Collection<Feature>
Projected geometry.

Project(IEnumerable<Feature>, String, Int32)

Converts multi geometries from one spatial reference system to another.

public Collection<Feature> Project(IEnumerable<Feature> features, string fromProjectionInProj4String, int toProjectionInSrid)

Parameters

features IEnumerable<Feature>

             The feature that you want to project.

fromProjectionInProj4String String

             The Proj4 projection string describing the original spatial reference system in which the
             geometry is expressed.

toProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the target spatial reference system that you want
             the geometry reprojected to.

Returns

Collection<Feature>
Projected geometry.

Project(IEnumerable<Feature>, String, String)

Converts multi geometries from one spatial reference system to another.

public Collection<Feature> Project(IEnumerable<Feature> features, string fromProjectionInProj4String, string toProjectionInProj4String)

Parameters

features IEnumerable<Feature>

             The features that you want to project.

fromProjectionInProj4String String

             The Proj4 projection string describing the original spatial reference system in which the
             geometry is expressed.

toProjectionInProj4String String

             The Proj4 projection string describing the target spatial reference system that you want
             the geometry projected to.

Returns

Collection<Feature>
Projected geometry.

ProjectAsync(IEnumerable<Feature>, Int32, Int32)

Converts multi geometries from one spatial reference system to another.

public Task<Collection<Feature>> ProjectAsync(IEnumerable<Feature> features, int fromProjectionInSrid, int toProjectionInSrid)

Parameters

features IEnumerable<Feature>

             The feature that you want to project.

fromProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the original spatial reference system in which the
             geometry is expressed.

toProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the target spatial reference system that you want
             the geometry reprojected to.

Returns

Task<Collection<Feature>>
Projected geometry.

ProjectAsync(IEnumerable<Feature>, Int32, String)

Converts multi geometries from one spatial reference system to another.

public Task<Collection<Feature>> ProjectAsync(IEnumerable<Feature> features, int fromProjectionInSrid, string toProjectionInProj4String)

Parameters

features IEnumerable<Feature>

             The feature that you want to project.

fromProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the original spatial reference system in which the
             geometry is expressed.

toProjectionInProj4String String

             The Proj4 projection string describing the target spatial reference system that you want
             the geometry projected to.

Returns

Task<Collection<Feature>>
Projected geometry.

ProjectAsync(IEnumerable<Feature>, String, Int32)

Converts multi geometries from one spatial reference system to another.

public Task<Collection<Feature>> ProjectAsync(IEnumerable<Feature> features, string fromProjectionInProj4String, int toProjectionInSrid)

Parameters

features IEnumerable<Feature>

             The feature that you want to project.

fromProjectionInProj4String String

             The Proj4 projection string describing the original spatial reference system in which the
             geometry is expressed.

toProjectionInSrid Int32

             The EPSG or ESRI ID (a.k.a. SRID) of the target spatial reference system that you want
             the geometry reprojected to.

Returns

Task<Collection<Feature>>
Projected geometry.

ProjectAsync(IEnumerable<Feature>, String, String)

Converts multi geometries from one spatial reference system to another.

public Task<Collection<Feature>> ProjectAsync(IEnumerable<Feature> features, string fromProjectionInProj4String, string toProjectionInProj4String)

Parameters

features IEnumerable<Feature>

             The features that you want to project.

fromProjectionInProj4String String

             The Proj4 projection string describing the original spatial reference system in which the
             geometry is expressed.

toProjectionInProj4String String

             The Proj4 projection string describing the target spatial reference system that you want
             the geometry projected to.

Returns

Task<Collection<Feature>>
Projected geometry.

Events

GettingAccessToken

Occurs before getting an AccessToken.

public event EventHandler<GettingAccessTokenEventArgs> GettingAccessToken;

SendingWebRequest

Occurs before sending a web request.

public event EventHandler<SendingWebRequestEventArgs> SendingWebRequest;

SentWebRequest

Occurs after the response of a web request is gotten.

public event EventHandler<SentWebRequestEventArgs> SentWebRequest;