User Tools

Site Tools


thinkgeo.mapsuite.core.managedproj4projection

This is an old revision of the document!


ThinkGeo.MapSuite.Core.ManagedProj4Projection

This projection class uses the Proj4 engine to project data from one Srid to another.

Inheritance Hierarchy

  • System.Object
    • ThinkGeo.MapSuite.Core.Projection
      • ThinkGeo.MapSuite.Core.ManagedProj4Projection

Members Summary

Public Constructors

ManagedProj4Projection

  • Parameters:N/A
  • DeclaringType:N/A
  • Summary:This is the default constructor for this class.

ManagedProj4Projection

  • Parameters:String,String
  • DeclaringType:N/A
  • Summary:This is a constructor for the class.

ManagedProj4Projection

  • Parameters:Int32,Int32
  • DeclaringType:N/A
  • Summary:N/A

ManagedProj4Projection

  • Parameters:String,Int32
  • DeclaringType:N/A
  • Summary:N/A

ManagedProj4Projection

  • Parameters:Int32,String
  • DeclaringType:N/A
  • Summary:N/A

Protected Constructors

Public Methods

CloneDeep

  • Parameters:N/A
  • DeclaringType:Projection
  • Summary:N/A

Close

  • Parameters:N/A
  • DeclaringType:Projection
  • Summary:N/A

ConvertEpsgToPrj

  • Parameters:Int32
  • DeclaringType:N/A
  • Summary:This method is a static API to get a Prj string by Epsg number

ConvertPrjToProj4

  • Parameters:String
  • DeclaringType:N/A
  • Summary:N/A

ConvertProj4ToPrj

  • Parameters:String
  • DeclaringType:N/A
  • Summary:N/A

ConvertToExternalProjection

ConvertToExternalProjection

  • Parameters:Double,Double
  • DeclaringType:Projection
  • Summary:N/A

ConvertToExternalProjection

ConvertToExternalProjection

ConvertToExternalProjection

ConvertToExternalProjection

ConvertToInternalProjection

  • Parameters:Double,Double
  • DeclaringType:Projection
  • Summary:N/A

ConvertToInternalProjection

ConvertToInternalProjection

ConvertToInternalProjection

ConvertToInternalProjection

Equals

  • Parameters:Object
  • DeclaringType:Object
  • Summary:N/A

GetBingMapParametersString

  • Parameters:N/A
  • DeclaringType:N/A
  • Summary:This method is a static API to get a projection used by BingMaps.

GetDecimalDegreesParametersString

  • Parameters:N/A
  • DeclaringType:N/A
  • Summary:N/A

GetEpsgParametersString

  • Parameters:Int32
  • DeclaringType:N/A
  • Summary:This method is a static API to get a projection text from EPSG(European Petroleum Survey Group).

GetEsriParametersString

  • Parameters:Int32
  • DeclaringType:N/A
  • Summary:This method is a static API to get a projection text from ERSI.

GetExternalGeographyUnit

  • Parameters:N/A
  • DeclaringType:Projection
  • Summary:N/A

GetGeographyUnitFromPrj

  • Parameters:String
  • DeclaringType:N/A
  • Summary:N/A

GetGeographyUnitFromProj4

  • Parameters:String
  • DeclaringType:N/A
  • Summary:N/A

GetGoogleMapParametersString

  • Parameters:N/A
  • DeclaringType:N/A
  • Summary:This method is a static API to get a projection used by GoogleMap.

GetHashCode

  • Parameters:N/A
  • DeclaringType:Object
  • Summary:N/A

GetInternalGeographyUnit

  • Parameters:N/A
  • DeclaringType:Projection
  • Summary:N/A

GetLatLongParametersString

  • Parameters:N/A
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneNumber

  • Parameters:Double,Double
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneNumber

  • Parameters:Feature,String
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneNumber

  • Parameters:Feature,Int32
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneNumber

  • Parameters:BaseShape,String
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneNumber

  • Parameters:BaseShape,Int32
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneParametersString

  • Parameters:Double,Double
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneParametersString

  • Parameters:Feature,String
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneParametersString

  • Parameters:Feature,Int32
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneParametersString

  • Parameters:BaseShape,Int32
  • DeclaringType:N/A
  • Summary:N/A

GetLocalUtmZoneParametersString

  • Parameters:BaseShape,String
  • DeclaringType:N/A
  • Summary:N/A

GetSphericalMercatorParametersString

  • Parameters:N/A
  • DeclaringType:N/A
  • Summary:This method is a static API to get a projection of SphericalMercator.

GetType

  • Parameters:N/A
  • DeclaringType:Object
  • Summary:N/A

