MapScript 4.11 layerObjクラス

layerObjはmapObjに所属しています。最近の修正はlayerObjのインスタンスがmapObjオブジェクトの外に配置できます。

+-------+ 0..*  0..1 +-----+
| Layer | <--------> | Map |
+-------+            +-----+

もうひとつの組合せはclassObjオブジェクトとhashTableObjです。

+-------+ 1     0..* +-------+
| Layer | <--------> | Class |
+-------+            +-------+
+-------+ 1        1 +-----------+
| Layer | ---------> | HashTable |
+-------+            |    --     |
                     | metadata  |
                     +-----------+

4.11.1 layerObj 属性

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook bandsitem : string

この属性は、使用するラスタデータソースのバンドを指定できます。通常はディフォルト値NULLとなります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook classitem : string

適用するクラスの識別に使用する属性テーブルでの項目名。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook connection : string

レイヤの接続文字列あるいはDSN。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook connectiontype : int

接続のタイプを表す。設定可能の値はmap.hのMS_CONNECTION_TYPEを参照してください。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook data : string

レイヤデータの定義。この値の内容はconnectiontypeに依存しています。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook debug : int

レイヤディバッグ、MS_ON あるいはMS_OFF (ディフォルト).

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook dump : int

MapserverにデータをGMLフォーマットで返すかどうかを切り替える。MS_TRUEあるいはMS_FALSE。ディフォルトはMS_FALSE。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook extent : rectObj

レイヤの範囲を指定します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook filteritem : string

簡単なFILTER表現を適用するアイテム。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook footer : string

フッタテンプレートです。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook group : string

このレイヤが属するグループの名称。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook header : string

ヘッダテンプレートです。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook index : int immutable

マップ内すべてレイヤのインデックスです。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook labelangleitem : string

回転角を分類するために使用される、属性テーブルでの項目名。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook labelcache : int

ラベルが、描画されるこのレイヤの地物として描画されるのか、キャッシュされ、全てのレイヤが描画された後に描画されるのかを指定する。デフォルトはonである。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook labelitem : string

ラベルを表示するために使用される属性テーブルでの項目名。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook labelmaxscale : float

ラベル処理がなされる最大スケール。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook labelminscale : float

ラベル処理がなされる最小スケール。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook labelrequires : string

このレイヤにラベル処理のコンテキストを設定する。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook labelsizeitem : string

ラベルサイズを設定するのに用いられる属性テーブルでの項目名。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook map : mapObj immutable

親マップの参照です。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook maxfeatures : int

現在のウィンドウでのこのレイヤで表示される地物の数を指定する。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook maxscale : float

このレイヤが描画される最大スケール。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook metadata : hashTableObj immutable

メタデータです。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook minscale : float

レイヤが描画される最小スケール。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook name : string

レイヤの名前です。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook numclasses : int immutable

レイヤ内定義されたクラスの数です。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook numitems : int immutable

レイヤ属性項目の数です。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook numjoins : int immutable

レイヤ内定義されたjoinの数です。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook numprocessing : int immutable

レイヤ内に定義されたラスタprocessingの数です。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook offsite : colorObj

ラスタレイヤの透過色として扱う色。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook postlabelcache : int

このレイヤをキャッシュされた全てのラベルが表示された後に処理するかどうか。きれいな線や同様の要素を追加するのに有用である。デフォルトはfalse。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook requires : string

このレイヤを表示するコンテキストを設定する。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook sizeunits : int

CLASSオブジェクトのSIZE値の単位を設定する。MS_INCHES, MS_FEET, MS_MILES, MS_METERS, MS_KILOMETERS, MS_DDあるいはMS_PIXELS。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook status : int

レイヤの現在の状態を設定する。MS_ON, MS_OFF或いは MS_DEFAULT。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook styleitem : string

地物のスタイルを指定する項目。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook symbolscale : float

シンボルとテキストをフルサイズで表示するスケール。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook template : string

CLASS TEMPLATE に対するグローバルなものとして用いられる。このレイヤに対して検索する場は、必ず設定しなければなりません。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook tileindex : string

このレイヤで定義するインデックスもしくはタイルの完全なファイル名。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook tileitem : string

個々のタイルの位置を含んでいる項目名。デフォルトは"location"。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook tolerance : float

点を基準としたクエリにおける許容範囲(マウスもしくは地図の座標系による)。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook toleranceunits : int

TOLERANCE値の単位。MS_INCHES, MS_FEET, MS_MILES, MS_METERS, MS_KILOMETERS, MS_DD或いはMS_PIXELS。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook transform : int

Mapserverに対してこのレイヤをある座標系から画像の座標系へと変換する必要があるかどうかを設定する。MS_TRUE或いはMS_FALSE。ディフォルトはMS_TRUEです。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook transparency : int

