当前位置: 首页 > 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.hkea.cn/news/934479/

相关文章:

  • 公司需要网站 该怎么做公司推广咨询
  • 高中男女做那个视频网站seo做的好的网站
  • 网站建设 摄影服务上海seo网站排名优化公司
  • 网页设计中html代码seo博客网站
  • 怎样建设小游戏网站google关键词搜索技巧
  • 淘宝 客要推广网站怎么做全媒体广告代理
  • 那个b2b网站可以做外贸武汉全网推广
  • 深圳css3网站开发多少钱如何策划一个营销方案
  • 织梦统计网站访问量代码网络营销公司如何建立
  • 外贸营销型网站建设今日最新重大新闻
  • 个性化定制网站长春网络推广优化
  • 合肥庐阳区疫情最新消息seo优化首页
  • h5网站制作接单最新中高风险地区名单
  • 北京市住房城乡建设委网站公司怎么在网上推广
  • 网站建设首页怎样插入视频百度指数在线查询小程序
  • 青州网站制作哪家好aso优化哪家好
  • wordpress做网站优点郑州网站seo优化
  • 宝安做棋牌网站建设找哪家公司好湖南长沙疫情最新消息
  • 四川专业网站建设中国十大企业培训机构排名
  • 怎么切页面做网站灰色词首页排名接单
  • 网站右侧浮动广告代码百度推广代理公司广州
  • 固原建站公司旺道seo推广系统怎么收费
  • 适合做外链的网站海外广告联盟平台推广
  • 建筑模板规格型号郑州厉害的seo顾问
  • ppt做书模板下载网站有哪些内容国际婚恋网站排名
  • 上海网站建设内容更新网络营销策划目的
  • 重庆市建设信息网站关键词查询网
  • 做哪种网站流量大怎么打广告宣传自己的产品
  • 免费表白网站制作seo网络优化推广
  • 网站建设中可能升级中国科技新闻网