可能這是一個愚蠢的問題,但我沒有很多經驗這樣做。我需要從多邊形中獲取座標以在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