从excel表格生成ArcGIS Pro样式符号
做国土空间规划用地用海样式符号发现,将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样式符号相关推荐
- arcgis怎么关联excel表_在arcgis中添加excel表格数据-ArcGIS如何将Excel里的数据关联至地图上...
ArcGIS如何将Excel里的数据关联至地图上 1.打开一个arcgis工程文件. 2.在左侧窗口中右击面要素文件,选择"open attribute table". 3.在出现 ...
- Excel表格生成sql语句
假如excel表格中有A.B.C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age ,在你的excel表格中增加一列,利用excel的公式自动生成sql语句,方法如下: ...
- Excel表格生成sql数据
前言 最近项目着急着上线一个新版本,因开发时间太短,暂时直接将数据批量导入数据库,产品方只给了个excel表格,what?虽然并没有过多的接触过excel的使用,但是作为一个有志向的程序员,还是要学会 ...
- 用NPOI、C#操作Excel表格生成班级成绩单
在C#中利用NPOI操作Excel表格非常方便,几乎上支持所有的Excel表格本身所有的功能,如字体设置.颜色设置.单元格合并.数值计算.页眉页脚等等. 这里准备使用NPOI生成一个班级成绩单Exce ...
- 将Excel表格导入ArcGis并转为栅格数据
excel数据为含有经纬度坐标的表格,我们要实现以日气温为标准,将每个坐标的日气温绘制出来 图层右键点击添加数据 点击添加即可 (由于arcgis版本不同添加Excel可能会出现如下的问题了(链接到数 ...
- python excel取数 生成报告_python读取excel表格生成erlang数据
为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教 代码如下: ...
- vue导出excel表格,自定义字体样式,字体颜色,合并单元格,单元格填充色-xlsx以及xlsx-style,JSZip为2.XX版本
先装包 安装注意 import XLSX from "xlsx-style"报错:This relative module was not found: ./cptable in ...
- python制作表格的语句_python读取excel表格生成sql语句 第一版
由于单位设计数据库表·,都用sql.不知道什么原因不用 powerdesign或者ermaster工具,建表很痛苦 作为程序猿当然要想办法解决,用Python写一个程序解决 需要用到 xlrd li ...
- Excel表格如何设置公文样式页码
步骤: 1.先点击插入,再点击页眉页脚 2.在页面设置标签点击页面标签,再在起始页码内输入第一页要的页码 3.点击页眉/页脚标签,如果要设置奇偶页不同,就勾选,此时点击自定义页脚(U)按钮在弹出的窗口 ...
- 使用java生成Excel表格
依赖 <!-- excel表格 --> <dependency><groupId>org.apache.poi</groupId><artifac ...
最新文章
- 谈谈Backlog梳理活动
- RabbitMQ 的引言
- product category no need to optimize
- 操作系统实验以及课程设计
- 抽象类(纯虚函数、虚函数)和虚基类(虚继承)
- html 右边是iframe 左右结构_站点的内链优化和一些常用的结构优化方法
- IOS图标 HTML规范,IOS用户界面(UI)设计规范图表——APP设计师必看!
- Spark源码分析之Task
- SQL 全文索引 CONTAINS
- ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
- 连接Linux服务器操作Oracle数据库
- python3 urllib模块
- 190514每日一句
- 【读书笔记《Android游戏编程之从零开始》】10.游戏开发基础(View 游戏框架)
- POI java导出Excel宏文件
- RationalDMIS 7.1 曲面取极值点
- PSI(隐私集合求交集)的几类基础思想
- MATLAB实现 ICA 鸡尾酒会语音分离
- 全网视频下载器网页版-AllTubeDownload
- (附链接)12个画出漂亮神经网络图的工具
热门文章
- java自动化键盘组合键_SELENIUM自动化模拟键盘快捷键操作实现解析
- 2021-11-13偏最小二乘法应用实例python程序代码
- android硬盘加密方法,Android硬盘加密工具
- 微型计算机原理8255跑马灯,单片机+74LS138译码器+跑马灯+8255A+8253方波实验详解
- Auto CAD:CAD软件之顶层菜单栏(文件、编辑、视图、插入、格式、绘图、标注、修改、参数、窗口、数据视图)简介之详细攻略
- 布朗运动、伊藤引理、BS公式(后篇)
- dbscan聚类python_DBSCAN聚类算法Python实现
- Linux动态库和静态库
- mybatis的缓存,看这一篇就够了!
- 阿里云与腾讯云的区别对比