精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【求助】如何从SVG线图提取数据? (https://bbs.et8.net/bbs/showthread.php?t=1374880)

xtang 2019-09-25 14:42:03

【求助】如何从SVG线图提取数据?
 
1 个附件
手上有一些svg图,其实是些文字 (用wordpad可以看,但是比较乱)
上网查了一下,下面这个github svg2data 可以做到.可是我不懂.
https://github.com/peterstangl/svg2d...ified-svg-file

CCFer有懂的,能否帮忙做一个?
附件是一个需要提取数据的svg图片文件的例子.
我要提取的是水位和流量过程线的数据.谢谢!

xtang 2019-09-26 13:47:12

其实svg图像文件就是xml格式,不知道有什么方法和软件可以提取svg中的线图数据点.

dodowolf 2019-09-26 15:05:04

看了一下,提一个意见,可以选择用Illustrator把线抽出来
看其中的PATH,然后更具其中的坐标和左边的刻度做出对应的数值

jimmy_dong 2019-09-26 16:26:10

SVG本身就是数据。

自己文本编辑器打开看就行了。

如果数据量大,随便用什么语言写个正则分析,匹配出来就好。

<svg width="580" height="400" xmlns="http://www.w3.org/2000/svg">
<!-- Created with Method Draw - http://github.com/duopixel/Method-Draw/ -->
<g>
<title>background</title>
<rect fill="#fff" id="canvas_background" height="402" width="582" y="-1" x="-1"/>
<g display="none" overflow="visible" y="0" x="0" height="100%" width="100%" id="canvasGrid">
<rect fill="url(#gridpattern)" stroke-width="0" y="0" x="0" height="100%" width="100%"/>
</g>
</g>
<g>
<title>Layer 1</title>
<line stroke-linecap="undefined" stroke-linejoin="undefined" id="svg_1" y2="71.050003" x2="283.5" y1="63.050003" x1="87.5" stroke-width="1.5" stroke="#000" fill="none"/>
<line stroke-linecap="undefined" stroke-linejoin="undefined" id="svg_2" y2="284.050003" x2="237.5" y1="181.050003" x1="110.5" stroke-width="1.5" stroke="#000" fill="none"/>
</g>
</svg>

这不是x1y1x2y2都清清楚楚明明白白的么。


~~呵呵~~

xtang 2019-09-26 18:17:29

我用editplus看我的svg文件,文字结构没有你那么清晰.因为不懂编程,能否帮忙写个,能把我上传的svg文件中的数据提取出来.我来学习一下.谢谢!


所有时间均为北京时间, 现在的时间是 06:57:46.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号