AGV ファイルのビデオ ソース タグについて

ファイル、フォルダ、サービスのいずれであっても、ビデオ レイヤには、グローブのサーフェス上にドレープされる個々のビデオ フレームの提供元であるソース データとの接続が維持されている必要があります。ビデオ レイヤを表示するには、ビデオ ソースが存在し、かつ ArcGlobe がそのソースにアクセスできる必要があります。

ビデオのソース情報には、ビデオのタイプとデータの場所の両方が含まれていなければなりません。

3 つの汎用タイプのビデオ ソースがあり、これらは以下のタグ グループで示されます。

ビデオ ソースのパスは次のいずれかの形式になります。

ヒントヒント:
  • 相対パスを指定すると、標準の書式規則が適用されます。たとえば、.\ 文字列が前置されていれば、これは AGV ファイルを含む現在のフォルダを意味し、..\ 文字列が前置されていれば、親フォルダであることを意味します。

以下では、各ビデオ ソースについて詳細を説明します。

ビデオ ファイル ソース

このオプションは、サポートされているビデオ ファイル形式(AVI または MPG)でディスクに格納されるビデオを対象としています。この種のビデオ ソースは、AGV ファイル内で XML タグ <VideoSource FrameSourceType="File"></VideoSource>(以下の XML テキストの例を参照)内に接続情報を含めることで識別されます。

このビデオ レイヤ タイプの主要なデータ ソース タグは、ビデオ ファイルの場所を指定する <VideoFilePath> エレメントです。1 つのビデオ レイヤで複数のビデオ ファイルに接続するために複数の XML タグを含めることができます。

さらに、次の情報も定義する必要があります。

ビデオ ファイルは多数の使用可能なコーデックにより、多種多様な形式で格納できます。ビデオをローカル コンピュータ上の ArcGlobe、または Windows Media Player などのビデオ プレイヤーで再生するには、必要なコーデックがそのコンピュータ上に存在していなければなりません。ユーザのコンピュータに応じて、以下のビデオ ファイル形式がサポートされます。

検討事項

以下に、ビデオ ソース ファイルの作成時に注意すべきヒントを示します。

  • VideoFilesSource グループ内に複数のビデオ ファイルを指定する場合は、すべてのビデオのイメージ解像度が同じでなければなりません。
  • ビデオを ArcGlobe で表示できるかどうかを確認するには、簡単なテストとして、ソース ファイルを Windows Media Player でプレビューしてみます。 Windows Media Player でビデオが表示されない場合、そのビデオは ArcGlobe でビデオ レイヤとして表示されません。.

以下に示すのは、20 フレーム/秒で 2 つの AVI ソース ファイルから作成されるビデオ ソース レイヤの例です。

<VideoSource FrameSourceType="File">
 <VideoFilesSource>
  <VideoFilePath>.\Security_BldF_10.00AM.avi</VideoFilePath>
  <VideoFilePath>.\Security_BldF_10.05AM.avi</VideoFilePath>
 </VideoFilesSource>
 <FrameRequestRate>50</FrameRequestRate> 
</VideoSource>

イメージ フォルダ ソース

このオプションは、QuickTime(*.mov)ファイル形式など、非ネイティブにサポートされているビデオ形式を対象としており、それらのビデオはイメージのコンテナに変換された後に使用されます。このオプションではまた、ArcGIS アニメーション フレームワークから出力可能なフレームのフォルダの使用もサポートされています。この種のビデオ ソースは、AGV ファイル内で XML タグ <ImageSource FrameSourceType="Folder"></ImageSource>(以下の XML テキストの例を参照)内に接続情報を含めることで識別されます。

このビデオ レイヤ タイプの主要なデータ ソース タグは、イメージ ファイルを含むフォルダへのパスを指定する <ImageFolderPath> です。

さらに、次の情報も定義する必要があります。

以下に示すのは、10 フレーム/秒でフレームのフォルダから作成されるビデオ ソース レイヤの例です。

<ImageSource FrameSourceType="Folder">
 <ImageFolderPath>\\server1\VideoOverlays\Analysis1</ImageFolderPath>
  <Frames>
   <NameFormat>Frame#.jpg</NameFormat>
   <FirstIndex>1</FirstIndex>
   <Width>600</Width>
   <Height>480</Height>
  </Frames>
 <FrameRequestRate>100</FrameRequestRate>
</ImageSource>

カスタム ソース

このオプションは、コードを記述して、移動中の車両からのライブ フィードなどのカスタム ビデオ レイヤを作成できる上級ユーザを対象としています。ArcGlobe は、ディスク上の特定のファイルまたはフレームのフォルダにアクセスするのではなく、定義された間隔でカスタム DLL にビデオ フレームを要求します。この種のビデオ ソースは、AGV ファイル内で XML タグ <VideoSource FrameSourceType="DLLServer"><VideoSource>(以下の XML テキストの例を参照)内に接続情報を含めることで識別されます。

このビデオ レイヤ タイプの主要なデータ ソース タグは、ArcGlobe によるビデオ フレームとジオリファレンス情報の要求に応答する DLL へのフルパスを指定する <Location> です。

さらに、次の情報も定義する必要があります。

以下に示すのは、10 フレーム/分でカスタム DLL から作成されるビデオ ソース レイヤの例です。

<VideoSource FrameSourceType="DLLServer">
  <Location>C:\Program Files\App1\bin\MyVideoFrameProvider.dll</Location>
  <FrameRequestRate>6000</FrameRequestRate>
  <Parameter>VideoSource 1</ Parameter >
</VideoSource>

関連トピック

5/10/2014