可能这是一个愚蠢的问题,但我没有很多经验这样做。我需要从多边形中获取坐标以在R中创建轮廓。它是一个大约1000个点的复杂多边形,因此手动输入坐标是疯狂的。另外我需要提取轮廓内某些对象的xy位置。 我试图使用Illustrator和Inkscape创建一个包含所有信息的svg文件。考虑到svg文件包含所有信息,它看起来是一个很好的选择。有没有办法从路径或多边形点头中提取坐标?或者有其他更简单的方法来完成这个过程? 我真的很感谢任何帮助,因为我必须为大约30张图像做这件事。 干杯如何获取从svg文件到R的路径坐标
3
A
回答
6
您可以使用XML
包提取坐标。
# Sample data
library(RCurl)
url <- "http://upload.wikimedia.org/wikibooks/en/a/a8/XML_example_polygon.svg"
svg <- getURL(url)
# Parse the file
library(XML)
doc <- htmlParse(svg)
# Extract the coordinates, as strings
p <- xpathSApply(doc, "//polygon", xmlGetAttr, "points")
# Convert them to numbers
p <- lapply(strsplit(p, " "), function(u)
matrix(as.numeric(unlist(strsplit(u, ","))),ncol=2,byrow=TRUE))
p
但是,这忽略了要应用于多边形的任何转换。
+0
感谢它很好,我试图使用XML包,但我没有使用htmlParse,所以我认为这是问题。 – 2012-04-13 08:08:44
相关问题
- 1. 如何从SVG路径获取像素坐标字符串
- 2. 从SVG文件中提取路径的坐标
- 3. THREE.js的SVG路径(坐标)
- 4. 获取SVG路径的外部坐标(getBBox)?
- 5. 获取SVG路径上点的y坐标
- 6. 如何获取SVG路径的ID
- 7. SVG路径,找出如何的路径是由SVG文件
- 8. 如何从文件URL获取路径?
- 9. 如何从路径获取文件名?
- 10. 如何从URI获取文件路径?
- 11. 相处SVG路径点的y坐标给定的x坐标
- 12. 将SVG路径转换为坐标
- 13. 如何在路径标记svg中指定坐标x和y?
- 14. 从文件路径获取文件名
- 15. 如何获取R中输入文件的绝对路径
- 16. 如何获取py文件的路径?
- 17. 如何获取文件的路径?
- 18. 如何获取CalCalendarItem的文件路径?
- 19. 如何根据文档获取SVG中元素的坐标?
- 20. 如何从Concrete5中的文件路径获取文件对象?
- 21. 如何从文件路径获取父文件夹的名称?
- 22. 从文件路径获取文件目录路径
- 23. 如何从给定文件夹路径获取文件夹路径?
- 24. 如何使用pyqt5从文件路径中获取文件路径?
- 25. 如何从CMFCEditBrowseCtrl获取路径文本?
- 26. 如何获取文件路径从变量名找到
- 27. 从GeoJSON文件中获取特定路线的折线坐标
- 28. 从Resources.resx获取文件的路径
- 29. 获取文件的路径从项目
- 30. 获取文件夹图标路径
指向示例文件的链接或重新创建一个文件的方法会使这个问题更容易回答。 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – 2012-04-13 06:41:14
对不起,没有给出svg文件,我复制了它的一部分: – 2012-04-13 06:47:19
我不知道如何附加文件它有很多要点。这只是一个例子,我需要从多边形中获取坐标,然后从文本中获取坐标。我希望它有道理 – 2012-04-13 06:51:20