Vielleicht ist es eine dumme Frage, aber ich habe nicht viel Erfahrung dabei. Ich muss die Koordinaten von einem Polygon erhalten, um eine Kontur in R zu erstellen. Es ist ein komplexes Polygon von ungefähr 1000 Punkten, so dass die Koordinaten manuell eingegeben werden, ist verrückt. Außerdem muss ich die xy Position einiger Objekte innerhalb der Kontur extrahieren. Ich habe versucht, Illustrator und Inkscape zu verwenden, um eine Svg-Datei zu erstellen, die alle Informationen enthält. Es sieht wie eine gute Option aus, da die Svg-Datei alle Informationen enthält. Gibt es eine Möglichkeit, die Koordinaten aus den Pfad- oder Polygonnicken zu extrahieren? Oder gibt es einen anderen einfacheren Weg, diesen Prozess zu machen? Ich werde wirklich jede Hilfe schätzen, weil ich es für ungefähr 30 Bilder tun muss. ProstWie bekomme ich Koordinaten eines Pfades von Svg-Datei in R
3
A
Antwort
6
Sie können das XML
Paket verwenden, um die Koordinaten zu extrahieren.
# 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
Dies ignoriert jedoch jede Transformation, die auf das Polygon angewendet werden soll.
+0
Danke, es funktioniert gut, ich habe versucht, es mit dem XML-Paket zu tun, aber ich habe nicht htmlParse, so dass ich denke, das war das Problem. –
Verwandte Themen
- 1. Wie bekomme ich die Koordinaten eines MKAnnotationView?
- 2. Wie bekomme ich den richtigen Fall eines Pfades?
- 3. finden Entfernung entlang eines Pfades IGRAPH r
- 4. Wie bekomme ich Koordinaten eines Polygons in OpenLayers?
- 5. Wie bekomme ich UIImageView Koordinaten?
- 6. R: bekomme Achsenbeschriftungen auf parallelen Koordinaten plot
- 7. Wie bekomme ich die globalen Koordinaten eines gruppierten SVG-Elements?
- 8. MATLAB wie bekomme ich Mausklick Koordinaten
- 9. D3 - Zeichnen eines Pfades zwischen DOM-Elementen
- 10. Clojure: Wie bekomme ich eine Liste von Kombinationen von 'Koordinaten'?
- 11. R Auswahlmatrix von 4 Koordinaten
- 12. Wie bekomme ich Zeile von R data.frame
- 13. Wie bekomme ich nur den letzten Teil eines Pfades in Python?
- 14. Wie bekomme ich den Schwanz eines Pfades (oder String) in Vim
- 15. Wie bekomme ich lat und lange Koordinaten von Adresse Zeichenfolge
- 16. Wie bekomme ich Koordinaten von der Gesamtadresse des Inhalts?
- 17. Wie bekomme ich die nutzbaren Koordinaten des Bildschirms in Delphi
- 18. Teil eines Pfades extrahieren
- 19. Android, Bitmap entlang eines Pfades verschieben?
- 20. SpatialPolygons - Erstellen einer Reihe von Polygonen in R von Koordinaten
- 21. Wie bekomme ich die Laufzeit eines R-Skripts?
- 22. Wie kann ich die Koordinaten eines Merkmals in Openlayers 3
- 23. Wie bekomme ich Koordinaten des Bildes in Pygame
- 24. Wie bekomme ich GPS-Koordinaten in Einheit 3d
- 25. Wie bekomme ich die Koordinaten einer Form in Stoff js?
- 26. Wie bekomme ich GPS-Koordinaten jede Minute in Android?
- 27. Wie ändere ich die Strichbreite entlang eines Pfades/einer Linie?
- 28. Gegebene Koordinaten, wie bekomme ich alle Postleitzahlen innerhalb eines Radius von 10 Meilen?
- 29. SDL2: Wie bewege ich ein Bild entlang eines quadratischen Pfades?
- 30. Wie kann ich die Projektion eines vorhandenen D3-Pfades finden?
Ein Link zu einer Beispieldatei oder eine Möglichkeit, einen neu zu erstellen, würde dies viel einfacher zu beantworten machen. http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –
Ok Entschuldigung für nicht die Svg-Datei, ich kopierte einen Abschnitt davon: –
Ich weiß es nicht Wie man die Datei anhängt, hat es viele Punkte. Dies ist nur ein Beispiel, ich brauche die Koordinaten aus dem Polygon und dann die Koordinaten aus dem Text. Ich hoffe es macht Sinn –