ZooWorkshop/FOSS4GJapan/ja/Exercice

Version 3 (modified by hayashi, 9 years ago)

--

演習

TOC(noheading)? WorkShop table of content

以上で、zcfg メタデータファイルの記述方法と、 C言語またはPython言語の選択によって、service.c または ogr_service_provider.py の短いコードが得られました。 この演習のゴールは、次のような複合ジオメトリサービスを実装することです :

  • Intersection
  • Union
  • Difference
  • SymDifference

C バージョン

source.c ファイルの編集を選択された方は、このワークショップ演習を通して、追加した複合ジオメトリは、次のOGR C-API 関数を使用しています:

Boundary.zcfg ファイルを例に、 InputPolygonInputEntity1 にして、同様に IntputEntity2 を追加することができます。ZOOメタデータファイルのそのほかの値についても、適当なメタデータ情報を設定してください。

Python バージョン

ogr_ws_service_provider.py ファイルの編集を選択された方は、このワークショップ演習を通して、追加した複合ジオメトリは、次の Geometry インスタンスに適用された osgeo.ogr Geometry 関数を使用しています:

  • Intersection(Geometry)
  • Union(Geometry)
  • Difference(Geometry)
  • SymmetricDifference(Geometry)

Boundary.zcfg ファイルを例に、 InputPolygonInputEntity1 にして、同様に IntputEntity2 を追加することができます。ZOOメタデータファイルのそのほかの値についても、適当なメタデータ情報を設定してください。

サービスのテスト

ここで、複合ジオメトリサービスは、ローカル環境の上に配置されました。ブラウザ上から、前のセクションで作成した zoo-ogr.html をリロードしてください。そして新しいZOOサービスをテストしてください。
WorkShop table of content

Search

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png