ARCGIS中怎么改一个已有图层的坐标系,导入的这个图层坐标系与原来坐标系不一致怎么改啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARCGIS中怎么改一个已有图层的坐标系,导入的这个图层坐标系与原来坐标系不一致怎么改啊?相关的知识,希望对你有一定的参考价值。

参考技术A

1、首先,打开arctoolbox数据管理工具。

2、然后,找到投影和变换,选择创建自定义坐标变换。

3、点进去后,在窗口中输入相应的参数,如下图所示,有对应的七参数,和转换坐标系。

4、参数模型创建好后,就开始进行转换了,先选择要素工具中的投影工具。

5、然后,在窗口中选择待转的80坐标系数据,然后选择刚刚创建的模型。

6、最后,工具运行完成后,就会新出现2000坐标系的图形了。

如何用ArcEngine编程得到当前图层的坐标系

参考技术A 朋友,得到图层的空间参考需要在ILayer和IGeoDataset接口之间进行转换:首先使用ILayer接口得到图层ILayer layer=map.Layer[i]; 然后转换到IGeoDataset接口,访问IGeoDataset接口的SpatialReference.Name属性即可。 参考技术B 首先获取FeatureClass 以通过地图控件图层为例:
IMap pMap = MapCtrl.Map;
ILayer pLayer = pMap.get_Layer(0);
IFeatureClass pFeaCls = (pLayer as IFeatureLayer).FeatureClass;
再通过IGeoDataset接口获取FeatureClass坐标系统
ISpatialReference pSpatialRef = (pFeaCls as IGeoDataset).SpatialReference;

另外 可以通过IProjectedCoordinateSystem接口获取坐标系的详细信息
IProjectedCoordinateSystem pProCoordSys = pSpatialRef as IProjectedCoordinateSystem;
IProjection pro = pProCoordSys.Projection;
pro.Name;

pProCoordSys.FalseEasting
pProCoordSys.FalseNorthing
pProCoordSys.get_CentralMeridian(true);
pProCoordSys.CoordinateUnit.Name;

IGeographicCoordinateSystem pGeographCoordinateSys =pProCoordSys.GeographicCoordinateSystem;
等等

以上是关于ARCGIS中怎么改一个已有图层的坐标系,导入的这个图层坐标系与原来坐标系不一致怎么改啊?的主要内容,如果未能解决你的问题,请参考以下文章

arcgis 中有一个图层的面和另一个图层的面之间错位,怎么使之完全重合。 谢谢 请高手赐教

gis怎么导出图层的坐标系并添加到另一个图层

arcgis属性转出的空间坐标怎么导入arcgis

arcgis中添加数据出现报错怎么回事?

cad弧线导入arcgis中圆弧加密点

如何用ArcEngine编程得到当前图层的坐标系