| GET_FEATURESとFEATURES |
| レイヤ名 | シェープファイル名 | レイヤID |
| Ocean | WORLD30 | 0 |
| Countries | CNTRY94 | 1 |
| States | STATES | 2 |
| Provinces | PROVINCE | 3 |
| Cities | CITIES | 4 |
| GET_FEATURESリクエストに使用されるマップ設定ファイル |
|
<?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" /> </ENVIRONMENT> <MAP dynamic="true" > <PROPERTIES> <ENVELOPE minx="-180" miny="-90" maxx="180" maxy="90" name="Initial_Extent" /> <MAPUNITS units="decimal_degrees" /> <FILTERCOORDSYS id="4326" /> <FEATURECOORDSYS id="4326"/> </PROPERTIES> <WORKSPACES> <SHAPEWORKSPACE name="shp_ws-0" directory="C:\ESRIDATA\WORLD" /> <SHAPEWORKSPACE name="shp_ws-2" directory="C:\ESRIDATA\USA" /> <SHAPEWORKSPACE name="shp_ws-3" directory="C:\ESRIDATA\CANADA" /> </WORKSPACES> <LAYER type="featureclass" name="Ocean" visible="true" id="0"> <DATASET name="WORLD30" type="polygon" workspace="shp_ws-0" /> <SIMPLERENDERER> <SIMPLEPOLYGONSYMBOL filltype="solid" fillcolor="0,153,255" /> </SIMPLERENDERER> </LAYER> <LAYER type="featureclass" name="Countries" visible="true" id="1"> <DATASET name="CNTRY94" type="polygon" workspace="shp_ws-0" /> <SIMPLERENDERER> <SIMPLEPOLYGONSYMBOL filltype="solid" fillcolor="255,255,153"/> </SIMPLERENDERER> </LAYER> <LAYER type="featureclass" name="States" visible="true" id="2"> <DATASET name="STATES" type="polygon" workspace="shp_ws-2" /> <SIMPLERENDERER> <SIMPLEPOLYGONSYMBOL filltype="solid" fillcolor="255,0,0" /> </SIMPLERENDERER> </LAYER> <LAYER type="featureclass" name="Provinces" visible="true" id="3"> <DATASET name="province" type="polygon" workspace="shp_ws-3" /> <SIMPLERENDERER> <SIMPLEPOLYGONSYMBOL filltype="solid" fillcolor="0,153,0" /> </SIMPLERENDERER> </LAYER> <LAYER type="featureclass" name="Cities" visible="true" id="4"> <DATASET name="CITIES" type="point" workspace="shp_ws-0" /> <SIMPLERENDERER> <SIMPLEMARKERSYMBOL color="102,0,102" width="8.0" /> </SIMPLERENDERER> </LAYER> </MAP> </CONFIG> </ARCXML> |
| LAYERとSPATIALQUERYを使用する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" globalenvelope="true"> <LAYER id="4" /> <SPATIALQUERY subfields="NAME POPULTATION #SHAPE#" where="POPULATION > 10000000" > <SPATIALFILTER relation="area_intersection"> <ENVELOPE minx="-129" miny="16" maxx="-50" maxy="62"/> </SPATIALFILTER> </SPATIALQUERY> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <ENVELOPE minx="-99.127571105957" miny="19.4270458221436" maxx="-99.127571105957" maxy="19.4270458221436"/> <FIELDS NAME="Mexico City" POPULATION="14100000" #SHAPE#="[Geometry]" /> </FEATURE> <FEATURE> <ENVELOPE minx="-74.0999984741211" miny="40.75" maxx="-74.0999984741211" maxy="40.75"/> <FIELDS NAME="New York" POPULATION="16472000" #SHAPE#="[Geometry]" /> </FEATURE> <FEATURECOUNT count="2" hasmore="false" /> <ENVELOPE minx="-99.127571105957" miny="19.4270458221436" maxx="-74.0999984741211" maxy="40.75"/> </FEATURES> </RESPONSE> </ARCXML> |
| フィーチャ サービス | イメージ サービス | ArcMapイメージ サービス | |
| GET_FEATURESリクエスト | フィーチャ ストリーム | ArcXML | ArcXML |
| FEATURESレスポンス | フィーチャ ストリーム | ArcXML | ArcXML |
| 属性データへのGET_FEATURESリクエストの送信先 | Featureサーバ | Queryサーバ | ArcMapサーバ |
| マップ描画リクエストの送信先 | Featureサーバ(GET_FEATURES) | Imageサーバ(GET_IMAGE) | ArcMapサーバ(GET_IMAGE) |
| outputmode="xml"の場合のGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF-8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES outputmode="xml"> <LAYER id="2" /> <SPATIALQUERY subfields="state_name sub_region" where="STATE_NAME='Washington'" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <FIELDS STATE_NAME="Washington" SUB_REGION="Pacific" /> </FEATURE> <FEATURECOUNT count="1" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
| outputmode="newxml"の場合のGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF-8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES outputmode="newxml"> <LAYER id="2" /> <SPATIALQUERY subfields="state_name sub_region" where="STATE_NAME='Washington'" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <FIELDS> <FIELD name="STATE_NAME" value="Washington" /> <FIELD name="SUB_REGION" value="Pacific" /> </FIELDS> </FEATURE> <FEATURECOUNT count="1" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
| outputmode="xml"、geometry="true"、compact="false"の場合のGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF-8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES outputmode="xml" geometry="true" compact="false"> <LAYER id="2" /> <SPATIALQUERY subfields="#SHAPE# state_name sub_region" where="STATE_NAME='Washington'" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <FIELDS STATE_NAME="Washington" SUB_REGION="Pacific" #SHAPE#="[Geometry]" /> <POLYGON> <RING> <POINT x="-122.400749" y="48.2253952" /> <POINT x="-122.461585" y="48.2285423" /> <POINT x="-122.453155" y="48.1286735" /> . . . . . <POINT x="-122.400749" y="48.2253952" /> </RING> </POLYGON> </FEATURE> <FEATURECOUNT count="1" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
| outputmode="xml"、geometry="true"、compact="true"の場合のGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES outputmode="xml" geometry="true" compact="true"> <LAYER id="2" /> <SPATIALQUERY subfields="#SHAPE# state_name sub_region" where="STATE_NAME='Washington'" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <FIELDS STATE_NAME="Washington" SUB_REGION="Pacific" #SHAPE#="[Geometry]" /> <POLYGON> <RING> <COORDS>-122.400749 48.2253952;-122.461585 48.2285423;-122.453155 48.1286735; . . . . .;-122.400749 48.2253952;-122.461585 48.2285423</COORDS> </RING> </POLYGON> </FEATURE> <FEATURECOUNT count="1" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
| featurelimit="7"、beginrecord="1"の場合のGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES featurelimit="7" beginrecord="1" outputmode="xml" geometry="false"> <LAYER id="2" /> <SPATIALQUERY subfields="#SHAPE# state_name sub_region" where="SUB_REGION='Mtn'" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> . . . First 6 Records Returned . . . </FEATURE> <FEATURE> <FIELDS STATE_NAME="Arizona" SUB_REGION="Mtn" #SHAPE#="[Geometry]" /> </FEATURE> <FEATURECOUNT count="7" hasmore="true" /> </FEATURES> </RESPONSE> </ARCXML> |
| featurelimit="7"、beginrecord="8"の場合のGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES featurelimit="7" beginrecord="8" outputmode="xml" geometry="false"> <LAYER id="2" /> <SPATIALQUERY subfields="#SHAPE# state_name sub_region" where="SUB_REGION='Mtn'" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <FIELDS STATE_NAME="New Mexico" SUB_REGION="Mtn" #SHAPE#="[Geometry]" /> </FEATURE> <FEATURECOUNT count="1" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
| skipfeaturesを使用するGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF-8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES skipfeatures="true" outputmode="newxml"> <LAYER id="4" /> <SPATIALQUERY subfields="#ALL#" where="POPULATION > 10000000" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURECOUNT count="11" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
| skipfeaturesとfeaturelimitを使用するGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF-8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES skipfeatures="true" outputmode="newxml" featurelimit="5" beginrecord="1"> <LAYER id="4" /> <SPATIALQUERY subfields="#ALL#" where="POPULATION > 10000000" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURECOUNT count="5" hasmore="true" /> </FEATURES> </RESPONSE> </ARCXML> |
| skipfeaturesと空のwhere句を使用するGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF-8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES skipfeatures="true" outputmode="newxml" > <LAYER id="4" /> <SPATIALQUERY subfields="#ALL#" where="" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURECOUNT count="606" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
| attributes="true"、envelope="true"、checkesc="true"の場合のGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES outputmode="xml" geometry="false" attributes="true" envelope="true" checkesc="true"> <LAYER id="2" /> <SPATIALQUERY subfields="#SHAPE# state_name sub_region" where="STATE_NAME='Washington'" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <ENVELOPE minx="-124.731422" miny="45.5432510" maxx="-116.918151" maxy="49.0000038"/> <FIELDS STATE_NAME="Washington" SUB_REGION="P&NW" #SHAPE#="[Geometry]" /> </FEATURE> <FEATURECOUNT count="1" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
| attributes="false"、envelope="true"、gloabalenvelope="true"の場合のGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES outputmode="xml" geometry="false" attributes="false" envelope="true" globalenvelope="true"> <LAYER id="2" /> <SPATIALQUERY subfields="#SHAPE#" where="SUB_REGION='Pacific'" /> </GET_FEATURES> </REQUEST> </ARCXML> |
| FEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <ENVELOPE minx="-124.731422424316" miny="45.5432510375977" maxx="-116.918151855469" maxy="49.0000038146973"/> </FEATURE> <FEATURE> <ENVELOPE minx="-124.558395385742" miny="41.9877891540527" maxx="-116.469444274902" maxy="46.2362594604492"/> </FEATURE> <FEATURE> <ENVELOPE minx="-124.391471862793" miny="32.5357246398926" maxx="-114.124450683594" maxy="42.0023460388184"/> </FEATURE> <FEATURE> <ENVELOPE minx="-160.245178222656" miny="18.9247817993164" maxx="-154.793869018555" maxy="22.2324924468994"/> </FEATURE> <FEATURE> <ENVELOPE minx="-178.215026855469" miny="51.5844345092773" maxx="-129.990539550781" maxy="71.4066467285156"/> </FEATURE> <FEATURECOUNT count="5" hasmore="false" /> <ENVELOPE minx="-178.215026855469" miny="18.9247817993164" maxx="-114.124450683594" maxy="71.4066467285156"/> </FEATURES> </RESPONSE> </ARCXML> |
| FILTERCOORDSYSとFEATURECOORDSYSを使用するGET_FEATURESリクエスト |
|
<ARCXML version="1.1"> <REQUEST> <GET_FEATURES featurelimit="25" beginrecord="0" outputmode="xml" geometry="true" envelope="true" compact="true"> <LAYER id="4" /> <SPATIALQUERY subfields="#ALL#" where="POPULATION > 10000000" > <FILTERCOORDSYS id="54030" /> <FEATURECOORDSYS id="54030" /> <SPATIALFILTER relation="area_intersection"> <ENVELOPE minx="-11395772" miny="930558" maxx="-3878142" maxy="6419621"/> </SPATIALFILTER> </SPATIALQUERY> </GET_FEATURES> </REQUEST> </ARCXML> |
| FILTERCOORDSYSとFEATURECOORDSYSがRobinson("54030")に設定されたFEATURESレスポンス |
|
<ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <ENVELOPE minx="-9197766.55659269" miny="2075483.92733491" maxx="-9197766.55659269" maxy="2075483.92733491"/> <FIELDS NAME="Mexico City" COUNTRY="Mexico" POPULATION="14100000" CAPITAL="Y" #SHAPE#="[Geometry]" #ID#="221" /> <MULTIPOINT> <COORDS>-9197766.55659269 2075483.92733491</COORDS> </MULTIPOINT> </FEATURE> <FEATURE> <ENVELOPE minx="-6419931.44911452" miny="4351163.61842219" maxx="-6419931.44911452" maxy="4351163.61842219"/> <FIELDS NAME="New York" COUNTRY="US" POPULATION="16472000" CAPITAL="N" #SHAPE#="[Geometry]" #ID#="549" /> <MULTIPOINT> <COORDS>-6419931.44911452 4351163.61842219</COORDS> </MULTIPOINT> </FEATURE> <FEATURECOUNT count="2" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
| FILTERCOORDSYSがRobinson("54030")で、FEATURECOORDSYSが地理座標系("4326")のGET_FEATURESリクエスト |
|
<?xml version="1.0" encoding="UTF-8" ?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES featurelimit="25" beginrecord="0" outputmode="xml" geometry="true" envelope="true" compact="true"> <LAYER id="4" /> <SPATIALQUERY subfields="#ALL#" where="POPULATION > 10000000" > <FILTERCOORDSYS id="54030" /> <FEATURECOORDSYS id="4326" /> <SPATIALFILTER relation="area_intersection"> <ENVELOPE minx="-11395772" miny="930558" maxx="-3878142" maxy="6419621"/> </SPATIALFILTER> </SPATIALQUERY> </GET_FEATURES> </REQUEST> </ARCXML> |
| FILTERCOORDSYSがRobinson("54030")で、FEATURECOORDSYSが地理座標系("4326")のFEATURESレスポンス |
|
<?xml version="1.0" encoding="UTF8"?> <ARCXML version="1.1"> <RESPONSE> <FEATURES> <FEATURE> <ENVELOPE minx="-99.127571105957" miny="19.4270458221436" maxx="-99.127571105957" maxy="19.4270458221436"/> <FIELDS NAME="Mexico City" COUNTRY="Mexico" POPULATION="14100000" CAPITAL="Y" #SHAPE#="[Geometry]" #ID#="221" /> <MULTIPOINT> <COORDS>-99.127571105957 19.4270458221436</COORDS> </MULTIPOINT> </FEATURE> <FEATURE> <ENVELOPE minx="-74.0999984741211" miny="40.75" maxx="-74.0999984741211" maxy="40.75"/> <FIELDS NAME="New York" COUNTRY="US" POPULATION="16472000" CAPITAL="N" #SHAPE#="[Geometry]" #ID#="549" /> <MULTIPOINT> <COORDS>-74.0999984741211 40.75</COORDS> </MULTIPOINT> </FEATURE> <FEATURECOUNT count="2" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML> |
ArcIMS 9.1から、GET_FEATURESリクエストを使用しダイナミック レイヤをクエリすることが可能になりました。 "ダイナミック"とは、マップ設定ファイルには使用されていないレイヤをリクエストによってマップサービスに直接追加することを意味します。この機能は、イメージ サービスのみ有効です。ArcMapイメージおよびフィーチャ サービスでは使用できません。
ダイナミック レイヤへのクエリの前に、ダイナミック クエリを受け入れる機能をマップ設定ファイルに設定しておく必要があります。MAP要素にdynamicfeatureを追加し、属性値を"true"に設定します。下記のとおりです。
| <MAP dynamic="true" dynamicfeature="true" > |
| ダイナミック レイヤへのクエリ |
| <ARCXML version="1.1"> <REQUEST> <GET_FEATURES featurelimit="5" beginrecord="0" outputmode="xml" geometry="false" envelope="true" compact="true"> <LAYER id="40" type="featureclass" > <DATASET name="country" type="polygon" workspace="shp_ws-0" /> </LAYER> <SPATIALQUERY subfields="#ALL#" where="POP_CNTRY > 100000000" /> </GET_FEATURES> </REQUEST> </ARCXML> |
ダイナミック レイヤを追加するには、DATASETやLAYERなどの情報が必要になります。LAYERには、2つの属性、id と type が必要になります。 id の値は、マップ設定ファイルでは使用されていないユニークな値にします。type値は、必ず"featureclass"を指定します。DATASETのworkspace はマップ設定ファイルやリクエストで既に設定されているワークスペース情報を参照する必要があります。可能であれば、リクエストではなくマップ設定ファイルで設定されているワークスペース情報を参照することをお勧めします。 WORKSPACESはパス名称やArcSDE接続情報を要求するので、ある一定のセキュリティを提供します。
次のリクエストでは、subfieldsがクエリで参照されます。
| ダイナミック レイヤのクエリでsubfiledsを参照する場合 |
| <?xml version="1.0" encoding="UTF-8" ?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES featurelimit="5" beginrecord="0" outputmode="xml" geometry="false" envelope="true" compact="true"> <LAYER id="40" type="featureclass" > <DATASET name="country" type="polygon" workspace="shp_ws-0" /> </LAYER> <SPATIALQUERY subfields="CNTRY_NAME POP_CNTRY" where="POP_CNTRY > 100000000" /> </GET_FEATURES> </REQUEST> </ARCXML> |
レイヤはダイナミックなので、フィールド名のリストを返すGET_SERVICE_INFOリクエストはこのレイヤに対して使用できません。 したがって、予め開発者はフィールド名称を認識している必要があります。もしくは、subfields を空白、または"#ALL#"にしておきます。
あるケースにおいて、リクエストにワークスペースの追加が必要になる場合があります。GET_FEATURESリクエストでは、シェープファイルとArcSDEのワークスペースのみが有効です。次のリクエストでは、シェープファイルを参照しています。
| リクエストにシェープファイルのWORKSPACEを追加する場合 |
| <?xml version="1.0" encoding="UTF-8" ?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES featurelimit="5" beginrecord="0" outputmode="xml" geometry="false" envelope="true" compact="true"> <WORKSPACES> <SHAPEWORKSPACE name="shp_ws-5" directory="<path to EUROPE ESRIDATA>" /> </WORKSPACES> <LAYER type="featureclass" id="40"> <!-- cities in Europe directory --> <DATASET name="cities" type="point" workspace="shp_ws-5" /> </LAYER> <SPATIALQUERY subfields="#ALL#" where="CNTRY_NAME = 'Finland'" /> </GET_FEATURES> </REQUEST> </ARCXML> |
ArcIMSユーザにとっては、GET_FEATURESリクエストにバッファ レイヤとターゲット レイヤを使用することは一般的です。バッファ レイヤ、ターゲット レイヤの両方ともダイナミック可能です。次の例では、ターゲット レイヤを使用します。その他の例と基本的には同じ構文です。TARGETLAYERは id とtype 属性を必須とし、DATASETを必ず含みます。
| ターゲット レイヤを使用する場合 |
| <?xml version="1.0" encoding="UTF-8" ?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES featurelimit="25" beginrecord="1" outputmode="xml" geometry="false" envelope="false" checkesc="true"> <LAYER id="4" /> <!--from the map configuration file--> <SPATIALQUERY> <BUFFER distance="500" bufferunits="miles"> <TARGETLAYER id="40" type="featureclass" > <DATASET name="country" type="polygon" workspace="shp_ws-0" /> </TARGETLAYER> </BUFFER> <SPATIALFILTER relation="area_intersection" > <ENVELOPE minx="94.261119081779" miny="42.8694404591104" maxx="100.459110473457" maxy="51.1334289813486" /> </SPATIALFILTER> </SPATIALQUERY> </GET_FEATURES> </REQUEST> </ARCXML> |
異なるワークスペースがバッファとターゲットレイヤ用に使用されます。次がその例です。
複数のワークスペースが設定されているリクエスト |
| <?xml version="1.0" encoding="UTF-8" ?> <ARCXML version="1.1"> <REQUEST> <GET_FEATURES featurelimit="25" beginrecord="1" outputmode="xml" geometry="false" envelope="false" checkesc="true"> <WORKSPACES> <SHAPEWORKSPACE name="shp_ws-5" directory="<path to EUROPE ESRIDATA>" /> <SHAPEWORKSPACE name="shp_ws-6" directory="<path to WORLD ESRIDATA>" /> </WORKSPACES> <LAYER type="featureclass" id="40"> <!-- cities in Europe directory --> <DATASET name="cities" type="point" workspace="shp_ws-5" /> </LAYER> <SPATIALQUERY> <BUFFER distance="800" bufferunits="miles"> <TARGETLAYER id="41" type="featureclass" > <DATASET name="country" type="polygon" workspace="shp_ws-6" /> </TARGETLAYER> </BUFFER> <SPATIALFILTER relation="area_intersection" > <ENVELOPE minx="24.239598278335" miny="61.1549497847919" maxx="26.492109038737" maxy="63.3859397417503" /> </SPATIALFILTER> </SPATIALQUERY> </GET_FEATURES> </REQUEST> </ARCXML> |