User Tools

Site Tools


thinkgeo.mapsuite.portablecore.projection

Differences

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

Link to this comparison view

Next revision
Previous revision
thinkgeo.mapsuite.portablecore.projection [2015/08/20 03:08]
127.0.0.1 external edit
thinkgeo.mapsuite.portablecore.projection [2017/03/16 21:59] (current)
Line 1: Line 1:
-====== ThinkGeo.MapSuite.PortableCore.Projection ======+====== ThinkGeo.MapSuite.Core.Projection ======
  
 +{{section>​upgrade_map_suite_to_10.0}}
  
- 
-<!-- Class --> 
 This class represents a projection that you wish to apply to a FeatureSource. This class represents a projection that you wish to apply to a FeatureSource.
-=== Remarks === 
-This class is abstract and designed to be inherited to create your own projection. The derived projection classes are typically used on a FeatureSource or Layer. It is used to project coordinates from one projection to another and back again. It is important to note that you need to implement the projection both ways. 
 ===== Inheritance Hierarchy ===== ===== Inheritance Hierarchy =====
-*System.Object +  ​*System.Object 
-**[[ThinkGeo.MapSuite.PortableCore.Projection]] +    ***ThinkGeo.MapSuite.Core.Projection** 
-***[[ThinkGeo.MapSuite.PortableCore.ManagedProj4Projection]] +      ​*[[ThinkGeo.MapSuite.Core.ManagedProj4Projection]] 
-***[[ThinkGeo.MapSuite.PortableCore.Proj4Projection]] +      *[[ThinkGeo.MapSuite.Core.RotationProjection]] 
-***[[ThinkGeo.MapSuite.PortableCore.RotationProjection]]+      *[[ThinkGeo.MapSuite.Core.Proj4Projection]]
 ===== Members Summary ===== ===== Members Summary =====
 ==== Public Constructors ==== ==== Public Constructors ====
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ 
- 
 ==== Protected Constructors ==== ==== Protected Constructors ====
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ +** {{wiki:​ProtectedMethod.gif|}} Projection() ​**
-{{wiki:​ProtectedMethod.gif|Protected Method}}[[#Projection()|Projection]] ​  ​| ​   |    | This method is the default protected constructor. ​  |+
  
 +  * //This method is the default protected constructor.//​
 +== Remarks ==
 +  * //None//
 +== Parameters ==
 +<div newline></​div>​
 ==== Public Methods ==== ==== Public Methods ====
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ +** {{wiki:​PublicMethod.gif|}} CloneDeep() ​**
-{{wiki:​PublicMethod.gif|Public Method}}[[#CloneDeep()|CloneDeep]] ​  ​| ​   |    | Create a copy of Projection using the deep clone process. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Close()|Close]] ​  ​| ​   |    | This method closes the projection and gets it ready for serialization if necessary. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(RectangleShape)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]] ​  ​| ​   | This method returns a projected rectangle based on the rectangle passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(GeoImage,​ RectangleShape)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.PortableCore.GeoImage|GeoImage]],​ [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]] ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(GeoImage,​ RectangleShape,​ RectangleShape)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.PortableCore.GeoImage|GeoImage]],​ [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]] ​  ​| ​   |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(Feature)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.PortableCore.Feature|Feature]] ​  ​| ​   | This method returns a projected Feature based on the Feature passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(BaseShape)|ConvertToExternalProjection]] ​  | [[ThinkGeo.MapSuite.PortableCore.BaseShape|BaseShape]] ​  ​| ​   | This method returns a projected BaseShape based on the baseShape passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToExternalProjection(Double,​ Double)|ConvertToExternalProjection]] ​  | Double, Double ​  ​| ​   | This method returns a projected vertex based on the coordinates passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToInternalProjection(Double,​ Double)|ConvertToInternalProjection]] ​  | Double, Double ​  ​| ​   | This method returns a de-projected vertex based on the coordinates passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToInternalProjection(BaseShape)|ConvertToInternalProjection]] ​  | [[ThinkGeo.MapSuite.PortableCore.BaseShape|BaseShape]] ​  ​| ​   | This method returns a de-projected BaseShape based on the BaseShape passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToInternalProjection(Feature)|ConvertToInternalProjection]] ​  | [[ThinkGeo.MapSuite.PortableCore.Feature|Feature]] ​  ​| ​   | This method returns a de-projected Feature based on the Feature passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ConvertToInternalProjection(RectangleShape)|ConvertToInternalProjection]] ​  | [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]] ​  ​| ​   | This method returns a de-projected rectangle based on the rectangle passed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Equals(Object)|Equals]] ​  | Object ​  | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetExternalGeographyUnit()|GetExternalGeographyUnit]] ​  ​| ​   |    |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetHashCode()|GetHashCode]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetInternalGeographyUnit()|GetInternalGeographyUnit]] ​  ​| ​   |    |    | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetType()|GetType]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Open()|Open]] ​  ​| ​   |    | This method opens the projection and gets it ready to use.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​ToString()|ToString]] ​  ​| ​   | Object ​  ​| ​   |+
  
-==== Protected Methods ==== +  ​* //Create a copy of Projection ​using the deep clone process.// 
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ +== Remarks == 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​CloneDeepCore()|CloneDeepCore]] ​  ​|    |    | Create a copy of GeoCanvas ​using the deep clone process. The default implementation uses serialization. ​  | +  * //The difference between deep clone and shallow clone is as followsIn shallow cloningonly the object is copied; the objects within it are notBy contrastdeep cloning copies ​the cloned object as well as all the objects within.//
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​CloseCore()|CloseCore]] ​  ​| ​   |    | This method closes the projection ​and gets it ready for serialization if necessary. ​  | +
-| {{wiki:ProtectedMethod.gif|Protected Method}}[[#​ConvertToExternalProjectionCore(Double[]Double[])|ConvertToExternalProjectionCore]] ​  | Double[],​ Double[] ​  ​| ​   | This method returns projected vertices based on the coordinates passed in.   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​ConvertToExternalProjectionCore(GeoImageRectangleShape,​ RectangleShape)|ConvertToExternalProjectionCore]] ​  | [[ThinkGeo.MapSuite.PortableCore.GeoImage|GeoImage]],​ [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]] ​  ​| ​   |    | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​ConvertToExternalProjectionCore(GeoImage,​ RectangleShape)|ConvertToExternalProjectionCore]] ​  | [[ThinkGeo.MapSuite.PortableCore.GeoImage|GeoImage]],​ [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]] ​  ​| ​   |    | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​ConvertToInternalProjectionCore(Double[],​ Double[])|ConvertToInternalProjectionCore]] ​  | Double[],​ Double[] ​  ​| ​   | This method returns de-projected vertices based on the coordinates passed in.   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​Finalize()|Finalize]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​GetExternalGeographyUnitCore()|GetExternalGeographyUnitCore]] ​  ​| ​   |    |    | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​GetInternalGeographyUnitCore()|GetInternalGeographyUnitCore]] ​  ​| ​   |    |    | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​MemberwiseClone()|MemberwiseClone]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​OpenCore()|OpenCore]] ​  ​| ​   |    | This method opens 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 ​  ​| ​   |    | +  * Description:A cloned Projection.
-| {{wiki:PublicProperty.gif|Public Property}}[[#​IsOpen|IsOpen]] ​  | Boolean ​  ​| ​   | 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 ​  ​| ​   | This property indicates whether this projection should be used.   |+** {{wiki:PublicMethod.gif|}} ​Open() **
  
-==== Public Events ==== +  * //This method opens the projection and gets it ready to use.// 
-^ Name ^ Event Arguments ^ DeclaringType ^ Summary ^+== Remarks ​== 
 +  * //This method opens the projection and gets it ready to use. 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.//​
  
-===== Public Constructors ===== +== Return Value == 
-===== Protected Constructors ===== +  ​Type:Void 
-==== Projection() ==== +  Description:None
-This method is the default protected constructor. +
-=== Parameters === +
-^  Name ^  ​Type ​ ​Description ​^+
  
-[[#​Protected Constructors|Go Back]] +== Parameters ​== 
-===== Public Methods ===== +<div newline></​div>​ 
-==== CloneDeep() ==== +** {{wiki:PublicMethod.gif|}} ConvertToExternalProjection(GeoImage,RectangleShape) **
-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 notBy contrastdeep cloning copies the cloned object as well as all the objects within. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.PortableCore.Projection|Projection]]<​!-- ThinkGeo.MapSuite.PortableCore.Projection --> ​  | A cloned Projection. ​  |+
  
-=== Parameters === +  * //N/A// 
-^  Name ^  Type ^  Description ^+== Remarks ​== 
 +  ​* //N/A//
  
-<​!-- ​ThinkGeo.MapSuite.PortableCore.Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  * Type:[[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]] 
-==== Close() ==== +  * Description:​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. +== Parameters ​== 
-=== Return Value === +  * //image// 
-^ Return ​Type ^ Description ^ +    * Type:​[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]] 
-| Void<!-- System.Void --> ​  |    ​|+    * Description:​N/​A
  
-=== Parameters === +  * //​imageExtent//​ 
-^  Name ^  ​Type ^  ​Description ​^+    ​* ​Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:N/A
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(GeoImage,​RectangleShape,​RectangleShape) ​**
-==== ConvertToExternalProjection(RectangleShape) ​==== +
-This method returns a projected rectangle based on the rectangle passed in. +
-=== Overloads === +
-This overload takes in a rectangle to project. +
-=== Remarks === +
-This method returns a projected rectangle based on the rectangle passed in. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  | This method returns a projected rectangle based on the rectangle passed in.   |+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| rectangleShape ​  | [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  | This parameter represents the rectangle you want to project. ​  |+  ​* //N/A//
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:[[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]] 
-==== ConvertToExternalProjection(GeoImage,​ RectangleShape) ==== +  * Description:​N/​A
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.PortableCore.RasterProjectionResult|RasterProjectionResult]]<!-- ThinkGeo.MapSuite.PortableCore.RasterProjectionResult --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //image// 
-| image   ​| ​[[ThinkGeo.MapSuite.PortableCore.GeoImage|GeoImage]]<!-- ThinkGeo.MapSuite.PortableCore.GeoImage --> ​  ​| ​   | +    * Type:[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]] 
-| imageExtent ​  | [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  ​| ​   |+    ​* Description:​N/​A
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +  * //​imageExtent//​ 
-[[#Public Methods|Go Back]] +    ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-==== ConvertToExternalProjection(GeoImage,​ RectangleShape,​ RectangleShape) ==== +    * Description:​N/​A
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.PortableCore.RasterProjectionResult|RasterProjectionResult]]<!-- ThinkGeo.MapSuite.PortableCore.RasterProjectionResult --> ​  ​| ​   |+
  
-=== Parameters === +  * //​targetExtent//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| image   ​| ​[[ThinkGeo.MapSuite.PortableCore.GeoImage|GeoImage]]<​!-- ThinkGeo.MapSuite.PortableCore.GeoImage --> ​  ​| ​   | +    ​* Description:​N/​A
-| imageExtent ​  | [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  ​| ​   | +
-| targetExtent ​  | [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} Close() **
-==== ConvertToExternalProjection(Feature==== +
-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. +  * //This method closes the projection and gets it ready for serialization if necessary.//​ 
-=== Return Value === +== Remarks == 
-^ Return Type ^ Description ^ +  * //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.//
-| [[ThinkGeo.MapSuite.PortableCore.Feature|Feature]]<​!-- ThinkGeo.MapSuite.PortableCore.Feature --> ​  | This method returns a projected Feature for the passed-in Feature. ​  |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​+  ​Type:Void 
-| feature ​  | [[ThinkGeo.MapSuite.PortableCore.Feature|Feature]]<​!-- ThinkGeo.MapSuite.PortableCore.Feature --> ​  | This parameter is the Feature that contains a BaseShape in decimalDegreesValue to be projected. ​  |+  Description:None
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --+== Parameters == 
-[[#Public Methods|Go Back]] +<div newline></​div
-==== ConvertToExternalProjection(BaseShape==== +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(Double,​Double**
-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. +  * //This method returns a projected vertex based on the coordinates passed in.// 
-=== Return Value === +== Remarks == 
-^ Return Type ^ Description ^ +  * //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.//
-| [[ThinkGeo.MapSuite.PortableCore.BaseShape|BaseShape]]<​!-- ThinkGeo.MapSuite.PortableCore.BaseShape --> ​  | This method returns a projected baseShape for the passed-in BaseShape. ​  |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​^  Description ^ +  ​Type:[[ThinkGeo.MapSuite.Core.Vertex|Vertex]] 
-| baseShape ​  ​| ​[[ThinkGeo.MapSuite.PortableCore.BaseShape|BaseShape]]<!-- ThinkGeo.MapSuite.PortableCore.BaseShape --> ​  ​| ​This parameter is the baseShape (in decimalDegreesValue) to be projected  |+  * Description:​This method returns a projected vertex based on the coordinates passed ​in.
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +  * //x// 
-==== ConvertToExternalProjection(Double, Double) ==== +    * Type:Double 
-This method returns a projected vertex based on the coordinates passed in. +    * Description:​This parameter is the X decimalDegreesValue ​of the point that will be projected.
-=== Overloads === +
-This overload projects a set of coordinates passed in as an & Y decimalDegreesValue+
-=== 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. +  * //y// 
-=== Return Value === +    * Type:​Double 
-^ Return Type ^ Description ^ +    * Description:​This parameter ​is the Y decimalDegreesValue ​of the point that will be projected.
-| [[ThinkGeo.MapSuite.PortableCore.Vertex|Vertex]]<​!-- ThinkGeo.MapSuite.PortableCore.Vertex --> ​  | This method returns a projected ​vertex based on the coordinates passed in  |+
  
-=== Parameters === +<div newline></div> 
-^  Name ^  Type ^  Description ^ +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(BaseShape) **
-| 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.PortableCore.Projection --> +  * //This method returns a projected ​BaseShape ​based on the baseShape ​passed in.// 
-[[#Public Methods|Go Back]] +== Remarks == 
-==== ConvertToInternalProjection(Double,​ Double) ==== +  * //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.//​
-This method returns a de-projected ​vertex ​based on the coordinates ​passed in. +
-=== Overloads === +
-This overload de-projects a set of coordinates passed in as an X & Y decimalDegreesValue. +
-=== 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. +== Return Value == 
-=== Return Value === +  ​* ​Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-^ Return ​Type ^ Description ^ +  * Description:​This method returns a projected ​baseShape for the passed-in BaseShape.
-[[ThinkGeo.MapSuite.PortableCore.Vertex|Vertex]]<!-- ThinkGeo.MapSuite.PortableCore.Vertex --> ​  ​| ​This method returns a de-projected ​vertex based on the coordinates ​passed in.   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //​baseShape//​ 
-| x   | Double<​!-- System.Double --> ​  | This parameter is the X decimalDegreesValue of the point that will be de-projected  ​+    * Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-| y   | Double<​!-- System.Double --> ​  ​| ​This parameter is the decimalDegreesValue ​of the point that will be de-projected. ​  |+    * Description:​This parameter is the baseShape (in decimalDegreesValue) to be projected.
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(Feature**
-==== ConvertToInternalProjection(BaseShape==== +
-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. +  * //This method returns a projected Feature based on the Feature passed in.// 
-=== Return Value === +== Remarks == 
-^ Return Type ^ Description ^ +  * //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.//
-| [[ThinkGeo.MapSuite.PortableCore.BaseShape|BaseShape]]<​!-- ThinkGeo.MapSuite.PortableCore.BaseShape --> ​  | This method returns a de-projected BaseShape for the passed in BaseShape. ​  |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​^  Description ^ +  ​Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-| baseShape ​  ​| ​[[ThinkGeo.MapSuite.PortableCore.BaseShape|BaseShape]]<!-- ThinkGeo.MapSuite.PortableCore.BaseShape --> ​  ​| ​This parameter is the baseShape (in decimalDegreesValue) to be de-projected  |+  * Description:​This method returns a projected Feature for the passed-in Feature.
  
-<​!-- ​ThinkGeo.MapSuite.PortableCore.Projection --> +== Parameters == 
-[[#Public Methods|Go Back]] +  * //​feature//​ 
-==== ConvertToInternalProjection(Feature) ==== +    * Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-This method returns a de-projected Feature based on the Feature ​passed ​in+    * Description:​This parameter is the Feature ​that contains a BaseShape ​in decimalDegreesValue to be projected.
-=== 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. +<div newline></​div>​ 
-=== Return Value === +** {{wiki:​PublicMethod.gif|}} ConvertToExternalProjection(RectangleShape) **
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.PortableCore.Feature|Feature]]<!-- ThinkGeo.MapSuite.PortableCore.Feature --  | This method returns a de-projected Feature for the passed-in Feature  ​|+
  
-=== Parameters === +  * //This method returns a projected rectangle based on the rectangle passed in.// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| feature ​  | [[ThinkGeo.MapSuite.PortableCore.Feature|Feature]]<​!-- ThinkGeo.MapSuite.PortableCore.Feature --> ​  ​| ​This parameter is the Feature that contains a BaseShape ​in decimalDegreesValue to be de-projected  |+  ​* //This method returns a projected rectangle based on the rectangle passed ​in.//
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-==== ConvertToInternalProjection(RectangleShape) ==== +  * Description:​This method returns a projected rectangle based on the rectangle passed in.
-This method returns a de-projected rectangle based on the rectangle passed in. +
-=== Overloads === +
-This overload takes in a rectangle to de-project. +
-=== Remarks === +
-This method returns a de-projected rectangle based on the rectangle passed in. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  ​| ​This method returns a de-projected rectangle based on the rectangle passed in.   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //​rectangleShape//​ 
-| rectangleShape ​  ​| ​[[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  ​| ​This parameter represents the rectangle you want to de-project. ​  |+    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter represents the rectangle you want to project.
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} ConvertToInternalProjection(Double,​Double**
-==== Equals(Object==== +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Boolean<​!-- System.Boolean --> ​  ​| ​   |+
  
-=== Parameters === +  * //This method returns a de-projected vertex based on the coordinates passed in.// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| obj   | Object<!-- System.Object ​-->   ​| ​   |+  ​* //This method returns a de-projected vertex based on the coordinates passed inAs this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to preor 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.//​
  
-<!-- System.Object --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:[[ThinkGeo.MapSuite.Core.Vertex|Vertex]] 
-==== GetExternalGeographyUnit() ==== +  * Description:​This method returns a de-projected vertex based on the coordinates passed in.
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.PortableCore.GeographyUnit|GeographyUnit]]<!-- ThinkGeo.MapSuite.PortableCore.GeographyUnit --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​^+  ​* //x// 
 +    * Type:Double 
 +    * Description:This parameter is the X decimalDegreesValue of the point that will be de-projected.
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +  * //y// 
-[[#Public Methods|Go Back]] +    * Type:Double 
-==== GetHashCode() ==== +    ​* ​Description:This parameter is the Y decimalDegreesValue of the point that will be de-projected.
-=== Return Value === +
-^ Return Type ^ Description ​+
-| Int32<!-- System.Int32 --> ​  ​| ​   |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^+** {{wiki:​PublicMethod.gif|}} ConvertToInternalProjection(BaseShape) **
  
-<!-- System.Object --> +  * //This method returns a de-projected BaseShape based on the BaseShape passed in.// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== GetInternalGeographyUnit() ==== +  * //This method returns a de-projected BaseShape based on the BaseShape passed inAs this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to preor post-process data returned by the Core version of the methodIn this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needsIf 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 Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.PortableCore.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.PortableCore.GeographyUnit --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
 +  Description:This method returns a de-projected BaseShape for the passed in BaseShape.
  
-<​!-- ​ThinkGeo.MapSuite.PortableCore.Projection --> +== Parameters == 
-[[#Public Methods|Go Back]] +  * //​baseShape//​ 
-==== GetType() ==== +    * Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-=== Return Value === +    * Description:​This parameter is the baseShape ​(in decimalDegreesValueto be de-projected.
-^ Return Type ^ Description ^ +
-| Type<!-- System.Type --> ​  ​| ​   |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^+** {{wiki:​PublicMethod.gif|}} ConvertToInternalProjection(Feature) **
  
-<!-- System.Object --> +  * //This method returns a de-projected Feature based on the Feature passed in.// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== Open() ==== +  * //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 methodIn 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 ​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 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.Feature|Feature]] 
-^ Return ​Type Description ​+  * Description:This method returns a de-projected Feature for the passed-in Feature.
-| Void<!-- System.Void --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​^+  ​* //​feature//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:This parameter is the Feature that contains a BaseShape in decimalDegreesValue to be de-projected.
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} ConvertToInternalProjection(RectangleShape**
-==== ToString() ==== +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| String<​!-- System.String --> ​  ​| ​   |+
  
-=== Parameters === +  * //This method returns a de-projected rectangle based on the rectangle passed in.// 
-^  Name ^  Type ^  Description ^+== Remarks ​== 
 +  ​* //This method returns a de-projected rectangle based on the rectangle passed in.//
  
-<!-- System.Object --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-===== Protected Methods ===== +  * Description:​This method returns a de-projected rectangle based on the rectangle passed in.
-==== CloneDeepCore() ==== +
-Create a 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 not. By contrast, deep cloning copies the cloned object as well as all the objects within. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.PortableCore.Projection|Projection]]<!-- ThinkGeo.MapSuite.PortableCore.Projection --> ​  | A cloned GeoCanvas. ​  |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​^+  ​* //​rectangleShape//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:This parameter represents the rectangle you want to de-project.
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --+<div newline></​div
-[[#​Protected Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} GetInternalGeographyUnit() **
-==== CloseCore() ==== +
-This method closes the projection and gets it ready for serialization if necessary. +
-=== Remarks === +
-As this is the core version of the Close method, it is intended to be overridden in an inherited version of the class. When overriding, you will be responsible freeing any state you have maintained and getting the class ready for 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 times without any ill effects. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Void<!-- System.Void --> ​  ​| ​   |+
  
-=== Parameters === +  * //N/A// 
-^  Name ^  Type ^  Description ^+== Remarks ​== 
 +  ​* //N/A//
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +== Return Value == 
-[[#​Protected Methods|Go Back]] +  ​* ​Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-==== ConvertToExternalProjectionCore(Double[],​ Double[]) ==== +  * Description:​N/​A
-This method returns projected vertices 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 === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.PortableCore.Vertex|Vertex]][]<​!-- ThinkGeo.MapSuite.PortableCore.Vertex[[]] --> ​  | This method returns projected vertices based on the coordinates passed in.   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  Type ^  Description ^ +<div newline></div> 
-| x   | Double[]<!-- System.Double[[]] --  | This parameter is the X values of the points that will be projected. ​  | +** {{wiki:​PublicMethod.gif|}} GetExternalGeographyUnit() **
-| y   | Double[]<!-- System.Double[[]] --  | This parameter is the Y values of the points that will be projected  ​|+
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +  * //N/A// 
-[[#​Protected Methods|Go Back]] +== Remarks ​== 
-==== ConvertToExternalProjectionCore(GeoImage,​ RectangleShape,​ RectangleShape) ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.PortableCore.RasterProjectionResult|RasterProjectionResult]]<​!-- ThinkGeo.MapSuite.PortableCore.RasterProjectionResult --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​^  Description ^ +  ​Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-| image   ​| ​[[ThinkGeo.MapSuite.PortableCore.GeoImage|GeoImage]]<!-- ThinkGeo.MapSuite.PortableCore.GeoImage --> ​  ​| ​   | +  * Description:​N/​A
-| imageExtent ​  | [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  ​| ​   | +
-| targetExtent ​  | [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +== Parameters ​== 
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-==== ConvertToExternalProjectionCore(GeoImage,​ RectangleShape) ​==== +** {{wiki:​PublicMethod.gif|}} ToString() **
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.PortableCore.RasterProjectionResult|RasterProjectionResult]]<​!-- ThinkGeo.MapSuite.PortableCore.RasterProjectionResult --> ​  ​| ​   ​|+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| image   | [[ThinkGeo.MapSuite.PortableCore.GeoImage|GeoImage]]<​!-- ThinkGeo.MapSuite.PortableCore.GeoImage --> ​  ​| ​   | +  ​* //N/A//
-| imageExtent ​  | [[ThinkGeo.MapSuite.PortableCore.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.PortableCore.RectangleShape --> ​  ​| ​   |+
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +== Return Value == 
-[[#​Protected Methods|Go Back]] +  ​* ​Type:String 
-==== ConvertToInternalProjectionCore(Double[],​ Double[]) ==== +  * Description:N/A
-This method returns de-projected vertices 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 go to and from various projections. +
-=== Return Value === +
-^ Return ​Type Description ​+
-| [[ThinkGeo.MapSuite.PortableCore.Vertex|Vertex]][]<​!-- ThinkGeo.MapSuite.PortableCore.Vertex[[]] --> ​  | This method returns de-projected vertices based on the coordinates passed in.   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  Type ^  Description ^ +<div newline></div> 
-| x   | Double[]<!-- System.Double[[]] --  | This parameter is the X values of the points that will be de-projected. ​  | +** {{wiki:​PublicMethod.gif|}} Equals(Object) **
-| y   | Double[]<!-- System.Double[[]] --  | This parameter is the Y values of the points that will be de-projected  ​|+
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +  * //N/A// 
-[[#​Protected Methods|Go Back]] +== Remarks ​== 
-==== Finalize() ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Void<!-- System.Void --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:Boolean 
 +  Description:N/A
  
-<!-- System.Object --> +== Parameters ​== 
-[[#​Protected Methods|Go Back]] +  * //obj// 
-==== GetExternalGeographyUnitCore() ​==== +    ​* ​Type:Object 
-=== Return Value === +    ​* Description:​N/​A
-^ Return ​Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.PortableCore.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.PortableCore.GeographyUnit --> ​  ​| ​   |+
  
-=== Parameters === +<div newline></​div>​ 
-^  Name ^  Type ^  Description ^+** {{wiki:​PublicMethod.gif|}} GetHashCode() **
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +  * //N/A// 
-[[#​Protected Methods|Go Back]] +== Remarks ​== 
-==== GetInternalGeographyUnitCore() ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.PortableCore.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.PortableCore.GeographyUnit --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​^+  ​Type:Int32 
 +  Description:N/A
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +== Parameters ​== 
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-==== MemberwiseClone() ​==== +** {{wiki:​PublicMethod.gif|}} GetType() **
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Object<​!-- System.Object --> ​  ​| ​   ​|+
  
-=== Parameters === +  * //N/A// 
-^  Name ^  Type ^  Description ^+== Remarks ​== 
 +  ​* //N/A//
  
-<!-- System.Object --> +== Return Value == 
-[[#​Protected Methods|Go Back]] +  * Type:Type 
-==== OpenCore() ==== +  * Description:N/A
-This method opens 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 an inherited version of the class. When overriding, you will be responsible for getting the projection classes'​ state ready for doing projections. +
-=== Return Value === +
-^ Return ​Type Description ​+
-| Void<!-- System.Void --> ​  ​| ​   |+
  
-=== Parameters === +== Parameters ​== 
-^  Name ^  Type ^  Description ^+<div newline></​div>​ 
 +==== Protected Methods ==== 
 +** {{wiki:​ProtectedMethod.gif|}} CloneDeepCore() **
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +  * //Create a copy of GeoCanvas using the deep clone processThe default implementation uses serialization.// 
-[[#​Protected Methods|Go Back]] +== Remarks ​== 
-===== Public Properties ===== +  * //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.//
-==== CanConvertRasterToExternalProjection ==== +
-=== Return Value === +
-^ Return Type ^ +
-| Boolean<​!-- System.Boolean --> ​  |+
  
-<​!-- ​ThinkGeo.MapSuite.PortableCore.Projection ​--> +== Return Value == 
-[[#Public Properties|Go Back]] +  * Type:[[ThinkGeo.MapSuite.Core.Projection|Projection]] 
-==== IsOpen ==== +  * Description:​A cloned GeoCanvas.
-This property gets the state of the projection (whether it is opened or closed). +
-=== Remarks === +
-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 Type ^ +
-| Boolean<​!-- System.Boolean --> ​  |+
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --> +== Parameters ​== 
-[[#Public Properties|Go Back]] +<div newline></​div>​ 
-===== Protected Properties ===== +** {{wiki:​ProtectedMethod.gif|}} ConvertToExternalProjectionCore(GeoImage,​RectangleShape) **
-==== CanReproject ==== +
-This property indicates whether this projection should be used. +
-=== Return Value === +
-^ Return Type ^ +
-| Boolean<​!-- System.Boolean --> ​  |+
  
-<!-- ThinkGeo.MapSuite.PortableCore.Projection --+  * //N/A// 
-[[#Protected Properties|Go Back]] +== Remarks == 
-===== Public Events ​===== +  * //N/A// 
-__NOTOC__ + 
-[[Category:MapSuitePortableCore]] +== Return Value == 
-[[Category:​ThinkGeo.MapSuite.PortableCore]] +  * Type:​[[ThinkGeo.MapSuite.Core.RasterProjectionResult|RasterProjectionResult]] 
-[[Category:UpdateDocumentation]]+  * 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|}} OpenCore() ** 
 + 
 +  * //This method opens 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 an inherited version of the class. When overriding, you will be responsible for getting the projection classes'​ state ready for doing projections.//​ 
 + 
 +== Return Value == 
 +  * Type:Void 
 +  * Description:​None 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} CloseCore() ** 
 + 
 +  * //This method closes the projection and gets it ready for serialization if necessary.//​ 
 +== Remarks == 
 +  * //As this is the core version of the Close method, it is intended to be overridden in an inherited version of the class. When overriding, you will be responsible freeing any state you have maintained and getting the class ready for 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 times without any ill effects.//​ 
 + 
 +== Return Value == 
 +  * Type:Void 
 +  * Description:​None 
 + 
 +== 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|}} ConvertToExternalProjectionCore(Double[],​Double[]) ** 
 + 
 +  * //This method returns projected vertices 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 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|}} 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|}} ConvertToInternalProjectionCore(Double[],Double[]) ** 
 + 
 +  * //This method returns de-projected vertices 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 go to and from various projections.//​ 
 + 
 +== Return Value == 
 +  * Type:[[ThinkGeo.MapSuite.Core.Vertex[]|Vertex[]]] 
 +  * Description:​This method returns 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|}} 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|}} 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|}} IsOpen ** 
 + 
 +  * //This property gets the state of the projection (whether it is opened or closed).//​ 
 +== Remarks == 
 +  * //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 == 
 +  * Type:​Boolean 
 + 
 +** {{wiki:​PublicProperty.gif|}} CanConvertRasterToExternalProjection ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 +== Return Value == 
 +  * Type:​Boolean 
 + 
 +==== Protected Properties ==== 
 +** {{wiki:​ProtectedProperty.gif|}} CanReproject ** 
 + 
 +  * //This property indicates whether this projection should be used.// 
 +== Remarks == 
 +  * //N/A// 
 +== Return Value == 
 +  * Type:​Boolean 
 + 
 +==== Public Events ====
  
thinkgeo.mapsuite.portablecore.projection.1440040133.txt.gz · Last modified: 2015/09/21 08:16 (external edit)