複数ベクタを KML に一括変換する SML
(TNTmips)

同一データベース構造を持つ複数のベクタオブジェクトを、Google Earth の KML ファイルに一括して変換する SML です。

Ver. 4 (2015.11.27)

特徴

Ver. 4 の主な改善点

使用可能な TNTmips のバージョン

2015年11月18日以降の TNTmips v2014 / v2015 でご使用ください。

対象データの形式

SML のダウンロード

multi_kml_export_sjis_20151127.sml

サンプルデータのダウンロード

クエリファイルのダウンロード

操作手順

1)スクリプトの実行

  1. TNTmips V2015 を起動します。
  2. [スクリプト]>[実行]メニューを選択。
  3. SMLを選択します。
    選択の際、SML中でメッセージなどに日本語を使用している関係で、エンコーディングを"Shift-JIS"または"Japanese"にしてください。
  4. 次のようなウィンドウが開きます。
  5. [入力フォルダ]ボタンを押し、KMLに変換するRVCファイルが入ったフォルダを選択します。
  6. [テーブル選択]ボタンを押し、インフォバルーンに出す属性情報があるテーブルを選択します。
  7. KMLファイルに出力されるX, Y座標の小数点以下の桁数はデフォルトで5桁です。
    変更したい場合は [座標精度(小数点桁数)]:フィールドに希望する小数点以下桁数を入力します。
  8. [クエリファイル]ボタンを押し、Google Earthで属性のバルーン表示を行うためのクエリファイルを選択します。
  9. [出力フォルダ]ボタンを押して、KMLファイルを出力するフォルダを指定します。

  10. 最後に[作業フォルダ]ボタンを押し、中間RVCファイル生成用の一時フォルダを指定します。
    このフォルダは、ベクタからKMLファイルをレンダリングする際、入力べクタをこのフォルダにコピーして、クエリファイルよりバルーン用のデータティップ・フィールドを生成しています。
    チェック用の中間ファイルですので、KML変換が終了したら、フォルダ内に出来たファイルは削除してかまいません。
  11. 全部のボタンをセットし終わったら、[実行]ボタンを押します。
  12. 処理が開始します。
  13. 終了すると、終了のメッセージがウィンドウ下部に表示されます。
  14. [閉じる]ボタンを押して、ウィンドウを閉じます。
  15. 以上で変換は終了です。

2)出力フォルダを見ましょう。

  1. 出力フォルダには、入力フォルダと同数のKMLファイルが出来ています。
  2. その中の1つのKMLファイルをダブルクリックして、Google Earthで表示してみます。
    ポリゴンの上でマウスクリックすると、下図のようなバルーンが表示されます。

プログラム作成、更新:RWP、輪座
解説文:輪座

Ver. 3 (2012.11.19)

Ver. 3 の主な改善点

使用可能な TNTmips のバージョン

対象データの形式

SML のダウンロード

multi_kml_export_sjis_20120919.sml

サンプルデータのダウンロード

クエリファイルのダウンロード

操作手順

1)スクリプトを実行する前に、バルーンに出す属性情報があるテーブルの "NumFields" (フィールド数)と "TableNumber" (テーブル番号)を求めます。

  1. TNTmips V2012 を起動します。
  2. [ツール] > [ファイルマネージャ] を選択。
  3. KML へ出力するポリゴンのバルーンで表示するテーブルのプロパティを開く。
  4. "NumFields" と "TableNumber" を確認する。このテーブルの場合は、"NumFields" が 25、"TableNumber" が 2 となる。

2)スクリプトの実行

  1. [スクリプト] > [実行] メニューを選択。
  2. SML を選択します。
    選択の際、SML 中でメッセージなどに日本語を使用している関係で、エンコーディングを "Japanese" または "Shift-JIS" にしてください。
  3. 次のようなウィンドウが開きます。
  4. 先程調べた "NumFields" と "TableNumber" を入力します。また KML ファイルへ出力される X, Y 座標の小数点以下の桁数はデフォルトで6桁です。
    変更したい場合は "Decimal Precision" フィールドに、ご希望の小数点以下桁数を入力します。
  5. [Temp Folder] ボタンを押し、計算用のテンポラリ(一時的)フォルダを指定します。
    このフォルダは、ベクタから KML ファイルをレンダリングする際、べクタをこのフォルダにコピーして、クエリファイルよりバルーン用のデータティップ・フィールドを生成しています。処理用の中間ファイルですので、KML 変換が終了したら、フォルダ内に出来たファイルは削除してかまいません。

  6. [クエリファイル] ボタンを押し、Google Earth で属性のバルーン表示を行うためのクエリファイルを選択します。
  7. 次に、[入力フォルダ] ボタンを押し、RVC ファイルが入ったフォルダを選択します。
  8. 最後に、[出力フォルダ] ボタンを押して、KML ファイルを出力するフォルダを指定します。

  9. セットし終わったら、[実行] ボタンを押します。
  10. 処理が開始します。
  11. 終了すると、終了のメッセージがウィンドウ上部に表示されます。
  12. [閉じる] ボタンを押して、ウィンドウを閉じます。
  13. 以上で変換は終了です。

3)出力フォルダを見ましょう。

  1. 出力フォルダには、入力フォルダと同数の KML ファイルが出来ているはずです。
  2. その中の1つの KML ファイルをダブルクリックして、Google Earth で表示してみます。
    ポリゴンの上でマウスクリックすると、下図のようなバルーンが表示されます。

