AE实现投影定义和投影转换

添加引用ESRI.ArcGIS.DataManagementTools

1.获取要定义和要转换的投影

1 IWorkspaceFactory wsf = new ShapefileWorkspaceFactoryClass();
2 IWorkspace ws = wsf.OpenFromFile(strProjPath,0);
3 IFeatureClass fc = (ws as IFeatureWorkspace).OpenFeatureClass("路中心线");            
4 ProSpaRef = (fc as IGeoDataset).SpatialReference;
5 IFeatureClass fc1 = (ws as IFeatureWorkspace).OpenFeatureClass("路中心线_Project");
6 GeoSpaRef = (fc1 as IGeoDataset).SpatialReference;
View Code

2.为shp文件定义投影

1 Geoprocessor gp = new Geoprocessor();
2 DefineProjection defPro = new DefineProjection();
3 defPro.in_dataset = strFile;
4 defPro.coor_system = ProSpaRef;
5 gp.Execute(defPro, null);
View Code

3.投影转换

1 Project defGeo = new Project();
2 defGeo.in_dataset = strFile;
3 defGeo.in_coor_system = ProSpaRef;
4 defGeo.out_coor_system = GeoSpaRef;
5 defGeo.out_dataset = strFoldPath + @"\" + strNewname + strExtension;
6 gp.Execute(defGeo, null);
View Code

转载于:https://www.cnblogs.com/fatherZyl/p/3309178.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值