当前位置: 首页 > news >正文

日本樱花云服务器网站推荐郑州网络营销公司哪个好

日本樱花云服务器网站推荐,郑州网络营销公司哪个好,找个男做那个视频网站好,北京正规网站建设经历在我工作中遇到的大多数图斑,字段名称一般是英文,字段别名是中文,使用起来是比较方便的。 但有时候也会遇到一些不一样的情况,不知是经过了怎样的处理,图斑的字段别名被修改成了和字段名称一样的英文,这样…

在我工作中遇到的大多数图斑,字段名称一般是英文,字段别名是中文,使用起来是比较方便的。

但有时候也会遇到一些不一样的情况,不知是经过了怎样的处理,图斑的字段别名被修改成了和字段名称一样的英文,这样就很理解字段名称的意思,特别是其它专业、不熟悉的图斑,就很麻烦。

这个工具目的就是要将字段别名恢复成中文。

当然也不可能凭空恢复,需要准备一个字段名称和字段别名的对照表。

所以这一般适用于一些规定格式的图斑,有规范明确规定字段名称和字段别名,对照表可以从规范里直接扒下来。


一、要实现的功能

 

如上图所示,在【字段处理】组—【字段综合】面板下,点击【更新字段别名(属性映射)】工具。

在弹出的工具框中,分别输入参数:

1、输入要修改字段别名的要素图层和独立表。

2、输入准备好的对照表,如下图所示:

生成结果如下:


二、实现流程

实现功能只需要3步。

第一步从Excel表中获取对照表,存成字典即可。

// 从Excel文件中获取Dictionary
public static Dictionary<string, string> GetDictFromExcel(string excelPath, int col1 = 1, int col2 = 2)
{// 建立 Excel 应用程序对象Application excelApp = new Application();// 获取Excel文件名和表名List<string> files = DecomposeExcel(excelPath);string excel_name = files[0];string sheet_name = files[1];// 定义字典Dictionary<string, string> dict = new Dictionary<string, string>();// 打开 Excel 文件Workbook workbook = excelApp.Workbooks.Open(excel_name);// 获取工作表Worksheet worksheet = workbook.Worksheets[sheet_name];// 获取Excel表格中的数据for (int row = 1; row <= worksheet.UsedRange.Rows.Count; row++){var key_va = worksheet.Cells[row, col1].Value;var value_va = worksheet.Cells[row, col2].Value;if (key_va is null || value_va is null){continue;}string key = key_va.ToString();string value = value_va.ToString();// 如果是新值,则纳入dictif (!dict.ContainsKey(key)){dict.Add(key, value);}}//  保存并关闭 Excel 文件和应用程序对象workbook.Close(true);excelApp.Quit();// 返回dictreturn dict;
}

第二步获取要素图层或表中的所有字段。

// 从图层获取字段FieldDescription列表
public static List<FieldDescription> GetFieldsFromLayer(string fcPath)
{List<FieldDescription> fields = new List<FieldDescription>();// 根据图层名找到当前图层var map = MapView.Active.Map;var init_featurelayer = map.FindLayers(fcPath);var init_table = map.FindStandaloneTables(fcPath);// 判断当前选择的是要素图层还是独立表if (init_table.Count > 0){// 是独立表的情况StandaloneTable init_layer = map.FindStandaloneTables(fcPath)[0];fields = init_layer.GetFieldDescriptions();}else if (init_featurelayer.Count > 0){// 是要素图层的情况FeatureLayer init_layer = map.FindLayers(fcPath)[0] as FeatureLayer;fields = init_layer.GetFieldDescriptions();}return fields;
}

第三步按照对照表,对字段别名一一修改即可。

// 更改字段别名
foreach (var field in fields)
{string fieldName = field.Name;if (dic.ContainsKey(fieldName)){pw.AddProcessMessage(2, time_base, @$"更改字段别名:{fieldName}");// 更改字段Arcpy.AlterField(input_fc, fieldName, fieldName, dic[fieldName]);}
}

以上便实现了工具的主要功能。


三、工具文件分享

我把工具都集合成工具箱,不再单独放单个工具,可以到这里下载完整工具箱,会不断更新:

【ArcGIS Pro二次开发】:CC工具箱https://blog.csdn.net/xcc34452366/article/details/131506345PS:可以直接点击...bin\Debug\net6.0-windows\下的.esriAddinX文件直接安装。

http://www.ritt.cn/news/21156.html

相关文章:

  • 公司微信网站建设方案免费推广的方式有哪些
  • 多语言网站思路怎样在浏览器上找网站
  • 做营销网站建设价格企业关键词优化推荐
  • 做网站比较好的数字郑州百度seo排名公司
  • 个人网站维护费用2024年2月疫情又开始了吗
  • dreamweaver做的网站f12看不了网络营销推广平台有哪些
  • 建立网站需要多少钱湖南岚鸿地推接单在哪个平台找
  • 网站建设报价模板信息流优化师招聘
  • 网站结构方面主要做哪些优化如何做seo
  • wordpress 主循环调用天津的网络优化公司排名
  • 手机网站 建设免费b站推广
  • 广州冼村疫情杭州网站seo价格
  • 建站公司一般用什么框架中国互联网公司排名
  • 免费推广营销网站苏州首页关键词优化
  • 做外贸哪些国外网站可以推广历史权重查询
  • 网站首页排名seo搜索优化新闻 今天
  • 网站描述范例最近的国际新闻
  • 中国采购网官方网站百度企业号
  • 做私活一个网站大概多少钱北京百度总部电话
  • 免费企业网站网站seo站长工具
  • 免费广州网站开发维护秦皇岛seo优化
  • 网站制作 企业网站建设哪家好深圳百度seo哪家好
  • vs2017 做网站seo网络推广什么意思
  • 聊城做网站的公司渠道自媒体平台大全
  • 买了一台配置强悍的电脑怎么做网站服务器企业模板建站
  • 免费b站推广友情链接格式
  • 深圳自适应网站设计怎么把网站排名优化
  • 门户网站建设总结长沙seo代理商
  • 网站正能量晚上在线观看长沙网站制作策划
  • 网站建设的基础是什么意思2023国内外重大新闻事件10条