Implementation
In parallel to the specification of WCPS a reference implementation is pursued to ensure
feasibility of the WCPS concepts and also to have some showcasing tools for
promoting the standard in spe [5]. At the same time, the outcome is intended to become
the reference implementation, continuously maintained and developed further
by Jacobs University.
The service stack (Figure 2) consists of the WCPS interface implemented by a Java
servlet, the rasdaman array server middleware, and a relational DBMS holding the
raster data. The Java servlet accepts WCPS requests adhering to the WCPS XML
schema specification, and returns the responses. Coverage results consist of an XML
document accompanied by binary coverage data in the requested encoding format,
encapsulated within a multipart/mixed HTTP response. This format allows on principle
even a web browser to be used as a client, by uploading an XML request directly
to the web service. Non-coverage results can be shipped back directly within the
XML response.
The WCPS component translates a request into rasdaman's query language, rasql [10],
and hands this to rasdaman for processing. The results obtained from rasdaman are
MIME-encoded and shipped back to the client, together with the XML-encoded manifest
describing them.
The rasdaman (“raster data manager”) raster server extends standard relational databases
with multidimensional raster data of unlimited size [1], [3]. Its query language,
rasql, extends standard SQL with a raster language. Rasql expressions are optimized
on server side and executed against the database where the raster objects are stored
partitioned in sets of blobs (binary large objects). The relational database, then, for a
Terabyte-size raster objects holds a million blobs of about a Megabyte size each – a
value which has proven suitable for high request throughput.
Rasdaman on principle can plug into virtually any database system and is commercially
operational on top of Oracle, Informix, DB2, and PostgreSQL. For the purpose
of the WCPS development the open-source system PostGreSQL is used which has
proven competitive indeed against its commercial counterparts.
การใช้งานไปของ WCPS การดำเนินการอ้างอิงการติดตามเพื่อให้แน่ใจความเป็นไปได้ ของแนวคิด WCPS และยังมีบางเคสที่เครื่องมือสำหรับส่งเสริมมาตรฐานใน spe [5] ในเวลาเดียวกัน ผลมีวัตถุประสงค์เพื่อเป็นการดำเนินการอ้างอิง รักษา และพัฒนาต่อเนื่องโดย Jacobs มหาวิทยาลัยกองซ้อนของบริการ (รูป 2) ประกอบด้วยอินเทอร์เฟซสำหรับ WCPS ที่นำมาใช้ โดย Javaservlet, rasdaman ในอาร์เรย์เซิร์ฟเวอร์มิดเดิลแวร์ และถือเป็น DBMS เชิงสัมพันธ์การข้อมูลแบบราสเตอร์ Java servlet ยอมรับขอ WCPS กับ WCPS XMLกำหนดแบบแผน และส่งคืนการตอบสนอง ครอบคลุมผลลัพธ์ประกอบด้วย XMLเอกสารที่มาพร้อมกับข้อมูลความครอบคลุมที่ไบนารีเข้ารหัสแบบร้องขอปิดภายในการตอบสนอง HTTP/ผสม หลายส่วน รูปแบบนี้ให้หลักการแม้แต่เว็บเบราว์เซอร์ที่ไคลเอนต์ โดยการอัปโหลดการร้องขอ XML โดยตรงไปยังบริการเว็บ ผลความครอบคลุมไม่สามารถส่งกลับโดยตรงการตอบสนอง XMLคอมโพเนนต์ WCPS ที่แปลคำภาษาสอบถามของ rasdaman, rasql [10],และมือนี้ไป rasdaman สำหรับการประมวลผล ผลลัพธ์ที่ได้จาก rasdamanMIME เข้ารหัส และจัดส่งกลับไปยังไคลเอนต์ ร่วมกับรายการ XML ที่เข้ารหัสอธิบายพวกเขาเซิร์ฟเวอร์แบบราสเตอร์ rasdaman ("ผู้จัดการข้อมูลแบบราสเตอร์") ขยายฐานข้อมูลเชิงสัมพันธ์ที่มาตรฐานข้อมูลแบบราสเตอร์หลายมิติขนาดไม่จำกัด [1], [3] ภาษาของแบบสอบถามrasql ขยายมาตรฐาน SQL ภาษาแบบราสเตอร์ เหมาะ Rasql นิพจน์บนเซิร์ฟเวอร์ด้าน และดำเนินการกับฐานข้อมูลที่จัดเก็บวัตถุแบบราสเตอร์แบ่งชุดของ blobs (ไบนารีขนาดใหญ่วัตถุ) ฐานข้อมูลเชิงสัมพันธ์ แล้ว สำหรับการวัตถุแบบราสเตอร์ขนาดเทราไบต์ถือล้าน blobs สีของเกี่ยวกับขนาดเมกะไบต์ละตัวค่าที่ได้พิสูจน์แล้วว่าเหมาะสำหรับอัตราความเร็วสูงขอRasdaman หลักการสามารถต่อเข้าระบบฐานข้อมูลทุกประเภท และเป็นเชิงพาณิชย์การดำเนินงานด้านบนของ Oracle, Informix, DB2 และ PostgreSQL สำหรับวัตถุประสงค์ของการพัฒนา WCPS ระบบเปิดแหล่ง PostGreSQL ที่ใช้ซึ่งมีพิสูจน์แข่งขันจริงกับคู่ค้าของ
การแปล กรุณารอสักครู่..

