設定ファイル

はじめに

設定ファイルはマップを定義するために使用されます。設定ファイルには、以下の4種類があります。 以下のセクションは設定ファイルについて詳細に説明します。最初のセクションではイメージとフィーチャ サービスのマップ設定ファイルについて記述し、その次のセクションではビューア設定ファイルについて説明して、3番目のセクションではdefault.axlファイルについてレビューします。最後のセクションでは、設定ファイルの種類ごとの相違点を簡潔にまとめます。

注意:メタデータ設定ファイルとArcMapを使用して作成されるマップドキュメント ファイルは、このドキュメントでは記述されません。メタデータ設定ファイルについてはメタデータ サービス ユーザーズ ガイドで説明されています。ArcMapドキュメント作成についての情報はArcMapユーザーズ・ガイドを参照してください。

マップ設定ファイル

マップ設定ファイルはArcIMSサービスへの入力として使用されます。マップ設定ファイル中のすべての情報は、マップのプロパティと描画についての設定のデフォルト セットを提供します。リクエストはサービスのプロパティ情報を変更できますが、リクエストに特別な指示がなかった場合、デフォルトのサービス情報が適用されます。 以下の図は、入力としてマップ設定ファイルを使用して、ArcIMSサービスを作成するためのフローを示します。

マップ設定ファイルのフロー

マップ設定ファイルのフレームワーク

この次のセクションでは、イメージとフィーチャ サービスの入力として使用されるArcXMLマップ設定ファイルのフレームワークに焦点を当てます。ArcXMLマップ設定ファイルはいくつかのセクションに分割できます。以下の例は、基本的なフレームワークを示します。

マップ設定ファイルのフレームワーク
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>...</ENVIRONMENT>
    <MAP>
      <PROPERTIES>...</PROPERTIES>
      <WORKSPACES>...</WORKSPACES>
      <LAYER>...</LAYER>
    </MAP>
  </CONFIG>
</ARCXML>

マップ設定ファイルは以下の要素から構成されます。

XML宣言とARCXML

ArcXML文書の1行目はXML宣言です。すべてのArcXML 1.1文書はXMLのバージョンと文字エンコーディングを含んだ標準のXML宣言の使用が必須です。XMLのバージョンは1.0で、文字エンコーディングはArcXML 1.1ではUTF-8N(記述はUTF-8)です。

XML宣言の後、すべてのArcXML文書はARCXML要素で開始/終了します。この要素は必須で、バージョン番号は1.1です。

XML宣言とARCXML
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">

...
</ARCXML>

CONFIG、ENVIRONMENT、MAP

マップ設定ファイルはCONFIG要素によって、REQUESTあるいはRESPONSEから区別されます。マップ設定ファイル、リクエスト、レスポンスの関係についての詳細情報はArcXMLの概要をご参照下さい。

マップ設定ファイルのCONFIG要素の子要素はENVIRONMENTMAPのみです。

CONFIG、ENVIRONMENT、MAP
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>...</ENVIRONMENT>
    <MAP>...</MAP>
  </CONFIG>
</ARCXML>

ENVIRONMENTはArcIMSサービスで使用される環境についての情報を設定するために使用されます。一旦環境が設定されると、あるロケールのクライアントは他のロケールで作成されたArcIMSサービスにアクセスすることができます。

ENVIRONMENTとその子要素
<ENVIRONMENT>
  <LOCALE language="en" country="US" />
  <UIFONT name="Arial" color="0,0,0" size="12" style="regular" />
  <SEPARATORS cs=" " ts=";"/>
  <SCREEN dpi="96"/>
</ENVIRONMENT>

ENVIRONMENT要素の子要素には以下の要素が含まれます。 MAP要素にはマップの生成に関するすべての情報が含まれます。

MAPとその子要素
<MAP>
  <PROPERTIES>...</PROPERTIES>
  <WORKSPACES>...</WORKSPACES>
  <LAYER>...</LAYER>
</MAP>

PROPERTIES、WORKSPACES、LAYER要素については、次のセクションで詳細に記述されます。

MAP:PROPERTIES

PROPERTIESはArcIMSサービスについてのプロパティを定義するフレームワークを提供します。子要素のENVELOPEが必須ですが、他のすべての子要素はオプションです。以下のサンプルで示される子要素は、イメージとフィーチャ サービスの両方で使用されます。

