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

网站的模板演示怎么做双八网站建设

网站的模板演示怎么做,双八网站建设,百度网站怎么做视频,wordpress模拟接口在我工作中遇到的大多数图斑,字段名称一般是英文,字段别名是中文,使用起来是比较方便的。 但有时候也会遇到一些不一样的情况,不知是经过了怎样的处理,图斑的字段别名被修改成了和字段名称一样的英文,这样…

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

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

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

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

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


一、要实现的功能

 

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

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

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.yayakq.cn/news/264122/

相关文章:

  • 兰州网站seo服务广告设计与制作网站
  • 河北建设厅网站开通账号html怎么添加图片
  • 做基础销量的网站网站制作知名 乐云践新专家
  • 网站建设多少钱裤昊诺网站建设网络推广
  • 网站建设_网站设计 app制作西安东郊网站建设
  • 好看的创意网站设计哪些网站建设公司
  • vs2017可以做网站吗微信调用wordpress
  • 江苏专业做网站网络推广培训有哪些
  • 网上做任务的网站有哪些网站做全局搜索
  • 公司网站建设需要资质哪里有免费的域名注册建网站
  • 德宏企业网站建设公司6青岛知名网站建设公司
  • 网站建设这门课湖州网站设计建设
  • 江西省建设工程安全质量监督管理局网站建设网站的个人心得体会
  • 采集数据做网站网站前台功能模块介绍
  • 武义建设局网站自学seo能找到工作吗
  • 平台制作网站公司哪家好贸易网站建设方案
  • 建筑装饰公司做网站的作用wordpress 消息机制
  • 昆明做网站优化哪家好腾讯被中国联通
  • 音乐网站开发的目的网站建设部署与发布答案
  • 华阳路街道网站建设招投标网站
  • 牡丹江市广告公司奢侈品网站怎么做tuig优化
  • 抚顺网站开发芷江建设工程招投标网站
  • 怎么查网站的备案号wordpress发号系统
  • 北京市通信管理局 网站备案样本之家登录网站
  • linux 网站目录权限设置百度seo怎么做网站内容优化
  • 济南正宗网站建设报价手绘教学网站
  • 网站开发负责人是什么职位先看网站案例您的网站也可以这么做
  • 网站开发外包合同范本宁波市住房和城乡建设厅网站
  • 档案互动网站建设管理系统网站开发报价
  • 旅游网站开发开题报告中国住房和城乡建设网