ジオメディアの公開

Google マップ /Earth のインフォウィンドウ用データティップ
TNTmips では、地理空間オブジェクトのデータティップを設定して、KML 名
KML の説明TNT の〈表示〉ウィンドウに動的に属性情報を表示できます。マウスを任意の空間要素 ( ポイント、ライン、ポリゴンなど ) の上で停めるとデータティップが現れ、データティップのソースとして指定したデータベースフィールドからその要素の属性情報が表示されます。Google
マップや GoogleEarth、GoogleEarth のプラグインは似たコンセプトを使用して、これら地理ブラウザ上で KML オーバーレイの地物について説明情報を表示します。ユーザが地物の上で左クリックをすると、インフォウィンドウ (Google では情報ウィンドウ、インフォバルーン、説明バルーンとも呼ばれます ) が地図上に表示されます。インフォウィ KML 図形タイルセットの土壌図ポリゴンについてのンドウには、KML ファイル内の地物に格納されている情報が表示され Google マップインフォウィンドウ。上部に KML 名として土壌記号、その後に KML の説明情報として完全な土ます：ウィンドウ上部には地物名、その下に説明情報が続きます ( 右 壌名が表示されています。
図参照 )。
TNTmips には、スタイルを付けた図形データを GoogleEarth や Google マップでの表示用に KML 形式に変換する方法がいくつかあります。小さな領域の地図データの場合は、表示処理の KML へのレンダリング機能を使用して、〈表示〉ウィンドウの表示内容を一つの KML ファイルにレンダリングします。広い領域 ( 州、省、国 ) の地図データの場合は、図形タイルセットへのエクスポート処理を使用して、スタイルの付いたベクタオブジェクトを図形の KML タイルセット、つまりタイル化した多重解像度の KML 形式にレンダリングします ( 詳細は、テクニカルガイド『空間表示：地図レイアウ
トを KML にレンダリングする (Spatial Display: Render Map Layouts to KML )』や『タイルセット：図形構造をエクスポートする (Tilesets: Export Geometric Structures )』を参照）。この操作は両方とも、入力データ中の図形要素ごとに KML の地物を作り、その際自動的に TNT 要素の TNT データティップ情報が対応する KML の地物にコピーされます。データティッ
プテキストの構造や書式設定を使って、データティップ情報の各部分を KML 名や説明情報に割り当てます。ソースのベクタオブジェクトのデータティップを設定して、出力する KML レイヤのインフォウィンドウ属性情報をどう表示するかを制御することができます。

1 行から成るデータティップ
KML に 変 換 す る ベ ク タ オ ブ ジ ェ ベクタオブジェクトの地質断層線にクトの要素のデータティップが 1 行 対する TNT のデータティップ。デーのテキストだけで構成されている場 タティップは 1 行のテキストで構成され、断層の種類を示しています。
合、そのデータティップテキストは 〈ベクタレイヤコントロール〉ウィ
KML の名前属性としてコピーされま ンドウのこのラインのデータティッ
す。アタッチされたデータベーステー プ設定が下に示されています。断層の種類がアタッチされたデータベーステーブルの指定
ブルのテキストフィールドや前付け フィールドから読み込まれます。「fault」という単語が後文字や後付け文字で強調されたデー 付け文字として属性値に付加されています。
タベース属性 ( 右図 ) は、1 行から成るデータティップになります。1 行のデータティップからの KML 名は、Google マップや GoogleEarth ブラウ
ザプラグインのインフォウィンドウでは太字で表示されますが、デスクトップ版の GoogleEarth では太字でないフォントで表示されます。

KML フ ァ イ ル を 使 用 し た 地 質 図
データの Google マップジオマッ
シュアップ。断層線の Google インフォウィンドウには、ソースベクタの断層線に対する 1 行のデータティップから生成された KML 名が表示されています。

Mapunit.musym + "\n"+“Mapunit.muname;

複数行から成るデータティップ
文字列式のデータベースフィールドを使って、任意の数のデータベースフィールドから取り出した複数行のデータを表示するデータティップを作成することができます。文字列式には、同じテーブルや関連づけられたテーブ
ルのフィールド、また固定テキストや書式設定を含めることができます ( クイックガイド『複数行のデータティップ (Multiline DataTips ))』参照 )。2 行のデータティップは、2 つのデータベースフィールドを参照して、改行文字コー
ド (「\n」) で改行を挿入する単純な文字列式から生成できます ( 右下の図 )。

改行文字コード (\n) を使用した単純な文字列式のデータベースフィールド ( 白枠内のテキスト ) から 2 行のデータティップを表示。対応する Google インフォウィンドウがこのページの上部の図に示されています。

