0

2D ポイントの膨大な配列と、ファイルに関連付けられたいくつかの小さなデータが必要です。ファイルは第三者によって使用され、ユーザーはこのファイルを自分のプログラムへの入力として使用したいと考えています。したがって、ユーザーは自分のプログラムでファイルの内容を解析する必要があります。

XML のように読みやすく自己文書化できるファイル形式を使用したいと考えています。ただし、これに XML を使用すると、ファイルが少なくとも 3 倍大きくなります。

では、ユーザーが簡単に理解できるように、そのようなデータを記述する一般的な方法はありますか?

2D ポイントよりも複雑な追加データのエントリがいくつかあることに注意してください。

任意の提案をいただければ幸いです。

編集:問題は、ファイルを解析する方法ではなく、直感的に解析できるようにファイルを書き込む方法です。

編集 2:より具体的には: N ポイントと N カメラを使用して 3D シーンの単純なエミュレーターを作成しているため、各瞬間に各カメラの各ポイントの 2D 投影を保存する必要があります。もちろん、カメラの位置と向きは同じファイルに保存する必要があります。

4

1 に答える 1

1

行ごとに読み取り、正規表現を使用してその行に 2D 座標またはその他の種類の情報があるかどうかを確認し、プログラムで使用できます。


編集:

次のような入力ファイルをお勧めします。

2
c 1
p (x,y)
o 180
8
(x,y)
(x,y)
(x,y)
(x,y)
(x,y)
(x,y)
(x,y)
(x,y)
c 2
p (x,y)
o 270
2
(x,y)
(x,y)

どこ:

  • 最初の数字はカメラの数です
  • 各カメラには次のものがあります。
    • カメラID
    • カメラの座標
    • そのカメラのポイント数
    • 座標

カメラごとにポイント数を定義するので、これは読みやすいはずです。StringTokenizer (少なくとも Java では) を使用すると、文字列を簡単に分割して、必要なデータを取得できます。

于 2012-06-03T09:01:04.163 に答える