การดำเนินการ
ในแบบคู่ขนานข้อกำหนดของ WCPS การดำเนินงานที่อ้างอิงไล่เพื่อให้แน่ใจว่า
เป็นไปได้ของแนวคิด WCPS และยังมีเครื่องมือจัดแสดงบางส่วนสำหรับ
การส่งเสริมมาตรฐานในการ SPE ม [5] ในขณะเดียวกันผลที่มีจุดมุ่งหมายที่จะกลายเป็น
การดำเนินการอ้างอิงการบำรุงรักษาอย่างต่อเนื่องและการพัฒนาต่อไป
โดยมหาวิทยาลัยจาคอบส์.
กองบริการ (รูปที่ 2) ประกอบด้วยของอินเตอร์เฟซ WCPS ดำเนินการโดย Java
servlet, มิดเดิ้ลเซิร์ฟเวอร์อาร์เรย์ rasdaman และ DBMS สัมพันธ์ถือ
ข้อมูลแรสเตอร์ ชวาเซิร์ฟเล็ตรับคำขอ WCPS ยึดมั่นใน XML WCPS
เปสคีและผลตอบแทนการตอบ ผลการคุ้มครองประกอบด้วย XML
เอกสารพร้อมด้วยข้อมูลความคุ้มครองไบนารีในรูปแบบการเข้ารหัสขอ
ห่อหุ้มภายใน multipart / ตอบสนอง HTTP ผสม รูปแบบนี้จะช่วยให้บนหลักการ
แม้จะเป็นเว็บเบราเซอร์ที่จะใช้เป็นลูกค้าโดยการอัปโหลดคำขอ XML โดยตรง
ไปยังบริการเว็บ ผลที่ไม่ใช่ความคุ้มครองที่สามารถส่งกลับโดยตรงภายใน
ตอบกลับ XML.
องค์ประกอบ WCPS แปลคำขอเป็นภาษาแบบสอบถาม rasdaman ของ, rasql [10],
และมือนี้เพื่อ rasdaman สำหรับการประมวลผล ผลที่ได้รับจาก rasdaman จะ
MIME เข้ารหัสและส่งกลับไปยังลูกค้าร่วมกับ XML เข้ารหัสประจักษ์
อธิบาย.
rasdaman ( "จัดการข้อมูลแรสเตอร์") เซิร์ฟเวอร์แรสเตอร์ขยายฐานข้อมูลเชิงสัมพันธ์มาตรฐาน
กับข้อมูลแรสเตอร์หลายมิติที่มีขนาดไม่ จำกัด [1 ], [3] ภาษาแบบสอบถามของ
rasql ขยาย SQL มาตรฐานด้วยภาษาแรสเตอร์ การแสดงออก Rasql มีการเพิ่มประสิทธิภาพ
ในฝั่งเซิร์ฟเวอร์และดำเนินการกับฐานข้อมูลที่วัตถุแรสเตอร์จะถูกเก็บไว้
แบ่งพาร์ติชันในชุด blobs (วัตถุขนาดใหญ่ binary) ฐานข้อมูลเชิงสัมพันธ์แล้วสำหรับ
เทราไบต์ขนาดวัตถุแรสเตอร์ถือเป็นล้านหยดเกี่ยวกับขนาดเมกะไบต์แต่ละ - เป็น
. ค่าซึ่งได้พิสูจน์แล้วว่าเหมาะสำหรับการส่งผ่านคำขอสูง
Rasdaman บนหลักการสามารถเสียบเข้ากับแทบระบบฐานข้อมูลใด ๆ และในเชิงพาณิชย์
ในการดำเนินงานใน ด้านบนของ Oracle, Informix, DB2 และ PostgreSQL สำหรับวัตถุประสงค์
ของการพัฒนา WCPS ซอร์ส PostgreSQL ระบบถูกนำมาใช้ซึ่งได้
รับการพิสูจน์แล้วในการแข่งขันกับคู่ของจริงในเชิงพาณิชย์
การแปล กรุณารอสักครู่..
