arcengine java linux_Arcengine,C#获得FeatureClass的坐标系ISpatialReference以及所在数据集名称...

SQL基础语法(五)

SQL INSERT INTO 语句INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法:INSERT INTO 表名称 VALUES (值1, 值2,....) ...

table中的th td margin不生效

margin-top,margin-left,margin-right,margin-bottom 是body中的属性th,td 是表格的元素与之对应的是padding-top,padding-lef ...

zend create project prepare

1.php ini 安装pear 设置include_path 2.apache AllowOverride LoadModule rerwite去掉注释 ...

OC面向对象特性:封装

概念性知识  1.c语言是面向过程编程:分析解决问题的步骤,实现函数,依次调用  2.oc语言是面向对象编程:分析问题的组成的对象,协调对象间的联系和通信,解决问题  3.#include和#impo ...

WPF:ListView 分页

布局MainWindow.xaml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# ArcEngine中更改GDB中要素数据集坐标系,可以按照以下步骤操作: 1. 打开要素数据集所在的GDB文件: ``` IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactory(); IWorkspace workspace = workspaceFactory.OpenFromFile(@"C:\data\myGDB.gdb", 0); ``` 2. 获取要素数据集: ``` IFeatureWorkspace featureWorkspace = workspace as IFeatureWorkspace; IFeatureDataset featureDataset = featureWorkspace.OpenFeatureDataset("myFeatureDataset"); ``` 3. 获取要素数据集的描述对象: ``` IDataset dataset = featureDataset as IDataset; IObjectClassDescription objectClassDescription = new FeatureClassDescriptionClass(); IFields fields = null; IUID uid = objectClassDescription.CLSID; IEnumDataset enumDataset = featureDataset.Subsets; enumDataset.Reset(); IDataset subsetDataset = enumDataset.Next(); while (subsetDataset != null) { if (subsetDataset is IFeatureClass) { IFeatureClass featureClass = subsetDataset as IFeatureClass; if (featureClass.AliasName == "myFeatureClass") { fields = featureClass.Fields; uid = featureClass.ClassID; break; } } subsetDataset = enumDataset.Next(); } ``` 4. 创建新的要素类,并设置其坐标系: ``` IFeatureClassDescription newFeatureClassDescription = new FeatureClassDescriptionClass(); IObjectClassDescription newObjectClassDescription = newFeatureClassDescription as IObjectClassDescription; IFieldsEdit newFieldsEdit = new FieldsClass(); IFields newFields = fields; newFieldsEdit.Clone(ref newFields); IWorkspaceEdit workspaceEdit = workspace as IWorkspaceEdit; bool hasParent = dataset.Category == "Feature Dataset"; IObjectClass newObjectClass = featureDataset.CreateFeatureClass("newFeatureClass", newFieldsEdit, uid, null, esriFeatureType.esriFTSimple, "SHAPE", ""); IDataset newDataset = newObjectClass as IDataset; IGeoDataset geoDataset = newDataset as IGeoDataset; ISpatialReferenceFactory spatialReferenceFactory = new SpatialReferenceEnvironmentClass(); ISpatialReference newSpatialReference = spatialReferenceFactory.CreateProjectedCoordinateSystem(3857); //设置新的坐标系 geoDataset.SpatialReference = newSpatialReference; ``` 需要注意的是,更改坐标系可能会影响到数据的准确性和精度,建议在更改前备份数据并谨慎操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值