改善すべき点

プログラム作成:RWP
解説文:輪座

Ver. 2 (2012.2.20)

使用可能な TNTmips のバージョン

対象データの形式

SML のダウンロード

multi_kml_export_sjis_20120220.sml

サンプルデータのダウンロード

クエリファイルのダウンロード

操作手順

1)スクリプトを実行する前の準備

  1. SML をダウンロードしたら、SML と同じ場所に "xxtemp" という名前で新規フォルダを作ってください。
    このフォルダは、ベクタから KML ファイルをレンダリングする際、べクタをこのフォルダにコピーして、クエリファイルよりバルーン用のデータティップ・フィールドを生成しています。処理用の中間ファイルですので、KML 変換が終了したら、フォルダ内に出来たファイルは削除してかまいません。
  2. TNTmips(dv2012)を起動します。
  3. このスクリプトでは "NumFields" と "TableNumber" が必要になります。"NumFields" と "TableNumber" は出力するオブジェクト毎に TNTmips が割り当てています。
  4. [ツール] > [ファイルマネージャ] を選択。
  5. KML へ出力するポリゴンのバルーンで表示するテーブルのプロパティを開く。
  6. "NumFields" と "TableNumber" を確認する。このテーブルの場合は、"NumFields" が 25、"TableNumber" が 2 となる。

2)スクリプトの実行

  1. [スクリプト] > [実行] メニューを選択。
  2. SML を選択します。
    選択の際、SML 中でメッセージなどに日本語を使用している関係で、エンコーディングを "Japanese" または "Shift-JIS" にしてください。
  3. 先程調べた "NumFields" と "TableNumber" を入力します。
  4. 次のようなウィンドウが開きます。
  5. [クエリファイル] ボタンを押し、Google Earth で属性のバルーン表示を行うためのクエリファイルを選択します。
  6. 次に、[入力フォルダ] ボタンを押し、RVC ファイルが入ったフォルダを選択します。
  7. 最後に、[出力フォルダ] ボタンを押して、KML ファイルを出力するフォルダを指定します。

  8. セットし終わったら、[実行] ボタンを押します。
  9. 処理が開始します。
  10. 終了すると、終了のメッセージがウィンドウ下部に表示されます。
  11. [閉じる] ボタンを押して、ウィンドウを閉じます。
  12. 以上で変換は終了です。

3)出力フォルダを見ましょう。

  1. 出力フォルダには、入力フォルダと同数の KML ファイルが出来ているはずです。
  2. その中の1つの KML ファイルをダブルクリックして、Google Earth で表示してみます。
    ポリゴンの上でマウスクリックすると、下図のようなバルーンが表示されます。

バルーンについて

改善すべき点

解説文:輪座、藤田

Ver. 1 (2011.12.16)

使用可能な TNTmips のバージョン

対象データの形式

SML のダウンロード

multi_kml_export_sjis.sml

サンプルデータのダウンロード

クエリファイルのダウンロード

操作手順

1)スクリプトを実行する前の準備

  1. SML をダウンロードしたら、SML と同じ場所に "xxtemp" という名前で新規フォルダを作ってください。
    このフォルダは、ベクタから KML ファイルをレンダリングする際、べクタをこのフォルダにコピーして、クエリファイルよりバルーン用のデータティップ・フィールドを生成しています。処理用の中間ファイルですので、KML 変換が終了したら、フォルダ内に出来たファイルは削除してかまいません。

2)スクリプトの実行

  1. TNTmips(dv2012) を起動します。
  2. [スクリプト] > [実行] メニューを選択。
  3. SML を選択します。
    選択の際、SML 中でメッセージなどに日本語を使用している関係で、エンコーディングを "Japanese" または "Shift-JIS" にしてください。
  4. 次のようなウィンドウが開きます。
  5. [クエリファイル] ボタンを押し、Google Earth で属性のバルーン表示を行うためのクエリファイルを選択します。
  6. 次に、[入力フォルダ] ボタンを押し、RVC ファイルが入ったフォルダを選択します。
  7. 最後に、[出力フォルダ] ボタンを押して、KML ファイルを出力するフォルダを指定します。

  8. セットし終わったら、[実行] ボタンを押します。
  9. 処理が開始します。
  10. 終了すると、終了のメッセージがウィンドウ下部に表示されます。
  11. [閉じる] ボタンを押して、ウィンドウを閉じます。
  12. 以上で変換は終了です。

3)出力フォルダを見ましょう。

  1. 出力フォルダには、入力フォルダと同数の KML ファイルが出来ているはずです。
  2. その中の1つの KML ファイルをダブルクリックして、Google Earth で表示してみます。
    ポリゴンの上でマウスクリックすると、下図のようなバルーンが表示されます。

バルーンについて

改善すべき点

  1. データティップ用フィールドを書き込むテーブル番号を "2" で決め打ちしている。
  2. データティップ用のフィールド番号を "25" で決め打ちしている。
  3. "xxtemp" フォルダを自動生成するようにする。

作成
(Ver. 2 追加) 更新
(Ver. 3 追加) 更新
(Ver. 4 追加) 更新
更新
株式会社オープン・ジー・アイ・エス