( 翻訳 ) 株式会社 オープン GIS 東京都墨田区吾妻橋 1-19-14 紀伊国屋ビル 1F
Tel: (03)3623-2851 Fax: (03)3623-3025 E-mail: info@opengis.co.jp( 次ページに続く )この形の 2 行の文字列式のデータティップを使用して、グラフィカルな要素が KML にレンダリングされると、データティップの 1 行目は自動的に地物の KML 名にコピーされ、2 行目は地物の KML の説明情報に設定されます。レンダリング結果は、前ページの上部の図のような 2 行の Google インフォウィンドウになります。
TNT のデータティップも Google のインフォウィンドウも HTML の書式をサポートしているため、フォントスタイルや見出し、複数列のテーブルを設定して、属性リストを整飾して表示することができます。下に地質図のポリゴンレイヤの例を示します。HTML の見出しタグ (<h1>、<h2>、<h3> など ) を使用すると、TNT のデータティップの最上部に太字の見出しを作成できます。ベクタオブジェクトを KML 形式にレンダリングすると、どの要素の HTML 形式のデータティップの見出しでも対応する地物の KML 名の属性としてコピーされます。Google インフォウィンドウでは、<h1> を最大フォントとし、その後フォントサイズを小さくする見出しランクに基づいて自動的に KML 名のフォントサイズが設定されます。見出しの下のデータティップ本文と書式設定は、KML の地物の説明情報に自動的にコピーされます。下のHTML 形式のデータティップの例では、テーブルの左の列のセルには、<td>( テーブルデータ ) 要素のスタイルプロパティが含まれ、属性ラベルを太字のスタイルに設定しています。
( 左図 ) 文字列式のデータベー
スフィールドから取得された
TNT の複数行のデータティップ。
HTML タグを使用して、最上部に見出しと、テキスト本文に行列付きテーブルを指定しています。使
用した文字列式は、下の枠内のテキストです。

( 右図 ) 左のベクタオブジェクトから作成された KML 図形タイルセットの Google マップインフォウィンドウ。データティップの見出しは KML 名に、データティップの本文を構成するテーブルがKML の説明情報にコピーされています。

'<H3>' + MAPUNITS.PTYPE + '</H3>' +'<table style="font-family:arial,helvetica,sans-serif">' +'<tr> <td style="font-weight:bold">Unit: </td> <td>' + MAPUNITS.UNIT + '</td> </tr>' +'<tr> <td style="font-weight:bold">Type: </td> <td>' + MAPUNITS.CAT1 + '</td> </tr>' +'<tr> <td style="font-weight:bold">Origin: </td> <td>' + MAPUNITS.CAT2 + '</td> </tr>' +'<tr> <td style="font-weight:bold">Age: </td> <td>' + MAPUNITS.AGE + '</td> </tr>' +'</table>';Web ハイパーリンクの埋め込み
Google インフォウィンドウにはウェブページを開くためのハイパーリンクを含めることができます。そのようなハイパーリンクをソースとなるベクタオブジェクトのデータティップに文字列式の一部として設定できます。TNT のデータ
ティップではハイパーリンクは使用できませんが、オブジェクトを KML ファイルや KML 図形タイルセットにレンダリングすると、ハイパーリンクはデータティップ情報の残り部分とともにコピーされます。下の例では、所有土地区画ポリゴンの KML タイルセットに、インフォウィンドウ内にハイパーリンクが含まれ、個別の区画ポリゴンに関する詳細情報を載せた群の税査定官のウェブサイト上のページを開くことができます。
区画のデータティップ文字列式 ( テーブルコンテンツは省略 )'<H3>' + parcel.Situs_NoCity + '</H3>' +'<p style="font-family:arial,helvetica,sans-serif"><a href = " ' + parcel.P_I_D + ' " target="_blank" >Go to Assessor site </a></p>' +'<table style="font-family:arial,helvetica,sans-serif">' +...
'</table>';( 右図 )KML 図形タイルセットの土地所有区画ポリゴンに対する Google マップのインフォウィンドウ。
インフォウィンドウには、クリックすると郡の税査定官のウェブサイト上のウェブページを開くハイパーリンクが含まれています。ハイパーリンクの HTML 書式は、ソースベクタオブジェクトのデータティップの文字列式に設定されます ( 上図 )。この例では、区画毎の URL が別の文字列式フィールドの parcel.P_I_D に設定されます。下に示されたその式には、対象のウェブサイトに関するパラメータが含まれています。
区画ごとの URL 文字を生成する parcel.P_I_D フィールドの文字列式
string http$, more$, url$;
http$ = "http://orion.lancaster.ne.gov/appraisal/publicaccess/PropertyDetail.aspx?";
more$ ="PropertyID=" + NumToStr(parcel.PROP_ID) +"&dbKeyAuth=Appraisal&TaxYear=2011&NodeID=11&PropertyOwnerID=" + NumToStr(parcel.PROPOWN_ID);
url$ = http$ + more$;return url$;( 翻訳 ) 株式会社 オープン GIS 東京都墨田区吾妻橋 1-19-14 紀伊国屋ビル 1F
Tel: (03)3623-2851 Fax: (03)3623-3025 E-mail: info@opengis.co.jp