DotSpatial.Projections AuthorityCodeHandler Creates an instance of this class Adds the specified authority. The authority. The code. The proj4 string. Adds the specified authority. The authority. The code. The proj4 string. if set to true [replace]. Adds the specified authority. The authority. The code. The name. The proj4 string. Adds a new projection info to the store, replaces the old one The authority, e.g. EPSG The code assigned by the authority A declarative name the proj4 definition string a value indicating if a previously defined projection should be replaced or not. The one and only Gets the AuxiliarySphereTypes Use semimajor axis or radius of the geographic coordinate system Use semiminor axis or radius Calculate and use authalic radius Use authalic radius and convert geodetic latitudes to authalic latitudes This indicates that this parameter should not appear in the projection string. Handles the specific case of dat files like the ntv1 file format. NadRecord is a single entry from an lla file Converts degree values into radians I think this converts micro-seconds of arc to radians The delta lambda and delta phi for a single cell The set of conversion matrix coefficients for lambda The lower left coordinate The character based id for this record The total count of coordinates in the lambda direction The total count of coordinates in the phi direction Creates a blank nad Table This initializes a new table with the assumption that the offset is 0 The resource location This initializes a new table with the assumption that the offset is 0 The resource location Indicates if grid file is in embedded resource or external file This initializes a new table with the assumption that the offset needs to be specified because in gsb files, more than one table is listed, and this is a subtable. The resource location The offset marking the start of the header in the file This initializes a new table with the assumption that the offset needs to be specified because in gsb files, more than one table is listed, and this is a subtable. This also allows specifying if the grid file is included as an embedded resource. The resource (or file) location The offset marking the start of the header in the file Indicates if embedded resource or external file Given the resource setup, this causes the file to read the This method parses the extension of a resource location or path and creates the new NadTable type. This method parses the extension of a resource location or path and creates the new NadTable type. Reads a double in BigEndian format (consistent with ntv1 and ntv2 formats.) The binary reader The double value parsed from the binary in big endian byte order. Gets the double value from the specified position in the byte array Using BigEndian format. Get the stream to the grid Gets or sets the string name for this record Gets or sets the lower left corner in radians Gets or sets the angular cell size in radians Gets or sets the integer count of phi coefficients Gets or sets the integer count of lambda coefficients These represent smaller, higher resolution subgrids that should fall within the extents of the larger grid. If this list exists, and there is a fit here, it should be used in preference to the low-resolution main grid. Gets or sets the array of lambda coefficients organized in a spatial Table (phi major) Gets or sets a boolean indicating whether or not the values have been filled. Gets or sets the location this table should look for source data. Gets or sets the long integer data offset where the stream should skip to to begin reading data Gets or sets the format being used. True if grid file is an embedded resource If FileIsEmbedded is false, this contains the full path to the grid file Creates a new instance of GsbNadTable Creates a new instance of GsbNadTable IDatumTransform IDatumTransform Transform function Arc-seconds to radians conversion factor datum tranform method Returns an interface to the stage at the specified index Returns the number of datum transform stages for this datum transform source datum destination datum Datum Transform Type: GridShift, Param3, or Param7 Grid shift table 3-parameter geocentric transform: delat x, delta y, and delta z 7-parameter geocentric tranform: delta x,y,z, plus rotataion of x,y,z axes, and delta scale DatumTransfromStage implementation DatumTransformStage interface String identifier of the datum from which the transform proceeds String identifier of the datum to which the transform proceeds Transform method; one of: GeoCentric, Coordinate_Frame, Position_Vector, NADCON, HARN, NTv2 Detla X of geocentric origin, in meters Delta Y of geocentric origin, in meters Delta Z of geocentric origin, in meters Rotation about the geocentric X-axis, in arc-seconds Rotation about the geocentric Y-axis, in arc-seconds Rotation about the geocentric Z-axis, in arc-seconds Delta scale in parts-per-million. Actaul scale is 1+DS/1000000. If Method is one of: NADCON, HARN, or NTv2, this field contains the name of the grid shift table True if the table must be used in the direction opposite that specified by the From/To Datum properties Spheriod on which the From datum is based Spheriod on which the To datum is based True if the table must be used in the direction opposite that specified by the From/To Datum properties Delta scale in parts-per-million. Actaul scale is 1+DS/1000000. Detla X of geocentric origin, in meters Delta Y of geocentric origin, in meters Delta Z of geocentric origin, in meters String identifer of datum from which the transform proceeds Spheriod on which the From datum is based Rotation about the geocentric X-axis, in arc-seconds Rotation about the geocentric Y-axis, in arc-seconds Rotation about the geocentric Z-axis, in arc-seconds If Method is one of: NADCON, HARN, or NTv2, this field contains the name of the grid shift table Transform method; one of: GridShift, Param3, or Param7 String identifier of the datum to which the transform proceeds Spheriod on which the To datum is based DatumTranformStage constructor for a geocentric transform Parmeterless constructor DatumTranformStage constructor for a gridshift transform DatumTranformStage constructor for a 7-parameter transform DatumTransfromStage copy constructor Source datum Destination datum TranformMethod to be used geocentric X offset geocentric Y offset geocentric Z offset rotation about X axis in arc-seconds rotation about Y axis in arc-seconds rotation about Z axis in arc-seconds delta scale in ppm if type is one of: NADCON, HARN, or NTv2, GridShiftTable is the file base name If false, use inverse of table Spheroid of source datum Spheroid of destination datum GridShiftTableFormats The data format used by ntv1 The data format used by ntv2 and many others The data format use by several other grid types The data format used by National Geodetic Survey (NGS). Note there is always a matching LAS file. This is a special case of a NadTable and has specific reading techniques that need to be handled Creates a new instance of GsbNadTable Creates a new instance of GsbNadTable This handles the creation of the Gets the double value from the specified position in the byte array Using BigEndian format. Given the string name, this will return the specified coordinate category Category name Coordinate system category Gets an array of all the names of the coordinate system categories in this collection of systems. Overrides the NadTable methods in the context of an las/los file pair. An LasLosNadTable constructor The Manifest Assembly resource location An LasLosNadTable constructor The resource location or grid file path Indicates if grid is an embedded resource LasLosNadTables are constructs from a pair of input files: .los AND .las Overrides the NadTable methods in the context of an lla resource file. An LlaNadTable constructor The Manifest Assembly resource location An LlaNadTable constructor The Manifest Assembly resource location or file path Indicates if grid file is embedded resource or external file CloneableEM The type parameter T is optional, so the intended use would be like: ObjectType copy = myObject.Copy(); The type of the object The original object A new object of the same type as the type being copied. IDescriptor Matching is defined as being a different object, but having properties that would make it indistinguishable from the comparision property. This is an alternative to overriding the equals behavior in cases where you might ALSO need to see if the object reference is the same. Tests this object against the comparison object. If any of the value type members are different, or if any of the properties are IMatchable and do not match, then this returns false. The other IMatcheable object of the same type The list of property names that do not match Boolean, true if the properties are comparably equal. IRandomizable This method will set the values for this class with random values that are within acceptable parameters for this class. An existing random number generator so that the random seed can be controlled This copies the public descriptor properties from the specified object to this object. An object that has properties that match the public properties on this object. MatchableEM This tests the public properties from the two objects. If any properties implement the IMatchable interface, and do not match, this returns false. If any public properties are value types, and they are not equal, then this returns false. This matchable item The other item to compare to this item Boolean, true if there is a match Unit Descriptors are simple classes that are used for storing symbology or other basic characteristics. They are presumed to be made up of value types and other descriptors, and are expected to be serializable. This being said, some basic capabilities are supported for randomizing, copying and comparing the properties of descriptors. CopyBase Creates a new instance of CopyBase Creates a duplicate of this descriptor using MemberwiseClone A clone of this object as a duplicate PropertyInfo returns overridden members as separate entries. We would rather work with each members only one time. All the properties, including duplicates created by overridden members An Array of PropertyInfo members This occurs during the Copy method and is overridable by sub-classes The duplicate descriptor Creates a new instance of MatchableObject For each of the publicly accessible properties found on this object, this attempts to copy a public property from the source object of the same name, if it can find it. For each matching property name/type, it will attempt to copy the value. The Compares the properties of this object with the specified IMatchable other. This does not test every property of other, but does test every property of this item. As long as the other item has corresponding properties for every property on this item, the items are said to match. The IMatchable interface allows custom definitions of matching. For collections to match, all of their sub-members must match. The default behavior is to cycle through all the properties of this object, and call Randomize on any that implement the IRandomizable interface. The Random seed generator for controling how the random content is created This occurs while copying properties from the specified source, and is the default handling for subclasses This gives sub-classes the chance to directly override, control or otherwise tamper with the matching process. This is also where normal matching is performed, so to replace it, simply don't call the base.OnMatch method. To tweak the results, the base method should be performed first, and the results can then be modified. This allows overrideable behavior that can replace or extend the basic behavior, which is to call Randomize on any public properties that are listed as randomizeable. This does nothing to normal properties or non public members and needs to be overriden to provide the special case functionality for sub-classes. The random number generator to be used during randomization EsriString Writes the value in the format that it would appear in within a prj file The a nested portion of the total esri string. This reads the string and attempts to parse the relavent values. The string to read Creates a new instance of Unit Generates the Esri string from the values in this class The resulting esri string Reads an esri string to determine the angular unit The esri string to read Gets or sets the name of this Gets or sets the constant to multiply against this unit to get radians. CoordinateSystem Creates a new instance of CoordinateSystem Retrieves the specified projection given the specified name. The string name of the projection to obtain information for Obtains all the members of this category, building a single array of the projection info classes. This returns the original classes, not a copy. The array of projection info classes Obtains all the members of this category. This returns the original classes, not a copy. The enumerable of projection info classes with field names Gets the list of names of all the members on this object Datum Creates a new instance of Datum uses a string name of a standard datum to create a new instance of the Datum class The string name of the datum to use Uses a Proj4Datums enumeration in order to specify a known datum to define the spheroid and to WGS calculation method and parameters The Proj4Datums enumeration specifying the known datum Returns a representaion of this object as a Proj4 string. Compares two datums to see if they are actually describing the same thing and therefore don't need to be transformed. The other datum to compare against The boolean result of the operation. Creates an esri well known text string for the datum part of the string The datum portion of the esri well known text parses the datum from the esri string The string to parse values from Initializes to WGS84. The values. Gets or sets the name of the datum defining the spherical characteristics of the model of the earth The spheroid of the earth, defining the maximal radius and the flattening factor Gets or sets the set of double parameters, (this can either be 3 or 7 parameters) used to transform this Gets or sets the datum type, which clarifies how to perform transforms to WGS84 Gets or sets an english description for this datum Gets or sets the array of string nadGrid Lookups the proj4 datum based on the stored name. DatumTypes The datum type is not with a well defined ellips or grid-shift The datum transform to WGS84 can be defined using 3 double parameters The datum transform to WGS84 can be defined using 7 double parameters The transform requires a special nad gridshift The datum is already the WGS84 datum Wenzel, H.-G.(1985): Hochauflösende Kugelfunktionsmodelle für das Gravitationspotential der Erde. Wiss. Arb. Univ. Hannover Nr. 137, p. 130-131. Creates a new instance of GeocentricGeodetic Converts lon, lat, height to x, y, z where lon and lat are in radians and everything else is meters Converts x, y, z to lon, lat, height Converts geocentric x, y, z coords to geodetic lon, lat, h Africa Abidjan 1987 Creates a new instance of Africa Antarctica Creates a new instance of Antarctica Asia Creates a new instance of Asia Australia Creates a new instance of Australia CountySystems Creates a new instance of CountySystems Europe Creates a new instance of Europe NorthAmerica Creates a new instance of NorthAmerica Oceans Creates a new instance of Oceans SolarSystem Creates a new instance of SolarSystem SouthAmerica Creates a new instance of SouthAmerica SpheroidBased Creates a new instance of SpheroidBased World Creates a new instance of World GeographicInfo Creates a new instance of GeographicInfo Generates an esri string from the information in this geographic info class, including the name, datum, meridian, and unit. Reads an esri string in order to parse the datum, meridian and unit as well as the name. The string to parse Returns a representaion of this object as a Proj4 string. Gets or sets the datum eg: D_WGS_1984 Gets or sets the prime meridian longitude of the 0 mark, relative to Greenwitch Gets or sets the geographic coordinate system name eg: GCS_WGS_1984 Gets or sets the units GeographicSystems Given the string name, this will return the specified coordinate category Gets an array of all the names of the coordinate system categories in this collection of systems. GridShift Applies either a forward or backward gridshift based on the specified name Checks the edges to make sure that we are not attempting to interpolate from cells that don't exist. The cell index in the phi direction The cell index in the lambda direction The Table with the values A PhiLam that has the shift coefficeints. Load grids from the default GeogTransformsGrids subfolder Load grids from the specified folder IProjectionCategory Gets or sets the main category for this projection Gets or sets the category for this projection Gets or sets the string name Gets or sets the proj4 string that defines this projection This interface defines how reprojection classes should be accessed Reprojects the specified points. The first is the projection info to start from, while the destination is the projection to end with. KnownCoordinateSystems Geographic systems operate in angular units, but can use different spheroid definitions or angular offsets. Projected systems are systems that use linear units like meters or feet rather than angular units like degrees or radians Projected systems are systems that use linear units like meters or feet rather than angular units like degrees or radians Geographic systems operate in angular units, but can use different spheroid definitions or angular offsets. Unit Creates a new instance of Unit Generates the part of the Esri well known text for this linear unit A string that contains the name and conversion factor to meters Parses the UNIT member of Esri well known text into a linear unit Interprets a UOM code. For instance 9001 = meters. These codes and ratios were from GDAL unit_of_measure.csv, and I'm not sure if the numeric code is used outside of GDAL internal references. Gets or sets the name of this Gets or sets the constant to multiply with maps distances to get the distances in meters Meridian Creates a new instance of Meridian Generates a custom meridian given a name and a longitude The longitude to use The string name for this meridian Creates a new meridian from one of the known, proj4 meridian locations. Presumably the longitudes here correspond to various standard meridians rather than some arbitrary longitudes of capital cities. One of the enumerations listed Creates a new meridian from one of the known, proj4 meridian locations. The string name of the meridian to use Reads the integer code (possibly only an internal GDAL code) for the Meridian. The value can be from 8901 (Greenwich) to 8913 (Oslo). This will also alter the name and longitude for this meridian. The integer meridian code. Changes the longitude to correspond with the specified standard meridian Writes the longitude and prime meridian content to the esri string A string that is formatted for an esri prj file Reads content from an esri string, learning information about the prime meridian Returns a representaion of this object as a Proj4 string. Gets or sets the code. Setting this will not impact the longitude or name. In order to read a standard code (8901-8913) use the ReadCode method. Gets or sets the string name Gets or sets the longitude where the prime meridian for this geographic coordinate occurs. Gets or sets the pm. Alternate prime meridian (typically a city name). MeridinalDistance Formerly pj_enfn from Proj4 Formerly pj_mlfn Given geodetic angular displacement phi, this calculates the equivalent meridional distance The geodetic angular displacement Formerly pj_inv_mlfn Given the linear distance, this calculates the equivalent geodetic angular displacement NadTables Creates a new instance of NadTables Load grids from the default GeogTransformsGrids subfolder Load grids from the specified folder Gets an array of the lla tables that have been added as a resource PhiLam has two double values and is used like a coordinate. Geodetic Lambda coordinate (longitude) Geodetic Phi coordinate (latitude) Proj4Datums World Geodetic System 1984 Greek Geodetic Reference system 1987 North American Datum 1983 North American Datum 1927 Potsdam Rauenburg 1950 DHDN Carthage 1934 Tunisia Hermannskogel Ireland 1965 New Zealand Grid Airy 1830 Proj4Ellipsoids Custom will use the a parameter for the major axis and the rf parameter for the flattening divisor MERIT 1983 Soviet Geodetic System 85 Geodetic Reference System 1980(IUGG, 1980) International Astronomical Union 1976 Sir George Biddell Airy 1830 (Britain) App. Physics. 1965 Naval Weapons Lab., 1965 Modified Airy Andrae 1876 (Den., Iclnd.) Austrailian National and South American 1969 Geodetic Reference System 67 (IUGG 1967) Bessel 1841 Bessel 1841 (Namibia) Clarke 1866 Clarke 1880 Modified Comm. des Poids et Mesures 1799 Delambre 1810 (Belgium) Engelis 1985 Everest 1830 Everest 1948 Everest 1956 Everest 1969 Everest (Sabah and Sarawak) Everest (Pakistan) Fischer (Mercury Datum) 1960 Modified Fischer 1960 Fischer 1968 Helmert 1906 Hough Indonesian 1974 International 1909 Krassovsky 1942 Kaula 1961 Lerch 1979 Maupertius 1738 New International 1967 Plessis 1817 (France) Southeast Asia Walbekc (Germany) World Geodetic System 1960 World Geodetic System 1966 World Geodetic System 1972 World Geodetic System 1984 Normal Sphere Proj4Meridians Greenwich, England Lisbon, Portugal Paris, France Bogota, Colombia Madrid, Spain Rome, Italy Berne, Switzerland Jakarta, Indonesia Brasil Brussels, Belgiuum Stockholm, Sweden Athens, Greece Oslo, Norway Africa Creates a new instance of Africa Asia Creates a new instance of Asia Europe Creates a new instance of Europe GaussKrugerBeijing1954 Creates a new instance of GaussKrugerBeijing1954 GaussKrugerOther Creates a new instance of GaussKrugerOther GaussKrugerPulkovo1942 Creates a new instance of GaussKrugerPulkovo1942 GaussKrugerPulkovo1995 Creates a new instance of GaussKrugerPulkovo1995 KrugerZian1980 Creates a new instance of KrugerZian1980 Not sure why we have all these county based Minnesota and Wisconsin projections Creates a new instance of Minnesota Nad1983IntlFeet Creates a new instance of Nad1983IntlFeet NationalGrids Creates a new instance of NationalGrids NatGridsAustralia Creates a new instance of NatGridsAustralia NationalGridsCanada Creates a new instance of NationalGridsCanada IndianSubcontinent Creates a new instance of IndianSubcontinent NationalGridsJapan Creates a new instance of NationalGridsJapan NationalGridsNewZealand Creates a new instance of NationalGridsNewZealand NationalGridsNorway Creates a new instance of NationalGridsNorway NationalGridsSweden Creates a new instance of NationalGridsSweden NorthAmerica Creates a new instance of NorthAmerica Polar Creates a new instance of Polar SouthAmerica Creates a new instance of SouthAmerica SpheroidBased Lambert 2 (Central France) Lambert 2 (Étendu) Creates a new instance of SpheroidBased StatePlaneNad1927 Creates a new instance of StatePlaneNad1927 StatePlaneNad1983 Michigan Geo Ref 2008 Creates a new instance of StatePlaneNad1983 StatePlaneNad1983Feet Creates a new instance of StatePlaneNad1983Feet StatePlaneNad1983Harn Creates a new instance of StatePlaneNad1983Harn StatePlaneNad1983HarnFeet Creates a new instance of StatePlaneNad1983HarnFeet StatePlaneOther Creates a new instance of StatePlaneOther StateSystems Creates a new instance of StateSystems TransverseMercator Creates a new instance of TransverseMercator UtmNad1927 Creates a new instance of UtmNad1927 UtmNad1983 Creates a new instance of UtmNad1983 UtmOther Creates a new instance of UtmOther UtmWgs1972 Creates a new instance of UtmWgs1972 UtmWgs1984 Creates a new instance of UtmWgs1984 Wisconsin Creates a new instance of Wisconsin World Creates a new instance of World WorldSpheroid Creates a new instance of WorldSpheroid Projected Given the string name, this will return the specified coordinate category Gets an array of all the names of the coordinate system categories in this collection of systems. ProjectionErrorCodes Creates a new projection exception with the appropriate message code Creates a new projection exception with the specified message Returns a string message given the correct numeric code. Gets the error code that was used when this exception was created Parameters based on http://trac.osgeo.org/proj/wiki/GenParms. Also, see http://home.comcast.net/~gevenden56/proj/manual.pdf Initializes a new instance of the class. Expresses the entire projection as the Esri well known text format that can be found in .prj files The generated string Using the specified code, this will attempt to look up the related reference information from the appropriate pcs code. The epsg Code. Throws when there is no projection for given epsg code Using the specified code, this will attempt to look up the related reference information from the appropriate authority code. The authority. The code. ProjectionInfo Throws when there is no projection for given authority and code Parses the entire projection from an Esri string. In some cases, this will have default projection information since only geographic information is obtained. The Esri string to parse Creates a new projection and automatically reads in the proj4 string The proj4String to read in while defining the projection Open a given prj fileName Gets a boolean that is true if the Esri WKT string created by the projections matches. There are multiple ways to write the same projection, but the output Esri WKT string should be a good indicator of whether or not they are the same. The other projection to compare with. Boolean, true if the projections are the same. If this is a geographic coordinate system, this will show decimal degrees. Otherwise, this will show the linear unit units. The quantity. The get unit text. Exports this projection info by saving it to a *.prj file. The prj file to save to Returns a representaion of this object as a Proj4 string. The to proj 4 string. This overrides ToString to get the Esri name of the projection. The to string. Attempts to parse known parameters from the set of proj4 parameters This will try to read the string, but if the validation fails, then it will return false, rather than throwing an exception. The string to test and define this projection if possible. Boolean, true if at least the GEOGCS tag was found. Re-sets the parameters of this projection info by parsing the esri projection string The projection information string in Esri WKT format Gets or sets the athority, for example EPSG Gets or sets the athority code Gets or sets the auxiliary sphere type. The horizontal 0 point in geographic terms Gets or sets the Reference Code The false easting for this coordinate system The false northing for this coordinate system Gets or sets a boolean indicating a geocentric latitude parameter The geographic information Gets or sets a boolean that indicates whether or not this projection is geocentric. True if this coordinate system is expressed only using geographic coordinates Gets or sets a boolean indicating whether this projection applies to the southern coordinate system or not. True if the transform is defined. That doesn't really mean it accurately represents the named projection, but rather it won't throw a null exception during transformation for the lack of a transform definition. The zero point in geographic terms The longitude of center for this coordinate system Gets or sets the M. The M. Gets or sets the name of this projection information A boolean that indicates whether to use the /usr/share/proj/proj_def.dat defaults file (proj4 parameter "no_defs"). Gets or sets a boolean for the over-ranging flag The scale factor for this coordinate system The line of latitude where the scale information is preserved. The standard parallel 2. Gets or sets the transform that converts between geodetic coordinates and projected coordinates. The unit being used for measurements. Gets or sets the w. The w. Gets or sets the integer zone parameter if it is specified. Gets or sets the alpha/ azimuth. ? Used with Oblique Mercator and possibly a few others. For our purposes this is exactly the same as azimuth Gets or sets the BNS. The BNS. Gets or sets the czech. The czech. Gets or sets the guam. The guam. Gets or sets the h. The h. Gets or sets the lat_ts. Latitude of true scale. Gets or sets the lon_1. The lon_1. Gets or sets the lon_2. The lon_2. Gets or sets the lonc. The lonc. Gets or sets the m. Named mGeneral to prevent CLS conflicts. The m. Gets or sets the n. The n. Gets or sets the no_rot. The no_rot. Seems to be used as a boolean. Gets or sets the no_uoff. The no_uoff. Seems to be used as a boolean. Gets or sets the rot_conv. The rot_conv. Seems to be used as a boolean. Gets or sets the to_meter. Multiplier to convert map units to 1.0m Gets the lon_1 parameter in radians The get lam 1. Gets the lon_2 parameter in radians The get lam 2. Gets the lat_1 parameter multiplied by radians The get phi 1. Gets the lat_2 parameter multiplied by radians The get phi 2. Sets the lambda 0, or central meridian in radial coordinates The value of Lambda 0 in radians Sets the phi 0 or latitude of origin in radial coordinates Validation exception for Esri string. Initializes a new instance of an invlaidEsriFormatException. The text string that failed validation. Gets the string that had the invalid format. A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Looks up a localized string similar to The name %S was found for more than one lla Table in the Nad folder.. Looks up a localized string similar to No arguments in initialization list. Looks up a localized string similar to The reciprocal flattening (1/f) = 0. Looks up a localized string similar to The Latitude was greater than 90 or less than -90. Looks up a localized string similar to The square of eccentricity cannot be a negative value.. Looks up a localized string similar to The given semi-major axis was 0 or not given.. Looks up a localized string similar to The Latitude or Longitude exceeded limits. Looks up a localized string similar to The cartesian X or Y coordinate was invalid. Looks up a localized string similar to The Degree Minute Second value is formed imporperly. Looks up a localized string similar to The inverse meridinal distance was non-convergent. Looks up a localized string similar to The inverse Phi2 value was non-converngent. Looks up a localized string similar to The ArcCosign or ArcSign value was too large.. Looks up a localized string similar to No options found in 'init' file. Looks up a localized string similar to Tolerance Condition Error. Looks up a localized string similar to The conic lat_1 value cannot be its -lat_2. Looks up a localized string similar to Latitude 1 cannot be greater than or equal to 90. Looks up a localized string similar to Latitude 2 cannot be equal to 0. Looks up a localized string similar to The lat_ts parameter cannot be greater than or equal to 90. Looks up a localized string similar to There was no distance between the control points. Looks up a localized string similar to Projection not selected to be rotated. Looks up a localized string similar to W <= 0 or M <= 0. Looks up a localized string similar to lsat not in 1-5 range. Looks up a localized string similar to Path not in range. Looks up a localized string similar to No colon in init= string. Looks up a localized string similar to H was negative or 0. Looks up a localized string similar to K was less than 0. Looks up a localized string similar to The central latitude was 0 or 90 or alpha = 90. Looks up a localized string similar to Lat_1 = lat_2 or lat_1 = 0 or lat_2 = 90. Looks up a localized string similar to Elliptical Usage Required. Looks up a localized string similar to The UTM zone parameter was invalid. Looks up a localized string similar to The arguments were out of range for Tcheby eval. Looks up a localized string similar to Projection Not Found. Looks up a localized string similar to Failed to load NAD27-83 correction file. Looks up a localized string similar to Both n and m must be specified and > 0. Looks up a localized string similar to Projection not named. Looks up a localized string similar to N<= 0, n > 1 or not specified. Looks up a localized string similar to lat_1 or lat_2 not specified. Looks up a localized string similar to |lat_1| =|lat_2| . Looks up a localized string similar to lat_0 is pi/2 from mean lat. Looks up a localized string similar to Failed to parse coordinate system definition. Looks up a localized string similar to Geocentric transformation missing z or ellips. Looks up a localized string similar to Uknown prime meridian conversion ID. Looks up a localized string similar to UnknownProjectionId. Looks up a localized string similar to Effective eccentricity = 1. Looks up a localized string similar to Unkown unit conversion ID. Looks up a localized string similar to Invalid boolean parameter argument. Looks up a localized string similar to The elliptical parameter ellps= was unkown. Looks up a localized string similar to There was an index mismatch problem with the specified file.. Looks up a localized string similar to Inverse grid shift iteration faield, presumably at grid edge. Using first approximation.. Looks up a localized string similar to Inverse grid shift iterator failed to converge.. A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Looks up a localized string similar to Michigan GeoRef (2008). Reproject This method reprojects the affine transform coefficients. This is used for projection on the fly, where image transforms can take advantage of an affine projection, but does not have the power of a full projective transform and gets less and less accurate as the image covers larger and larger areas. Since most image layers represent small rectangular areas, this should not be a problem in most cases. the affine array should be ordered as follows: X' = [0] + [1] * Column + [2] * Row Y' = [3] + [4] * Column + [5] * Row The array of double affine coefficients. The number of rows to use for the lower bounds. Value of 0 or less will be set to 1. The number of columns to use to get the right bounds. Values of 0 or less will be set to 1. The transformed coefficients The xy array should be in interleaved set of xy coordinates like [x1, y1, x2, y2, ... xn, yn] The z array is the array of all the z values The xy array should be in interleaved set of xy coordinates like [x1, y1, x2, y2, ... xn, yn] The z array is the array of all the z values Spheroid (Defaults to WGS84) Creates a new instance of Spheroid Creates a new spheroid using an the equatorial radius in meters and a flattening coefficient that is the inverse flattening factor. eg. for WGS84 (6378137.0, 298.257223563) The semi-major axis The inverse of the flattening factor For perfect spheres, you just need to specify one radius, which will be applied to both radii. You can then directly change the polar or equatorial radius if necessary using the properties. The radius of the sphere The ellps parameter in a proj4 string will only work with certain pre-defined spheroids, enumerated in the Proj4Ellipsoids enumeration. Custom spheroids can be specified but will use the a and b parameters when creating a proj4 parameter instead of using the ellps parameter. Any of several predefined geographic ellipses Given the proj4 code, this will set the radii correctly. Assigns a known projection that is defined by a two character SEDRIS code, using nothing but that code. The two character SEDRIS code defining 22 distinct ellipsoids. Given the enumeration of known ellipsoids, this will redefine this spheroid so that it matches the A and B coefficients for the known ellipsoids. The known Ellipse Calculates the flattening factor, (a - b) / a. Uses the current known ellipsoid to return a code name for the proj4 string if possible. Otherwise, this returns the radial parameters a and b. Calculates the eccentrity according to e = sqrt(2f - f^2) where f is the flattening factor. Calculates the square of eccentricity according to es = (2f - f^2) where f is the flattening factor. Calculates the inverse of the flattening factor, commonly saved to Esri projections, or else provided as the "rf" parameter for Proj4 strings. This is simply calculated as a / (a - b) where a is the semi-major axis and b is the semi-minor axis. Gets a boolean that is true if the spheroid has been flattened. Boolean, true if the spheroid is oblate (or flattened) Converts the spheroid parameters into a valid esri expression that uses the semi-major axis and the reciprocal flattening factor Reads the Esri string to define the spheroid, which controls how flattened the earth's radius is Gets or sets the two character Synthetic Environment Data Representation and Interchange Specification (SEDRIS) code eg. AA represents Airy 1830. Setting this will not modify the values, To read a SEDRIS Code use the constructor or AssignKnownEllipsoid overload. Each of the enumerated known ellipsoids is encoded by an ellps parameter specified by the corresponding string value. Ellipsoids that are not found here or are specified as "Custom" in the enuemration will be replaced with an 'a' and a 'b' parameter instead. Sets the value by using the current semi-major axis (Equatorial Radius) in order to calculate the semi-minor axis (Polar Radius). Gets or sets the string name of the spheroid. e.g.: WGS_1984 A spheroid is a pole flattened (oblate) sphere, with the radii of two axes being equal and longer than the third. This is the radial measure of one of these major axes in meters. e.g. 6, 378, 137 for WGS 84 A spheroid is a pole flattened (oblate) sphere, with the radii of two axes being equal and longer than the third. This is the radial measure of the smaller polar axis in meters. One option is to specify this directly, but it can also be calculated using the major axis and the flattening factor. Aitoff TransverseMercator is a class allowing the transverse mercator transform as transcribed from the 4.6 version of the Proj4 library (pj_tmerc.c) ITransform Initializes the parameters from the projection info The projection information used to control this transform Transforms all the coordinates by cycling through them in a loop, transforming each one. Only the 0 and 1 values of each coordinate will be transformed, higher dimensional values will be copied. Transforms all the coordinates by cycling through them in a loop, transforming each one. Only the 0 and 1 values of each coordinate will be transformed, higher dimensional values will be copied. Special factor calculations for a factors calculation Gets or sets the string name of this projection. This should uniquely define the projection, and controls what appears in the .prj files. This name is required. Gets or sets the string name of this projection as it is known to proj4, or should appear in a proj4 string. This name is required to read and write to proj4 strings. This is the list of alternate names to check besides the Proj4Name. This will not be used for writing Proj4 strings, but may be helpful for reading them. Pi/2 Math.Pi / 4 2 * Math.Pi 1E-10 Analytic Hk Analytic Conv Analytic Xl Yl Analytic Xp Yp Radians to Degrees Degrees to Radians The integer index representing lambda values in arrays representing geodetic coordinates The integer index representing phi values in arrays representing geodetic coordinates The integer index representing X values in arrays representing linear coordinates The integer index representing Y values in arrays representing linear coordinates The integer index representing real values in arrays representing complex numbers The integer index representing immaginary values in arrays representing complex numbers Initializes the parameters from the projection info The projection information used to control this transform Transforms all the coordinates by cycling through them in a loop, transforming each one. Only the 0 and 1 values of each coordinate will be transformed, higher dimensional values will be copied. Transforms all the coordinates by cycling through them in a loop, transforming each one. Only the 0 and 1 values of each coordinate will be transformed, higher dimensional values will be copied. Special factor calculations for a factors calculation lambda-phi The projection The Factors Uses an enumeration to generate a new instance of a known transform class The member of the KnownTransforms to instantiate A new ITransform interface representing the specific transform Allows for some custom code during a process method lambda-phi The projection coordinate system information The Factors Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Transforms cartesian x, y to geodetic lambda, phi in -> the lambda, phi coordinates out -> the cartesian x, y The zero based starting point index. If this is 1, for instance, reading will skip the x and y of the first point and start at the second point. The integer count of the pairs of xy values to consider. The inverse transform from linear units to geodetic units The double values for the input x and y values stored in an array The double values for the output lambda and phi values stored in an array The zero based starting point index. If this is 1, for instance, reading will skip the x and y of the first point and start at the second point. The integer count of the pairs of xy values to consider The major axis 1/a 1 - e^2; 1/OneEs Eccentricity True if the spheroid is flattened Eccentricity Squared Central Latitude Central Longitude False Easting False Northing Scaling Factor Scaling to meter Scaling from meter The B parameter, which should be consisten with the semi-minor axis Gets or sets the string name of this projection as it appears in .prj files and Esri wkt. This can also be several names separated by a semicolon. Gets or sets the string name of this projection as it should appear in proj4 strings. This can also be several names deliminated by a semicolon. Gets or sets a list of optional aliases that can be used in the place of the Proj4Name. This will only be used during reading, and will not be used during writing. For transforms that distinguish between polar, oblique and equitorial modes North Pole South Pole Equitorial Oblique Creates a new instance of Aitoff AlbersConicEqualArea AlbersEqualArea Creates a new instance of AlbersEqualArea Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Internal code handling the setup operations for the transform Gets or sets the Phi1 parameter Gets or sets the Phi2 parameter Creates a new instance of AlbersConicEqualArea AnalyticCodes Derivatives of lon analytic Derivatives of lat analytic h and k are analytic convergence analytic AzimuthalEquidistant Elliptical Transform supports a built in framework for assuming a separate function occurs if the spheroid is elliptical Calculates the forward transformation from geodetic lambda and phi coordinates to linear xy coordinates for projections that have elliptical earth models. The input interleaved lambda-phi coordinates where lambda is longitude in radians and phi is latitude in radians. The resulting interleaved x-y coordinates The zero based integer start index in terms of coordinate pairs The integer number of xy pairs to evaluate. Calculates the forward transformation from geodetic lambda and phi coordinates to linear xy coordinates for projections that have spherical earth models. The input interleaved lambda-phi coordinates where lambda is longitude in radians and phi is latitude in radians. The resulting interleaved x-y coordinates The zero based integer start index in terms of coordinate pairs The integer number of xy pairs to evaluate. Calculates the inverse transformation from linear xy coordinates to geodetic lambda and phi coordinates for projections that have elliptical earth models. The input interleaved x-y coordinates The output interleaved lambda-phi coordinates where lambda is longitude in radians and phi is latitude in radians. The zero based integer start index in terms of coordinate pairs The integer number of xy pairs to evaluate. Calculates the inverse transformation from linear xy coordinates to geodetic lambda and phi coordinates for projections that have spherical earth models. The input interleaved x-y coordinates The output interleaved lambda-phi coordinates where lambda is longitude in radians and phi is latitude in radians. The zero based integer start index in terms of coordinate pairs The integer number of xy pairs to evaluate. Creates a new instance of AzimuthalEquidistant Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform BipolarObliqueConformalConic Creates a new instance of BipolarObliqueConformalConic Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Bonne Creates a new instance of Bonne Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Cassini Creates a new instance of Cassini Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform DoubleStereographic Creates a new instance of DoubleStereographic Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Extensions can be used after the namespace is included as follows. _w = projInfo.W.ToRadians(); Obtains the double valued parameter after converting from degrees to radians. The value. The double valued parameter in radians. Obtains the double valued parameter after converting from degrees to radians. The value. The double valued parameter in radians. Gauss Kruger is basically transverse mercator TransverseMercator Creates a new instance of TransverseMercator Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform The forward transform in the special case where there is no flattening of the spherical model of the earth. The input lambda and phi geodetic values organized in an array The output x and y values organized in an array The zero based integer start index The integer count of the number of xy pairs in the lp and xy arrays The forward transform where the spheroidal model of the earth has a flattening factor, matching more closely with the oblique spheroid of the actual earth The double values for geodetic lambda and phi organized into a one dimensional array The double values for linear x and y organized into a one dimensional array The zero based integer start index The integer count of the number of xy pairs in the lp and xy arrays Performs the inverse transform from a single coordinate of linear units to the same coordinate in geodetic lambda and phi units in the special case where the shape of the earth is being approximated as a perfect sphere. The double linear input x and y values organized into a 1 dimensional array The double geodetic output lambda and phi values organized into a 1 dimensional array The zero based integer start index The integer count of the number of xy pairs in the lp and xy arrays Performs the inverse transfrom from a single coordinate of linear units to the same coordinate in geodetic units The double linear input x and y values organized into a 1 dimensional array The double geodetic output lambda and phi values organized into a 1 dimensional array The zero based integer start index The integer count of the number of xy pairs in the lp and xy arrays Creates a new instance of GaussKruger OrthogonalMercator Creates a new instance of OrthogonalMercator Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Mercator Creates a new instance of Mercator n' is a calculation based on the eccentricity Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform CrasterParabolic Creates a new instance of CrasterParabolic CylindricalEqualArea Creates a new instance of CylindricalEqualArea Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Eckert1 Creates a new instance of Eckert1 Eckert2 Creates a new instance of Eckert2 Eckert3 Creates a new instance of Eckert3 Eckert4 Creates a new instance of Eckert4 Eckert5 Creates a new instance of Eckert5 Eckert6 Sinusoidal Creates a new instance of Sinusoidal Handles the original configuration of sinusoidal transforms Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Gets or sets the double M value Gets or sets the N value Creates a new instance of Eckert6 Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform EquidistantConic Creates a new instance of EquidistantConic This exists in the case that we ever develop code to perform the special proj4 calculations Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform EquidistantCylindrical Creates a new instance of EquidistantCylindrical Factors max scale error min scale error Info as to analytics Convergence Meridinal scale parallel scale Angular distortion Areal scale factor theta prime derivatives of x for lambda derivatives of x for phi derivatives of y for lambda derivatives of y for phi Foucaut is a tweaked version of QuarticAuthalic that uses tan mode. QuarticAuthalic Creates a new instance of QuarticAuthalic Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Setup Creates a new instance of Foucaut Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform GallStereographic Creates a new instance of GallStereographic Gauss Creates a new instance of Gauss GeneralSinusoidal Creates a new instance of GeneralSinusoidal Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform GeostationarySatellite Creates a new instance of GeostationarySatellite Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Gnomonic Creates a new instance of Gnomonic Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform GoodeHomolosine Creates a new instance of GoodeHomolosine Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform HammerAitoff Creates a new instance of HammerAitoff Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform HotineObliqueMercatorAzimuthalCenter - Used to properly direct the Swiss Oblique Mercator when it appears as Hotine Oblique Mercator Azimuth Center. At current, the Azimuth parameter is ignored as I don't know how to send it into Proj4. OrthogonalMercator Creates a new instance of OrthogonalMercator Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Creates a new instance of HotineObliqueMercatorAzimuthalCenter Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Kavraisky5 is just a tweaked version of Quartic Authalic Creates a new instance of Kavraisky5 Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Kavraisky6 Creates a new instance of Kavraisky6 KnownTransforms Aitoff Albers Equal Area Azimuthal Equidistant Bipolar Oblique Conformal Conic Bonne Cassini Craster Parabolic Cylindrical Equal Area Eckert 1 Eckert 2 Eckert 3 Eckert 4 Eckert 5 Eckert 6 Elliptical Transform Equidistant Conic Equidistant_Cylindrical Foucaut Gall Stereographic General Sinusoidal Geostationary Satellite Gnomonic Goode Homolosine Hammer Aitoff Kavraisky 5 Kavraisky 7 Krovak Lambert Azimuthal Equal Area Lambert Conformal Conic Lambert Equal Area Conic Latitude / Longitude Loximuthal McBryde Thomas Flat Polar Sine Mercator Miller Cylindrical Mollweide New Zealand Map Grid Oblique Cylindrical Equal Area Oblique Mercator Oblique Stereographic Alternative Orthographic Polyconic PutinsP1 Quartic Authalic Robinson Sinusoidal Stereographic Swiss Oblique Mercator Transverse Mercator Two Point Equidistant Universal Polar Stereographic Universal Transverse Mercator Vander Grinten 1 Wagner 4 Wagner 5 Wagner 6 Winkel 1 Winkel 2 Winkel Tripel Krovak NOTES: According to EPSG the full Krovak projection method should have the following parameters. Within PROJ.4 the azimuth, and pseudo standard parallel are hardcoded in the algorithm and can't be altered from outside. The others all have defaults to match the common usage with Krovak projection. lat_0 = latitude of centre of the projection lon_0 = longitude of centre of the projection ** = azimuth (true) of the centre line passing through the centre of the projection ** = latitude of pseudo standard parallel k = scale factor on the pseudo standard parallel x_0 = False Easting of the centre of the projection at the apex of the cone y_0 = False Northing of the centre of the projection at the apex of the cone _czech = specifies the EAST-NORTH GIS usage where the axis are reversed: X [S-JTSK KROVAK EAST NORTH] = -Y [KROVAK] Y [S-JTSK KROVAK EAST NORTH] = -X [KROVAK] Creates a new instance of Krovak Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform The default value of CZECH is true: The X and Y axis are reversed and multiplied by -1 as typically used in GIS applications of Krovak LambertAzimuthalEqualArea Creates a new instance of LambertAzimuthalEqualArea Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform LambertConformalConic Creates a new instance of the Lambert Conformal Conic projection Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Special factor calculations for a factors calculation lambda-phi The projection The Factors LambertEqualAreaConic Creates a new instance of LambertEqualAreaConic Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform LongLat Creates a new instance of LongLat Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Loximuthal Creates a new instance of Loximuthal Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform McBrydeThomasFlatPolarSine is a tweaked version of Qaurtic Authalic Creates a new instance of McBrydeThomasFlatPolarSine Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Mercator Creates a new instance of Mercator Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform MillerCylindrical Creates a new instance of MillerCylindrical Mollweide also acts as the base for Wag4 and Wag5 Creates a new instance of Mollweide Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Finalizes the setup based on the provided P paraemter Gets or sets the x coefficient Gets or sets the y coefficient value Gets or sets the P coefficient NewZealandMapGrid Creates a new instance of NewZealandMapGrid Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform ObliqueCylindricalEqualArea Creates a new instance of ObliqueCylindricalEqualArea Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform ObliqueStereographicAlternative Creates a new instance of ObliqueStereographicAlternative Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Orthographic Creates a new instance of Orthographic Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Polygconic Creates a new instance of Polygconic Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Proj contains frequently used static helper methods for doing projection calculations Effectively 1 but with a tolerance of 1E-14 1E-50 Tolerant Arcsin Tolerant ArcCosine Tollerant Sqrt Tollerant Math.Atan method. Calculates the hypotenuse of a triangle: Sqrt(x*x + y*y); The length of one orthogonal leg of the triangle The length of the other orthogonal leg of the triangle The length of the diagonal. Determines latitude from authalic latitude Epsilon squared The array of double values for the apa parameter Obtains the authalic latitude Obtains the EN parameters for the Meridional distance Meridonal length function PutinsP1 Creates a new instance of PutinsP1 Robinson Creates a new instance of Robinson Stereographic Creates a new instance of Stereographic Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform StereographicNorthPole Creates a new instance of StereographicNorthPole SwissObliqueMercator Creates a new instance of SwissObliqueMercator Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform TransformManager Creates a new instance of TransformManager Given the proj4 string, returns the matching transform eg: tmerc. The string name The ITransform that has the matching proj4 name Given the .prj name (Esri wkt), returns the matching transform The string name for the trnasform eg. Transverse_Mercator The ITransform that has the matching Esri wkt name The entire list of transforms Gets the default instance of the transform manager TwoPointEquidistant Creates a new instance of TwoPointEquidistant Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform UniversalPolarStereographic Creates a new instance of UniversalPolarStereographic Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform UniversalTransverseMercator Creates a new instance of UniversalTransverseMercator. The only difference for this one is that the proj4 name is a little different and when reading from proj4, we have to parse the zone and south parameters in order to create the transverse mercator projection. Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform VanderGrinten1 Creates a new instance of VanderGrinten1 Wagner4 Creates a new instance of Wagner4 Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Wagner5 Creates a new instance of Wagner5 Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Wagner6 Creates a new instance of Wagner6 Winkel1 Creates a new instance of Winkel1 Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Winkel2 Creates a new instance of Winkel2 Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform WinkelTripel Creates a new instance of WinkelTripel Initializes the transform using the parameters from the specified coordinate system information A ProjectionInfo class contains all the standard and custom parameters needed to initialize this transform Gets the first member in the enumerable collection of property info with the specified name. Determines whether there is a member with the specified name Normally, cloning an object starts with MemberwiseClone, which creates a shallow copy of the object. For any members that derive from the Descriptor, however, any public properties or fields that implement ICloneable are copied (deep copy behavior). This is not always desirable, even if the member CAN be copied. This attribute causes the deep copy behavior to skip over properties marked with this attribute.