ArcGIS坐标系定义和转换.doc
文本预览下载声明
ARCGIS坐
1 ArcGIS坐
???? 网上有
?
???? 《坐ArcGIS进行了说明。
?
《ArcGIS坐ArcGIS坐
?
?
?
ArcGIS中的坐标系有两套:Geographics coordinate system(地理坐Projected coordinate system(投影坐
?
???? 通ArcCatalog中右Feature class、Feature dataset、Raster dataset和Raster Catalog,在“Property”的“XY Coordinate Sytstem”中ArcToolBox的“Data Management Tools”的“Projections and Transformations”系列工具
?
???? 在同一个Datum(大地基准面)内的坐54的ArcGIS中如果要在不同Datum间进行转换,则需要设置转换参数,通常高精度的转换需要7参数,也即Geographics Transformation。比如将北京54坐WGS84坐
?
???? 虽然我国没有公布北京54、西安80与WGS84之7参数,但ArcGIS可以在7参数,0。但根据网上的文章/blog.asp?ID=125,《ArcGIS坐
?
????? 在用ArcToolBox中的datum,Transformation参数,从而保
?
2坐
ArcEngine定54六度和WGS84坐54的三度ArcEngine预定义的坐标系。
?
安装ArcGIS Desktop后,ArcGIS根目Coordinate Systems目prj文件定ArcGISDesktop使用的就是ArcEngine中
?
ArcEngine中坐标系的创建通过ISpatialReferenceFactory,比如:
?
ISpatialReferenceFactory srFactory = new SpatialReferenceEnvironmentClass();
?
//WGS1984地理坐
?
IGeographicCoordinateSystem gcs =
?
srFactory.CreateGeographicCoordinateSystem( (int)esriSRGeoCSType.esriSRGeoCS_WGS1984);
?
//创建Xian 1980地理坐
?
ISpatialReference sr =
?
srFactory.CreateESRISpatialReferenceFromPRJFile(@D:\ArcGIS\Coordinate Systems\Geographic Coordinate Systems\Asia\Xian 1980.prj);
?
//创建北京1954GK_18N投影坐
?
IProjectedCoordinateSystem pcs =
?
srFactory.CreateProjectedCoordinateSystem((int)esriSRProjCSType.esriSRProjCS_Beijing1954GK_18N);
?
?
?
进行Geographics Transformation则通过IGeoTransformation接口,datum不同
?
AbridgedMolodenskyTransformation
?
CompositeGeoTransformation
?
CoordinateFrameTransformation
?
CoordinateTransformation
?
GeocentricTranslation
?
HARNTransformation
?
LongitudeRotationTransformation
?
MolodenskyBadekasTransformation
?
MolodenskyTransformation
?
NADCONTransformation
?
NTv2Transformation
?
PositionVectorTransformation
?
等,其中CoordinateFrameTransformation就是常用的布尔莎7参数
?
?
?
具体IGeometry的Project和ProjectEx函数,分IGeoTransformation和需要IGeoTransformation。Project也可datum的坐IGeoTransformationOperationSet。
?
geometry.SpatialReference = srcSR;
?
if (geoTrans != null)
?
geometry.ProjectEx(dstSR, esriTr
显示全部