フィーチャとイメージ サービスの両方に対するPROPERTIESとその子要素
<PROPERTIES>
  <ENVELOPE minx="-105.594842" miny="-49.955227" maxx="75.672764" maxy="83.596039" name="Initial_Extent" />
  <MAPUNITS units="decimal_degrees" />
  <FEATURECOORDSYS id="54008" />
  <FILTERCOORDSYS id="54008" />
</PROPERTIES>

以下の子要素はイメージ サービスでのみ有効で、マップ設定ファイルよりもリクエストでより一般に使用されます。

PROPERTIESとイメージ サービスでのみ有効な子要素(太字)
<PROPERTIES>
  <ENVELOPE minx="-105.594842" miny="-49.955227" maxx="75.672764" maxy="83.596039" name="Initial_Extent" />
  <MAPUNITS units="decimal_degrees" />
  <FEATURECOORDSYS id="54008" />
  <FILTERCOORDSYS id="54008" />
  <BACKGROUND... />
  <LEGEND... />
  <OUTPUT... />
</PROPERTIES>

MAP:WORKSPACES

WORKSPACESはマップ設定ファイルで使用されるすべてのデータの位置を指定します。すべてのデータの位置はArcIMSサービスをホストするどのコンピュータからも参照できる必要があります。それぞれのワークスペースは重複しない参照名を持たなければいけません。マップ設定ファイルで有効なWORKSPACESは以下の通りです。
マップ設定ファイルで有効なWORKSPACES
<WORKSPACES>
  <SHAPEWORKSPACE name="shp_ws-0" directory="c:\ESRIDATA"/>
  <IMAGEWORKSPACE name="jai_ws-1" directory="c:\ESRIDATA"/>
  <SDEWORKSPACE name="sde_ws-2" server="myserver" instance="port:5150" database="" user="washoe" encrypted="true" password="LXEMUR" />
</WORKSPACES>

MAP:LAYER

LAYERはマップのレイヤを定義する親要素です。属性をリクエストによって上書きすることはできません。以下の属性が必須です。 以下の属性はオプションです。
LAYERとその属性
<LAYER type="featureclass" name="CITIES" minscale="1:24000" maxscale="1:100000" visible="true" id="2">
...
</LAYER>

MAP:LAYERの子要素

マップ設定ファイルで使用されるLAYERはいくつかの子要素を持ちます。これらの要素の目的はデータ ソースとデータの描画方法の指定です。

LAYERとその子要素
<LAYER type="featureclass" name="CITIES" minscale="1:24000" maxscale="1:100000" visible="true" id="2">
  <DATASET name="Cities_Robinson" type="polygon" workspace="shp_ws-0" />
  <DENSIFY tolerance="10000" />
  <COORDSYS id="54030" />
  <SPATIALQUERY where="population > 1000000" />
  <SIMPLERENDERER>
    <SIMPLEPOLYGONSYMBOL filltransparency="1.0" fillcolor="27,127,127" />
  </SIMPLERENDERER>
</LAYER>

子要素のタイプはいくつかのグループ(DATASET要素、投影要素、クエリ要素、EXTENSION要素、レンダラとシンボル要素)に分けることができます。

マップ設定ファイルのサンプル

以下のマップ設定ファイルは、これまでに記述された要素の多くを使用しています。

