daruma (daruma-20110204) | 2011-02-04 14:43 |
darumaClient-light (darumaClient-light-20091211) | 2009-12-11 17:20 |
daruma-dump (daruma-dump-1.2.0) | 2011-02-04 18:00 |
DaRuMa-MISP-specification (misp-1.00.038s) | 2009-09-15 15:59 |
daruma-replay (daruma-replay-1.0.0) | 2011-02-04 16:37 |
fuse-xml (fuse-xml-0.2) | 2009-11-05 17:27 |
DaRuMa に簡単なデータの型(Feature)を登録し,データの格納と取得をやってみましょう.
DaRuMa のサーバが稼動しているとします.
DaRuMa サーバにアクセスする方法はいくつかありますが,最も簡単な方法は TCP の 5050 ポートにアクセスすることです.例えば telnet を使ってアクセスすると次のようになります:
ここで斜体になっているところがユーザの入力したところです.
また,netcat を使ってアクセスすることもできます.例えば,まず<GetCapabilities xmlns="http://www.infosharp.org/misp"/> とだけ書かれたGetCapabilities.xmlなるファイルを作成します.これを netcat を使って DaRuMa に送るには,次のような感じになります:
~%% netcat localhost 5050 < GetCapabilities.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <misp:GetCapabilitiesResponse xmlns:misp="http://www.infosharp.org/misp"> <misp:ResponseStatus> ... </misp:WFS_Capabilities> </misp:GetCapabilitiesResponse>結果の全体:
まず,使いたいデータの型を登録します. mips の RegisterFeatureType を使います.
~% netcat localhost 5050 < RegisterFeature.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <misp:RegisterFeatureTypeResponse xmlns:misp="http://www.infosharp.org/misp"> <misp:ResponseStatus> <misp:MostRecentTransactionID>uri:uuid:59dc4459-ba24-4b3e-b90e-4237fb320cd8</misp:MostRecentTransactionID> <misp:ElapsedTime> <gml:beginPosition xmlns:gml="http://www.opengis.net/gml">2008-05-21T23:21:40.000+00:00</gml:beginPosition> <gml:endPosition xmlns:gml="http://www.opengis.net/gml">2008-05-21T23:21:40.000+00:00</gml:endPosition> </misp:ElapsedTime> </misp:ResponseStatus> <misp:Status>SUCCESS</misp:Status> </misp:RegisterFeatureTypeResponse>
次にデータベースにデータを登録します.
Insert を使います.
Insert.xml
~% netcat localhost 5050 < Instert.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <misp:TransactionResponse xmlns:misp="http://www.infosharp.org/misp"> <misp:ResponseStatus> <misp:MostRecentTransactionID>uri:uuid:3111edf1-d32c-4513-bff5-bae757cbd405</misp:MostRecentTransactionID> <misp:ElapsedTime> <gml:beginPosition xmlns:gml="http://www.opengis.net/gml">2008-05-21T23:37:48.000+00:00</gml:beginPosition> <gml:endPosition xmlns:gml="http://www.opengis.net/gml">2008-05-21T23:37:48.000+00:00</gml:endPosition> </misp:ElapsedTime> </misp:ResponseStatus> <misp:TransactionResult> <misp:TransactionID>uri:uuid:3111edf1-d32c-4513-bff5-bae757cbd405</misp:TransactionID> <misp:Status>SUCCESS</misp:Status> <misp:InsertCount>1</misp:InsertCount> </misp:TransactionResult> </misp:TransactionResponse>
先程登録したデータを取得してみましょう.
Query を使います.
~%netcat localhost 5050 < Query.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <misp:GetFeatureResponse xmlns:misp="http://www.infosharp.org/misp" xmlns:gml="http://www.opengis.net/gml"> <misp:ResponseStatus> <misp:MostRecentTransactionID>uri:uuid:6c972e8b-48cd-4d79-98b5-1c8cdb794889</misp:MostRecentTransactionID> <misp:ElapsedTime> <gml:beginPosition>2008-05-21T23:35:32.000+00:00</gml:beginPosition> <gml:endPosition>2008-05-21T23:35:32.000+00:00</gml:endPosition> </misp:ElapsedTime> </misp:ResponseStatus> <misp:FeatureCollection> <gml:featureMember> <title xmlns="http://staff.aist.go.jp/shunsuke.soeda/nodagumi/ananPJ/Test">HogeFooBar</title> </gml:featureMember> </misp:FeatureCollection> </misp:GetFeatureResponse>
[PageInfo]
LastUpdate: 2008-05-21 23:37:41, ModifiedBy: shnsk
[License]
FreeBSD Documentation License
[Permissions]
view:all, edit:login users, delete/config:members