Changes between Version 3 and Version 4 of OSGeo4W_jp/WMSandcachesystem
- Timestamp:
- 03/29/10 19:53:04 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
OSGeo4W_jp/WMSandcachesystem
v3 v4 1 1 [[TOC]] 2 2 3 = WMS および cacheシステム =3 = WMS と cacheシステム = 4 4 5 5 == TileCache == 6 6 7 MapServer は画像の表示、WMS やそれぞれの WFS プロトコルを使用している GMLファイルとしての全データソースの提供ができます。7 MapServerは画像の表示、WMSやそれぞれのWFSプロトコルを使用している GMLファイルとしての全データソースの提供ができます。 8 8 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サーバーにたくさんの要求をします。中にはデータの複雑さ次第で返答が長いものや、何度も要求を繰り返すものもあります。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サーバーにたくさんの要求をします。中にはデータの複雑さ次第で返答が長いものや、何度も要求を繰り返すものもあります。 10 10 11 特定のデータセットを考える場合、それらのデータは静的であり、行政区は時間によらず静的であると考えることができます。よって、それらの画像描写も静的で、ピラミッドレベル用の事前生成されたWMSの要求結果の cacheを作成することができます。11 特定のデータセットを考える場合、それらのデータは静的であり、行政区は時間によらず静的であると考えることができます。よって、それらの画像描写も静的で、ピラミッドレベル用の事前生成されたWMSの要求結果のcacheを作成することができます。 12 12 13 この目標を達成するため、TileCache 13 この目標を達成するため、TileCacheを使用することができます。 14 14 15 === TileCache 15 === TileCacheのインストール === 16 16 17 OSGeo4W ディストリビューションを使用して TileCache をインストールするために、Pythonをインストールしておかなければなりません。17 OSGeo4Wディストリビューションを使用して TileCacheをインストールするためにPythonをインストールしておかなければなりません。 18 18 19 19 はじめに、公式ウェブサイトのダウンロードセクションから TileCache 2.10 zip ファイルをダウンロードしてください。 … … 34 34 === TileCache インストールを展開する === 35 35 36 C: \OSGeo4W\apps\tilecache ディレクトリから cgi スクリプト''tilecache.cgi'' を実行できるようにする前に、このファイルの最初の行を python full path に正しく設定されるよう修正するためにC: \OSGe 36 C: \OSGeo4W\apps\tilecache ディレクトリから cgi スクリプト''tilecache.cgi'' を実行できるようにする前に、このファイルの最初の行を python full path に正しく設定されるよう修正するためにC: \OSGeo4W\apps\tilecache からファイルを編集しなければなりません。 37 37 38 38 最終的にファイルは次のようになります。 39 40 39 41 40 {{{ … … 71 70 }}} 72 71 73 ここでは mod_fastcgi を含んでいないOSGeo4W Apache デフォルトインストールとして cgi バージョンを使用していることに注意してください。実用のプロジェクトの最適化に fastcgi あるいはmod_python として TileCacheを使用します。この部分に関する公式のドキュメントのリンク72 ここではmod_fastcgiを含んでいないOSGeo4W Apacheデフォルトインストールとしてcgiバージョンを使用していることに注意してください。実用のプロジェクトの最適化に fastcgiあるいはmod_pythonとしてTileCacheを使用します。この部分に関する公式のドキュメントのリンク 74 73 75 パス情報を入手するために、コマンドラインから python を実行しなければなりません。一度 python 環境で以下を使用し、前に表示された PYTHONPATH値と比較してください。74 パス情報を入手するために、コマンドラインからpythonを実行しなければなりません。一度python環境で以下を使用し、前に表示されたPYTHONPATH値と比較してください。 76 75 77 76 {{{ … … 80 79 }}} 81 80 82 この python環境と Apacheインストールから同じパス設定を入手してください。81 このpython環境とApacheインストールから同じパス設定を入手してください。 83 82 84 httpd_local.conf ファイルを追加すると、PYTHONPATH が正常に処理されたかを正しく検証します。これでブラウザーから TileCacheインストールを使用することができるでしょう。83 httpd_local.conf ファイルを追加すると、PYTHONPATHが正常に処理されたかを正しく検証します。これでブラウザーからTileCacheインストールを使用することができるでしょう。 85 84 86 先に進む前に、変更をアカウントに反映させるために Apachウェブサーバーを再起動させてください。85 先に進む前に、変更をアカウントに反映させるためにApachウェブサーバーを再起動させてください。 87 86 88 C: \OSGe 87 C: \OSGeo4W\apps\tilecache ディレクトリに進み、これらの行を置き換えるために tilecache.cfg ファイルを編集してください。 89 88 90 89 {{{ 91 90 [basic ] 92 91 type=WMS 93 url=http: //labs.me tacarta.com/wms/vmap092 url=http: //labs.metacarta.com/wms/vmap0 94 93 extension=png 95 94 }}} … … 100 99 [Administrative] 101 100 type=WMS 102 url=http: //localhost/cgi-bin/mapserv.exe 101 url=http: //localhost/cgi-bin/mapserv.exe?map=c : /OSGeo4W/maps/mapfile.map 103 102 layers=Administrative ,Highway # WMS layers list to display, your own layer names here . 104 103 extension=png # WMS image type 105 104 }}} 106 105 107 それから、C: \OSGeo4W\apps\tilecache ディレクトリからindex.htmlファイルを編集し、basicストリングを検索してください。 basicのストリングを Administrativeのストリングに置き換えるだけで、テストの準備ができます。106 それから、C: \OSGeo4W\apps\tilecache ディレクトリからindex.htmlファイルを編集し、basicストリングを検索してください。''basic''のストリングを''Administrative''のストリングに置き換えるだけで、テストの準備ができます。 108 107 109 108 最後の行は次のようになります。 110 111 109 112 110 {{{ … … 115 113 }}} 116 114 117 === TileCache 115 === TileCacheインストールをテストする === 118 116 119 117 任意のブラウザーへ進み、次のURLを入力してください:http://localhost/tilecache/ 120 118 121 下のスクリーンショットのような相互作用的なウェブアプリケーションを入手できます。それはWMS サーバーとして動作しているMapServer を通してTileCache インストールと相互作用している最初のオープンレイヤークライアントインターフェースです。既定のOpenLayersコントローラーを使用している表示されたマップを参照できますが、次で詳細を見ることができます。119 下のスクリーンショットのような相互作用的なウェブアプリケーションを入手できます。それはWMSサーバーとして動作しているMapServerを通してTileCacheインストールと相互作用している最初のオープンレイヤークライアントインターフェースです。既定のOpenLayersコントローラーを使用している表示されたマップを参照できますが、次で詳細を見ることができます。 122 120 123 === TileCache 121 === TileCacheインストールの使用方法を最適化する === 124 122 125 以下の説明で、TileCache の使用ができます。 cache はそれと関連性のあるユーザーのリクエスト次第で満たされるでしょう。しかし、タイルの表示の高速化を図るために cacheのようなシステムを事前に作成すると良いでしょう。123 以下の説明で、TileCacheの使用ができます。 cacheはそれと関連性のあるユーザーのリクエスト次第で満たされるでしょう。しかし、タイルの表示の高速化を図るためにcacheのようなシステムを事前に作成すると良いでしょう。 126 124 127 それを行うために、新たに開いた TileCache インストールからtilecache_seed.py Pythonスクリプトを使用することができます。125 それを行うために、新たに開いた TileCacheインストールからtilecache_seed.py Pythonスクリプトを使用することができます。 128 126 129 127 そのためには、次のコマンドを使用してください。 … … 131 129 {{{ 132 130 # cd c : \OSGeo4W\apps\tilecache 133 # python tilecache _seed.py Administrative 1 6131 # python tilecache_seed.py Administrative 1 6 134 132 }}} 135 133 … … 142 140 {{{ 143 141 # cd c : \OSGeo4W\apps\tilecache 144 # python tilecache 142 # python tilecache_seed.py Administrative 6 9 -b 102.148611,8.633287,109.453599,23.377778 145 143 }}} 146 144 … … 151 149 デフォルトの設定では、ブラウザーは同じサーバー、URLに同時に送られる要求の数を制限します。この問題を解決するために、サーバーが多数の要求を扱う容量がある場合のみ、TileCache experience を向上するための次のトリックを使用できます。 152 150 153 その実体が同じものであっても、行政レイヤーに複合的な WMSサーバーリストを使用するために OpenLayersを設定します。タイルのロードをより速くさせます。151 その実体が同じものであっても、行政レイヤーに複合的な WMSサーバーリストを使用するためにOpenLayersを設定します。タイルのロードをより速くさせます。 154 152 155 153 {{{