マップ設定ファイルのサンプル
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>
      <LOCALE country="US" language="en" variant="" />
      <UIFONT color="0,0,0" name="Arial" size="12" style="regular" />
      <SCREEN dpi="96" />
    </ENVIRONMENT>
    <MAP>
      <PROPERTIES>
        <ENVELOPE minx="-135.0" miny="-64.0" maxx="84.0" maxy="86.0" name="Initial_Extent" />
        <MAPUNITS units="decimal_degrees" />
        <FILTERCOORDSYS id="4326" />
        <FEATURECOORDSYS id="4326"/>
      </PROPERTIES>
      <WORKSPACES>
        <SHAPEWORKSPACE name="shp_ws-4" directory="<path to WORLD ESRIDATA>" />
      </WORKSPACES>
      <LAYER type="featureclass" name="Oceans" visible="true" id="0">
        <DATASET name="WORLD30" type="polygon" workspace="shp_ws-4" />
        <SIMPLERENDERER>
          <SIMPLEPOLYGONSYMBOL fillcolor="51,153,255"/>
        </SIMPLERENDERER>
      </LAYER>
      <LAYER type="featureclass" name="Countries" visible="true" id="1">
        <DATASET name="country" type="polygon" workspace="shp_ws-4" />
        <GROUPRENDERER>
          <VALUEMAPRENDERER lookupfield="POP_CNTRY">
            <RANGE lower="0" upper="50000000" label="Less than 50000000">
              <SIMPLEPOLYGONSYMBOL fillcolor="255,255,0"/>
            </RANGE>
            <RANGE lower="50000001" upper="100000000" label="50000000 - 100000000">
              <SIMPLEPOLYGONSYMBOL fillcolor="255,170,0" />
            </RANGE>
            <RANGE lower="100000001" upper="1281008319" label="Greater than 100000000">
              <SIMPLEPOLYGONSYMBOL fillcolor="255,85,0"/>
            </RANGE>
          </VALUEMAPRENDERER>
          <SCALEDEPENDENTRENDERER upper="1:35000000">
            <SIMPLELABELRENDERER field="CNTRY_NAME">
              <TEXTSYMBOL antialiasing="true" font="Arial Bold" fontstyle="bold" fontsize="12" />
            </SIMPLELABELRENDERER>
          </SCALEDEPENDENTRENDERER>
        </GROUPRENDERER>
      </LAYER>
    </MAP>
  </CONFIG>
</ARCXML>

マップ設定ファイルには、ロケール、マップのプロパティ、ワークスペース、それぞれのレイヤがどのように描画されるべきかといった情報が記述されています。ENVIRONMENTセクションでは、LOCALEのcountrylanguageが"US"と"en"に設定されています。UIFONTについてはfontにデフォルトの"Arial"が使用され、SCREENのdpiはデフォルトの"96"です。PROPERTIES要素はMAPUNITSが十進緯経度で、ENVELOPEの座標値は-135.0, -64.0と84.0, 86.0であることを示しています。WORKSPACESセクションでは、WORLD ESRIDATAデータ セットのシェープファイルについてのSHAPEWORKSPACEが1つ含まれています。

マップには以下の2種類のレイヤが含まれています。
  1. Ocean:このレイヤのレンダラはSIMPLERENDERERの1種類です。SIMPLEPOLYGONSYMBOLで記述されているように、レイヤは青色で塗りつぶされます。
  2. Countries:このレイヤはいくつかのレンダラを含んでいます。人口に基づいて、それぞれの国にどのような色をつけるかを定義するために、VALUEMAPRENDERERが使用されています。人口が5千万よりも少ない国は黄色、5千万〜1億人の国は明るいオレンジ、人口が1億人以上の国は濃いオレンジです。SCALEDEPENDENTRENDERERはラベル表示に使用されています。ラベルは1:35000000よりも小縮尺では表示されません。
以下の図はマップ設定ファイルの情報に基づいて描画されたマップを示します。

凡例 最初のマップ設定ファイル

初期表示範囲が1:35000000よりも大縮尺に変更された場合、マップは国のラベルが表示されるまで拡大します。

ENVELOPEによる初期表示範囲の変更
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>...</ENVIRONMENT>
    <MAP>
      <PROPERTIES>
        <ENVELOPE minx="-13.0" miny="36.0" maxx="34.0" maxy="69.0" name="Initial_Extent" />
        <MAPUNITS units="decimal_degrees" />
        <FILTERCOORDSYS id="4326" />
        <FEATURECOORDSYS id="4326"/>
      </PROPERTIES>
      <WORKSPACES>...</WORKSPACES>
      <LAYER>...</LAYER>
    </MAP>
  </CONFIG>
</ARCXML>

以下の図は縮尺1:35000000でラベル表記を含むマップを示します。

凡例 縮尺1:35000000のマップ設定ファイル

ビューア設定ファイル

ビューア設定ファイルはArcExplorer 9あるいはArcIMS Javaビューアでプロジェクトを保存したときに出力されるファイルで、ローカルマシン上に保存されます。以下の図はビューア設定ファイルを作成するための詳細なフローを示しています。

