有人在后台留言问我,使用python通过ezdxf自动生成管口方位没有续集了吗?和大家汇报一下,整个程序我都重写了,代码可能长到2000多行,在这将近一年多的时间了,我陆陆续续思索了很多,做了很多尝试,也使用了不同的模块,最近算是定稿了。其具体原理是通过调用PDMS的DRAFT全自动化导出底图,在底图上再做标注,这样这个程序的通用性就强了很多,不管什么样的设备,程序后期处理的只关注管口方位的处理,而不用花大的精力去处理整个设备的投影。

最近在这些管口方位数的处理用了两个新的模块pandas和numpy,想和大家分享几期内容短小而十分有趣的经验,就叫“剑走偏锋”主题系列吧。

JSON

数据记录管口方位数据

JSON:一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript Object Notation,一种数据格式的标准规范,起初来源于JavaScript这门语言,后来随着使用的广泛,几乎每门开发语言都有处理JSON的API,当然python也不例外。

下面的截图是通过PDMS调用PML提取出来的一个设备的管口方位数据(按json数据结构存储),在这个数据表中记录了如下数据:

项目编号:"projid":"Proj1",

项目代号:"projcode":"XAA",

尺寸长度单位:"unit":"MM Bore MM Distance",

MDB数据库:"mdb":"/MDBDB",

设备位号:"eqpTag":"/TK202",

设备定位:"eqpOriPos":"E 487500 N 239500 U 9900",

设备体的空间起始:"eqpLovl":"484200 236200 -450 490800 242800 45610",

管口信息:"Nozzinfo":

由上图可以看出json数据可以将多种信息(并非一定要规格的表格式数据)可以存储在同一json文件里。

JSON数据的在线

查看数据的结构及记录

使用浏览器在线解析

python读取数据

本次使用的是Jupyter Notebook

json数据实际上是类似字典的存储结构

将Nozzinfo(管口信息数据)读取进”大名鼎鼎”的pandas中对数据的处理就可以“随心所欲了”。比如说将上面中的管口坐标转化成XYZ坐标。

长按识别二维码获取更多

“剑走偏锋”之PDMS管口方位数据的json格式存储相关推荐

  1. 在python中使用json格式存储数据

    在python中使用json格式存储数据 代码如下: import jsonlist1 = [{'A': [1, 2, 3, 4, 5, 6], 'B': [3, 4, 5, 6, 7]},{'C': ...

  2. [工具库]JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  3. php table转json,html table表数据转Json格式示例代码分析

    本文为大家介绍下html table表数据转Json格式,下面有个不错的示例,大家可以参考下 代码如下: var keysArr = new Array("key0", " ...

  4. Mysql中使用json格式存储数据好吗?

    在最近的一次项目开发过程中,在数据表设计阶段,对是否用json格式存储某些数据我们产生了分歧.以往项目中对此点比较随意,导致数据表中有些json格式数据体积很大,层次很深,我担心这会降低数据查询和解析 ...

  5. JavaScript数组格式的数据转换为json格式数据

    vue + JavaScript 把数组格式的数据转换为json格式数据 <!DOCTYPE html> <html lang="en"><head& ...

  6. 将对象mock填充数据 获取json格式对象,便于文档编辑

    将对象mock填充数据 获取json格式对象,便于文档编辑 <!--mock数据 java对象转json--><dependency><groupId>com.gi ...

  7. 表格数据转换为json格式 python

    在日常的工作学习中,特别是对于码农以及一些经常与数据打交道的朋友来说,经常需要将一些表格数据转换为json格式数据.其实对于一些少量的表格数据,可以直接利用excel的"Excel to J ...

  8. 文件路径json格式存储

    项目需要以json格式存储指定文件目录结构,如需求如下所示: 简要思路,遍历指定目录结构,存储在list中,然后,取出每一条路径结构,进行json格式化, 与已有json格式路径对象相加. 生成jso ...

  9. php读取本地xlsx格式文件的数据并按json格式返回

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 目的:php读取并操作本地xlsx格式的文件: 完整示例代码: 代码讲解:前端发起post网络请求,php接收 ...

最新文章

  1. Python3实现ICMP远控后门(上)
  2. 学习《Hardware-Efficient Bilateral Filtering for Stereo Matching》一文笔记。
  3. GraphViz :1 安装和简单使用
  4. vivado环境下用Verilog语言实现编码器
  5. hj212协议如何和php通讯,HJ212数据传输标准报文解析
  6. Nginx七层负载均衡的案例
  7. OpenCV+python实现视频文件读写
  8. Action详解(一)
  9. 杭电1259ZJUTACM
  10. 【并查集】Union Find
  11. 将Matlab程序打包成.exe独立可执行程序
  12. SSD测试专题(二)
  13. 网络协议抓包分析与爬虫入门
  14. UI设计和原型设计的区别
  15. 重构——46令函数携带参数(Parameterize Method)
  16. github下载提速教程
  17. Visual C++注册
  18. OnCreate()与PreCreateWindow()
  19. 21. OP-TEE中TA与CA执行流程-------libteec介绍
  20. python基础进阶之堆糖头像爬虫

热门文章

  1. Adobe Flex的十大误解
  2. Flask 框架 - 模板 - 2
  3. 无尽对决一直显示连接服务器,无尽对决链接服务器
  4. 三表联合查询sql语句
  5. 遥望南方的童年-观后感
  6. 将体育融入元宇宙,TopGoal 为 Web3 带来新体验
  7. linux运维之K8S(一)
  8. redis JedisPool的配置参数整理
  9. ForeSpider数据采集系统如何采集源码中看不到的数据
  10. 网页篡改应急响应指南