愚かな質問かもしれませんが、これを行う経験はあまりありません。私は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を使用しなかったので、問題だと思う。 –
関連する問題
- 1. レイトレーシングのピクセル座標からuvw座標を取得する
- 2. Googleマップから位置の座標を取得する方法
- 3. DateTimeオブジェクトとGPS座標からTimezoneInfoを取得する方法
- 4. SVGKit - Illustrator SVGの絶対座標からの相対座標
- 5. UIImageViewの座標の取得方法は?
- 6. androidのアドレス座標の取得方法
- 7. ボトムy座標の取得方法
- 8. フラットインデックスからマトリックスの座標を取得
- 9. Android - ビューのx座標とy座標をgridLayoutに取得する方法
- 10. イメージコントロールでビットマップイメージのx座標とy座標を取得する方法は?
- 11. コアテキスト - NSRangeからピクセル座標を取得
- 12. UIButtonから位置座標を取得
- 13. D3DXIntersectTriから世界座標を取得
- 14. 囲むSVGに相対的な要素の座標を取得
- 15. SVG座標変換
- 16. 画像からピクセルのx、y座標の色を取得する方法は?
- 17. コンテンツの合計アドレスから座標を取得する方法は?
- 18. 特定の距離からx、y座標を取得する方法
- 19. Googleマップウィンドウのバウンディングボックスの座標を取得する方法
- 20. PDF内のポイントのX、Y座標を取得する方法
- 21. キーボードアクセサリビュー内の画面の座標を取得する方法は?
- 22. iPhone:UIViewの左上隅の座標を取得する方法は?
- 23. Panel内のクリックイベントの座標を取得する方法は?
- 24. TextView内のClickableSpanの座標を取得する方法は?
- 25. pdfファイルの特定の座標で色を取得する方法
- 26. テキストブロック内の文字座標を取得する方法は?
- 27. iphoneでピンチェスの座標を取得する方法
- 28. CGContextでグローバル(スクリーン、デバイス)の座標を取得する方法は?
- 29. PyQt4アプリケーションでQToolBarアイコンの座標を取得する方法は?
- 30. RichTextBoxでスクロールの座標を取得する方法は?
サンプルファイルへのリンクまたは再作成する方法では、これを非常に簡単に答えることができます。 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –
申し訳ありませんがsvgファイルを与えるために、私はそれの一部をコピー: –
私は知らないどのようにファイルを添付するには、多くのポイントがあります。これは単なる例であり、ポリゴンから座標を取得し、次にテキストから座標を取得する必要があります。 –