C#AE创建FeatureDataset/创建数据、集要素集

 

 

核心代码

1               IWorkspaceFactory pFactory = new AccessWorkspaceFactoryClass();//这里需要在program.cs中添加desktop绑定
2               IWorkspace pWorkspace = pFactory.OpenFromFile(temMDBpath, 0);//这里要求具备axLiscense,可以添加控件添加或代码添加
3               IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
4               string temDSName="tem";
5               ISpatialReference pSR = new UnknownCoordinateSystemClass();
6               pSR.SetDomain(-60000000, 60000000, -60000000, 60000000);
7               IFeatureDataset pFeaDataset = pFeatureWorkspace.CreateFeatureDataset(temDSName, pSR);

 

可以参考的网址:传送门

转载于:https://www.cnblogs.com/marvelousone/p/7591030.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 ArcEngine 中创建栅格数据需要使用 RasterWorkspaceFactory 和 IRasterWorkspaceEx 接口,可以通过以下代码实现: ```csharp // 获取工作空间工厂 Type factoryType = Type.GetTypeFromProgID("esriDataSourcesRaster.RasterWorkspaceFactory"); IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType); // 创建工作空间 string folderPath = @"C:\Data\RasterData"; // 栅格数据所在目录 IWorkspaceName workspaceName = workspaceFactory.Create(folderPath, "MyRasterWorkspace", null, 0); IName name = (IName)workspaceName; IWorkspace workspace = (IWorkspace)name.Open(); // 将工作空间转换为 RasterWorkspaceEx IRasterWorkspaceEx rasterWorkspace = (IRasterWorkspaceEx)workspace; // 设置栅格数据参数 object[] rasterDatasetNames = new object[] { "test.tif" }; // 栅格数据名称 object[] rasterBandCounts = new object[] { 3 }; // 栅格数据波段数 object[] pixelTypes = new object[] { rstPixelType.PT_UCHAR, rstPixelType.PT_UCHAR, rstPixelType.PT_UCHAR }; // 栅格数据像素类型 object[] ncCols = new object[] { 100 }; // 栅格数据列数 object[] ncRows = new object[] { 100 }; // 栅格数据行数 object[] ncCellsizex = new object[] { 0.01 }; // 栅格数据 X 方向单元大小 object[] ncCellsizey = new object[] { 0.01 }; // 栅格数据 Y 方向单元大小 object[] ncOriginx = new object[] { 0 }; // 栅格数据 X 方向起点坐标 object[] ncOriginy = new object[] { 0 }; // 栅格数据 Y 方向起点坐标 // 创建栅格数据 IRasterDataset rasterDataset = rasterWorkspace.CreateRasterDataset("test.tif", "GRID", rasterDatasetNames, rasterBandCounts, pixelTypes, ncCols, ncRows, ncCellsizex, ncCellsizey, ncOriginx, ncOriginy, 0); ``` 上述代码中,需要将栅格数据的名称赋值给 rasterDatasetNames 变量,将栅格数据的波段数赋值给 rasterBandCounts 变量,将栅格数据中每个波段的像素类型赋值给 pixelTypes 变量,将栅格数据的列数赋值给 ncCols 变量,将栅格数据的行数赋值给 ncRows 变量,将栅格数据 X 方向单元大小赋值给 ncCellsizex 变量,将栅格数据 Y 方向单元大小赋值给 ncCellsizey 变量,将栅格数据 X 方向起点坐标赋值给 ncOriginx 变量,将栅格数据 Y 方向起点坐标赋值给 ncOriginy 变量,并且需要添加对 esriDataSourcesRaster 库的引用。执行完毕后,可以得到一个 IRasterDataset 对象,即创建成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值