ビューア設定ファイルのフロー

ビューア設定ファイルのフレームワーク

ビューア設定ファイルのフレームワークはマップ設定ファイルに似ています。フレームワークはCONFIG、ENVIRONMENT、MAP要素を含んでいます。これらの要素の機能はマップ設定ファイルとビューア設定ファイルの両方で同じです。PROPERTIESも基本的に同じですが、ENVELOPEとMAPUNITSのみが含まれます。

多くの場合、ビューア設定ファイルはマップ設定ファイルのように見えます。ファイル中にローカル データへの参照のみが含まれ、WORKSPACESにあるのがSHAPEWORKSPACE、IMAGEWORKSPACE、SDEWORKSPACEのみの場合、これは本当です。

ビューア設定ファイルはマップ設定ファイルにはない追加の要素を含むことができます。以下のサンプルはこれらの要素のうちのいくつかを示します。

ビューア設定ファイルのサンプル
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>
      <LOCALE country="US" language="en" variant="" />
      <UIFONT color="0,0,0" name="Arial" size="12" style="regular" />
      <SCREEN dpi="96" />
    </ENVIRONMENT>
    <MAP>
      <PROPERTIES>
        <ENVELOPE minx="-178.0" miny="12.89" maxx="-68.0" maxy="83.59" name="Initial_Extent" />
        <MAPUNITS units="decimal_degrees" />
      </PROPERTIES>
      <WORKSPACES>
        <IMAGESERVERWORKSPACE name="mapper_ws-6" url="http://mymachine.domain.com/servlet/com.esri.esrimap.Esrimap" service="background" />
        <FEATURESERVERWORKSPACE name="ifs_ws-7" url="http://mymachine.domain.com/servlet/com.esri.esrimap.Esrimap" service="states" />
        <AVIMSWORKSPACE name="av_ws-6" url="http://mymachine.domain.com/servlet/com.esri.esrimap.Esrimap" view="Roads" map="roads21204240" />
        <MOIMSWORKSPACE name="mo_ws-4" url="http://mymachine.domain.com/scripts/esrimap.dll" service="GPS_Points" />
        <SHAPEWORKSPACE name="shp_ws-8" directory="<path to CANADA ESRIDATA" />
      </WORKSPACES>
      <LAYER type="image" name="Background" visible="true" id="0">
        <DATASET name="background" type="image" workspace="mapper_ws-6" />
      </LAYER>
      <LAYER type="featureclass" name="States" visible="true" id="1">
        <DATASET name="2" type="polygon" workspace="ifs_ws-7" />
        <SIMPLERENDERER>
          <SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="255,255,153" boundarycaptype="round" />
        </SIMPLERENDERER>
      </LAYER>
      <LAYER type="featureclass" name="Provinces" visible="true" id="2">
        <DATASET name="province" type="polygon" workspace="shp_ws-8" />
        <SIMPLERENDERER>
          <SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="127,27,27" boundarycaptype="round" />
        </SIMPLERENDERER>
      </LAYER>
      <LAYER type="image" name="Roads" visible="true" id="3">
        <DATASET name="mymachine.domain.com:roads21204240:Roads" type="image" workspace="av_ws-6" />
        <IMAGEPROPERTIES transparency="0.80" />
      </LAYER>
      <LAYER type="image" name="GPS Points" visible="true" id="4">
        <DATASET name="mymachine.domain.com:GPS_Points" type="image" workspace="mo_ws-4" />
      </LAYER>
    </MAP>
    <OVERVIEWMAP backgroundcolor="255,255,255" framefillcolor="255,0,0,80" frameoutlinecolor="255,0,0" zoomfactor="4.0">
      <LAYERDEF name="States" />
      <LAYERDEF name="Provinces" />
    </OVERVIEWMAP>
    <SCALEBAR backcolor="212,208,200" fontcolor="0,0,0" mapunits="decimal_degrees" scaleunits="feet" screenunits="inches" />
  </CONFIG>
</ARCXML>

追加の要素を以下に示します。 これらの要素のそれぞれについて、以下に記述されます。

IMAGESERVERWORKSPACE

IMAGESERVERWORKSPACEはイメージ サービスのレイヤに対して、WORKSPACESセクションで使用されます。

