User Tools

Site Tools


thinkgeo.mapsuite.core.managedproj4projection

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
thinkgeo.mapsuite.core.managedproj4projection [2015/08/20 03:08]
127.0.0.1 external edit
thinkgeo.mapsuite.core.managedproj4projection [2017/03/16 21:59] (current)
Line 1: Line 1:
 ====== ThinkGeo.MapSuite.Core.ManagedProj4Projection ====== ====== ThinkGeo.MapSuite.Core.ManagedProj4Projection ======
  
 +{{section>​upgrade_map_suite_to_10.0}}
  
- 
-<!-- Class --> 
 This projection class uses the Proj4 engine to project data from one Srid to another. This projection class uses the Proj4 engine to project data from one Srid to another.
-=== Remarks === 
-This projection class uses the Proj4 engine to project data from one Srid to another. Proj4 is a very popular projection library the support thousands for projections. It uses a special text format to feed in parameters about the to and from projection. Though it uses its own format many organizations have recognized it and provide their projection definition in this format. Within this class we support the latest EPSG (European Petroleum Survey Group) SRID (Spatial Reference System Identifiers) list. You can find more information about these on the web. The SRID list is very popular and we include a text version with in our install. 
- 
-Note that one thing that confuses people is that when they go to or from latitude and longitude they do not know what SRID to use. The proper SRID is 4326 for WGS84 pair coordinates in degrees with Greenwich as the central meridian. 
 ===== Inheritance Hierarchy ===== ===== Inheritance Hierarchy =====
-*System.Object +  ​*System.Object 
-**[[ThinkGeo.MapSuite.Core.Projection]] +    *ThinkGeo.MapSuite.Core.Projection 
-***[[ThinkGeo.MapSuite.Core.ManagedProj4Projection]]+      ***ThinkGeo.MapSuite.Core.ManagedProj4Projection**
 ===== Members Summary ===== ===== Members Summary =====
 ==== Public Constructors ==== ==== Public Constructors ====
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ +** {{wiki:​PublicMethod.gif|}} ManagedProj4Projection() ​**
-{{wiki:​PublicMethod.gif|Public Method}}[[#ManagedProj4Projection()|ManagedProj4Projection]] ​  ​| ​   |    | This is the default constructor for this class. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ManagedProj4Projection(String,​ String)|ManagedProj4Projection]] ​  | String, String ​  ​| ​   | This is a constructor for the class. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ManagedProj4Projection(Int32,​ Int32)|ManagedProj4Projection]] ​  | Int32, Int32   ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ManagedProj4Projection(String,​ Int32)|ManagedProj4Projection]] ​  | String, Int32   ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ManagedProj4Projection(Int32,​ String)|ManagedProj4Projection]] ​  | Int32, String ​  ​| ​   |    |+
  
-==== Protected Constructors ​==== +  * //This is the default constructor for this class.// 
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^+== Remarks ​== 
 +  * //This conctructor pass nothing. After this cconstructor , you should set the InternalProjectionParametersString property and ExternalProjectionParametersString property before open to use.// 
 +== Parameters ​== 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}} ManagedProj4Projection(String,​String) **
  
 +  * //This is a constructor for the class.//
 +== Remarks ==
 +  * //This constructor allows you to pass in Proj4 text parameters for the to and from projection. The parameters typically look like "​+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"​ You should use this constructor when you know the parameters. If you know the SRID directly you can use the other constructor that takes the SRID.//
 +== Parameters ==
 +  * //​internalProjectionParameters//​
 +    * Type:String
 +    * Description:​N/​A
 +
 +  * //​externalProjectionParameters//​
 +    * Type:String
 +    * Description:​N/​A
 +
 +<div newline></​div>​
 +** {{wiki:​PublicMethod.gif|}} ManagedProj4Projection(Int32,​Int32) **
 +
 +  * //N/A//
 +== Remarks ==
 +  * //N/A//
 +== Parameters ==
 +  * //​internalEpsgSrid//​
 +    * Type:Int32
 +    * Description:​N/​A
 +
 +  * //​externalEpsgSrid//​
 +    * Type:Int32
 +    * Description:​N/​A
 +
 +<div newline></​div>​
 +** {{wiki:​PublicMethod.gif|}} ManagedProj4Projection(String,​Int32) **
 +
 +  * //N/A//
 +== Remarks ==
 +  * //N/A//
 +== Parameters ==
 +  * //​internalProjectionParameters//​
 +    * Type:String
 +    * Description:​N/​A
 +
 +  * //​externalEpsgSrid//​
 +    * Type:Int32
 +    * Description:​N/​A
 +
 +<div newline></​div>​
 +** {{wiki:​PublicMethod.gif|}} ManagedProj4Projection(Int32,​String) **
 +
 +  * //N/A//
 +== Remarks ==
 +  * //N/A//
 +== Parameters ==
 +  * //​internalEpsgSrid//​
 +    * Type:Int32
 +    * Description:​N/​A
 +
 +  * //​externalProjectionParameters//​
 +    * Type:String
 +    * Description:​N/​A
 +
 +<div newline></​div>​
 +==== Protected Constructors ====
 ==== Public Methods ==== ==== Public Methods ====
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ +** {{wiki:​PublicMethod.gif|}} CloneDeep() ​**
-{{wiki:​PublicMethod.gif|Public Method}}[[#CloneDeep()|CloneDeep]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | Create a copy of Projection using the deep clone process. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Close()|Close]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method closes the projection and gets it ready for serialization if necessary. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ConvertEpsgToPrj(Int32)|ConvertEpsgToPrj]] ​  | Int32   ​| ​   | This method is a static API to get a Prj string by Epsg number ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ConvertPrjToProj4(String)|ConvertPrjToProj4]] ​  | String ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ConvertProj4ToPrj(String)|ConvertProj4ToPrj]] ​  | String ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(Feature)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns a projected Feature based on the Feature passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(BaseShape)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns a projected BaseShape based on the baseShape passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(Double,​ Double)|ConvertToExternalProjection]] ​  | Double, Double ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns a projected vertex based on the coordinates passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(GeoImage,​ RectangleShape)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]],​ [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(RectangleShape)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns a projected rectangle based on the rectangle passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(GeoImage,​ RectangleShape,​ RectangleShape)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]],​ [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(IEnumerable<​Vertex>​)|ConvertToExternalProjection]] ​  | IEnumerable<​[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]> ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns projected vertices based on the coordinates passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToInternalProjection(BaseShape)|ConvertToInternalProjection]] ​  | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns a de-projected BaseShape based on the BaseShape passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToInternalProjection(Feature)|ConvertToInternalProjection]] ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns a de-projected Feature based on the Feature passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToInternalProjection(IEnumerable<​Vertex>​)|ConvertToInternalProjection]] ​  | IEnumerable<​[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]> ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns de-projected vertices based on the coordinates passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToInternalProjection(RectangleShape)|ConvertToInternalProjection]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns a de-projected rectangle based on the rectangle passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToInternalProjection(Double,​ Double)|ConvertToInternalProjection]] ​  | Double, Double ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method returns a de-projected vertex based on the coordinates passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Equals(Object)|Equals]] ​  | Object ​  | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetBingMapParametersString()|GetBingMapParametersString]] ​  ​| ​   |    | This method is a static API to get a projection used by BingMaps. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetDecimalDegreesParametersString()|GetDecimalDegreesParametersString]] ​  ​| ​   |    |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetEpsgParametersString(Int32)|GetEpsgParametersString]] ​  | Int32   ​| ​   | This method is a static API to get a projection text from EPSG(European Petroleum Survey Group). ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetEsriParametersString(Int32)|GetEsriParametersString]] ​  | Int32   ​| ​   | This method is a static API to get a projection text from ERSI.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetExternalGeographyUnit()|GetExternalGeographyUnit]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetGeographyUnitFromPrj(String)|GetGeographyUnitFromPrj]] ​  | String ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetGeographyUnitFromProj4(String)|GetGeographyUnitFromProj4]] ​  | String ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetGoogleMapParametersString()|GetGoogleMapParametersString]] ​  ​| ​   |    | This method is a static API to get a projection used by GoogleMap. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetHashCode()|GetHashCode]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetInternalGeographyUnit()|GetInternalGeographyUnit]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLatLongParametersString()|GetLatLongParametersString]] ​  ​| ​   |    |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneNumber(BaseShape,​ String)|GetLocalUtmZoneNumber]] ​  | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​ String ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneNumber(Feature,​ Int32)|GetLocalUtmZoneNumber]] ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ Int32   ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneNumber(Feature,​ String)|GetLocalUtmZoneNumber]] ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ String ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneNumber(Double,​ Double)|GetLocalUtmZoneNumber]] ​  | Double, Double ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneNumber(BaseShape,​ Int32)|GetLocalUtmZoneNumber]] ​  | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​ Int32   ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneParametersString(BaseShape,​ Int32)|GetLocalUtmZoneParametersString]] ​  | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​ Int32   ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneParametersString(Feature,​ Int32)|GetLocalUtmZoneParametersString]] ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ Int32   ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneParametersString(Feature,​ String)|GetLocalUtmZoneParametersString]] ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ String ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneParametersString(Double,​ Double)|GetLocalUtmZoneParametersString]] ​  | Double, Double ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetLocalUtmZoneParametersString(BaseShape,​ String)|GetLocalUtmZoneParametersString]] ​  | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​ String ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetSphericalMercatorParametersString()|GetSphericalMercatorParametersString]] ​  ​| ​   |    | This method is a static API to get a projection of SphericalMercator. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetType()|GetType]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetWgs84ParametersString()|GetWgs84ParametersString]] ​  ​| ​   |    | This method is a static API to get a projection text from WGS84. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Open()|Open]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This method opens the projection and gets it ready to use.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ToString()|ToString]] ​  ​| ​   | Object ​  ​| ​   |+
  
-==== Protected Methods ==== +  * //N/A// 
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ +== Remarks ​== 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​CloneDeepCore()|CloneDeepCore]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | Create a copy of GeoCanvas using the deep clone process. The default implementation uses serialization. ​  | +  * //N/A//
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​CloseCore()|CloseCore]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]](overriden) ​  | This method closes the projection and gets it ready to serialization if necessary. ​  | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​ConvertToExternalProjectionCore(GeoImage,​ RectangleShape,​ RectangleShape)|ConvertToExternalProjectionCore]] ​  | [[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]],​ [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]](overriden) ​  ​| ​   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​ConvertToExternalProjectionCore(GeoImage,​ RectangleShape)|ConvertToExternalProjectionCore]] ​  | [[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]],​ [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]](overriden) ​  ​| ​   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​ConvertToExternalProjectionCore(Double[],​ Double[])|ConvertToExternalProjectionCore]] ​  | Double[],​ Double[] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]](overriden) ​  | This method returns a projected vertex based on the coordinates passed in.   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​ConvertToInternalProjectionCore(Double[],​ Double[])|ConvertToInternalProjectionCore]] ​  | Double[],​ Double[] ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]](overriden) ​  | This method returns a de-projected vertex based on the coordinates passed in.   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​Finalize()|Finalize]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​GetExternalGeographyUnitCore()|GetExternalGeographyUnitCore]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]](overriden) ​  ​| ​   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​GetInternalGeographyUnitCore()|GetInternalGeographyUnitCore]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]](overriden) ​  ​| ​   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​MemberwiseClone()|MemberwiseClone]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OpenCore()|OpenCore]] ​  ​| ​   | [[ThinkGeo.MapSuite.Core.Projection|Projection]](overriden) ​  | This method open the projection and gets it ready to use.   |+
  
