dymaptic.GeoBlazor.Core
dymaptic.GeoBlazor.Core.Model
ProjectionEngine Class
A client-side projection engine for converting geometries from one SpatialReference to another. When projecting geometries the starting spatial reference must be specified on the input geometry. You can specify a specific geographic (datum) transformation for the project operation, or accept the default transformation if one is needed. ArcGIS Maps SDK for JavaScript
public class ProjectionEngine : dymaptic.GeoBlazor.Core.Model.LogicComponent
Inheritance System.Object 🡒 LogicComponent 🡒 ProjectionEngine
Constructors
ProjectionEngine(AuthenticationManager) Constructor
Default Constructor
public ProjectionEngine(dymaptic.GeoBlazor.Core.Model.AuthenticationManager authenticationManager);
Parameters
authenticationManager AuthenticationManager
Injected Identity Manager reference
Methods
ProjectionEngine.GetTransformation(SpatialReference, SpatialReference, Extent) Method
Returns the default geographic transformation used to convert the geometry from the input spatial reference to the output spatial reference. The default transformation is used when projecting geometries where the datum transformation is required but not specified in the geographicTransformation parameter.
public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Model.GeographicTransformation?> GetTransformation(dymaptic.GeoBlazor.Core.Components.SpatialReference inSpatialReference, dymaptic.GeoBlazor.Core.Components.SpatialReference outSpatialReference, dymaptic.GeoBlazor.Core.Components.Geometries.Extent extent);
Parameters
inSpatialReference SpatialReference
The input spatial reference from which to project geometries. This is the spatial reference of the input geometries.
outSpatialReference SpatialReference
The spatial reference to which you are converting the geometries.
extent Extent
The optional spatial reference to which you are converting the geometries.
Returns
System.Threading.Tasks.Task<GeographicTransformation>
A geographic transformation.
ProjectionEngine.GetTransformations(SpatialReference, SpatialReference, Extent) Method
Returns a list of all geographic transformations suitable to convert geometries from the input spatial reference to the specified output spatial reference. The list is ordered in descending order by suitability, with the most suitable being first in the list.
public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Model.GeographicTransformation[]?> GetTransformations(dymaptic.GeoBlazor.Core.Components.SpatialReference inSpatialReference, dymaptic.GeoBlazor.Core.Components.SpatialReference outSpatialReference, dymaptic.GeoBlazor.Core.Components.Geometries.Extent extent);
Parameters
inSpatialReference SpatialReference
The spatial reference that the geometries are currently using.
outSpatialReference SpatialReference
The spatial reference to which you are converting the geometries.
extent Extent
An optional extent used to determine the suitability of the returned transformations. The extent will be re-projected to the input spatial reference if necessary.
Returns
System.Threading.Tasks.Task<GeographicTransformation[]>
A collection of geographic transformation.
ProjectionEngine.Project(Geometry, SpatialReference, GeographicTransformation) Method
Projects a geometry to the specified output spatial reference.
public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Components.Geometries.Geometry?> Project(dymaptic.GeoBlazor.Core.Components.Geometries.Geometry geometry, dymaptic.GeoBlazor.Core.Components.SpatialReference spatialReference, dymaptic.GeoBlazor.Core.Model.GeographicTransformation? geographicTransformation);
Parameters
geometry Geometry
The input geometry to project
spatialReference SpatialReference
The spatial reference to which you are converting the geometries’ coordinates.
geographicTransformation GeographicTransformation
The optional geographic transformation used to transform the geometries. Specify this parameter to project a geometry when the default transformation is not appropriate for your requirements.
Returns
System.Threading.Tasks.Task<Geometry>
A projected geometry.
ProjectionEngine.Project(Geometry, SpatialReference) Method
Projects a geometry to the specified output spatial reference.
public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Components.Geometries.Geometry?> Project(dymaptic.GeoBlazor.Core.Components.Geometries.Geometry geometry, dymaptic.GeoBlazor.Core.Components.SpatialReference spatialReference);
Parameters
geometry Geometry
The input geometry to project
spatialReference SpatialReference
The spatial reference to which you are converting the geometries’ coordinates.
Returns
System.Threading.Tasks.Task<Geometry>
A projected geometry.
ProjectionEngine.Project(Geometry[], SpatialReference, GeographicTransformation) Method
Projects an array of geometries to the specified output spatial reference.
public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Components.Geometries.Geometry[]?> Project(dymaptic.GeoBlazor.Core.Components.Geometries.Geometry[] geometries, dymaptic.GeoBlazor.Core.Components.SpatialReference spatialReference, dymaptic.GeoBlazor.Core.Model.GeographicTransformation? geographicTransformation);
Parameters
The input geometries to project
spatialReference SpatialReference
The spatial reference to which you are converting the geometries’ coordinates.
geographicTransformation GeographicTransformation
The optional geographic transformation used to transform the geometries. Specify this parameter to project a geometry when the default transformation is not appropriate for your requirements.
Returns
System.Threading.Tasks.Task<Geometry[]>
A collection of projected geometries.
ProjectionEngine.Project(Geometry[], SpatialReference) Method
Projects an array of geometries to the specified output spatial reference.
public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Components.Geometries.Geometry[]?> Project(dymaptic.GeoBlazor.Core.Components.Geometries.Geometry[] geometries, dymaptic.GeoBlazor.Core.Components.SpatialReference spatialReference);
Parameters
The input geometries to project
spatialReference SpatialReference
The spatial reference to which you are converting the geometries’ coordinates.
Returns
System.Threading.Tasks.Task<Geometry[]>
A collection of projected geometries.