IMAGESERVERWORKSPACEの使用方法
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>...</ENVIRONMENT>
    <MAP>
      <PROPERTIES>...</PROPERTIES>
      <WORKSPACES>
        <IMAGESERVERWORKSPACE name="mapper_ws-6" url="http://mymachine.domain.com/servlet/com.esri.esrimap.Esrimap" service="background" />
      </WORKSPACES>
      <LAYER type="image" name="Background" visible="true" id="0">
        <DATASET name="background" type="image" workspace="mapper_ws-6" />
      </LAYER>
    </MAP>
    <OVERVIEWMAP>...</OVERVIEWMAP>
    <SCALEBAR ... />
  </CONFIG>
</ARCXML>

IMAGESERVERWORKSPACEでのイメージ サービスへの参照はservice属性に設定されます。上のサンプルでは、イメージ サービスの名前は"background"です。url属性はイメージ サービスのURLパスを設定します。サンプルでは、URLパスは"http://mymachine.domain.com"から始まる、ドメイン付きのアドレスに加えて、ArcIMS Servletコネクタのパスも含まれています。この情報はすべてのArcIMSサイトに対して同じで、"/servlet/com.esri.esrimap.Esrimap"です。

イメージ サービスのレイヤについては、ArcIMSサービスへの参照はDATASETで設定されます。name属性はIMAGESERVERWORKSPACEのservice属性と同じです。このサンプルでは、name属性は"background"です。DATASETのtype属性は常に"image"です。イメージ サービスのレイヤはビューア設定ファイルでは常に1つのレイヤとして扱われます。

FEATURESERVERWORKSPACE

FEATURESERVERWORKSPACEはフィーチャ サービスのレイヤに対して、WORKSPACESセクションで使用されます。

FEATURESERVERWORKSPACEの使用方法
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>...</ENVIRONMENT>
    <MAP>
      <PROPERTIES>...</PROPERTIES>
      <WORKSPACES>
        <FEATURESERVERWORKSPACE name="ifs_ws-7" url="http://mymachine.domain.com/servlet/com.esri.esrimap.Esrimap" service="states" />
      </WORKSPACES>
      <LAYER type="featureclass" name="States" visible="true" id="1">
        <DATASET name="3" type="polygon" workspace="ifs_ws-7" />
        <SIMPLERENDERER>
          <SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="255,255,153" boundarycaptype="round" />
        </SIMPLERENDERER>
      </LAYER>
    </MAP>
    <OVERVIEWMAP>...</OVERVIEWMAP>
    <SCALEBAR ... />
  </CONFIG>
</ARCXML>

FEATURESERVERWORKSPACEでのフィーチャ サービスへの参照は、service属性で設定されます。上のサンプルでは、フィーチャ サービスの名前は"States"です。url属性はイメージ サービスと同じように使用されます。サンプルでは、ArcIMS ServletコネクタのURLパスは"http://mymachine.domain.com/servlet/com.esri.esrimap.Esrimap"です。

フィーチャ サービスのそれぞれのレイヤは独立したレイヤとして扱われ、それぞれのレイヤへは個々にアクセスできます。上のサンプルでは、フィーチャ サービスの1つのレイヤだけがアクセスされます。

フィーチャ サービスのレイヤについては、DATASETが常に含まれ、レンダリングの情報が通常は含まれます。DATASETでは、type属性はフィーチャ サービスと同じタイプに設定されます。上のサンプルでは、type属性は"polygon"です。name属性はフィーチャ サービスのLAYERのid属性が設定されます。このサンプルでは、フィーチャ サービスのLAYERのid属性は"3"です。したがって、ビューア設定ファイル中でDATASETのname属性は"3"です。以下のサンプルは、フィーチャ サービスの入力として使用されるマップ設定ファイルと、ビューア設定ファイルの出力の違いを強調表示します。

フィーチャ サービスで使用されるマップ設定ファイル
<LAYER type="featureclass" name="States" visible="true" id="3">
  <DATASET name="STATES" type="polygon" workspace="shp_ws-1" />
  <SIMPLERENDERER>
    <SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="255,255,153" boundarycaptype="round" />
  </SIMPLERENDERER>
</LAYER>

