BUFFER  サンプル

適用:  REQUEST  
サーバ:  Image   Query   Feature   ArcMap  
親要素:  QUERY   SPATIALFILTER   SPATIALQUERY  

<BUFFER 属性の概要


     ArcMapまたはFeatureサーバの場合:
     distance ="倍精度実数"
     bufferunits ="decimal_degrees | miles | feet | kilometers | meters"  [MAPUNITSはPROPERTIESに定義]

     Imageサーバの場合:
     distance ="倍精度実数"
     bufferunits ="decimal_degrees | miles | feet | kilometers | meters"  [MAPUNITSはPROPERTIESに定義]
     project ="true | false"  [true]
>


     親要素:SPATIALFILTER
          子要素なし

     親要素:SPATIALQUERY
     <SPATIALQUERY... />
     <TARGETLAYER... />

</BUFFER >
太字:必須の属性もしくは子要素


概要


制限


注意


属性の概要

属性 使い方 トップに戻る
bufferunits バッファに適用する単位を指定します。
distance バッファ単位でのバッファ距離です。
project FEATURECOORDSYSマップ設定ファイルまたはリクエストにある場合、生成されるバッファは投影されます。projectがfalseに設定されている場合、バッファは投影されません。

既知の制限:投影しているバッファとTARGETLAYERが使用される場合、FEATURECOORDSYSFILTERCOORDSYSがマップ設定ファイルに含まれていても、それらはTARGETLAYER内で明示的に定義される必要があります。そうでない場合、バッファは予想通りに投影されないでしょう。TARGETLAYERがない場合、リクエスト内に座標系要素を含める必要はありません。
 

サンプル

サンプル 1:GET_FEATURESリクエストの場合 トップに戻る
<?xml version="1.0" encoding="UTF-8" ?>
<ARCXML version="1.1">
  <REQUEST>
    <GET_FEATURES featurelimit="25" beginrecord="0" outputmode="xml" geometry="false" envelope="true" compact="true">
      <LAYER id="2" /> <!-- states -->
      <SPATIALQUERY subfields="#SHAPE# NAME">
        <BUFFER distance="1" >
          <TARGETLAYER id="4" /> <!-- cities -->
          <SPATIALQUERY subfields="NAME" />
        </BUFFER>
        <SPATIALFILTER relation="area_intersection" >
          <ENVELOPE minx="-16154208.3772906" miny="-4165319.9729724" maxx="-4904885.23874079" maxy="4271672.38093997" />
        </SPATIALFILTER>
      </SPATIALQUERY>
    </GET_FEATURES>
  </REQUEST>
</ARCXML>
サンプル 2:GET_IMAGEリクエストの場合。このサンプルではDATASETのfromlayerが"CITIES"であることに注意して下さい。このサンプルではLAYERのnameではなく、マップ設定ファイルのLAYERのidを参照します。 トップに戻る
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
  <REQUEST>
    <GET_IMAGE>
      <PROPERTIES>
        <ENVELOPE minx="867805.08306143" miny="6771243.45626185" maxx="1576642.8482793" maxy="7302871.78017525"/>
      </PROPERTIES>
      <LAYER type="featureclass" name="theBufferTarget" visible="true" id="buffertarget">
        <DATASET fromlayer="CITIES"/>
        <SPATIALQUERY>
          <BUFFER distance="100" bufferunits="miles">
            <TARGETLAYER id="CITIES"/>
nbsp;         </BUFFER>
          <SPATIALFILTER relation="area_intersection">
            <ENVELOPE minx="867805.08306143" miny="6771243.45626185" maxx="1576642.8482793" maxy="7302871.78017525"/>
          </SPATIALFILTER>
        </SPATIALQUERY>
        <SIMPLERENDERER>
          <SIMPLEMARKERSYMBOL color="255,0,0" />
        </SIMPLERENDERER>
      </LAYER>
      <LAYER type="featureclass" name="theBuffer" visible="true" id="buffer">
        <DATASET fromlayer="CITIES"/>
        <SPATIALQUERY>
          <BUFFER distance="100" bufferunits="miles" />
          <SPATIALFILTER relation="area_intersection">
            <ENVELOPE minx="867805.08306143" miny="6771243.45626185" maxx="1576642.8482793" maxy="7302871.78017525"/>
          </SPATIALFILTER>
        </SPATIALQUERY>
        <SIMPLERENDERER>
          <SIMPLEPOLYGONSYMBOL fillcolor="100,100,100" filltype="solid" filltransparency="0.5" />
        </SIMPLERENDERER>
      </LAYER>        
    </GET_IMAGE>
  </REQUEST>
</ARCXML>

サンプル 3:ターゲット レイヤでフィーチャを投影している場合、または投影されたエンベロープか全体のエンベロープが必要とされる場合 トップに戻る
<?xml version="1.0" encoding="UTF-8" ?>
<ARCXML version="1.1">
  <REQUEST>
    <GET_FEATURES outputmode="xml" geometry="true" envelope="true" checkesc="true" globalenvelope="true">
      <LAYER id="0" ftype="polygon" />
        <SPATIALQUERY where="STATE_NAME=&apos;Nevada&apos;">
        <BUFFER distance="0" bufferunits="miles" project="true" >
        <TARGETLAYER id="1" />
          <SPATIALQUERY subfields="CITY_NAME #SHAPE#">
            <FEATURECOORDSYS id="102008" />
            <FILTERCOORDSYS id="102008" />
          </SPATIALQUERY>
        </BUFFER>
      </SPATIALQUERY>
    </GET_FEATURES>
  </REQUEST>
</ARCXML>