『Web GIS原理と応用開発』読書ノート(4)

3925 ワード

第四章WMSを用いてサーバー側で地図を描き、照会する :Web GIS ——
WMSはOGSが制定した地図サービス規範である.
4.1地図の動的描画サービス
Webブラウザに地図を表示する方法
  • サーバで事前に描画地図画像(地図スライス)をブラウザ
  • に送信する.
  • は、サーバから空間図形と属性を表すテキストの列を返し、ブラウザ側で
  • を描画する.
  • は、サーバ側で要求された内容に従って地図画像を描画し、クライアントに戻る.

  • 毎回ユーザが異なる要求を送信するため,サーバ側は要求に応じて地図を描き,データの最新状況を反映するため, と呼ぶ.(スライスは地図スライスを生成した場合のみ反映される)
    4.1.1地図を動的に描くメリット
  • リアルタイム反映データ
  • スライスよりも、
  • の保存とメンテナンスが容易である.
  • では、ブラウザペイントよりも多様なシンボルを使用できます.
    4.1.2地図を動的に描く欠点
  • サーバが地図を描くのを待つ時間
  • 複数のユーザが同時に地図を要求し、動的地図サービスは
  • の過負荷運転を容易にする.
  • 限られたユーザのみがアクセスできることを知っていれば、動的地図サービスを選択することができ、スライスを生成する時間を省くことができる.

  • 4.1.3地図を動的に描く関連サーバーソフトウェア
    オープンソース:GeoServer、QGIS Server、MapServer、deegree
    ビジネス:ArcGIS Server、SuperMap Server
    4.2 WMS規範基礎
    Webサービスのプラットフォーム間性を保証するために、要求と応答の構文が一致する必要がある場合は、仕様ドキュメントを参照して要求パラメータを表示します(ドキュメント第7部).
    文書アドレス:http://portal.opengeospatial....
    (我々は日常の二次開発で要求を少し理解すればよいが,我々の使用方法はパッケージ化された方法を呼び出すことである)
    WMSサービスは主に操作をサポートする:
  • サービスを要求するメタデータ:GetCapabilities
  • 要求地図画像:GetMap
  • 要求地図要素に関する情報:GetFeatureInfo(オプション)
  • 要求凡例シンボルアクション:GetLegendGraphic(オプション)
  • ユーザー定義を要求するスタイル:GetStyles(オプション)
  • 4.2.1 GetCapabilities操作を使用してサービスメタデータを要求する
    本にはヨーロッパ土壌データセンターWMSサービスのメタデータアドレスが提供されています(私は開いてからリダイレクトしています):
    http://eusoils.jrc.ec.europa....
    ?後にパラメータ、SERVICE=WMSはサービスがWMS、REQUEST=GetCapabilitiesは要求がGetCapabilities操作であることを示す.
    XMLをリクエスト
    
                    
                 
            
                GetMap            
            
        
                     
    

    4.2.2 GetMap操作を使用して地図を要求する
    相変わらず本で提供されている住所です
    http://eusoils.jrc.ec.europa.... :3035&BBOX=1988372,1400000,6411627,5400000&FORMAT=image/png&WIDTH=1200&HEIGHT=900 SERVICE=WMSは、WMSサービスの使用を示すVERSION=1.3.0は、バージョン1.3.0の使用を示します.REQUEST=GetMapはGetMap操作の実行を示すLAYER=OCTOP80は、要求画層がOCTOP 80であることを示すSTYLES=は、既定のスタイルで描画することを示します.CRS=EPSG:3035は、座標参照システムがEPSG:3035であることを示すBBOX=1988372,1400000,6411627,5400000は、描画された地図範囲(minX,minY,maxX,maxY)を示す.FORMAT=image/png戻る地図画像フォーマットがPNGであることを示すWIDTH=1200HEIGHT=900は、戻り画像のアスペクト(px)を示す
    4.2.3 GetFeatureInfo操作による地図要素情報の要求!GetFeatureInfo (queryable) 1
    パラメータテーブル
    要求パラメータ
    必要かどうか
    説明
    VERSION=version
    はい
    要求バージョン番号
    REQUEST=GetFeatureInfo
    はい
    リクエスト名
    はい
    GetMapはパラメータの一部のコピーを要求し、どの地図画像でクエリーするかを決定します.
    QUERY_LAYERS=layer_list
    はい
    クエリーのレイヤーリスト、レイヤー間をカンマで区切る
    INFO_FORMAT=output_format
    はい
    エレメント情報の戻りフォーマット
    FEATURE_COUNT=number
    いいえ
    情報を返すエレメントの数(デフォルトは1)
    I=pixel_column
    はい
    画素で表される要素X座標
    J=pixel_row
    はい
    画素で表される要素Y座標
    EXCEPTIONS=exception_format
    いいえ
    WMSの異常エラーレポート形式
    4.3 WMSのスタイルと記号
    スタイル化されたレイヤ記述子は、シンボルのサイズ、色、タグを記述します.
    正規化文書:https://www.ogc.org/standards...
    スタイルは、DescribeLayer操作によって実装されるサービスパブリッシャまたはユーザーによって設計できます.
    使用方法:
  • は、Webサーバに配置する、GetMap要求においてSTYLEパラメータをファイルのURL
  • に向ける.
  • GetMapリクエストで選択可能なSLD_BODYパラメータに対応するXMLファイルを直接設定(URLを非常に長くし、大量のエスケープが必要になる)