レイヤでの全ての整えられたピクセルの透過レベルを設定する。値は0から100の間の整数値もしくは"ALPHA"という名のシンボルであたえられる。このパラメータは"透過度"であるにも関わらず、整数値は実際にはレイヤの不透明度を表している。値が100の場合、不透明であり、0で完全に透過となる。
"ALPHA"シンボルはMapserverにインデックスされ、もしくはα値の透過の持つピクスマップのシンボルをレイヤのスタイルを用いて処理するように指示することになる。これはRGBの出力フォーマットの場合にのみ必要とされる。 RGBの地図画像に対して透過するピクスマップのシンボルを描画する行為はコスト高いな処理となるので、必要となる場合にのみ用いられるべきである。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook type : int

レイヤの種別です。map.hのMS_LAYER_TYPEを参照してください。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook units : int

レイヤデータの単位です。

4.11.2 layerObj メソッド

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook new layerObj( [ mapObj parent_map=NULL ] ) : layerObj

親マップ内にレイヤオブジェクトを新規作成します。作成されたレイヤのインデックスは(numlayers - 1)となります。parent_mapを指定によって、指定されたマップにレイヤを作成することも可能です。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook addFeature( shapeObj shape ) : int

レイヤにインラインフィーチャーを追加します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook addProcessing( string directive ) : void

レイヤにPROCESSINGを追加します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook applySLD( string sld, string stylelayer ) : int

レイヤにSLDドキュメントを適用します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook applySLDURL( string sld, string stylelayer ) : int

URLでレイヤにSLDドキュメントを適用します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook clearProcessing() : int

PROCESSINGを削除します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook clone() : layerObj

親マップを持ってないレイヤコピーを作成します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook close() : void

レイヤをクローズします。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook draw( mapObj map, imageObj image ) : int

単一レイヤを描画します。指定した場合、ラベルをキャッシュに入れます。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook drawQuery( mapObj map, imageObj image ) :

単一レイヤの照会結果地図を描画します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook executeWFSGetFeature( layer ) : string

WFSレイヤのGetFeatureを実行し、一時GMLファイルを作成してファイル名を返します。エラーの場合は空文字列を返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook generateSLD() : void

レイヤのすべてのクラスをベースしてSLD XML文字列を戻ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getClass( int i ) : classObj

indexを与えてレイヤからclassObjを返します。indexは大きすぎの場合はNULLを返します。最初のクラスのインデックスは0になります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getExtent() : rectObj

レイヤの範囲を取得します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getFeature( int shapeindex [, int tileindex=-1 ] ) : shapeObj

レイヤからインデックスによってshapeObjを取得します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getFilterString() : string

レイヤのFILETR式を取得します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getFirstMetaDataKey() : string

メタデータハッシュテーブル内の最初のキーを返します。getNextMetaDataKey()でその他のキーも取得できます。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getItem( int i ) : string

インデックスを与えて、項目を返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getMetaData( string key ) : string

レイヤのmetadataエントリーをkeyによってフェッチします。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getNextMetaDataKey( string lastkey ) : string

メッタハッシュテーブルの次のキーを返します、次のキーは最後のキーになる場合は、NULLを戻ります。
最後のキーはNULLになった場合は、繰り返し最初のキーを返します。
注意
現時点、getFirstMetaDataKey(), getMetaData()とgetNextMetaDataKey()は非推奨となっています、将来的に削除される可能性があります。代わりに直接 metadataをアクセスしてください。hashTableObjを参照してください。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getNumFeatures() : int

インラインフィーチャーの数を返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getNumResults() : int

このレイヤの最後の照会結果数を返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getProcessing( int index) : string

processing文字列を含む配列を返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getProjection( ) : string

投影の文字列表現を返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getResult( int i ) : resultCacheMemberObj

レイヤオブジェクトからindexによってresultCacheMemberObjを返します。indexは0からnumresults-1の範囲です。indexが不正な場合はNULLを返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getResults() : resultCacheObj

照会結果キャッシュの参照を返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getShape( shapeObj shape, int tileindex, int shapeindex ) : int

v5.0より非推奨となりました、変わりにgetFeature()を利用ください。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook getWMSFeatureInfoURL( mapObj map, int click_x, int click_y, int feature_count, string info_format ) : string

WMSのGetFeatureInfo URLを返します。(WMSレイヤでのみ機能します) clickX、clickYは照会する位置を、イメージの左上が (0,0) となるピクセル座標で指定します。
featureCountは返ってくる結果の数です。
infoFormatには、結果をどのような形式で要求するかを指定します。リモートサーバの能力に依存します。MapServer WMSサーバは”MIME”のみサポートします。(まもなく”GML.1”をサポートする予定です)
レイヤがWMSレイヤでない場合、または照会できない場合、”” が返り、ワーニングが出ます。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook insertClass( classObj class [, int index=-1 ] ) : int

引数indexは指定された位置にClassのコピーを追加します。indexのディフォルト値は-1、配列の最後になります。
追加されたClassの実際のインデックスを返します。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook isVisible( ) : int

レイヤのstatus, minscale及びmaxscaleによって、現在レイヤ表示/非表示のステータスを返します。MS_TRUE or MS_FALSE。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook moveClassDown( int class ) : int

クラスindexで指定したクラスの、レイヤ配列内での順番を繰り下げます。 MS_SUCCESSまたはMS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook moveClassUp( int class ) : int