-==== Public Properties ==== +== Return Value == 
-^ Name ^ Return ^ DeclaringType ^ Summary ^ +  * Type:​[[ThinkGeo.MapSuite.Core.Projection|Projection]] 
-| {{wiki:PublicProperty.gif|Public Property}}[[#​CanConvertRasterToExternalProjection|CanConvertRasterToExternalProjection]] ​  | Boolean ​  ​| ​[[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  |    | +  * Description:N/A
-| {{wiki:PublicProperty.gif|Public Property}}[[#​DecimalDegreeBoundary|DecimalDegreeBoundary]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] ​  ​| ​   | This property specifies the Boundary for decimaldegree values. ​  | +
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​ExternalProjectionParametersString|ExternalProjectionParametersString]] ​  | String ​  ​| ​   | Gets or sets the Proj4 text parameter for the to projection. This parameter typically look like "​+proj=utm +zone=33 +ellps=WGS84 +towgs84=0,​0,​0,​0,​0,​0,​0 +units=m +no_defs"​. ​  | +
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​InternalProjectionParametersString|InternalProjectionParametersString]] ​  | String ​  ​| ​   | Gets or sets the Proj4 text parameter for the from projection. This parameter typically look like "​+Proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"​. ​  | +
-| {{wiki:​PublicProperty.gif|Public Property}}[[#​IsOpen|IsOpen]] ​  | Boolean ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]] ​  | This property gets the state of the projection (whether it is opened or closed). ​  |+
  
-==== Protected Properties ==== +== Parameters ​== 
-^ Name ^ Return ^ DeclaringType ^ Summary ^ +<div newline></​div>​ 
-{{wiki:ProtectedProperty.gif|Protected Property}}[[#​CanReproject|CanReproject]] ​  | Boolean ​  | [[ThinkGeo.MapSuite.Core.Projection|Projection]](overriden  | This property indicates whether this projection should be used.   |+** {{wiki:PublicMethod.gif|}} ​Open() **
  
-==== Public Events ==== +  * //N/A// 
-^ Name ^ Event Arguments ^ DeclaringType ^ Summary ^+== Remarks ​== 
 +  * //N/A//
  
-===== Public Constructors ===== +== Return Value == 
-==== ManagedProj4Projection() ==== +  ​Type:Void 
-This is the default constructor for this class. +  Description:N/A
-=== Remarks === +
-This conctructor pass nothing. After this cconstructor , you should set the InternalProjectionParametersString property and ExternalProjectionParametersString property before open to use. +
-=== Parameters === +
-^  Name ^  ​Type ​ ​Description ​^+
  
-[[#Public Constructors|Go Back]] +== Parameters == 
-==== ManagedProj4Projection(String,​ String) ==== +<div newline></​div
-This is a constructor for the class. +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(GeoImage,​RectangleShape) **
-=== Overloads === +
-This constructor allows you to pass in Proj4 text parameters for the to and from projection. The parameters typically look like "​+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"​ +
-=== Remarks === +
-This constructor allows you to pass in Proj4 text parameters for the to and from projection. The parameters typically look like "​+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"​ You should use this constructor when you know the parameters. If you know the SRID directly you can use the other constructor that takes the SRID. +
-=== Parameters ​=== +
-^  Name ^  Type ^  Description ^ +
-| internalProjectionParameters ​  | String<!-- System.String --  |    | +
-| externalProjectionParameters ​  | String<​!-- System.String --> ​  ​| ​   ​|+
  
-[[#Public Constructors|Go Back]] +  * //N/A// 
-==== ManagedProj4Projection(Int32,​ Int32) ==== +== Remarks ​== 
-=== Parameters === +  ​* //N/A//
- Name ^  Type ^  Description ^ +
-| internalEpsgSrid ​  | Int32<​!-- System.Int32 --> ​  ​| ​   | +
-| externalEpsgSrid ​  | Int32<​!-- System.Int32 --> ​  ​| ​   |+
  
-[[#Public Constructors|Go Back]] +== Return Value == 
-==== ManagedProj4Projection(String,​ Int32) ​==== +  ​Type:​[[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]] 
-=== Parameters === +  * Description:​N/​A
-^  Name ^  ​Type ​^  Description ^ +
-| internalProjectionParameters ​  | String<​!-- System.String --> ​  ​| ​   ​+
-| externalEpsgSrid ​  | Int32<​!-- System.Int32 --> ​  ​| ​   |+
  
-[[#Public Constructors|Go Back]] +== Parameters == 
-==== ManagedProj4Projection(Int32,​ String) ==== +  ​* //image// 
-=== Parameters ​=== +    * Type:​[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]] 
-^  Name ^  ​Type ​^  Description ^ +    ​* Description:​N/​A
-| internalEpsgSrid ​  | Int32<​!-- System.Int32 --> ​  ​| ​   ​+
-| externalProjectionParameters ​  | String<​!-- System.String --> ​  ​| ​   |+
  
-[[#Public Constructors|Go Back]] +  * //​imageExtent//​ 
-===== Protected Constructors ===== +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-===== Public Methods ===== +    * Description:​N/​A
-==== CloneDeep() ==== +
-Create a copy of Projection using the deep clone process. +
-=== Remarks === +
-The difference between deep clone and shallow clone is as followsIn shallow cloning, only the object is copied; the objects within it are not. By contrast, deep cloning copies the cloned object as well as all the objects within. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.Projection|Projection]]<!-- ThinkGeo.MapSuite.Core.Projection --> ​  ​| ​cloned Projection. ​  |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^+** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(GeoImage,​RectangleShape,​RectangleShape) **
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks == 
-==== Close() ==== +  * //N/A//
-This method closes the projection and gets it ready for serialization if necessary. +
-=== Remarks ​=== +
-This method closes the projection and gets it ready for serialization if necessary.+
  
-As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework. +== Return Value == 
-=== Return Value === +  ​* ​Type:​[[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]] 
-^ Return ​Type ^ Description ^ +  * Description:​N/​A
-| Void<!-- System.Void --> ​  ​| ​   ​|+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​^+  ​* //image// 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]] 
 +    * Description:N/A
  
-<​!-- ​ThinkGeo.MapSuite.Core.Projection --> +  * //​imageExtent//​ 
-[[#Public Methods|Go Back]] +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-==== ConvertEpsgToPrj(Int32) ==== +    ​* ​Description:N/A
-<!-- static --> +
-This method is a static API to get a Prj string by Epsg number +
-=== Return Value === +
-^ Return Type ^ Description ​+
-| String<​!-- System.String --> ​  ​| ​   |+
  
-=== Parameters === +  * //​targetExtent//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| srid   | Int32<​!-- System.Int32 --> ​  | Epsg number that reprents this projection ​  |+    * Description:​N/​A
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +<div newline></div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} Close() **
-==== ConvertPrjToProj4(String) ==== +
-<!-- static --+
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| String<​!-- System.String --> ​  ​| ​   ​|+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| prjString ​  | String<​!-- System.String --> ​  ​| ​   |+  ​* //N/A//
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:Void 
-==== ConvertProj4ToPrj(String) ==== +  * Description:N/A
-<!-- static --> +
-=== Return Value === +
-^ Return ​Type Description ​+
-| String<​!-- System.String --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  Type ^  Description ^ +<div newline></​div>​ 
-| proj4String ​  | String<​!-- System.String --> ​  ​| ​   ​|+** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(Double,​Double) **
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks == 
-==== ConvertToExternalProjection(Feature) ==== +  * //N/A//
-This method returns a projected Feature based on the Feature passed in. +
-=== Remarks ​=== +
-This method returns a projected Feature based on the Feature passed in.+
  
-As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework. +== Return Value == 
-=== Return Value === +  ​* ​Type:[[ThinkGeo.MapSuite.Core.Vertex|Vertex]] 
-^ Return ​Type ^ Description ^ +  * Description:​N/​A
-[[ThinkGeo.MapSuite.Core.Feature|Feature]]<!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This method returns a projected Feature for the passed-in Feature. ​  |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​+  ​* //x// 
-| feature ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This parameter is the Feature that contains a BaseShape in decimalDegreesValue to be projected. ​  |+    * Type:Double 
 +    * Description:N/A
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +  * //y// 
-[[#Public Methods|Go Back]] +    * Type:Double 
-==== ConvertToExternalProjection(BaseShape) ==== +    * Description:​N/​A
-This method returns a projected BaseShape based on the baseShape passed in. +
-=== Remarks === +
-This method returns a projected baseShape based on the BaseShape passed in.+
  
-As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework. +<div newline></​div>​ 
-=== Return Value === +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(BaseShape) **
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<!-- ThinkGeo.MapSuite.Core.BaseShape --> ​  | This method returns a projected baseShape for the passed-in BaseShape. ​  |+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| baseShape ​  | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<​!-- ThinkGeo.MapSuite.Core.BaseShape --> ​  | This parameter is the baseShape (in decimalDegreesValue) to be projected. ​  |+  ​* //N/A//
  
-<​!-- ​ThinkGeo.MapSuite.Core.Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  * Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-==== ConvertToExternalProjection(Double,​ Double) ==== +  * Description:​N/​A
-This method returns a projected vertex based on the coordinates passed in. +
-=== Remarks === +
-This method returns a projected vertex based on the coordinates passed in.+
  
-As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework. +== Parameters ​== 
-=== Return Value === +  * //​baseShape//​ 
-^ Return ​Type ^ Description ^ +    * Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]<!-- ThinkGeo.MapSuite.Core.Vertex --> ​  | This method returns a projected vertex based on the coordinates passed in.   |+    * Description:​N/​A
  
-=== Parameters === +<div newline></div> 
-^  Name ^  Type ^  Description ^ +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(Feature) **
-| x   | Double<!-- System.Double --  | This parameter is the X decimalDegreesValue of the point that will be projected. ​  | +
-| y   | Double<!-- System.Double --  | This parameter is the Y decimalDegreesValue of the point that will be projected  ​|+
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== ConvertToExternalProjection(GeoImage,​ RectangleShape) ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]]<​!-- ThinkGeo.MapSuite.Core.RasterProjectionResult --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​^  Description ^ +  ​Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-| image   ​| ​[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]]<!-- ThinkGeo.MapSuite.Core.GeoImage --> ​  ​| ​   | +  * Description:​N/​A
-| imageExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +  * //feature// 
-==== ConvertToExternalProjection(RectangleShape) ​==== +    ​* ​Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-This method returns a projected rectangle based on the rectangle passed in. +    * Description:​N/​A
-=== Remarks === +
-This method returns a projected rectangle based on the rectangle passed in. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns a projected rectangle based on the rectangle passed in.   |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^ +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(RectangleShape) **
-| rectangleShape ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter represents the rectangle you want to project. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== ConvertToExternalProjection(GeoImage,​ RectangleShape,​ RectangleShape) ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]]<​!-- ThinkGeo.MapSuite.Core.RasterProjectionResult --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​^  Description ^ +  ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| image   | [[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]]<​!-- ThinkGeo.MapSuite.Core.GeoImage --> ​  ​| ​   | +  * Description:​N/​A
-| imageExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​   | +
-| targetExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +  * //​rectangleShape//​ 
-==== ConvertToExternalProjection(IEnumerable<​Vertex>​) ​==== +    ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-This method returns projected vertices based on the coordinates passed in. +    * Description:​N/​A
-=== Remarks === +
-This method returns a projected vertex based on the coordinates passed in. You will need to override this method for the Projection class. Typically, you can call the projection utility library that has interfaces for dozens of different types of projections. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.Vertex|Vertex]][]<​!-- ThinkGeo.MapSuite.Core.Vertex[[]] --> ​  | This method returns projected vertices based on the coordinates passed in.   |+
  
-=== Parameters === +<div newline></div> 
-^  Name ^  Type ^  Description ^ +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(IEnumerable<Vertex>) **
-| vertices ​  | IEnumerable<[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]><!-- System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.Vertex} --  | This parameter is the vertices that will be projected. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks == 
-==== ConvertToInternalProjection(BaseShape) ==== +  * //N/A//
-This method returns a de-projected BaseShape based on the BaseShape passed in. +
-=== Remarks ​=== +
-This method returns a de-projected BaseShape based on the BaseShape passed in.+
  
-As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework. +== Return Value == 
-=== Return Value === +  ​* ​Type:[[ThinkGeo.MapSuite.Core.Vertex[]|Vertex[]]
-^ Return ​Type ^ Description ^ +  * Description:​N/​A
-[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<!-- ThinkGeo.MapSuite.Core.BaseShape --> ​  | This method returns a de-projected BaseShape for the passed in BaseShape. ​  |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //​vertices//​ 
-| baseShape ​  ​| ​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<!-- ThinkGeo.MapSuite.Core.BaseShape --  | This parameter is the baseShape (in decimalDegreesValue) to be de-projected. ​  |+    * Type:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]> 
 +    * Description:​N/​A
  
-<!-- ThinkGeo.MapSuite.Core.Projection --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} ConvertToInternalProjection(Double,​Double**
-==== ConvertToInternalProjection(Feature==== +
-This method returns a de-projected Feature based on the Feature passed in. +
-=== Remarks === +
-This method returns a de-projected Feature based on the Feature passed in.+
  
-As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework. +  * //N/A// 
-=== Return Value === +== Remarks ​== 
-^ Return Type ^ Description ^ +  * //N/A//
-| [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This method returns a de-projected Feature for the passed-in Feature. ​  |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​^  Description ^ +  ​Type:[[ThinkGeo.MapSuite.Core.Vertex|Vertex]] 
-| feature ​  ​| ​[[ThinkGeo.MapSuite.Core.Feature|Feature]]<!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This parameter is the Feature that contains a BaseShape in decimalDegreesValue to be de-projected. ​  |+  * Description:​N/​A
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +  * //x// 
-==== ConvertToInternalProjection(IEnumerable<​Vertex>​) ​==== +    * Type:Double 
-This method returns de-projected vertices based on the coordinates passed in. +    ​* ​Description:N/A
-=== Remarks === +
-This method returns a de-projected vertex based on the coordinates passed in. The de-projection is important because, inside of the FeatureSource,​ you will in many cases go to and from various projections. +
-=== Return Value === +
-^ Return Type ^ Description ​+
-| [[ThinkGeo.MapSuite.Core.Vertex|Vertex]][]<​!-- ThinkGeo.MapSuite.Core.Vertex[[]] --> ​  | This method returns de-projected vertices based on the coordinates passed in.   |+
  
-=== Parameters === +  * //y// 
-^  Name ^  ​Type ^  ​Description ​+    ​* ​Type:Double 
-| vertices ​  | IEnumerable<​[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]><​!-- System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.Vertex} --> ​  | This parameter is the vertices that will be de-projected. ​  |+    * Description:N/A
  
-<!-- ThinkGeo.MapSuite.Core.Projection --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} ConvertToInternalProjection(BaseShape**
-==== ConvertToInternalProjection(RectangleShape==== +
-This method returns a de-projected rectangle based on the rectangle passed in. +
-=== Remarks === +
-This method returns a de-projected rectangle based on the rectangle passed in. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns a de-projected rectangle based on the rectangle passed in.   |+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| rectangleShape ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter represents the rectangle you want to de-project. ​  |+  ​* //N/A//
  
-<​!-- ​ThinkGeo.MapSuite.Core.Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  * Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-==== ConvertToInternalProjection(Double,​ Double) ==== +  * Description:​N/​A
-This method returns a de-projected vertex based on the coordinates passed in. +
-=== Remarks === +
-This method returns a de-projected vertex based on the coordinates passed in.+
  
-As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework. +== Parameters ​== 
-=== Return Value === +  * //​baseShape//​ 
-^ Return ​Type ^ Description ^ +    * Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]<!-- ThinkGeo.MapSuite.Core.Vertex --> ​  | This method returns a de-projected vertex based on the coordinates passed in.   |+    * Description:​N/​A
  
-=== Parameters === +<div newline></div> 
-^  Name ^  Type ^  Description ^ +** {{wiki:​PublicMethod.gif|}} ConvertToInternalProjection(Feature) **
-| x   | Double<!-- System.Double --  | This parameter is the X decimalDegreesValue of the point that will be de-projected. ​  | +
-| y   | Double<!-- System.Double --  | This parameter is the Y decimalDegreesValue of the point that will be de-projected  ​|+
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== Equals(Object) ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Boolean<​!-- System.Boolean --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​+  ​Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-| obj   | Object<​!-- System.Object --> ​  ​| ​   |+  Description:N/A
  
-<!-- System.Object --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +  * //feature// 
-==== GetBingMapParametersString() ​==== +    ​* ​Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-<!-- static --> +    * Description:​N/​A
-This method is a static API to get a projection used by BingMaps. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-| String<​!-- System.String --> ​  | A text for a projection used by BingMaps , it should like this "​+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs" ​  |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^+** {{wiki:​PublicMethod.gif|}} ConvertToInternalProjection(IEnumerable<​Vertex>​) **
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== GetDecimalDegreesParametersString() ==== +  * //N/A//
-<!-- static --> +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| String<​!-- System.String --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:​[[ThinkGeo.MapSuite.Core.Vertex[]|Vertex[]]] 
 +  Description:N/A
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Parameters == 
-[[#Public Methods|Go Back]] +  * //​vertices//​ 
-==== GetEpsgParametersString(Int32) ==== +    * Type:​IEnumerable<[[ThinkGeo.MapSuite.Core.Vertex|Vertex]]> 
-<!-- static --+    ​* ​Description:N/A
-This method is a static API to get a projection text from EPSG(European Petroleum Survey Group). +
-=== Remarks === +
-More information about it can reference to EPSG.rtf in the documentation. +
-=== Return Value === +
-^ Return Type ^ Description ​+
-| String<​!-- System.String --> ​  | The project text corresponding to the srid.   |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^ +** {{wiki:​PublicMethod.gif|}} ConvertToInternalProjection(RectangleShape) **
-| srid   | Int32<!-- System.Int32 --  | The target Srid infromation to get the projection text from  ​|+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks == 
-==== GetEsriParametersString(Int32) ==== +  * //N/A//
-<!-- static --> +
-This method is a static API to get a projection text from ERSI. +
-=== Remarks ​=== +
-More information about it can reference to ERSI.rtf in the documentation. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| String<​!-- System.String --> ​  | The project text corresponding to the srid.   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​^  Description ^ +  ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| srid   | Int32<​!-- System.Int32 --> ​  | The target Srid infromation to get the projection text from  ​|+  * Description:​N/​A
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +  * //​rectangleShape//​ 
-==== GetExternalGeographyUnit() ​==== +    ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-=== Return Value === +    * Description:​N/​A
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  ​| ​   |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^+** {{wiki:​PublicMethod.gif|}} GetInternalGeographyUnit() **
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== GetGeographyUnitFromPrj(String) ==== +  * //N/A//
-<!-- static --> +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​+  ​Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-| prjString ​  | String<​!-- System.String --> ​  ​| ​   |+  Description:N/A
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +<div newline></​div
-==== GetGeographyUnitFromProj4(String) ​==== +** {{wiki:​PublicMethod.gif|}} GetExternalGeographyUnit() **
-<!-- static --+
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  ​| ​   ​|+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| proj4String ​  | String<​!-- System.String --> ​  ​| ​   |+  ​* //N/A//
  
-<​!-- ​ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  * Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-==== GetGoogleMapParametersString() ==== +  ​* ​Description:N/A
-<!-- static --> +
-This method is a static API to get a projection used by GoogleMap. +
-=== Return Value === +
-^ Return Type ^ Description ​+
-| String<​!-- System.String --> ​  ​| ​text for a projection used by GoogleMap , it should like this "​+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs" ​  |+
  
-=== Parameters === +== Parameters == 
-^  Name ^  Type ^  Description ^+<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}} ToString() **
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== GetHashCode() ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Int32<​!-- System.Int32 --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:String 
 +  Description:N/A
  
-<!-- System.Object --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +<div newline></​div>​ 
-==== GetInternalGeographyUnit() ​==== +** {{wiki:​PublicMethod.gif|}} Equals(Object) **
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  ​| ​   ​|+
  
-=== Parameters === +  * //N/A// 
-^  Name ^  Type ^  Description ^+== Remarks ​== 
 +  ​* //N/A//
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:Boolean 
-==== GetLatLongParametersString() ==== +  * Description:N/A
-<!-- static --> +
-=== Return Value === +
-^ Return ​Type Description ​+
-| String<​!-- System.String --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​^+  ​* //obj// 
 +    * Type:Object 
 +    * Description:N/A
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +<div newline></div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} GetHashCode() **
-==== GetLocalUtmZoneNumber(BaseShape,​ String) ==== +
-<!-- static --+
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Int32<​!-- System.Int32 --> ​  ​| ​   ​|+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| shape   | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<​!-- ThinkGeo.MapSuite.Core.BaseShape --> ​  ​| ​   | +  ​* //N/A//
-| proj4ProjectionParameters ​  | String<​!-- System.String --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:Int32 
-==== GetLocalUtmZoneNumber(Feature,​ Int32) ==== +  * Description:N/A
-<!-- static --> +
-=== Return Value === +
-^ Return ​Type Description ​+
-| Int32<​!-- System.Int32 --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  Type ^  Description ^ +<div newline></​div
-| feature ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<!-- ThinkGeo.MapSuite.Core.Feature --  |    | +** {{wiki:​PublicMethod.gif|}} GetType() **
-| srid   | Int32<​!-- System.Int32 --> ​  ​| ​   ​|+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== GetLocalUtmZoneNumber(Feature,​ String) ==== +  * //N/A//
-<!-- static --> +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Int32<​!-- System.Int32 --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​+  ​Type:Type 
-| feature ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  ​| ​   | +  Description:N/A
-| proj4ProjectionParameters ​  | String<​!-- System.String --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +<div newline></​div
-==== GetLocalUtmZoneNumber(Double,​ Double) ​==== +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetEpsgParametersString(Int32) **
-<!-- static --+
-=== Return Value === +
-^ Return Type ^ Description ^ +
-Int32<​!-- System.Int32 ​--> ​  ​| ​   |+
  
-=== Parameters === +  * //This method is a static API to get a projection text from EPSG(European Petroleum Survey Group).// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| latitude ​  | Double<​!-- System.Double --> ​  ​| ​   | +  ​* //More information about it can reference to EPSG.rtf in the documentation.//
-| longitude ​  | Double<​!-- System.Double --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:String 
-==== GetLocalUtmZoneNumber(BaseShape,​ Int32) ==== +  * Description:The project text corresponding to the srid.
-<!-- static --> +
-=== Return Value === +
-^ Return ​Type Description ​+
-| Int32<​!-- System.Int32 --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //srid// 
-| shape   | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<​!-- ThinkGeo.MapSuite.Core.BaseShape --> ​  ​| ​   +    * Type:Int32 
-| srid   | Int32<​!-- System.Int32 --> ​  ​| ​   |+    ​* Description:​The target Srid infromation to get the projection text from.
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +<div newline></div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetWgs84ParametersString() **
-==== GetLocalUtmZoneParametersString(BaseShape,​ Int32) ==== +
-<!-- static --+
-=== Return Value === +
-^ Return Type ^ Description ^ +
-String<​!-- System.String --> ​  ​| ​   ​|+
  
-=== Parameters === +  * //This method is a static API to get a projection text from WGS84.// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| shape   | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<​!-- ThinkGeo.MapSuite.Core.BaseShape --> ​  ​| ​   | +  ​* //More information about it can reference to EPSG.rtf in the documentation.//
-| srid   | Int32<​!-- System.Int32 --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:String 
-==== GetLocalUtmZoneParametersString(Feature,​ Int32) ==== +  * Description:The project text corresponding to the srid.
-<!-- static --> +
-=== Return Value === +
-^ Return ​Type Description ​+
-| String<​!-- System.String --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  Type ^  Description ^ +<div newline></​div
-| feature ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<!-- ThinkGeo.MapSuite.Core.Feature --  |    | +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLatLongParametersString() **
-srid   | Int32<​!-- System.Int32 --> ​  ​| ​   ​|+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== GetLocalUtmZoneParametersString(Feature,​ String) ==== +  * //N/A//
-<!-- static --> +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| String<​!-- System.String --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​+  ​Type:String 
-| feature ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  ​| ​   | +  Description:N/A
-| proj4ProjectionParameters ​  | String<​!-- System.String --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +<div newline></​div
-==== GetLocalUtmZoneParametersString(Double,​ Double) ​==== +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetDecimalDegreesParametersString() **
-<!-- static --+
-=== Return Value === +
-^ Return Type ^ Description ^ +
-String<​!-- System.String --> ​  ​| ​   ​|+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| longitude ​  | Double<​!-- System.Double --> ​  ​| ​   | +  ​* //N/A//
-| latitude ​  | Double<​!-- System.Double --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:String 
-==== GetLocalUtmZoneParametersString(BaseShape,​ String) ==== +  * Description:N/A
-<!-- static --> +
-=== Return Value === +
-^ Return ​Type Description ​+
-| String<​!-- System.String --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  Type ^  Description ^ +<div newline></​div
-| shape   | [[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]<!-- ThinkGeo.MapSuite.Core.BaseShape --  |    | +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetEsriParametersString(Int32) **
-proj4ProjectionParameters ​  | String<​!-- System.String --> ​  ​| ​   ​|+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +  * //This method is a static API to get a projection ​text from ERSI.// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== GetSphericalMercatorParametersString() ==== +  * //More information about it can reference to ERSI.rtf in the documentation.//
-<!-- static --> +
-This method is a static API to get a projection ​of SphericalMercator+
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| String<​!-- System.String --> ​  | A text for a SphericalMercator projection, ​it should like this "​+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs" ​  |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:String 
 +  Description:The project text corresponding to the srid.
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +  * //srid// 
-==== GetType() ​==== +    ​* ​Type:Int32 
-=== Return Value === +    * Description:The target Srid infromation to get the projection text from.
-^ Return ​Type Description ​+
-| Type<!-- System.Type --> ​  ​| ​   |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^+** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetGoogleMapParametersString() **
  
-<!-- System.Object --> +  * //This method is a static API to get a projection ​used by GoogleMap.// 
-[[#Public Methods|Go Back]] +== Remarks == 
-==== GetWgs84ParametersString() ==== +  * //N/A//
-<!-- static --> +
-This method is a static API to get a projection ​text from WGS84+
-=== Remarks ​=== +
-More information about it can reference to EPSG.rtf in the documentation. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| String<​!-- System.String --> ​  | The project text corresponding to the srid.   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:String 
 +  Description:A text for a projection used by GoogleMap , it should like this "​+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext ​ +no_defs"​
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +<div newline></​div>​ 
-==== Open() ​==== +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetBingMapParametersString() **
-This method opens the projection and gets it ready to use. +
-=== Remarks === +
-This method opens the projection and gets it ready to use.+
  
-As this is a concrete public method that wraps Core method, we reserve the right to add events and other logic to pre- or post-process data returned ​by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework+  * //This method ​is a static API to get projection used by BingMaps.// 
-=== Return Value === +== Remarks ​== 
-^ Return Type ^ Description ^ +  * //N/A//
-| Void<!-- System.Void --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:String 
 +  Description:A text for a projection used by BingMaps , it should like this "​+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext ​ +no_defs"​
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +<div newline></​div>​ 
-==== ToString() ​==== +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetSphericalMercatorParametersString() **
-=== Return Value === +
-^ Return Type ^ Description ^ +
-String<​!-- System.String --> ​  ​| ​   ​|+
  
-=== Parameters === +  * //This method is a static API to get a projection of SphericalMercator.//​ 
-^  Name ^  Type ^  Description ^+== Remarks ​== 
 +  ​* //N/A//
  
-<!-- System.Object --> +== Return Value == 
-[[#Public Methods|Go Back]] +  * Type:String 
-===== Protected Methods ===== +  * Description:​A text for SphericalMercator projection, it should like this "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext ​ +no_defs"​
-==== CloneDeepCore() ==== +
-Create ​copy of GeoCanvas using the deep clone process. The default implementation uses serialization. +
-=== Remarks ​=== +
-The difference between deep clone and shallow clone is as follows: In shallow cloning, only the object is copied; the objects within it are notBy contrast, deep cloning copies the cloned object as well as all the objects within. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.Projection|Projection]]<​!-- ThinkGeo.MapSuite.Core.Projection --> ​  | A cloned GeoCanvas. ​  |+
  
-=== Parameters === +== Parameters == 
-^  Name ^  Type ^  Description ^+<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneParametersString(Double,​Double) **
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> +  * //N/A// 
-[[#​Protected Methods|Go Back]] +== Remarks == 
-==== CloseCore() ==== +  * //N/A//
-This method closes the projection and gets it ready to serialization if necessary. +
-=== Remarks ​=== +
-As this is the core version of the Close method it is intended to be overridden in inherited version of the class. When overriding you will be responsible freeing any state you have maintained and getting the class ready to serialization if necessary. Note that the object may be opened again so you want to make sure you can open and close the object multiple tiles without any ill effects.+
  
-In this override we call the Proj4 methods get release the handles and memory. +== Return Value == 
-=== Return Value === +  ​* ​Type:String 
-^ Return ​Type Description ​+  * Description:N/A
-| Void<!-- System.Void --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​^+  ​* //​longitude//​ 
 +    * Type:Double 
 +    * Description:N/A
  
-<!-- ThinkGeo.MapSuite.Core.Projection(overriden) --> +  * //​latitude//​ 
-[[#​Protected Methods|Go Back]] +    ​* ​Type:Double 
-==== ConvertToExternalProjectionCore(GeoImage,​ RectangleShape,​ RectangleShape) ==== +    ​* Description:​N/​A
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]]<​!-- ThinkGeo.MapSuite.Core.RasterProjectionResult --> ​  ​| ​   |+
  
-=== Parameters === +<div newline></div
-^  Name ^  Type ^  Description ^ +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneParametersString(Feature,​String) **
-| image   | [[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]]<!-- ThinkGeo.MapSuite.Core.GeoImage --  |    | +
-| imageExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --  |    | +
-| targetExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​   ​|+
  
-<!-- ThinkGeo.MapSuite.Core.Projection(overriden) --> +  * //N/A// 
-[[#​Protected Methods|Go Back]] +== Remarks ​== 
-==== ConvertToExternalProjectionCore(GeoImage,​ RectangleShape) ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]]<​!-- ThinkGeo.MapSuite.Core.RasterProjectionResult --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​+  ​Type:String 
-| image   | [[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]]<​!-- ThinkGeo.MapSuite.Core.GeoImage --> ​  ​| ​   | +  Description:N/A
-| imageExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.Core.Projection(overriden) --> +== Parameters ​== 
-[[#​Protected Methods|Go Back]] +  * //feature// 
-==== ConvertToExternalProjectionCore(Double[],​ Double[]) ​==== +    ​* ​Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-This method returns a projected vertex based on the coordinates passed in. +    * Description:​N/​A
-=== Remarks === +
-This method returns a projected vertex based on the coordinates passed in. You will need to override this method for the Projection class. Typically you can call the projection utility library that has interfaces for dozens of different types of projections. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.Vertex|Vertex]][]<​!-- ThinkGeo.MapSuite.Core.Vertex[[]] --> ​  | This method returns a projected vertices based on the coordinates passed in.   |+
  
-=== Parameters === +  * //​proj4ProjectionParameters//​ 
-^  Name ^  ​Type ^  ​Description ​+    ​* ​Type:String 
-| x   | Double[]<​!-- System.Double[[]] --> ​  | This parameter is the X values of the points that will be projected. ​  | +    * Description:N/A
-| y   | Double[]<​!-- System.Double[[]] --> ​  | This parameter is the Y values of the points that will be projected. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.Projection(overriden) --+<div newline></​div
-[[#​Protected Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneParametersString(Feature,Int32**
-==== ConvertToInternalProjectionCore(Double[]Double[]==== +
-This method returns a de-projected vertex based on the coordinates passed in. +
-=== Remarks === +
-This method returns a de-projected vertex based on the coordinates passed in. You will need to override this method for the Projection class. Typically you can call the projection utility library that has interfaces for dozens of different types of projections. The de-projection is important because inside of the FeatureSource you will in many cases to to and from various projections. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.Vertex|Vertex]][]<​!-- ThinkGeo.MapSuite.Core.Vertex[[]] --> ​  | This method returns a de-projected vertices based on the coordinates passed in.   |+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| x   | Double[]<​!-- System.Double[[]] --> ​  | This parameter is the X values of the points that will be de-projected. ​  | +  ​* //N/A//
-| y   | Double[]<​!-- System.Double[[]] --> ​  | This parameter is the Y values of the points that will be de-projected. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.Projection(overriden) --> +== Return Value == 
-[[#​Protected Methods|Go Back]] +  ​* ​Type:String 
-==== Finalize() ==== +  * Description:N/A
-=== Return Value === +
-^ Return ​Type Description ​+
-| Void<!-- System.Void --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​^+  ​* //​feature//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:N/A
  
-<!-- System.Object --> +  * //srid// 
-[[#​Protected Methods|Go Back]] +    ​* ​Type:Int32 
-==== GetExternalGeographyUnitCore() ==== +    ​* Description:​N/​A
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  ​| ​   |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^+** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneParametersString(BaseShape,​String) **
  
-<!-- ThinkGeo.MapSuite.Core.Projection(overriden) --> +  * //N/A// 
-[[#​Protected Methods|Go Back]] +== Remarks ​== 
-==== GetInternalGeographyUnitCore() ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:String 
 +  Description:N/A
  
-<​!-- ​ThinkGeo.MapSuite.Core.Projection(overriden) --> +== Parameters == 
-[[#​Protected Methods|Go Back]] +  * //shape// 
-==== MemberwiseClone() ==== +    * Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-=== Return Value === +    ​* ​Description:N/A
-^ Return Type ^ Description ​+
-| Object<​!-- System.Object --> ​  ​| ​   |+
  
-=== Parameters === +  * //​proj4ProjectionParameters//​ 
-^  Name ^  ​Type ^  ​Description ​^+    ​* ​Type:String 
 +    * Description:N/A
  
-<!-- System.Object --+<div newline></​div
-[[#​Protected Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneParametersString(BaseShape,​Int32**
-==== OpenCore() ==== +
-This method open the projection and gets it ready to use. +
-=== Remarks === +
-As this is the core version of the Open method it is intended to be overridden in inherited version of the class. When overriding you will be responsible for getting the projection classes state ready for doing projections.+
  
-In this override we call the Proj4 methods get it ready for projection. +  * //N/A// 
-=== Return Value === +== Remarks ​== 
-^ Return Type ^ Description ^ +  * //N/A//
-| Void<!-- System.Void --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:String 
 +  Description:N/A
  
-<!-- ThinkGeo.MapSuite.Core.Projection(overriden--+== Parameters == 
-[[#Protected Methods|Go Back]] +  * //shape// 
-===== Public Properties ​===== +    * Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-==== CanConvertRasterToExternalProjection ​==== +    * Description:​N/​A 
-=== Return Value === + 
-Return Type ^ +  * //srid// 
-Boolean<!-- System.Boolean ​--> ​  ​|+    * Type:​Int32 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneNumber(Double,​Double) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Int32 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​latitude//​ 
 +    * Type:​Double 
 +    * Description:​N/​A 
 + 
 +  * //​longitude//​ 
 +    * Type:​Double 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneNumber(Feature,​String) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Int32 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​feature//​ 
 +    * Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​N/​A 
 + 
 +  * //​proj4ProjectionParameters//​ 
 +    * Type:​String 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneNumber(Feature,​Int32** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Int32 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​feature//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​N/​A 
 + 
 +  * //srid// 
 +    * Type:​Int32 
 +    * Description:​N/​A 
 + 
 +<div newline></​div
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneNumber(BaseShape,​String) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Int32 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //shape// 
 +    * Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
 +    * Description:​N/​A 
 + 
 +  * //​proj4ProjectionParameters//​ 
 +    * Type:​String 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLocalUtmZoneNumber(BaseShape,​Int32) ** 
 + 
 +  * //N/A// 
 +== Remarks ​== 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Int32 
 +  * Description:​N/​A 
 + 
 +== Parameters ​== 
 +  * //shape// 
 +    * Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
 +    * Description:​N/​A 
 + 
 +  * //srid// 
 +    * Type:​Int32 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetGeographyUnitFromPrj(String) ** 
 + 
 +  * //N/A// 
 +== Remarks ​== 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​prjString//​ 
 +    * Type:​String 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetGeographyUnitFromProj4(String) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value =
 +  * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +  * Description:​N/​A 
 + 
 +== Parameters ​== 
 +  * //​proj4String//​ 
 +    * Type:​String 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ConvertEpsgToPrj(Int32) ** 
 + 
 +  * //This method is a static API to get a Prj string by Epsg number// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return ​Value == 
 +  * Type:String 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //srid// 
 +    * Type:​Int32 
 +    * Description:​Epsg number that reprents this projection 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ConvertProj4ToPrj(String) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​String 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​proj4String//​ 
 +    * Type:​String 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ConvertPrjToProj4(String) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​String 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​prjString//​ 
 +    * Type:​String 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +==== Protected Methods ==== 
 +** {{wiki:​ProtectedMethod.gif|}} OpenCore() ** 
 + 
 +  * //This method open the projection and gets it ready to use.// 
 +== Remarks == 
 +  * //As this is the core version of the Open method it is intended to be overridden in inherited version of the class. When overriding you will be responsible for getting the projection classes state ready for doing projections. In this override we call the Proj4 methods get it ready for projection.//​ 
 + 
 +== Return Value == 
 +  * Type:Void 
 +  * Description:​None 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} CloseCore() ** 
 + 
 +  * //This method closes the projection and gets it ready to serialization if necessary.//​ 
 +== Remarks == 
 +  * //As this is the core version of the Close method it is intended to be overridden in inherited version of the class. When overriding you will be responsible freeing any state you have maintained and getting the class ready to serialization if necessary. Note that the object may be opened again so you want to make sure you can open and close the object multiple tiles without any ill effects. In this override we call the Proj4 methods get release the handles and memory.// 
 + 
 +== Return Value == 
 +  * Type:Void 
 +  * Description:​None 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} ConvertToExternalProjectionCore(Double[],​Double[]) ** 
 + 
 +  * //This method returns a projected vertex based on the coordinates passed in.// 
 +== Remarks == 
 +  * //This method returns a projected vertex based on the coordinates passed in. You will need to override this method for the Projection class. Typically you can call the projection utility library that has interfaces for dozens of different types of projections.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.Vertex[]|Vertex[]]] 
 +  * Description:​This method returns a projected vertices based on the coordinates passed in. 
 + 
 +== Parameters == 
 +  * //x// 
 +    * Type:​Double[] 
 +    * Description:​This parameter is the X values of the points that will be projected. 
 + 
 +  * //y// 
 +    * Type:​Double[] 
 +    * Description:​This parameter is the Y values of the points that will be projected. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} ConvertToInternalProjectionCore(Double[],​Double[]) ** 
 + 
 +  * //This method returns a de-projected vertex based on the coordinates passed in.// 
 +== Remarks == 
 +  * //This method returns a de-projected vertex based on the coordinates passed inYou will need to override this method for the Projection class. Typically you can call the projection utility library that has interfaces for dozens of different types of projections. The de-projection is important because inside of the FeatureSource you will in many cases to to and from various projections.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.Vertex[]|Vertex[]]] 
 +  * Description:​This method returns a de-projected vertices based on the coordinates passed in. 
 + 
 +== Parameters == 
 +  * //x// 
 +    * Type:​Double[] 
 +    * Description:​This parameter is the X values of the points that will be de-projected. 
 + 
 +  * //y// 
 +    * Type:​Double[] 
 +    * Description:​This parameter is the Y values of the points that will be de-projected. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} ConvertToExternalProjectionCore(GeoImage,​RectangleShape) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]] 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //image// 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]] 
 +    * Description:​N/​A 
 + 
 +  * //​imageExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} ConvertToExternalProjectionCore(GeoImage,​RectangleShape,​RectangleShape) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]] 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //image// 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]] 
 +    * Description:​N/​A 
 + 
 +  * //​imageExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​N/​A 
 + 
 +  * //​targetExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} GetInternalGeographyUnitCore() ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} GetExternalGeographyUnitCore() ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} CloneDeepCore() ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.Projection|Projection]] 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} UpdateToExternalProjection(Feature) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:Void 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​feature//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} UpdateToInternalProjection(Feature) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:Void 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​feature//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} Finalize() ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:Void 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} MemberwiseClone() ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Object 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +==== Public Properties ==== 
 +** {{wiki:​PublicProperty.gif|}} DecimalDegreeBoundary **
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> 
-[[#Public Properties|Go Back]] 
-==== DecimalDegreeBoundary ==== 
 This property specifies the Boundary for decimaldegree values. This property specifies the Boundary for decimaldegree values.
-=== Remarks ​===+== Remarks ==
 The default boundary is(-179.9, 89.9, 179.9, -89.9). That means when I want to project a PointShape(-179,​91,​89.91) out, in fact what it projects is (-179.9,​89.9) because of its out of boundary. The default boundary is(-179.9, 89.9, 179.9, -89.9). That means when I want to project a PointShape(-179,​91,​89.91) out, in fact what it projects is (-179.9,​89.9) because of its out of boundary.
-=== Return Value === +== Return Value == 
-^ Return ​Type +  ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]
-[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +** {{wiki:​PublicProperty.gif|}} InternalProjectionParametersString **
-[[#Public Properties|Go Back]] +
-==== ExternalProjectionParametersString ==== +
-Gets or sets the Proj4 text parameter for the to projection. This parameter typically look like "​+proj=utm +zone=33 +ellps=WGS84 +towgs84=0,​0,​0,​0,​0,​0,​0 +units=m +no_defs"​. +
-=== Return Value === +
-^ Return Type ^ +
-| String<​!-- System.String --> ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> 
-[[#Public Properties|Go Back]] 
-==== InternalProjectionParametersString ==== 
 Gets or sets the Proj4 text parameter for the from projection. This parameter typically look like "​+Proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"​. Gets or sets the Proj4 text parameter for the from projection. This parameter typically look like "​+Proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"​.
-=== Return Value === +== Remarks == 
-^ Return ​Type +N/A 
-| String<​!-- System.String ​--> ​  |+== Return Value == 
 +  ​* ​Type:String
  
-<!-- ThinkGeo.MapSuite.Core.ManagedProj4Projection --> +** {{wiki:​PublicProperty.gif|}} ExternalProjectionParametersString ** 
-[[#Public Properties|Go Back]] + 
-==== IsOpen ​==== +Gets or sets the Proj4 text parameter for the to projectionThis parameter typically look like "​+proj=utm +zone=33 +ellps=WGS84 +towgs84=0,​0,​0,​0,​0,​0,​0 +units=m +no_defs"​
-This property gets the state of the projection (whether it is opened or closed)+== Remarks ​== 
-=== Remarks === +N/A 
-This method will reflect whether the projection is opened or closed. It is set in the concrete methods Open and Close, so if you inherit from this class and override OpenCore or CloseCore, you will not need to be concerned with setting this property+== Return Value == 
-=== Return Value === +  * Type:​String 
-^ Return ​Type + 
-Boolean<!-- System.Boolean --> ​  |+** {{wiki:​PublicProperty.gif|}} IsOpen ** 
 + 
 +N/A 
 +== Remarks =
 +N/A 
 +== Return Value == 
 +  * Type:​Boolean 
 + 
 +** {{wiki:​PublicProperty.gif|}} CanConvertRasterToExternalProjection ** 
 + 
 +N/A 
 +== Remarks == 
 +N/A 
 +== Return Value == 
 +  ​* ​Type:Boolean 
 + 
 +==== Protected Properties ==== 
 +** {{wiki:​ProtectedProperty.gif|}} CanReproject **
  
-<!-- ThinkGeo.MapSuite.Core.Projection --> 
-[[#Public Properties|Go Back]] 
-===== Protected Properties ===== 
-==== CanReproject ==== 
 This property indicates whether this projection should be used. This property indicates whether this projection should be used.
-=== Return Value === +== Remarks == 
-^ Return ​Type +N/A 
-| Boolean<​!-- System.Boolean ​--> ​  |+== Return Value == 
 +  ​* ​Type:Boolean
  
-<!-- ThinkGeo.MapSuite.Core.Projection(overriden) --> +==== Public Events ====
-[[#​Protected Properties|Go Back]] +
-===== Public Events ====+
-__NOTOC__ +
-[[Category:​MapSuiteCore]] +
-[[Category:​ThinkGeo.MapSuite.Core]] +
-[[Category:​UpdateDocumentation]]+
  
thinkgeo.mapsuite.core.managedproj4projection.1440040129.txt.gz · Last modified: 2015/09/17 10:34 (external edit)