pyWPS Client Example:
หลังจากได้ดำเนินลง pyWPS สำเร็จเสร็จสิ้น ก็ต้องมาดำเนินการด้าน Client for WPS กันต่อ
ก็มีอยู่สัก 2 – 3 ตัวที่่กำลังพัฒนากันอยู่ ก็เช่น Embrio และ Wuiw
ในขั้นตอนการลงก็มีอุปสรรคบ้างเล็กน้อย พอประมาณ
โดยกล่าวคร่าว ๆ ก่อนแล้วกันว่า
Embrio เนีั่ยต้องการ php_mapscript และ DOM โดยจะต้องใช้ php-dom, php-xml package
ขอเน้นไว้ว่า php-dom และ php-domxml ไม่เหมือนกัน เพราะ php-domxml นั้นเป็นตัวเก่าใน php version 4 ใน php 5.0 นั้นเปลี่ยนชื่อมันไปสะแล้ว
XML Post Request:
มาถึงการส่งข้อมูลในแบบ XML Post request กันบ้างแล้ว ซึ่งมีกระบวนการซับซ้อนบ้างเล็กน้อย วันนี้จะมา post ตัวอย่างของ XML ที่ใช้ในการ post
‘
<execute service=”wps” version=”0.4.0″ store=”true” status=”false” xmlns=”http://www.opengeospatial.net/wps” ows=”http://www.opengeospatial.net/ows”>
<ows:identifier>addvalue</ows:identifier>
<datainputs>
<input>
<ows:identifier>input</ows:identifier>
<complexvaluereference reference=”http://localhost/wps/data/soils.tif”></complexvaluereference><input>
<ows:identifier>value</ows:identifier>
<literalvalue>250</literalvalue><input>
<ows:identifier>bbox</ows:identifier>
<boundingboxvalue>
<boundingbox>
<lowercorner>-1 -1</lowercorner>
<uppercorner>10 10</uppercorner>
</boundingbox>
</boundingboxvalue><ows:identifier>noth</ows:Identifier>
<literalvalue>10</literalvalue>
<input>
<ows:identifier>noth</ows:identifier>
<literalvalue>20</literalvalue></datainputs>
</execute>
‘
แล้วตัวอย่างคำสั่ง ในการ request เช่น
wget –post-file=request.txt “http://160.193.96.33/cgi-bin/wps.py” -O – -nv
หรือ
wget –post-file=GetObservation_ifgi_timeInstantRequest_After.xml “http://160.193.96.33:8080/52nSOSv2/sos” -O out.xml