Changes between Version 3 and Version 4 of OSGeo4W_jp/WMSandcachesystem


Ignore:
Timestamp:
Mar 29, 2010, 7:53:04 PM (14 years ago)
Author:
yukatohhana
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OSGeo4W_jp/WMSandcachesystem

    v3 v4  
    11[[TOC]]
    22
    3 = WMS および cache システム =
     3= WMS と cacheシステム =
    44
    55== TileCache ==
    66
    7 MapServer は画像の表示、WMS やそれぞれの WFS プロトコルを使用している GML ファイルとしての全データソースの提供ができます。
     7MapServerは画像の表示、WMSやそれぞれのWFSプロトコルを使用している GMLファイルとしての全データソースの提供ができます。
    88
    9 CDで提供された独自のOSMデータを使用してMapServer インストールと相互に作用するためのインターフェースを作成できますが、どのようにOpenLayers と他のJavaScript API が WMSサーバーと相互作用するのかを説明します。それらは WMS-C を使用します。つまり、底辺が2のピラミッド階層です。そこでは、Level 0(最上階)は2^0^ 個のタイル、level 1 では2^1^ 、level 2 では2^2^ …となります。level 12 を表示することを考えてみると、このレベルでは、アプリケーションが表示されたデータ範囲を削除していても2^12^ 個のタイルを入手します。それは潜在的にWMSサーバーにたくさんの要求をします。中にはデータの複雑さ次第で返答が長いものや、何度も要求を繰り返すものもあります。
     9CDで提供された独自のOSMデータを使用してMapServerインストールと相互に作用するためのインターフェースを作成できますが、どのようにOpenLayers と他のJavaScript APIがWMSサーバーと相互作用するのかを説明します。それらはWMS-Cを使用します。つまり、底辺が2のピラミッド階層です。そこでは、Level 0(最上階)は2^0^ 個のタイル、level 1 では2^1^ 個、level 2 では2^2^ 個…となります。level 12 を表示することを考えてみると、このレベルでは、アプリケーションが表示されたデータ範囲を削除していても2^12^ 個のタイルを入手します。それは潜在的にWMSサーバーにたくさんの要求をします。中にはデータの複雑さ次第で返答が長いものや、何度も要求を繰り返すものもあります。
    1010
    11 特定のデータセットを考える場合、それらのデータは静的であり、行政区は時間によらず静的であると考えることができます。よって、それらの画像描写も静的で、ピラミッドレベル用の事前生成されたWMSの要求結果の cache を作成することができます。
     11特定のデータセットを考える場合、それらのデータは静的であり、行政区は時間によらず静的であると考えることができます。よって、それらの画像描写も静的で、ピラミッドレベル用の事前生成されたWMSの要求結果のcacheを作成することができます。
    1212
    13 この目標を達成するため、TileCache を使用することができます。
     13この目標を達成するため、TileCacheを使用することができます。
    1414
    15 === TileCache のインストール ===
     15=== TileCacheのインストール ===
    1616
    17 OSGeo4W ディストリビューションを使用して TileCache をインストールするために、Python をインストールしておかなければなりません。
     17OSGeo4Wディストリビューションを使用して TileCacheをインストールするためにPythonをインストールしておかなければなりません。
    1818
    1919はじめに、公式ウェブサイトのダウンロードセクションから TileCache 2.10 zip ファイルをダウンロードしてください。
     
    3434=== TileCache インストールを展開する ===
    3535
    36 C: \OSGeo4W\apps\tilecache ディレクトリから cgi スクリプト''tilecache.cgi'' を実行できるようにする前に、このファイルの最初の行を python full path に正しく設定されるよう修正するためにC: \OSGe o4W\apps\tilecache からファイルを編集しなければなりません。
     36C: \OSGeo4W\apps\tilecache ディレクトリから cgi スクリプト''tilecache.cgi'' を実行できるようにする前に、このファイルの最初の行を python full path に正しく設定されるよう修正するためにC: \OSGeo4W\apps\tilecache からファイルを編集しなければなりません。
    3737
    3838最終的にファイルは次のようになります。
    39 
    4039
    4140{{{
     
    7170}}}
    7271
    73 ここでは mod_fastcgi を含んでいないOSGeo4W Apache デフォルトインストールとして cgi バージョンを使用していることに注意してください。実用のプロジェクトの最適化に fastcgi あるいはmod_python として TileCache を使用します。この部分に関する公式のドキュメントのリンク
     72ここではmod_fastcgiを含んでいないOSGeo4W Apacheデフォルトインストールとしてcgiバージョンを使用していることに注意してください。実用のプロジェクトの最適化に fastcgiあるいはmod_pythonとしてTileCacheを使用します。この部分に関する公式のドキュメントのリンク
    7473
    75 パス情報を入手するために、コマンドラインから python を実行しなければなりません。一度 python 環境で以下を使用し、前に表示された PYTHONPATH 値と比較してください。
     74パス情報を入手するために、コマンドラインからpythonを実行しなければなりません。一度python環境で以下を使用し、前に表示されたPYTHONPATH値と比較してください。
    7675
    7776{{{
     
    8079}}}
    8180
    82 この python環境と Apache インストールから同じパス設定を入手してください。
     81このpython環境とApacheインストールから同じパス設定を入手してください。
    8382
    84 httpd_local.conf ファイルを追加すると、PYTHONPATH が正常に処理されたかを正しく検証します。これでブラウザーから TileCache インストールを使用することができるでしょう。
     83httpd_local.conf ファイルを追加すると、PYTHONPATHが正常に処理されたかを正しく検証します。これでブラウザーからTileCacheインストールを使用することができるでしょう。
    8584
    86 先に進む前に、変更をアカウントに反映させるために Apach ウェブサーバーを再起動させてください。
     85先に進む前に、変更をアカウントに反映させるためにApachウェブサーバーを再起動させてください。
    8786
    88 C: \OSGe o4W\apps\tilecache ディレクトリに進み、これらの行を置き換えるために tilecache.cfg ファイルを編集してください。
     87C: \OSGeo4W\apps\tilecache ディレクトリに進み、これらの行を置き換えるために tilecache.cfg ファイルを編集してください。
    8988
    9089{{{
    9190[basic ]
    9291type=WMS
    93 url=http: //labs.me tac arta.com/wms/vmap0
     92url=http: //labs.metacarta.com/wms/vmap0
    9493extension=png
    9594}}}
     
    10099[Administrative]
    101100type=WMS
    102 url=http: //localhost/cgi-bin/mapserv.exe ?map=c : /OSGeo4W/maps/mapfile.map
     101url=http: //localhost/cgi-bin/mapserv.exe?map=c : /OSGeo4W/maps/mapfile.map
    103102layers=Administrative ,Highway  # WMS layers list to display, your own layer names here .
    104103extension=png                   # WMS image type
    105104}}}
    106105
    107 それから、C: \OSGeo4W\apps\tilecache ディレクトリからindex.htmlファイルを編集し、basicストリングを検索してください。basicのストリングを Administrativeのストリングに置き換えるだけで、テストの準備ができます。
     106それから、C: \OSGeo4W\apps\tilecache ディレクトリからindex.htmlファイルを編集し、basicストリングを検索してください。''basic''のストリングを''Administrative''のストリングに置き換えるだけで、テストの準備ができます。
    108107
    109108最後の行は次のようになります。
    110 
    111109
    112110{{{
     
    115113}}}
    116114
    117 === TileCache インストールをテストする ===
     115=== TileCacheインストールをテストする ===
    118116
    119117任意のブラウザーへ進み、次のURLを入力してください:http://localhost/tilecache/
    120118
    121 下のスクリーンショットのような相互作用的なウェブアプリケーションを入手できます。それはWMS サーバーとして動作しているMapServer を通してTileCache インストールと相互作用している最初のオープンレイヤークライアントインターフェースです。既定のOpenLayers コントローラーを使用している表示されたマップを参照できますが、次で詳細を見ることができます。
     119下のスクリーンショットのような相互作用的なウェブアプリケーションを入手できます。それはWMSサーバーとして動作しているMapServerを通してTileCacheインストールと相互作用している最初のオープンレイヤークライアントインターフェースです。既定のOpenLayersコントローラーを使用している表示されたマップを参照できますが、次で詳細を見ることができます。
    122120
    123 === TileCache インストールの使用方法を最適化する ===
     121=== TileCacheインストールの使用方法を最適化する ===
    124122
    125 以下の説明で、TileCache の使用ができます。 cache はそれと関連性のあるユーザーのリクエスト次第で満たされるでしょう。しかし、タイルの表示の高速化を図るために cache のようなシステムを事前に作成すると良いでしょう。
     123以下の説明で、TileCacheの使用ができます。 cacheはそれと関連性のあるユーザーのリクエスト次第で満たされるでしょう。しかし、タイルの表示の高速化を図るためにcacheのようなシステムを事前に作成すると良いでしょう。
    126124
    127 それを行うために、新たに開いた TileCache インストールからtilecache_seed.py Python スクリプトを使用することができます。
     125それを行うために、新たに開いた TileCacheインストールからtilecache_seed.py Pythonスクリプトを使用することができます。
    128126
    129127そのためには、次のコマンドを使用してください。
     
    131129{{{
    132130# cd c : \OSGeo4W\apps\tilecache
    133 # python tilecache _se ed.py Administrative 1 6
     131# python tilecache_seed.py Administrative 1 6
    134132}}}
    135133
     
    142140{{{
    143141# cd c : \OSGeo4W\apps\tilecache
    144 # python tilecache _seed.py Administrative 6 9 -b 102.148611,8.633287,109.453599,23.377778
     142# python tilecache_seed.py Administrative 6 9 -b 102.148611,8.633287,109.453599,23.377778
    145143}}}
    146144
     
    151149デフォルトの設定では、ブラウザーは同じサーバー、URLに同時に送られる要求の数を制限します。この問題を解決するために、サーバーが多数の要求を扱う容量がある場合のみ、TileCache experience を向上するための次のトリックを使用できます。
    152150
    153 その実体が同じものであっても、行政レイヤーに複合的な WMSサーバーリストを使用するために OpenLayers を設定します。タイルのロードをより速くさせます。
     151その実体が同じものであっても、行政レイヤーに複合的な WMSサーバーリストを使用するためにOpenLayersを設定します。タイルのロードをより速くさせます。
    154152
    155153{{{