This document is archived and information here might be outdated. Recommended version. |
Exports a spatial reference to a PRJ file.
[Visual Basic .NET] Public Sub ExportESRISpatialReferenceToPRJFile ( _ ByVal prjFile As String, _ ByVal SpatialReference As ISpatialReference _ )
[C#] public void ExportESRISpatialReferenceToPRJFile ( string prjFile, ISpatialReference SpatialReference );
[C++]
HRESULT ExportESRISpatialReferenceToPRJFile(
BSTR prjFile,
ISpatialReference* SpatialReference
);
[C++] Parameters prjFile
prjFile is a parameter of type BSTR SpatialReference
SpatialReference is a parameter of type ISpatialReference*
ExportESRISpatialReferenceToPRJFile converts an ArcGIS style spatial reference into the well-known text string. Here is an example (reformatted):
GEOGCS["GCS_North_American_1983",
DATUM["D_North_American_1983",
SPHEROID["GRS_1980",6378137,298.257222101]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.0174532925199433]]
To convert a spatialreference into an ArcGIS for Desktop Advanced workstation format (for TINs, GRIDs, or coverages), use IPRJSpatialReferenceGEN_ExportSpatialReferenceToPRJ.
public void ExportESRISpatialReferenceToPRJFileExample()
{
//The ISpatialReferenceFactory::ExportESRISpatialReferenceToPRJFile
//method requires that you specify the path and filename of the output
//PRJ file you wish to create with the export. A valid spatial reference
//object containing spatial reference information is also required.
// use activator class with SpatialReferenceEnvironment singleton
Type factoryType = Type.GetTypeFromProgID("esriGeometry.SpatialReferenceEnvironment");
System.Object obj = Activator.CreateInstance(factoryType);
ISpatialReferenceFactory3 spatialReferenceFactory = obj as ISpatialReferenceFactory3;
IProjectedCoordinateSystem projectedCoordinateSystem = spatialReferenceFactory.CreateProjectedCoordinateSystem((int)esriSRProjCSType.esriSRProjCS_WGS1984UTM_10N);
//Export the pcs to a prj file
String fileName = "c:\\temp\\utm10.prj";
spatialReferenceFactory.ExportESRISpatialReferenceToPRJFile(fileName, projectedCoordinateSystem);
}
'The ISpatialReferenceFactory::ExportESRISpatialReferenceToPRJFile
'method requires that you specify the path and filename of the output
'PRJ file you wish to create with the export. A valid spatial reference
'object containing spatial reference information is also required.
'pSpatRefFact represents an ISpatialReferenceFactory object
'pSpatRef represents an ISpatialReference object
pSpatRefFact.ExportESRISpatialReferenceToPRJFile("c:\geodata\prj_export", pSpatRef)