ビューア設定ファイル
<LAYER type="featureclass" name="States" visible="true" id="1">
  <DATASET name="3" type="polygon" workspace="ifs_ws-7" />
  <SIMPLERENDERER>
    <SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="255,255,153" boundarycaptype="round" />
  </SIMPLERENDERER>
</LAYER>

マップ設定ファイルで、LAYERのidはマップ設定ファイルでは重複しない"3"です。DATASETのnameは"STATES"で、"shp_ws-1"ワークスペースのシェープファイルを参照します。ビューア設定ファイルで、LAYERのidはビューア設定ファイルでは重複しない"1"です。DATASETのnameは、マップ設定ファイルのLAYERのidを参照する"3"です。workspaceは、フィーチャ サービスのワークスペースを示す"ifs_ws-7"を参照します。マップ設定ファイルとビューア設定ファイルの残りのレイヤ情報は同一です。

ArcExplorer 9を使用する場合やArcIMS Javaビューアに(機能的な)許可が与えられた場合、ビューアの「レイヤのプロパティ」ダイアログを使用して、レイヤのレンダリングを変更できます。以下のサンプルでは"States"レイヤは明るい黄色で描画されます。

デフォルトのビューア設定ファイル
<LAYER type="featureclass" name="States" visible="true" id="1">
  <DATASET name="2" type="polygon" workspace="ifs_ws-7" />
  <SIMPLERENDERER>
    <SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="255,255,153" boundarycaptype="round" />
  </SIMPLERENDERER>
</LAYER>

デフォルトのビューア設定ファイル

ユーザがレンダリングを変更した場合、この新しい情報はビューア設定ファイルに保存されます。変更はビューアにのみ適用され、フィーチャ サービスには影響を与えません。次のサンプルは、レンダリングが明るい黄色から州ごとの人口に基づいた様々な色に変更されます。

レイヤのレンダリングが変更された後のビューア設定ファイル
<LAYER type="featureclass" name="States" visible="true" id="1">
  <DATASET name="2" type="polygon" workspace="ifs_ws-7" />
  <VALUEMAPRENDERER lookupfield="POP1999">
    <RANGE lower="482025" upper="11351422" label="Less than 11351422">
      <SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="255,255,0" boundarycaptype="round" />
    </RANGE>
    <RANGE lower="11351422" upper="22220818" label="11351422 - 22220818">
      <SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="255,170,0" boundarycaptype="round" />
    </RANGE>
    <RANGE lower="22220818" upper="33090215" label="22220818 - 33090215">
      <SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="255,85,0" boundarycaptype="round" />
    </RANGE>
  </VALUEMAPRENDERER>
</LAYER>

新しいレンダリングに変更された後のビューア設定ファイル

ビューア設定ファイルでは、どんなレンダリングの変更も設定ファイルが存在するマシンのローカルに残ることを覚えておいて下さい。変更はフィーチャ サービスには影響を与えません。

AVIMSWORKSPACE

AVIMSWORKSPACEはArcView IMSから生成されたマップを参照するためにWORKSPACESセクションで使用されます。

注意:AVIMSWORKSPACEは使用が推奨されておらず、ArcIMSの将来のリリースで削除される可能性があります。

AVIMSWORKSPACEの使用方法
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>...</ENVIRONMENT>
    <MAP>
      <PROPERTIES>...</PROPERTIES>
      <WORKSPACES>
        <AVIMSWORKSPACE name="av_ws-6" url="http://mymachine.domain.com/servlet/com.esri.esrimap.Esrimap" view="Roads" map="roads21204240" />
      </WORKSPACES>
      <LAYER type="image" name="Roads" visible="true" id="3">
        <DATASET name="mymachine.domain.com:roads21204240:Roads" type="image" workspace="av_ws-6" />
        <IMAGEPROPERTIES transparency="0.80" />
      </LAYER>
    </MAP>
    <OVERVIEWMAP>...</OVERVIEWMAP>
    <SCALEBAR ... />
  </CONFIG>
</ARCXML>

AVIMSWORKSPACEはview属性とmap属性を使用してArcView IMSのマップを参照します。これらの属性値はそれぞれ、ArcView IMSのMapNameとViewNameで、ArcView IMS MapCafe WebサイトのアプレットHTMLファイルで見つけることができます。例えば、"MySite"と名付けられたWebサイトの場合、"MySiteapplet.html"を開きます。パラメータ"MapName"と"ViewName"を探して下さい。ArcIMS上でのArcView IMSの使用に関する情報は、ArcIMSユーザーズ・ガイドをご参照下さい。他のWORKSPACESのタイプと同様に、url属性はArcIMS Servletコネクタを参照します。

レイヤのDATASETのname属性は、コロン(:)で区切られたマシン名とドメイン名、MapName、ViewNameを参照します。上のサンプルでは、DATASETのname属性は"mymachine.domain.com:roads21204240:Roads"です。

MOIMSWORKSPACE

MOIMSWORKSPACEはMapObjects IMSから生成された、ArcExplorerが利用可能なマップを参照するためにWORKSPACESセクションで使用されます。

注意:MOIMSWORKSPACEは使用が推奨されておらず、ArcIMSの将来のリリースで削除される可能性があります。

MOIMSWORKSPACEの使用方法
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>...</ENVIRONMENT>
    <MAP>
      <PROPERTIES>...</PROPERTIES>
      <WORKSPACES>
        <MOIMSWORKSPACE name="mo_ws-4" url="http://mymachine.domain.com/scripts/esrimap.dll" service="GPS_Points" />
      </WORKSPACES>
      <LAYER type="image" name="GPS Points" visible="true" id="4">
        <DATASET name="mymachine.domain.com:GPS_Points" type="image" workspace="mo_ws-4" />
      </LAYER>
    </MAP>
    <OVERVIEWMAP>...</OVERVIEWMAP>
    <SCALEBAR ... />
  </CONFIG>
</ARCXML>

MOIMSWORKSPACEでArcExplorerが利用可能なMapObjects IMSマップへの参照は、service属性で設定されます。上のサンプルでは、マップの名前は"GPS_Points"です。url属性はMapObjects IMSが動作するマシン上のesrimap.dllの位置を設定します。ArcExplorerが利用可能なマップはArcIMS Servletコネクタでは動作しません。しかし、ArcIMS Servletコネクタは通常のMapObjects IMSサイトと共に使用することができます。

DATASETのname属性は、コロン(:)で区切られたマシン名とドメイン名、MapObjects IMSマップ名を参照します。上のサンプルでは、DATASETのname属性は"mymachine.domain.com:GPS_Points"です。

SHAPEWORKSPACE、IMAGEWORKSPACE、SDEWORKSPACE

SHAPEWORKSPACE、IMAGEWORKSPACE、SDEWORKSPACEはビューア設定ファイルでローカル データが参照される場合に使用されます。これらのWORKSPACES要素はマップ設定ファイルと全く同じ様にデータを参照します。

OVERVIEWMAP、SCALEBAR

OVERVIEWMAPとSCALEBARはクライアントの設定要素で、概観図あるいは縮尺記号をそれぞれを追加します。

OVERVIEWMAPとSCALEBARを追加したビューア設定ファイル

どちらの要素とも、ArcExplorer 9あるいはArcIMS Javaスタンダード ビューアを使用したときに保存されます。概観図が存在していても、SCALEBARだけがArcIMS Javaカスタム ビューアで保存されます。さらに、ArcIMS Javaカスタム ビューアは、ビューア設定ファイルが読み込まれたとき、これらの要素を無視します。

OVERVIEWMAPとSCALEBARの使用方法
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <ENVIRONMENT>...</ENVIRONMENT>
    <MAP>...</MAP>
    <OVERVIEWMAP backgroundcolor="255,255,255" framefillcolor="255,0,0,80" frameoutlinecolor="255,0,0" zoomfactor="4.0">
      <LAYERDEF name="Oceans" />
      <LAYERDEF name="Countries" />
    </OVERVIEWMAP>
    <SCALEBAR backcolor="212,208,200" fontcolor="0,0,0" mapunits="decimal_degrees" scaleunits="feet" screenunits="inches" />
  </CONFIG>
</ARCXML>

default.axl:特別なビューア設定ファイル

default.axlファイルは、ArcIMS Javaビューアが作成されるとき、ArcIMS Designerによって出力される特別なビューア設定ファイルです。以下の図は、default.axlファイルを作成する過程を示します。