クラスindexで指定したクラスの、レイヤ配列内での順番を繰り上げます。 MS_SUCCESSまたはMS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook nextShape( ) : shapeObj

msWhichShapes関数を呼び出した後、実際の地物を取得します。
MS_SUCCESSまたはMS_FAILUREが返ります。
例:

mapObj map = new mapObj("d:/msapps/gmap-ms40/htdocs/gmap75.map");
layerObj layer = map.getLayerByName('road');
int status = layer.open();
status = layer.whichShapes(map.extent);
shapeObj shape;
while ((shape = layer.nextShape()) != null)
{

}
layer.close();

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook open() : void

getShape() を使うためにレイヤを開きます。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook queryByAttributes( mapObj map, string qitem, string qstring, int mode ) : int

レイヤを現在の地図範囲と交差する形状によって照会します。qitemは照会対象の項目(属性)で、qstringは一致する式です。
照会は、TEMPLATEに値が入っているクラス、または、所属するレイヤのTEMPLATEに値が入っているクラスに属するすべての形状に対して実行されます。
この関数では、レイヤのFILETER/FILTERITEMが無視されることに注意してください。
modeは欲しい結果数によって、MS_SIGLEまたはMS_MULTIPLEを指定します。形状が見つかった場合、MS_SUCCESSが返ります。何も見つからないか、何らかのエラーが発生した場合、MS_FAILUREが返ります。(何も見つからない場合のエラーメッセージは、PHPのエラー制御演算子’@’を使うと抑制できます)

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook queryByFeatures( mapObj map, int slayer ) : int

他のレイヤからの、先の結果セットに基づいて照会を実行します。結果セットは現時点ではポリゴンレイヤにもとづいていなければなりません。
形状が見つかった場合、MS_SUCCESSが返ります。何も見つからないか、何らかのエラーが発生した場合、MS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook queryByIndex( mapObj map, int shapeindex, int tileindex [, int bAddToQuery=MS_FALSE ]) : int

レイヤのResultCache内に検索します。戻り値はMS_SUCCESS or MS_FAILURE。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook queryByPoint( mapObj map, pointObj point, int mode, float buffer ) : int

レイヤを地理座標(すなわち、ピクセルではありません)で指定されたポイントで照会します。
照会は、TEMPLATEに値が入っているクラス、または、所属するレイヤのTEMPLATEに値が入っているクラスに属するすべての形状に対して実行されます。 modeは欲しい結果数によって、MS_SIGLEまたはMS_MULTIPLEを指定します。 bufferを<=0としてマップファイルで設定したデフォルトのtolerance(ピクセル単位で指定)を使うか、一定の大きさのbuffer (地上の距離単位で指定)を使用できます。
形状が見つかった場合、MS_SUCCESSが返ります。何も見つからないか、何らかのエラーが発生した場合、MS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook queryByRect( mapObj map, rectObj rect ) : int

レイヤを地理座標(すなわち、ピクセルではありません)で指定された矩形を使って照会します。
照会は、TEMPLATEに値が入っているクラス、または、所属するレイヤのTEMPLATEに値が入っているクラスに属するすべての形状に対して実行されます。形状が見つかった場合、MS_SUCCESSが返ります。何も見つからないか、何らかのエラーが発生した場合、MS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook queryByShape( mapObj map, shapeObj shape ) : int

レイヤを単一の形状に基づいて照会します。形状は現時点ではポリゴンでなければなりません。
形状が見つかった場合、MS_SUCCESSが返ります。何も見つからないか、何らかのエラーが発生した場合、MS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook removeClass( int index ) : classObj

クラスindexで指定したクラスを削除して、クラスのコピーを戻ります。エラーの場合はNULLを戻ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook removeMetaData( string key ) : int

レイヤのmetadataエントリーを削除します。MS_SUCCESSまたはMS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook setExtent( float minx, float miny, float maxx, float maxy ) : int

レイヤの範囲を設定します。MS_SUCCESSまたはMS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook setFilter( string filter ) : int

レイヤのFILETR式を設定します。MS_SUCCESSまたはMS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook setMetaData( string key, string value ) : int

レイヤのmetadataエントリーを設定します。MS_SUCCESSまたはMS_FAILUREが返ります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook setProcessingKey( string key, string value ) : void

レイヤのprocessingリストに文字列を設定します。addProcessing()と違い、このメソッドはすでに存在のものを上書きます。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook setProjection( string proj4 ) : int

レイヤの投影と座標系を設定します。引数は、PROJ.4パラメータをカンマ区切りでつなげた単一文字列で与えます。
例: "+proj=utm +zone=11 +datum=WGS84" or "init=EPSG:26911"

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook setWKTProjection( string wkt ) : int

setProjection() と同様ですが、入力がOGC WKTの投影定義文字列となります。

BlinkListblogmarksdel.icio.usdiggFarkfeedmelinksFurlLinkaGoGoNewsVineNetvouzRedditYahooMyWebFacebook int whichShapes( rectObj rect ) : int

空間と任意属性ベースの検索を行います。
この関数は候補地物を検索あるいは描画できるように用意しています。(例えばnextshapeを利用)
戻り値はMS_SUCCESSあるいはMS_FAILUREです。

Add a New Comment
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License