../../_images/logo_geoserver.png ../../_images/OSGeo_project.png

GeoServer クイック スタート

GeoServerは、他のクライアント(Webブラウザなど)が描画するマップ(およびデータ)を提供するJavaアプリケーションです。GeoServer は、ブラウザベースの管理インタフェースを持ち、バックエンド側で複数のデータソースへ接続します。

このクイックスタートでは、次の方法について説明します:

  • GeoServerにベクタとラスターデータソースを追加する

  • スタイルを使用してマップフィーチャーに色を適用する

  • シンプルなWebマップでレイヤをテストする

  • マップを表示できるクライアントについて学習

  • NetCDFファイルからレイヤを追加する

Geoserverを起動する

  1. スタートメニューから、 Geospatial ‣ Web Services ‣ GeoServer ‣ Start GeoServer を選択します。アプリケーションの起動には少し時間がかかり、http://localhost:8082/geoserver/web でWebページが開きます。

    ../../_images/geoserver-login.png
  2. ユーザ名 admin とパスワード geoserver を使用してログインします。これで、 admin page が表示されます。

    ../../_images/geoserver-welcome.png
  3. 左側のメニューの Data セクションの一番上にある Layer Preview リンクをクリックすると、サーバーにロードされているレイヤのプレビューが表示されます。

    ../../_images/geoserver-layerpreview.png
  4. ページの下部までスクロールし、 tiger-ny 行の OpenLayers リンクをクリックします。これにより、新しいウィンドウが開き、サンプルデータのプレビューが表示されます。

    ../../_images/geoserver-preview.png
  5. マップを拡大するには、次の 3 つの方法があります。

  • 左側のズームバーをクリックすると、クリックするほど拡大して表示されます。

  • マウスのスクロールホイールを使用すると(ある場合)、上へスクロールするとズームインし、下へスクロールするとズームアウトします。

  • shiftキー - を押しながらマップ上のボックスをドラッグすると、選択されたボックスにズームします(または画面に収まる程度にズームします)。

このビューを試して、他のプレビューをいくつか見てみましょう。既存のデータを見やすくなったら、新しいデータを追加することができます。

データをロード

注釈

読み取り専用 ファイルシステム(DVDなど)を使用している場合は、次の手順を実行できません。仮想マシンまたはUSBから実行するか、OSGeoLive(または単にGeoServer)をハードドライブにインストールする必要があります。

この例では、OSGeoLiveに含まれている Natural Earthデータセット (/usr/local/share/data/natural_earth2/)を使用します。

  1. データ用のストアを作成する必要があります。GeoServer 管理ページから Stores に移動します。

  2. Add new Store をクリックします。次のページが表示されます。

    新規ストアページ
  3. Directory of spatial files を選択します。次のように表示されます。

    新規ストアページの入力
  4. データストアの名前(Natural Earth など)を入力し、データセットのURL(この場合は /usr/local/share/data/natural_earth2/)を入力します。データが他の場所にある場合は、ブラウズボタンを使用してディレクトリを検索できます。

  5. 保存 を押します。

    Natural Earthデータストア
  6. いずれかのレイヤの横にある 公開 を押して、データの追加を完了します。これにより、 レイヤ ページに移動します。

    レイヤ公開ページ

    ページをスクロールすると、 GeoServer が多くのフィールドにデータ挿入していることがわかります。Coordinate Reference System に到達すると、 Native SRS の下に UNKNOWN と表示されていることがわかります。次のボックス(declared SRS)に入力して、 GeoServer がデータの場所を確実に認識できるようにする必要があります。

  7. ボックスにepsg:4326と入力するか、 http://prj2epsg.org/search に移動して、 "UNKNOWN" の隣のリンクをクリックすると表示される文字列を貼り付けます。

  8. Compute from dataCompute from native bounds をクリックして、境界ボックス内のデータ表示します。

  9. 最後に 保存 をクリックて、最初のレイヤを公開しました。

注釈

レイヤのプレビューはデフォルトのスタイルを使用しているため、あまり見栄えがしなくても心配ありません。次のセクションでは、より良いスタイルの作成について説明します。

ディレクトリ内の他のレイヤについても、レイヤページの Add a new resource ボタンを使用して同じ手順を実行できます。ドロップダウンボックスからNatural Earthストアを選択するだけで、ストアのページに戻ります。

データをスタイリング

マップレイヤへのデータセットのスタイリングにおいて、 GeoServer は Styled Layer Descriptor (SLD) と呼ばれるOGC標準を使用しています。これらは、データにさまざまな図案化を適用するために使用されるルールを記述するXMLファイルとして表されます。

