投影转经纬度
private
IPoint PRJtoGCS(
double
x,
double
y)
{
IPoint pPoint =
new
PointClass();
pPoint.PutCoords(x, y);
ISpatialReferenceFactory pSRF =
new
SpatialReferenceEnvironmentClass();
pPoint.SpatialReference = pSRF.CreateProjectedCoordinateSystem(
2414
);
pPoint.Project(pSRF.CreateGeographicCoordinateSystem((
int
)esriSRGeoCSType.esriSRGeoCS_Beijing1954));
return
pPoint;
}
其中,pPoint.SpatialReference = pSRF.CreateProjectedCoordinateSystem( 2414 );
这行代码是设置pPoint 的空间参考,也就是要转化的点的投影坐标。如果不知道投影坐标的话,转化会报异常。
2414 为该投影的enum 值
pPoint.Project(pSRF.CreateGeographicCoordinateSystem((
int
)esriSRGeoCSType.esriSRGeoCS_Beijing1954));
将该点的投影坐标转化为经纬度。
经纬度到投影:
private
IPoint GCStoPRJ(IPoint pPoint,
int
GCSType,
int
PRJType)
{
ISpatialReferenceFactory pSRF =
new
SpatialReferenceEnvironmentClass();
pPoint.SpatialReference =
pSRF.CreateGeographicCoordinateSystem(GCSType);
pPoint.Project(pSRF.CreateProjectedCoordinateSystem(PRJType));
return
pPoint;
}
本文介绍了如何使用ArcGIS API实现从投影坐标系到地理坐标系(经纬度)的转换,以及相反方向的转换方法。重点讲解了设置空间参考、创建坐标系统及点对象的空间投影变换过程。
505

被折叠的 条评论
为什么被折叠?



