2014年2月8日土曜日

35 - WFS-T(WFS Transaction) 1 - GeoServer に新しいレイヤを追加

35-1 GeoServer に新しいレイヤを追加
OpenLayers の Development Examples の「WFS Transaction Example(http://openlayers.org/dev/examples/wfs-protocol- transaction.html)」を参考に 描画したフィーチャを保存してみます。

GIS Tutor
http://www.gistutor.com



OpenLayers WFS-T Using a GeoServer Hosted PostGIS Layer
http://www.gistutor.com/openlayers/22-advanced-openlayers-tutorials/47-openlayers-wfs-t-using-a-geoserver-hosted-postgis-layer.html

も参考にしました。

GeoServer に新しいレイヤを作成します。レイヤは次のようにします。
 

Layer(Type) Name  Default Style(WMS Setting)
vectors           polygon

Workspace  Store  attribute     Enabled?  Declare SRS
npn        bmi    Multipolygon  cheked    EPSG:2451

Min X:  Min Y:  Max X:  Max Y:
-63100  -34500  -45400  -24200

a Web ブラウザのアドレスバーに 「http://localhost:8080/geoserver/」と入力して Enter キーを押し GeoServer を開きます。
b 「Username」と「Password」を入力して「Login」ボタンをクリックします。



c 「Welcome」ページの「Add layers」をクリックします。






d 「New Layer」ページの「Add layer from」のドロップダウンリストから「npn:bmi」を選択します。








e 「New Layer」ページの「Create new feature type...」をクリックします。

f 「Create new vector layer」ページの「Add new attribute」をクリックします。

g 「Create new attribute」ページに次のように入力して「Save」ボタンをクリックします。

Name: the_geom
Type: Multi polygon
Coordinate reference system: EPSG:2451



h 「Create new vector layer」ページの「Type name」欄に「akiruno_polygon」と入力して「Save」ボタンをクリックします。
i 「Edit Layer」ページの「Coordinate Reference Systems」の「Declared SRS」に「EPSG:2451」と入力します。


j 「Bounding Boxes」の「Native Bounding Box」の各欄に次のように入力します。(map オブジェクトの maxExtent より)

Min X: -63100
Min Y: -34500
Max X: -45400
Max Y: -24200

k 「Bounding Boxes」の「Lat/Lon Bounding Box」の「Compute from native bounds」をクリックします。(各欄が入力されます。)
(「Feature Type Details」の「Reload feature type」は必要に応じてクリックします。)



l 「Publish」タブの「Edit Layer」の「Enabled」のチェックボックスにチェックがついていることを確認します。





m 「WMS Settings」の「Default Style」でドロップダウンリストから「polygon」を選択します。





n 「Save」ボタンをクリックします。

0 件のコメント: