GET_IMAGE  サンプル

適用:  REQUEST  
サーバ:  Image   ArcMap  
親要素:  REQUEST  

<GET_IMAGE 属性の概要


     ArcMapサーバの場合:
     autoresize ="true | false"  [false]
     dataframe ="文字列"
     show ="strict"

     Imageサーバの場合:
    autoresize ="true | false"  [false]
     show ="layers | strict | layers strict"
>

     <PROPERTIES... />
     <ENVIRONMENT... />
     (m) <LAYER... />
     <WORKSPACES... />  [Imageサーバのみ]

</GET_IMAGE >
太字:必須の属性もしくは子要素
(m): 複数回使用できる子要素


概要


制限


注意


属性の概要

属性 使い方 トップに戻る
dataframe ArcMapサーバでのみ有効です。マップをリクエストするときに使用するデータフレーム イメージです。デフォルトでは、選択されるイメージはArcMapドキュメントのデフォルトのデータフレームです。しかしながら、この属性を使用することで、代わりのデータフレームにアクセスすることができます。
autoresize ArcIMSサービスが開始されるとき、生成される最大画像サイズは画像メモリの上限値に基づきます。例えば、1MBの画像メモリは262,144(512 x 512)ピクセルまでのマップを生成できます。autoresizeが"true"に設定されている場合、最大ピクセル数より大きなサイズでリクエストされたマップは、最大ピクセル数以内のサイズに縮小されます。autoresizeが"false"に設定されている場合、画像は生成されず、ArcIMS空間サーバによってエラーメッセージが返却されます。
show show 属性は"layers" と "strict"の2つの値を持ちます。リクエスト中に、1つもしくは両方の値をしようできます。もし"layers strict"や"strict layers"のように両方の属性を使用する場合、スペースで区切ります。
  • "layers"が使用された場合、マップ上のレイヤID、名称、フィーチャ数がレスポンスとして返されます。この値はImage サービスのみに有効でArcMap Image サービスでは無視されます。
  • "strict"が使用されるとLAYERSLISTに含まれるすべてのレイヤリストが有効でなければいけません。レイヤIDが無効ならばエラーメッセージが返されます。リストに含まれるアセテートレイヤとダイナミックレイヤも有効なIDでなければいけません。
  • "layers strict"や"strict layers"が使用された場合、"strict"が優先し、"layers"より先にチェックされます。
 

サンプル

サンプル 1: トップに戻る
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <REQUEST>
  <GET_IMAGE>
    <PROPERTIES>
      <LAYERLIST>
        <LAYERDEF id="1">
          <SIMPLERENDERER>
            <SIMPLEMARKERSYMBOL width="16" color="0,0,0" />
          </SIMPLERENDERER>
         <SPATIALQUERY>
            <SPATIALFILTER relation="area_intersection">      
            <ENVELOPE maxy="60" maxx="60" miny="0" minx="0" />
         </SPATIALFILTER>
         </SPATIALQUERY>
      </LAYERDEF>
      </LAYERLIST>
      <ENVELOPE minx="-180" miny="-90" maxx="180" maxy="90" />
   </PROPERTIES>
  </GET_IMAGE>
  </REQUEST>
</ARCXML>

サンプル 2:投影変換、検索、フィーチャ選択、アセテート レイヤを使用するサンプルです。"show"属性が使用されているため、IMAGEレスポンスはレイヤ情報を含みます。 トップに戻る
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <REQUEST>
    <GET_IMAGE show="layers">
      <PROPERTIES>
        <ENVELOPE minx="-180.0" miny="-90.0" maxx="180.0" maxy="90.0" />
        <IMAGESIZE width="800" height="600" />
        <FEATURECOORDSYS id="54030"  />
        <FILTERCOORDSYS id="4326" />
        <LAYERLIST>
          <LAYERDEF id="0" visible="true" />
          <LAYERDEF id="1" visible="true" />
          <LAYERDEF id="2" visible="false" />
          <LAYERDEF id="3" visible="false" />
          <LAYERDEF id="4" visible="true" >
            <SPATIALQUERY where="POPULATION &gt; 2000000" >
              <SPATIALFILTER relation="area_intersection">
                <ENVELOPE minx="-14.0" miny="35.0" maxx="33.0" maxy="64.0" />
              </SPATIALFILTER>
            </SPATIALQUERY>
            <SIMPLERENDERER>
              <SIMPLEMARKERSYMBOL type="star" color="0,155,0" width="12.0" />
            </SIMPLERENDERER>
          </LAYERDEF>
        </LAYERLIST>
      </PROPERTIES>

      <LAYER type="featureclass" name="new_CNTRY94" id="333" >      
        <DATASET fromlayer="1" />
        <SPATIALQUERY where="NAME=&apos;Brazil&apos;" />  
          <SIMPLERENDERER>
            <SIMPLEPOLYGONSYMBOL filltype="solid" fillcolor="255,0,0" />
          </SIMPLERENDERER>
      </LAYER>

      <LAYER type="acetate" name="WorldText" id="444" >
        <OBJECT units="pixel">
          <TEXT coords="100 44" label="The World">
            <TEXTMARKERSYMBOL fontstyle="bold" fontsize="32" font="Arial" fontcolor="0,0,0" glowing="255,255,0" />
          </TEXT>
        </OBJECT>  
      </LAYER>

      <LAYER type="acetate" name="WorldBox" id="3333">
        <OBJECT units="pixel">
          <LINE coords="10 40;400 40;400 80;10 80;10 40">
          <SIMPLELINESYMBOL color="0,0,0" />
          </LINE>
        </OBJECT>  
      </LAYER>  
    </GET_IMAGE>
  </REQUEST>
</ARCXML>

サンプル 3:GET_IMAGEでdataframe属性を使用する場合 トップに戻る
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <REQUEST>
    <GET_IMAGE dataframe="States">
      <PROPERTIES>
        <ENVELOPE minx="-94" miny="32" maxx="-73" maxy="46" />
        <IMAGESIZE width="500" height="400" />
        <LAYERLIST>
          <LAYERDEF id="2" visible="true" /> <!--States-->
          <LAYERDEF id="1" visible="false" /> <!--Roads-->
          <LAYERDEF id="0" visible="false" /> <!--Cities-->
        </LAYERLIST>
      </PROPERTIES>
    </GET_IMAGE>
  </REQUEST>
</ARCXML>