Может быть, это глупый вопрос, но у меня нет большого опыта в этом. Мне нужно получить координаты из многоугольника, чтобы создать контур в R. Это сложный многоугольник около 1000 точек, так что вводить координаты вручную сумасшествие. Также мне нужно извлечь xy позицию некоторых объектов внутри контура. Я попытался использовать Illustrator и Inkscape для создания файла svg, который содержит всю информацию. Это похоже на хороший вариант, учитывая, что файл svg содержит всю информацию. Есть ли способ извлечь координаты из контуров или полигонов? или существует какой-либо другой более простой способ сделать этот процесс? Я буду очень признателен за любую помощь, потому что я должен сделать это около 30 изображений. CheersКак получить координаты пути из файла 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, поэтому я думаю, что это была проблема. –
Смежные вопросы
- 1. Python получает координаты векторного пути из .svg-файла
- 2. Получить абсолютные координаты пути SVG с Javascript
- 3. Как получить координаты элемента svg?
- 4. Не знаю, как позиционировать координаты значков SVG из SVG-файла
- 5. Как вычислить координаты эллиптического пути для пути SVG в javascript?
- 6. Получить координату точки вдоль пути SVG с Дано координаты х
- 7. Как получить координаты из файла KML?
- 8. получить координаты TIFF файла
- 9. Как выбрать тег пути из svg-файла в теге img?
- 10. Как перевернуть координаты SVG?
- 11. Преобразование путей SVG в координаты
- 12. Координаты SVG сдвинуты
- 13. Как читать координаты из файла в iPhone
- 14. Как получить строку xml из svg-файла?
- 15. Преобразование пути многоугольника SVG в широтные и длинные координаты
- 16. SVG clipPath-координаты issue
- 17. Получить имя файла из пути
- 18. SVG Абсолютные координаты?
- 19. Как получить координаты мира из координаты экрана в opengl es2.0?
- 20. Получить ограничительную рамку пути SVG
- 21. пытаясь получить гладкие пути svg
- 22. svg: Координаты персонажа?
- 23. Как получить каталог из полного пути файла?
- 24. Извлечение координат из синтаксиса пути SVG
- 25. Как получить имя файла из пути?
- 26. Вставьте .SVG в конкретные координаты объекта .SVG
- 27. Как получить имя файла из пути php?
- 28. Как добавить координаты в полилинию SVG?
- 29. Как найти координаты текста в svg?
- 30. Как получить координаты объекта из координаты экрана?
Ссылка на файл примера или способ его воссоздания сделают это намного проще. http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –
Ок, извините за то, что не дал файл svg, я скопировал его часть: –
Я не знаю как прикрепить файл, у него много очков. Это всего лишь пример, мне нужно получить координаты из многоугольника, а затем координаты из текста. Я надеюсь, что это имеет смысл –