はじめに、で陸地と海洋のデータセットのスタイルを設定しましょう。SLDファイルは簡単なテキストエディタで作成できますが、グラフィカルエディタの方がよい場合もあります。ここにはいくつかのオプションがありますが、 uDig ではシェープファイルを直接開き、GUIを使用して簡単なスタイルを適用できます。また、必要に応じてXMLを変更するための簡単なエディタも提供しています。

uDig を使用したシンプルなスタイルの作成

注釈

uDig の使用方法に関するその他の詳細については、 uDigクイックスタート を参照してください。

  1. uDig を開き、シェープファイルを追加します(左上隅のデータ追加ボタンを使用)。

  2. ne_10m_landテーブルとne_10m_oceanテーブルをマップウィンドウにドラッグします。uDig は自動的にスタイルを適用します(データが見えるようになります)。

    uDigのデフォルトスタイル
  3. レイヤリスト でスタイルボタン(アーティストのパレットのように見えます)を選択します。

    レイヤリストウィンドウ

    これにより、 スタイルペイン が開きます。

  4. シンプルなウィンドウでは、塗りつぶしタブの色付きのボックスをクリックし、表示されるカラーピッカーから選択することで、海洋に適した青を簡単に選択できます。また、塗りつぶしの不透明度を100%に上げて、カラーの見栄えを良くすることもできます。境界線の色に同じ青を選択して、一致させます。

    スタイルペイン
  5. OK をクリックすると、 uDig が変更を表示します。

    ブルーオーシャン
  6. 上記の手順を繰り返して、土地のレイヤの色を変更します。define custom colors セクションを使用して、好みの色を作成できます。

    より美しい土地の色の定義

これにより、美しい外観の基本的な世界マップが得られます。

基本的な世界地図

GeoServerへのスタイルの追加

次に、これらのスタイルを GeoServer に転送する必要があります。

  1. スタイルウィンドウにはエクスポートボタンがあり、スタイルを定義するSLDファイルを保存できます。

  2. 保存後、再度 GeoServer 管理ページに移動して、 Styles (Data セクションの下部)を選択できます。

  3. 新規スタイル追加 リンクを選択します。このページの下部には、ファイルアップロードボックスと参照ボタンがあります。

  4. [参照ボタン] をクリックして、保存したファイルを検索します。

  5. アップロードリンク(参照ボタンの横)をクリックすると、ファイルの内容がエディタに表示されます。

  6. 妥当性検査ボタンをクリックすると、強調表示されたラインにエラーが表示されますが、エラーを無視しても安全です(または、何もしないラインを削除してもかまいません)。

  7. ページの下部にある Submit を押します。

GeoServerへのスタイル追加

レイヤにスタイルを追加

  1. GeoServer ウィンドウの左側にあるメニューの レイヤ リンクをクリックします。

  2. レイヤ(例: ne_10m_land)をクリックし、 Publishing タブを選択します。

  3. Default Style ボックスを前のセクションでアップロードしたスタイルの名前に変更します。

  4. 次に、 保存 をクリックし、レイヤプレビューページに移動して、外観が良いことを確認します。

注釈

/usr/local/share/geoserver には、すべてのNatural Earthサンプルレイヤのサンプルスタイルファイルがあります。

WMSレイヤのクライアント

GeoServer から提供されている Web Map Service (WMS) レイヤは、このOSGeoLiveディストリビューションのさまざまなクライアントで使用できます。次のものがあります。

NetCDFファイルからレイヤを追加する

GeoServer NetCDFプラグインを使用すると、NetCDFファイルからラスターを発行できます。

NetCDFストアを設定

  1. "GeoServerの開始"の実行後

  2. 管理者としてログインします。

  3. ストア追加 をクリックし、次に NetCDF をクリックします。

  4. [Data Source Name]の値(今回は "netcdf")と、NetCDF URLを入力します。次のサンプルファイルを利用可能:

    file:///usr/local/share/data/netcdf/polyphemus_20120401.nc
    
  5. "保存" と "O3" レイヤを "公開" を押してください。

  6. "Data" タブの一番下までスクロールダウンし、もう一度 "保存" を押します。

    NetCDFストアの追加

NetCDFレイヤをプレビュー

  1. 左側のメニューから "レイヤプレビュー" を選択

  2. 下へスクロールして "cite: O3" の項目を探し、 "OpenLayers" リンクをクリックしてレイヤのプレビューを表示します。

  3. 点をクリックすると、 "オゾン濃度" の値がマップの下部のテーブルに表示されます。

    NetCDFレイヤのOpenLayersプレビュー

注釈

このGeoServerインスタンスは、 NETCDF_DATA_DIR Javaシステムプロパティを使用して設定されており、読み取り専用ディレクトリにNetCDFファイルを公開できます。

次のステップ

これは、GeoServerを使用するための最初のステップにすぎません。他にも多くの機能を試すことができます。