default.axlファイルのフロー

default.axlファイルのフレームワーク

default.axlファイルはビューア設定ファイルで通常使用される要素のサブセットを使用します。その主要な目的は、ArcIMS Designerの処理過程で指定されたArcIMSサービスのレイヤを読み込むことです。

default.axlファイルのサンプル
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <CONFIG>
    <MAP>
      <PROPERTIES>
        <ENVELOPE minx="-180.0" miny="-90.0" maxx="180.0" maxy="90.0" name="Initial_Extent" />
        <MAPUNITS units="decimal_degrees" />
      </PROPERTIES>
      <WORKSPACES>
        <IMAGESERVERWORKSPACE name="mapper_ws-6" url="http://mycomputer.domain.com/servlet/com.esri.esrimap.Esrimap" service="background" />
        <FEATURESERVERWORKSPACE name="ifs_ws-7" url="http://mycomputer.domain.com/servlet/com.esri.esrimap.Esrimap" service="World" />
      </WORKSPACES>
      <LAYER type="image" name="background" visible="true" id="0">
        <DATASET name="background" type="image" workspace="mapper_ws-6" />
      </LAYER>
      <LAYER type="featureclass" name="Countries" visible="true" id="1">
        <DATASET name="0" type="polygon" workspace="ifs_ws-7" />
      </LAYER>
      <LAYER type="featureclass" name="United States" visible="true" id="2">
        <DATASET name="1" type="polygon" workspace="ifs_ws-7" />
      </LAYER>
    </MAP>
    <SCALEBAR backcolor="212,208,200" fontcolor="0,0,0" mapunits="decimal_degrees" scaleunits="feet" screenunits="inches" />
  </CONFIG>
</ARCXML>

ArcIMSサービスを読み込むのに必要とされる要素だけが記述されています。以下は、default.axlファイルとビューア設定ファイルの主な類似点と相違点です。

フィーチャ サービスとdefault.axlファイルの関係

ArcIMS Designerがフィーチャ サービスを含むdefault.axlファイルを作成する場合、フィーチャ サービスのLAYERごとに、default.axlファイルの1つのLAYERが対応します。default.axlファイルにはレンダリングが含まれないため、ArcIMSサービスで定義されるレンダリングがArcIMS Javaビューアによって使用されます。サービスのレンダリングの変更はArcIMS Javaビューアへ直ちに反映されます。

フィーチャ サービスのレイヤを追加あるいは削除する場合には注意が必要です。レイヤがサービスに追加され、default.axlファイルには追加されない場合、ArcIMS Javaビューアは新しいレイヤを表示しません。レイヤがサービスから削除され、default.axlファイルからは削除されない場合、default.axlファイルで参照されるレイヤがサービスに見つからないため、ArcIMS Javaビューアにはエラー メッセージが表示されます。まとめると、レイヤがサービスに追加あるいは削除される場合は、default.axlファイルにもレイヤの追加あるいは削除を行なって下さい。

異なる設定ファイルの比較

以下の表はマップ設定ファイル、ビューア設定ファイル、default.axlファイルの類似点と相違点をまとめたものです。

  マップ設定ファイル ビューア設定ファイル default.axlファイル
主な目的 ArcIMSサービスの入力 クライアントの現在のマップとビューアの設定を保存 ArcIMS JavaビューアのArcIMSサービスを読み込み
作成方法 ArcIMS AuthorあるいはXMLエディタ ArcExplorer 9あるいはArcIMS Javaビューア ArcIMS Designer
格納場所 サーバ クライアント サーバ
データ ソース ArcIMS空間サーバがアクセス可能なローカル ネットワークのみ ArcIMSサービスとクライアントのローカル ネットワーク ArcIMSサービスのみ
有効なワークスペース SHAPEWORKSPACE、IMAGEWORKSPACE、SDEWORKSPACE IMAGESERVERWORKSPACE、FEATURESERVERWORKSPACE、AVIMSWORKSPACE、MOIMSWORKSPACE、SHAPEWORKSPACE、IMAGEWORKSPACE、SDEWORKSPACE IMAGESERVERWORKSPACE、FEATURESERVERWORKSPACE、AVIMSWORKSPACE、MOIMSWORKSPACE