做国土空间规划用地用海样式符号发现,将CAD拖入Pro之后,有些图层的颜色在Pro中识别出错了,没有出错的颜色在Pro中的RGB值也有出入,如下对比图。这表明从CAD图层生成样式符号的办法有很大疏漏。

这里提供另外一种方法。湘源可以导出当前用地标准的图层信息成excel表格,其中包括了各类用地的名称、RGB值,那从excel表格生成样式符号就成了更好的选择。湘源控规8.0中国土空间规划用地用海分类配色可导出如下execl表格。

Python中使用xlrd模块读取excel表格,使用sqlite3模块读写.stylx样式文件,便可将湘源的用地用海配色表做成Pro的样式文件。

Python脚本

import xlrd
import sqlite3readfile = xlrd.open_workbook(r"D:\Desktop\国土空间用地用海配色(湘源).xls")
obj_sheet = readfile.sheet_by_name("Sheet1")
rowNum = obj_sheet.nrowsstylx_path = r"D:\OneDrive\ArcGIS\styles\Pro\国土空间规划用地用海分类(湘源).stylx"
stylxDB = sqlite3.connect(stylx_path)
cursor = stylxDB.cursor()category_switch = {2: "一级类",4: "二级类",6: "三级类", }for i in range(rowNum):row=obj_sheet.row_values(i)name=row[0]tag=row[1]color=row[2]content='''{{"symbolLayers": [{{"color": {{"colorSpace": null, "values": [{0}, 0], "type": "CIMRGBColor"}}, "enable": true, "capStyle": "Round", "joinStyle": "Round", "lineStyle3D": "Strip", "miterLimit": 10, "width": 0.7, "type": "CIMSolidStroke"}}, {{"color": {{"colorSpace": null, "values": [{0}, 100], "type": "CIMRGBColor"}}, "enable": true, "type": "CIMSolidFill"}}], "type": "CIMPolygonSymbol"}}'''.format(color)key=row[3]category = category_switch.get(len(key))sql = '''INSERT INTO ITEMS (CLASS, CATEGORY, NAME, TAGS, CONTENT, KEY)
VALUES (5, '{0}', '{1}', '{2}', '{3}', '{4}')'''.format(category, name, tag, content, key)cursor.execute(sql)print("添加成功 "+ name)stylxDB.commit()
stylxDB.close()

输出结果

从excel表格生成ArcGIS Pro样式符号相关推荐

  1. arcgis怎么关联excel表_在arcgis中添加excel表格数据-ArcGIS如何将Excel里的数据关联至地图上...

    ArcGIS如何将Excel里的数据关联至地图上 1.打开一个arcgis工程文件. 2.在左侧窗口中右击面要素文件,选择"open attribute table". 3.在出现 ...

  2. Excel表格生成sql语句

    假如excel表格中有A.B.C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age ,在你的excel表格中增加一列,利用excel的公式自动生成sql语句,方法如下: ...

  3. Excel表格生成sql数据

    前言 最近项目着急着上线一个新版本,因开发时间太短,暂时直接将数据批量导入数据库,产品方只给了个excel表格,what?虽然并没有过多的接触过excel的使用,但是作为一个有志向的程序员,还是要学会 ...

  4. 用NPOI、C#操作Excel表格生成班级成绩单

    在C#中利用NPOI操作Excel表格非常方便,几乎上支持所有的Excel表格本身所有的功能,如字体设置.颜色设置.单元格合并.数值计算.页眉页脚等等. 这里准备使用NPOI生成一个班级成绩单Exce ...

  5. 将Excel表格导入ArcGis并转为栅格数据

    excel数据为含有经纬度坐标的表格,我们要实现以日气温为标准,将每个坐标的日气温绘制出来 图层右键点击添加数据 点击添加即可 (由于arcgis版本不同添加Excel可能会出现如下的问题了(链接到数 ...

  6. python excel取数 生成报告_python读取excel表格生成erlang数据

    为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教 代码如下: ...

  7. vue导出excel表格,自定义字体样式,字体颜色,合并单元格,单元格填充色-xlsx以及xlsx-style,JSZip为2.XX版本

    先装包 安装注意 import XLSX from "xlsx-style"报错:This relative module was not found: ./cptable in ...

  8. python制作表格的语句_python读取excel表格生成sql语句 第一版

    由于单位设计数据库表·,都用sql.不知道什么原因不用 powerdesign或者ermaster工具,建表很痛苦  作为程序猿当然要想办法解决,用Python写一个程序解决 需要用到 xlrd li ...

  9. Excel表格如何设置公文样式页码

    步骤: 1.先点击插入,再点击页眉页脚 2.在页面设置标签点击页面标签,再在起始页码内输入第一页要的页码 3.点击页眉/页脚标签,如果要设置奇偶页不同,就勾选,此时点击自定义页脚(U)按钮在弹出的窗口 ...

  10. 使用java生成Excel表格

    依赖 <!-- excel表格 --> <dependency><groupId>org.apache.poi</groupId><artifac ...

最新文章

  1. 谈谈Backlog梳理活动
  2. RabbitMQ 的引言
  3. product category no need to optimize
  4. 操作系统实验以及课程设计
  5. 抽象类(纯虚函数、虚函数)和虚基类(虚继承)
  6. html 右边是iframe 左右结构_站点的内链优化和一些常用的结构优化方法
  7. IOS图标 HTML规范,IOS用户界面(UI)设计规范图表——APP设计师必看!
  8. Spark源码分析之Task
  9. SQL 全文索引 CONTAINS
  10. ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
  11. 连接Linux服务器操作Oracle数据库
  12. python3 urllib模块
  13. 190514每日一句
  14. 【读书笔记《Android游戏编程之从零开始》】10.游戏开发基础(View 游戏框架)
  15. POI java导出Excel宏文件
  16. RationalDMIS 7.1 曲面取极值点
  17. PSI(隐私集合求交集)的几类基础思想
  18. MATLAB实现 ICA 鸡尾酒会语音分离
  19. 全网视频下载器网页版-AllTubeDownload
  20. (附链接)12个画出漂亮神经网络图的工具

热门文章

  1. java自动化键盘组合键_SELENIUM自动化模拟键盘快捷键操作实现解析
  2. 2021-11-13偏最小二乘法应用实例python程序代码
  3. android硬盘加密方法,Android硬盘加密工具
  4. 微型计算机原理8255跑马灯,单片机+74LS138译码器+跑马灯+8255A+8253方波实验详解
  5. Auto CAD:CAD软件之顶层菜单栏(文件、编辑、视图、插入、格式、绘图、标注、修改、参数、窗口、数据视图)简介之详细攻略
  6. 布朗运动、伊藤引理、BS公式(后篇)
  7. dbscan聚类python_DBSCAN聚类算法Python实现
  8. Linux动态库和静态库
  9. mybatis的缓存,看这一篇就够了!
  10. 阿里云与腾讯云的区别对比