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

日本樱花云服务器网站推荐html网页制作模板

日本樱花云服务器网站推荐,html网页制作模板,如何自己做直播网站,做多肽的都有哪些网站在我工作中遇到的大多数图斑,字段名称一般是英文,字段别名是中文,使用起来是比较方便的。 但有时候也会遇到一些不一样的情况,不知是经过了怎样的处理,图斑的字段别名被修改成了和字段名称一样的英文,这样…

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

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

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

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

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


一、要实现的功能

 

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

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

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.mnyf.cn/news/16870.html

相关文章:

  • 什么网站做二维码比较好最新足球消息
  • 国外网站做任务套利免费手机网站建站系统
  • 购物系统襄阳seo推广
  • 商城网站建设所必备的四大功能是哪些头条新闻
  • 桂林网站优化价格seo计费怎么刷关键词的
  • 郑州新站网站推广工具国外推广渠道平台
  • 免费个人手机网站网站是如何建立的
  • c 做asp.net网站百度号码认证
  • 学网站建设seo搜索优化是什么
  • 极速网站建设哪家便宜餐饮管理和营销方案
  • 毕业设计做APP好还是网站网络营销的功能有哪些?
  • 给别人做的网站涉及到诈骗淘宝排名查询工具
  • 网站做百度竞价利于百度优化北京网站优化步骤
  • 网站怎么做本地映射海南百度推广运营中心
  • 网站营销推广的公司创建自己的网页
  • 展示型网站可以优化吗热门搜索
  • 唐山seo公司资源企业网站排名优化价格
  • 海拉尔网站制作seo自动优化软件下载
  • 洛阳做网站哪家便宜网络推广的工作内容
  • 我想做个网站怎么做百家号seo怎么做
  • 吉林智能网站建设找哪家便民信息微信平台推广
  • 四川建设机械网站首页最新nba排名
  • 比较大的软件下载网站企业seo的措施有哪些
  • wordpress安装教程wamp成都网站seo技术
  • 地方旅游网站模板关键词推广优化app
  • 网站建设冷色调推广联系方式
  • 手机怎么创网站3322免费域名注册
  • 潍坊网站排名优化关键词排名顾问
  • h5网站设计方案网络营销好学吗
  • 网站开发价格多少百度网盘app下载安装