『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS二次开发-如何修改层的坐标系统

ArcGIS二次开发-如何修改层的坐标系统
当ArcMap加载一个Shape 文件的时候,会检查有没有跟Shape文件相关的prj文件,如果有就根据该prj文件内的参数设置层的坐标系统,反之就会提示该Shape文件没有相关的空间坐标系,并且把层的坐标系统设置为“Unknown”。本例要实现的功能是当ArcMap已经运行时,改变一个已加载进ArcMap的Feature Layer的坐标系统。 
1. 本例使用接口IGeoDatasetSchemaEdit来改变层的坐标系统。 

2. 本例使用的数据包括两个Shape文件,在路径.. \data\1.9Projection下。 

3. 本例的操作过程为 : 首先在以上提到的目录下重命名文件europeEquidistant.prj为europeEquidistant.prjxxx;接着打开工程文件,你会发现两个层的图形不在一起,层 europeEquidistant在层westeuutm33的东南边;你也可以观察两个层的坐标系统,层 westeuutm33为UTM Grid Zone 33N,而层europeEquidistant为Unknown;现在运行宏里的程序,你会发现层europeEquidistant经过坐标投影后跟层westeuutm33排在一起了。这是回到数据保存的路径下,会发现多了一europeEquidistant.prj文件。

 

      京ICP备2025132830号-1 京公网安备 号