![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
数値実験などでは、あっという間に大量のデータを出力し、それらを可視化するツールはたいていラスター型のように思います(Tecplot, AVS, Paraview)。CGが目的ならば最終的にはディスプレイで見ることになるのでラスターになるわけですが、ベクターデータが持っている図面作成としての精度は数値実験の結果を可視化するうえでは利用したいと思っています。
私が思っているベクター型のグラフィクスは端的に言うとXYプロッタのようなものでペンダウン→ペンの移動→ペンアップを大量に繰り返していくものです。これらをサポートするソフトとしては、イラレ系ドローソフト、製図系のCADソフト、Blenderなどモデリングソフトであり、マウスとかペンタブでの人力による入力を前提にしているようです。
そういう観点で数値計算結果のベクター作図ツールを見てみると、PS出力系、Gnuplot Ngraphなど科学技術作図系ぐらいが思いつきますが、SVGフォーマット系はどうなっているのだろうと思います。自前のプログラムでSVGのフォーマットファイルを出力することを解説している資料などがあると助かるのですが、いかがでしょうか。SVGファイルはプレーンテキストであり、プログラム言語でコントロールすることが容易だと思うのですが。ちょっと解説している情報もありますが、系統的ではないようです。ペンアップ・ペンダウンというプリミティブの動作の解説ではないようでした。
また、SVG以外のフォーマットとか、それに応じたベクター系の数値実験出力ツールがあれば教えて頂きたいのですが。よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
SVGの仕様書は公開されています。
https://www.w3.org/TR/SVG2/
非公式ですが、和訳もあります
https://triple-underscore.github.io/svg-misc-ja. …
Mozillaが作っている資料も参考になります。
https://developer.mozilla.org/ja/docs/Web/SVG/Tu …
私が実際使ったことあるのは、PerlのSVGモジュールです。
https://metacpan.org/pod/SVG
Pythonにも同様のモジュールがいくつかあるようです。
余談かもしれませんが。
Gnuplotでは(コンパイル時の設定次第かもしれませんが) set terminal コマンドで 出力を SVG にすることができます。
プログラムでデータ処理→ Gnuplotでグラフ化、SVG作成
というフローでの処理も可能です。
No.2
- 回答日時:
「ベクターデータをXYプロッタ」と考えてしまうと、SVGは理解できないかもしれません。
SVGの仕組を例えるなら、幼少の頃やったような「色紙を使った貼り絵」が近いでしょう。
星型やハート型等に切り抜いた色紙を、キャンパスに貼り付けるイメージです。
※ pathのデータが、描画前にペンダウン→移動してながら描画→moveto直前でペンアップ 、 と言えなくもないですが。
データ構造とか使える図形とかは、仕様書に記載されています。
私には、十分に詳しく解説されていると感じました。
SVGはXML形式なので、汎用的なXML処理ライブラリを使用することができます。
また、SVG専用のライブラリ/モジュールが用意されていることもあります(Perl,Python等)
回答ありがとうございます。私はXYプロッタと見立てたわけですが、それは原理的にはそのようなものであり、実際に操作するときにはそれらをパッケージした関数群で処理することになります。例えば PLOT("ABC")とすると、文字”ABC”をプロッタの動作で書くわけですが、ユーザインターフェイスとしては"PLOT"という関数だけです。そういうイメージだと貼り絵・切り絵と同じことになりそうなのですが。
また、"仕様書"に従ったファイルを作成すればSVGのベクターグラフィックができる、という風に受け取りましたが、それは何の"仕様書"なのでしょうか。どこで入手できるものでしょうか。XML形式のファイルを作成するツールとその"仕様書"を具体的に教えていただけると助かります。ヘッダーとかHTML風の様々な決まり事に対応したテキストファイルになると思いますが。よろしくお願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_11.png?8acaa2e)
No.1
- 回答日時:
SVGに完全対応しているのはAdobe系のソフトだけじゃないかな、
現状
回答ありがとうございます。SVGファイルがテキストなのであれば、メモ帳のようにテキストを編集する機能があればすべて対応できると思うのですが。仕様が秘密にされていないのであればですが。SVGがアドビだけが特権的になっているとしたら、PSとかPDFなどと同列のものなのでしょうか。
データを使ってデジタル作図をするということよりも、キャンバス上に筆で絵を描いてそれをデジタル化することの需要が多いかなとは思います。今回の質問は前者なのですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 inkscapeで作成した図の保存の仕方とその保存したファイルの編集の仕方 1 2022/09/22 09:33
- 宇宙科学・天文学・天気 銀河のハビタブルゾーンを確率的セルオートマトンという数値的にシミュレーションした結果、「群島」の様な 2 2023/06/06 23:10
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
- 統計学 どの統計を使えばいいのか教えてください(EZ-Rを使用) 5 2022/10/11 13:28
- 教育・学術・研究 仕事の方向性を変えたい。経営分析→数値解析 1 2023/06/18 16:51
- Java Java モンスターブリーダー 1 2023/02/05 09:44
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
G.Crewはなぜ使われないんでし...
-
1時間の映像をDVDに焼く時間は...
-
Nero 7 Essentials の使い方
-
MIDIで、複数のパートを一つに...
-
IllustratorA3版データをA2で発...
-
isoイメージファイルを焼くとD...
-
USBメモリーに初めから入ってい...
-
工程毎の工数比率はどう算出し...
-
ゼンリンZproffesional5の使い方
-
Excel2010 貼り付け グレーアウト
-
MOからCD-Rにデータをコピーし...
-
ラスタライズについて教えてく...
-
CADデータ⇔画像データのフリ...
-
拡張子 .igs のデータの開き方
-
らくらく作曲名人をWindowsXPで...
-
DVDを焼くソフトは何がおすすめ...
-
ディスプレイドライバーMAX7219...
-
ID ManagerにおけるFTPサイトの...
-
CADデータをイラストレーターに...
-
Photoshopで、「自動車の、水面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
USBメモリーに初めから入ってい...
-
工程毎の工数比率はどう算出し...
-
G.Crewはなぜ使われないんでし...
-
HDDをSSDにクローン作成時に...
-
1時間の映像をDVDに焼く時間は...
-
VisualStudio のデータブレーク...
-
Excel2010 貼り付け グレーアウト
-
MOからCD-Rにデータをコピーし...
-
DVDを焼くソフトは何がおすすめ...
-
【財務応援super9】会社データ...
-
CMYKの合計(濃度?)を下げる...
-
名刺ロゴを取り込む
-
筆まめVer.20 名刺印刷 文...
-
会計ソフト(ブルーリターンA)の...
-
isobusterで読み込めません
-
電気設備関係のCADデータを探し...
-
完全な画像データーを取得する...
-
GISソフトについておしえてくだ...
-
勘定奉行のデーター移行
-
Nero 7 Essentials の使い方
おすすめ情報