愚かな質問かもしれませんが、これを行う経験はあまりありません。私は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. SVGパスからピクセル座標を取得する方法String
- 2. SVGファイルでSVGパスのコマンドと座標
- 3. THREE.jsのSVGパス(座標)
- 4. バティックの座標でSVGノードを取得する方法
- 5. mouseClickのx座標とy座標を取得する方法
- 6. SVGパスの取得方法
- 7. Rプロット図形から座標を得る方法
- 8. レイトレーシングのピクセル座標からuvw座標を取得する
- 9. Googleマップから位置の座標を取得する方法
- 10. VNClassificationObservationからオブジェクトの矩形/座標を取得する方法
- 11. OpenGL、ポイントの座標からZdepth値を取得する方法
- 12. ffmpegでイメージオーバーレイのファイルからパースペクティブ座標を取得する方法は?
- 13. Matplotlibスキャッタプロットグラフィックからx y座標を取得する方法
- 14. HealthKitからGPS座標を取得する方法
- 15. DateTimeオブジェクトとGPS座標からTimezoneInfoを取得する方法
- 16. APPIUM、スワイプのx座標とy座標の取得方法
- 17. SVGKit - Illustrator SVGの絶対座標からの相対座標
- 18. UIImageViewの座標の取得方法は?
- 19. androidのアドレス座標の取得方法
- 20. フラットインデックスからマトリックスの座標を取得
- 21. vtkimagedataのボクセルから座標を取得
- 22. オープンレイヤーのスナップから座標を取得
- 23. ボトムy座標の取得方法
- 24. 単語ベクトル座標の取得方法
- 25. ジャイロスコープデータから3つの角度からxy座標を取得する方法
- 26. オフラインで国別の座標を座標で取得する方法
- 27. イメージコントロールでビットマップイメージのx座標とy座標を取得する方法は?
- 28. Android - ビューのx座標とy座標をgridLayoutに取得する方法
- 29. UTM座標をUTM座標から決定する方法
- 30. Googleマップからアドレスとそれらの座標を取得する方法
サンプルファイルへのリンクまたは再作成する方法では、これを非常に簡単に答えることができます。 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –
申し訳ありませんがsvgファイルを与えるために、私はそれの一部をコピー: –
私は知らないどのようにファイルを添付するには、多くのポイントがあります。これは単なる例であり、ポリゴンから座標を取得し、次にテキストから座標を取得する必要があります。 –