GetWgs84ParametersString

  • Parameters:N/A
  • DeclaringType:N/A
  • Summary:This method is a static API to get a projection text from WGS84.

Open

  • Parameters:N/A
  • DeclaringType:Projection
  • Summary:N/A

ToString

  • Parameters:N/A
  • DeclaringType:Object
  • Summary:N/A

Protected Methods

CloneDeepCore

  • Parameters:N/A
  • DeclaringType:Projection
  • Summary:N/A

CloseCore

  • Parameters:N/A
  • DeclaringType:N/A
  • Summary:This method closes the projection and gets it ready to serialization if necessary.

ConvertToExternalProjectionCore]]** * **Parameters**:Double[],Double[] * **DeclaringType**:N/A * **Summary**:This method returns a projected vertex based on the coordinates passed in. </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#ConvertToExternalProjectionCore(GeoImage,RectangleShape)|ConvertToExternalProjectionCore]]** * **Parameters**:[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]],[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] * **DeclaringType**:N/A * **Summary**:N/A </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#ConvertToExternalProjectionCore(GeoImage,RectangleShape,RectangleShape)|ConvertToExternalProjectionCore]]** * **Parameters**:[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]],[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] * **DeclaringType**:N/A * **Summary**:N/A </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#ConvertToInternalProjectionCore(Double[],Double[])|ConvertToInternalProjectionCore]]** * **Parameters**:Double[],Double[] * **DeclaringType**:N/A * **Summary**:This method returns a de-projected vertex based on the coordinates passed in. </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#Finalize()|Finalize]]** * **Parameters**:N/A * **DeclaringType**:Object * **Summary**:N/A </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#GetExternalGeographyUnitCore()|GetExternalGeographyUnitCore]]** * **Parameters**:N/A * **DeclaringType**:N/A * **Summary**:N/A </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#GetInternalGeographyUnitCore()|GetInternalGeographyUnitCore]]** * **Parameters**:N/A * **DeclaringType**:N/A * **Summary**:N/A </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#MemberwiseClone()|MemberwiseClone]]** * **Parameters**:N/A * **DeclaringType**:Object * **Summary**:N/A </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#OpenCore()|OpenCore]]** * **Parameters**:N/A * **DeclaringType**:N/A * **Summary**:This method open the projection and gets it ready to use. </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#SzE=(Feature)|SzE=]]** * **Parameters**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] * **DeclaringType**:[[ThinkGeo.MapSuite.Core.Projection|Projection]] * **Summary**:N/A </div> <div class_table> **{{wiki:ProtectedMethod.gif|}}[[#TDE=(Feature)|TDE=]]** * **Parameters**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] * **DeclaringType**:[[ThinkGeo.MapSuite.Core.Projection|Projection]] * **Summary**:N/A </div> === Public Properties === **{{wiki:PublicProperty.gif|}}[[#CanConvertRasterToExternalProjection|CanConvertRasterToExternalProjection]]** * **Return**:Boolean * **Summary**:N/A **{{wiki:PublicProperty.gif|}}[[#DecimalDegreeBoundary|DecimalDegreeBoundary]]** * **Return**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] * **Summary**:This property specifies the Boundary for decimaldegree values. **{{wiki:PublicProperty.gif|}}[[#ExternalProjectionParametersString|ExternalProjectionParametersString]]** * **Return**:String * **Summary**: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|}}[[#InternalProjectionParametersString|InternalProjectionParametersString]]** * **Return**:String * **Summary**: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|}}[[#IsOpen|IsOpen]]** * **Return**:Boolean * **Summary**:N/A === Protected Properties === **{{wiki:ProtectedProperty.gif|}}[[#CanReproject|CanReproject]]** * **Return**:Boolean * **Summary**:This property indicates whether this projection should be used. === Public Events === ===== Public Constructors ===== === ManagedProj4Projection() === This is the default constructor for this class. ==== Remarks ==== This conctructor pass nothing. After this cconstructor , you should set the InternalProjectionParametersString property and ExternalProjectionParametersString property before open to use. ==== Parameters ==== [[#Public Constructors|Go Back]] === 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 [[#Public Constructors|Go Back]] === ManagedProj4Projection(Int32,Int32) === N/A ==== Remarks ==== N/A ==== Parameters ==== **internalEpsgSrid** * **Type**:Int32 * **Description:N/A **externalEpsgSrid** * **Type**:Int32 * **Description:N/A [[#Public Constructors|Go Back]] === ManagedProj4Projection(String,Int32) === N/A ==== Remarks ==== N/A ==== Parameters ==== **internalProjectionParameters** * **Type**:String * **Description:N/A **externalEpsgSrid** * **Type**:Int32 * **Description:N/A [[#Public Constructors|Go Back]] === ManagedProj4Projection(Int32,String) === N/A ==== Remarks ==== N/A ==== Parameters ==== **internalEpsgSrid** * **Type**:Int32 * **Description:N/A **externalProjectionParameters** * **Type**:String * **Description:N/A [[#Public Constructors|Go Back]] ===== Protected Constructors ===== ===== Public Methods ===== === CloneDeep() === N/A ==== Remarks ==== N/A **Return Value** * **Return Type**:[[ThinkGeo.MapSuite.Core.Projection|Projection]] * **Description**:N/A ==== Parameters ==== [[#Public Methods|Go Back]] === Close() === N/A ==== Remarks ==== N/A **Return Value** * **Return Type**:Void * **Description**:N/A ==== Parameters ==== [[#Public Methods|Go Back]] === ConvertEpsgToPrj(Int32) === This method is a static API to get a Prj string by Epsg number ==== Remarks ==== N/A **Return Value** * **Return Type**:String * **Description**:N/A ==== Parameters ==== **srid** * **Type**:Int32 * **Description**:Epsg number that reprents this projection [[#Public Methods|Go Back]] === ConvertPrjToProj4(String) === N/A ==== Remarks ==== N/A **Return Value** * **Return Type**:String * **Description**:N/A ==== Parameters ==== **prjString** * **Type**:String * **Description**:N/A [[#Public Methods|Go Back]] === ConvertProj4ToPrj(String) === N/A ==== Remarks ==== N/A **Return Value** * **Return Type**:String * **Description**:N/A ==== Parameters ==== **proj4String** * **Type**:String * **Description**:N/A [[#Public Methods|Go Back]] === ConvertToExternalProjection(GeoImage,RectangleShape) === N/A ==== Remarks ==== N/A **Return Value** * **Return 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 [[#Public Methods|Go Back]] === ConvertToExternalProjection(Double,Double) === N/A ==== Remarks ==== N/A **Return Value** * **Return Type**:[[ThinkGeo.MapSuite.Core.Vertex|Vertex]] * **Description**:N/A ==== Parameters ==== **x** * **Type**:Double * **Description**:N/A **y** * **Type**:Double * **Description**:N/A [[#Public Methods|Go Back]] === ConvertToExternalProjection(BaseShape) === N/A ==== Remarks ==== N/A **Return Value** * **Return Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] * **Description**:N/A ==== Parameters ==== **baseShape** * **Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] * **Description**:N/A [[#Public Methods|Go Back]] === ConvertToExternalProjection(Feature) === N/A ==== Remarks ==== N/A **Return Value** * **Return Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] * **Description**:N/A ==== Parameters ==== **feature** * **Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] * **Description**:N/A [[#Public Methods|Go Back]] === ConvertToExternalProjection(RectangleShape) === N/A ==== Remarks ==== N/A **Return Value** * **Return Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] * **Description**:N/A ==== Parameters ==== **rectangleShape** * **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] * **Description**:N/A [[#Public Methods|Go Back]] === ConvertToExternalProjection(IEnumerable<Vertex>) === N/A ==== Remarks ==== N/A **Return Value** * **Return Type**:[[ThinkGeo.MapSuite.Core.Vertex[]|Vertex[] * Description:N/A ==== Parameters ==== vertices * Type:IEnumerable<Vertex> * Description:N/A Go Back === ConvertToExternalProjection(GeoImage,RectangleShape,RectangleShape) === N/A ==== Remarks ==== N/A Return Value * Return Type:RasterProjectionResult * Description:N/A ==== Parameters ==== image * Type:GeoImage * Description:N/A imageExtent * Type:RectangleShape * Description:N/A targetExtent * Type:RectangleShape * Description:N/A Go Back === ConvertToInternalProjection(Double,Double) === N/A ==== Remarks ==== N/A Return Value * Return Type:Vertex * Description:N/A ==== Parameters ==== x * Type:Double * Description:N/A y * Type:Double * Description:N/A Go Back === ConvertToInternalProjection(BaseShape) === N/A ==== Remarks ==== N/A Return Value * Return Type:BaseShape * Description:N/A ==== Parameters ==== baseShape * Type:BaseShape * Description:N/A Go Back === ConvertToInternalProjection(Feature) === N/A ==== Remarks ==== N/A Return Value * Return Type:Feature * Description:N/A ==== Parameters ==== feature * Type:Feature * Description:N/A Go Back === ConvertToInternalProjection(IEnumerable<Vertex>) === N/A ==== Remarks ==== N/A Return Value * Return Type:Vertex[] * Description:N/A ==== Parameters ==== vertices * Type:IEnumerable<Vertex> * Description:N/A Go Back === ConvertToInternalProjection(RectangleShape) === N/A ==== Remarks ==== N/A Return Value * Return Type:RectangleShape * Description:N/A ==== Parameters ==== rectangleShape * Type:RectangleShape * Description:N/A Go Back === Equals(Object) === N/A ==== Remarks ==== N/A Return Value * Return Type:Boolean * Description:N/A ==== Parameters ==== obj * Type:Object * Description:N/A Go Back === GetBingMapParametersString() === This method is a static API to get a projection used by BingMaps. ==== Remarks ==== N/A Return Value * Return 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” ==== Parameters ==== Go Back === GetDecimalDegreesParametersString() === N/A ==== Remarks ==== N/A Return Value * Return Type:String * Description:N/A ==== Parameters ==== Go Back === GetEpsgParametersString(Int32) === 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:String * Description:The project text corresponding to the srid. ==== Parameters ==== srid * Type:Int32 * Description:The target Srid infromation to get the projection text from. Go Back === GetEsriParametersString(Int32) === 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:String * Description:The project text corresponding to the srid. ==== Parameters ==== srid * Type:Int32 * Description:The target Srid infromation to get the projection text from. Go Back === GetExternalGeographyUnit() === N/A ==== Remarks ==== N/A Return Value * Return Type:GeographyUnit * Description:N/A ==== Parameters ==== Go Back === GetGeographyUnitFromPrj(String) === N/A ==== Remarks ==== N/A Return Value * Return Type:GeographyUnit * Description:N/A ==== Parameters ==== prjString * Type:String * Description:N/A Go Back === GetGeographyUnitFromProj4(String) === N/A ==== Remarks ==== N/A Return Value * Return Type:GeographyUnit * Description:N/A ==== Parameters ==== proj4String * Type:String * Description:N/A Go Back === GetGoogleMapParametersString() === This method is a static API to get a projection used by GoogleMap. ==== Remarks ==== N/A Return Value * Return 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” ==== Parameters ==== Go Back === GetHashCode() === N/A ==== Remarks ==== N/A Return Value * Return Type:Int32 * Description:N/A ==== Parameters ==== Go Back === GetInternalGeographyUnit() === N/A ==== Remarks ==== N/A Return Value * Return Type:GeographyUnit * Description:N/A ==== Parameters ==== Go Back === GetLatLongParametersString() === N/A ==== Remarks ==== N/A Return Value * Return Type:String * Description:N/A ==== Parameters ==== Go Back === GetLocalUtmZoneNumber(Double,Double) === N/A ==== Remarks ==== N/A Return Value * Return Type:Int32 * Description:N/A ==== Parameters ==== latitude * Type:Double * Description:N/A longitude * Type:Double * Description:N/A Go Back === GetLocalUtmZoneNumber(Feature,String) === N/A ==== Remarks ==== N/A Return Value * Return Type:Int32 * Description:N/A ==== Parameters ==== feature * Type:Feature * Description:N/A proj4ProjectionParameters * Type:String * Description:N/A Go Back === GetLocalUtmZoneNumber(Feature,Int32) === N/A ==== Remarks ==== N/A Return Value * Return Type:Int32 * Description:N/A ==== Parameters ==== feature * Type:Feature * Description:N/A srid * Type:Int32 * Description:N/A Go Back === GetLocalUtmZoneNumber(BaseShape,String) === N/A ==== Remarks ==== N/A Return Value * Return Type:Int32 * Description:N/A ==== Parameters ==== shape * Type:BaseShape * Description:N/A proj4ProjectionParameters * Type:String * Description:N/A Go Back === GetLocalUtmZoneNumber(BaseShape,Int32) === N/A ==== Remarks ==== N/A Return Value * Return Type:Int32 * Description:N/A ==== Parameters ==== shape * Type:BaseShape * Description:N/A srid * Type:Int32 * Description:N/A Go Back === GetLocalUtmZoneParametersString(Double,Double) === N/A ==== Remarks ==== N/A Return Value * Return Type:String * Description:N/A ==== Parameters ==== longitude * Type:Double * Description:N/A latitude * Type:Double * Description:N/A Go Back === GetLocalUtmZoneParametersString(Feature,String) === N/A ==== Remarks ==== N/A Return Value * Return Type:String * Description:N/A ==== Parameters ==== feature * Type:Feature * Description:N/A proj4ProjectionParameters * Type:String * Description:N/A Go Back === GetLocalUtmZoneParametersString(Feature,Int32) === N/A ==== Remarks ==== N/A Return Value * Return Type:String * Description:N/A ==== Parameters ==== feature * Type:Feature * Description:N/A srid * Type:Int32 * Description:N/A Go Back === GetLocalUtmZoneParametersString(BaseShape,Int32) === N/A ==== Remarks ==== N/A Return Value * Return Type:String * Description:N/A ==== Parameters ==== shape * Type:BaseShape * Description:N/A srid * Type:Int32 * Description:N/A Go Back === GetLocalUtmZoneParametersString(BaseShape,String) === N/A ==== Remarks ==== N/A Return Value * Return Type:String * Description:N/A ==== Parameters ==== shape * Type:BaseShape * Description:N/A proj4ProjectionParameters * Type:String * Description:N/A Go Back === GetSphericalMercatorParametersString() === This method is a static API to get a projection of SphericalMercator. ==== Remarks ==== N/A Return Value * Return Type:String * Description: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 ==== Go Back === GetType() === N/A ==== Remarks ==== N/A Return Value * Return Type:Type * Description:N/A ==== Parameters ==== Go Back === GetWgs84ParametersString() === 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:String * Description:The project text corresponding to the srid. ==== Parameters ==== Go Back === Open() === N/A ==== Remarks ==== N/A Return Value * Return Type:Void * Description:N/A ==== Parameters ==== Go Back === ToString() === N/A ==== Remarks ==== N/A Return Value * Return Type:String * Description:N/A ==== Parameters ==== Go Back ===== Protected Methods ===== === CloneDeepCore() === N/A ==== Remarks ==== N/A Return Value * Return Type:Projection * Description:N/A ==== Parameters ==== Go Back === 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 * Return Type:Void * Description:None ==== Parameters ==== Go Back === 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 * Return Type: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. Go Back === ConvertToExternalProjectionCore(GeoImage,RectangleShape) === N/A ==== Remarks ==== N/A Return Value * Return Type:RasterProjectionResult * Description:N/A ==== Parameters ==== image * Type:GeoImage * Description:N/A imageExtent * Type:RectangleShape * Description:N/A Go Back === ConvertToExternalProjectionCore(GeoImage,RectangleShape,RectangleShape) === N/A ==== Remarks ==== N/A Return Value * Return Type:RasterProjectionResult * Description:N/A ==== Parameters ==== image * Type:GeoImage * Description:N/A imageExtent * Type:RectangleShape * Description:N/A targetExtent * Type:RectangleShape * Description:N/A Go Back === 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: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. Go Back === Finalize() === N/A ==== Remarks ==== N/A Return Value * Return Type:Void * Description:N/A ==== Parameters ==== Go Back === GetExternalGeographyUnitCore() === N/A ==== Remarks ==== N/A Return Value * Return Type:GeographyUnit * Description:N/A ==== Parameters ==== Go Back === GetInternalGeographyUnitCore() === N/A ==== Remarks ==== N/A Return Value * Return Type:GeographyUnit * Description:N/A ==== Parameters ==== Go Back === MemberwiseClone() === N/A ==== Remarks ==== N/A Return Value * Return Type:Object * Description:N/A ==== Parameters ==== Go Back === 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 * Return Type:Void * Description:None ==== Parameters ==== Go Back === SzE=(Feature) === N/A ==== Remarks ==== N/A Return Value * Return Type:Void * Description:N/A ==== Parameters ==== feature * Type:Feature * Description:N/A Go Back === TDE=(Feature) === N/A ==== Remarks ==== N/A Return Value * Return Type:Void * Description:N/A ==== Parameters ==== feature * Type:Feature * Description:N/A Go Back ===== Public Properties ===== === CanConvertRasterToExternalProjection === N/A ==== Remarks ==== N/A ==== Return Value ==== Return Type:Boolean Go Back === DecimalDegreeBoundary === This property specifies the Boundary for decimaldegree values. ==== 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. ==== Return Value ==== Return Type:RectangleShape 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”. ==== Remarks ==== N/A ==== Return Value ==== Return Type:String 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”. ==== Remarks ==== N/A ==== Return Value ==== Return Type:String Go Back === IsOpen === N/A ==== Remarks ==== N/A ==== Return Value ==== Return Type:Boolean Go Back ===== Protected Properties ===== === CanReproject === This property indicates whether this projection should be used. ==== Remarks ==== N/A ==== Return Value ==== Return Type**:Boolean

Go Back

Public Events

thinkgeo.mapsuite.core.managedproj4projection.1442486079.txt.gz · Last modified: 2015/09/17 10:34 by admin