我想用 Java 创建一个 svg 到 kml 转换器。我为此任务创建了一种翻译器,它接收 svg 格式的文本并打印出 kml 格式的文本。到目前为止,我能够处理圆形和矩形标签。我无法处理路径。
如何读取 svg 路径(d 属性)并在 kml 中重建它们?
主要问题源于这样一个事实,即 svg 路径不是简单的坐标序列,它们中有曲线。这是我需要处理的 svg 路径输入示例:
<html>
<body>
<svg width="10000" height="1000">
<path id="square" fill="#0000FF"
d="M351.3,251 l-3.1-2.2c-0.3-0.2-0.3-0.5-0.1-0.8l2.2-3.1c0.2-0.3,0.5-0.3,0.8-0.1l3.1,2.2
c0.3,0.2,0.3,0.5,0.1,0.8l-2.2,3.1C355,251.1,354.6,251.2,354.3,251z"/>
</body>
</html>
如果我能弄清楚如何评估 d 属性中的字符串,唯一的另一个问题是如何使用从 d 属性中的字符串中提取的值来创建曲线。
这种路径格式不是网上常见的格式;它是由其他人使用 adobe illustrator 创建的,现在我无法访问该软件。由于没有空格或常规逗号,我无法理解如何正确读取字符串。
料青山看我应如是
相关分类