Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
510,32 KB
Nội dung
Chương Web Feature Service (WFS) 44 Chương Web Feature Service (WFS) Chú ý thuộc tính Address thuộc tính phức hợp thuộc loại AddressType Một Feature person mơ tả sau: Smith Fred 35 Male 15,15 Main St. 5 SomeCity 45 Chương Web Feature Service (WFS) SomeProvince X1X 1X1 Canada 416-123-4567 416-890-1234 Sử dụng biếu thức XPath thuộc tính Feature Person tham chiếu đây: LastName FirstName Age Sex Source Location Address Address/StreetNumber Address/StreetName Address/City Address/Province Address/Postal_Code Address/Country Phone[1] Phone[2] Chú ý Feature đường dẫn bắt đầu thành phần gốc thuộc tính Feature tham chiếu, tương ứng với tên thuộc tính Mỗi thuộc tính tham chiếu tới loại đường dẫn bắt đầu thành phần gốc Feature (chính tên loại Feature) Do thuộc tính LastName tham chiếu đường dẫn Person/LastName Thuộc tính City tham chiếu tới đường dẫn Person/Address/City 46 Chương Web Feature Service (WFS) Thành phần Phone xuất nhiều lần vị từ [1], [2] dùng để cụ thể thành phần thành phần thứ Vị từ [1] dùng để lần xuất thứ thành phần Phone, vị từ [2] lần xuất thứ thành phần Phone 3.3.6 Thành phần Mỗi nhà cung cấp có số khả định Thành phần dùng để truy xuất đến khả riêng nhà cung cấp Web Feature Service Thành phần định nghĩa sau: Thành phần đơn giản chứa lệnh (command ) thao tác (operation) riêng biệt nhà cung cấp Thuộc tính VendorId dùng để nhà cung cấp hiểu lệnh thao tác mô tả thành phần Thuộc tính đưa Web Feature Service biết xử lí lệnh hay khơng Thuộc tình safeToIgnore cho Web Feature Service biết nên làm khơng nhận lệnh hay thao tác Thuộc tính safeToIgnore có giá trị True False, ý nghĩa chúng sau: Nếu safeToIgnore=False Web Feature Service khơng thể bỏ qua thao tác yêu cầu, khơng thể giải coi thao tác thất bại Nếu safeToIgnore=True Web Feature Service bỏ qua thành phần 47 Chương Web Feature Service (WFS) Ví dụ: mơ tả cách dùng thành phần để kích hoạt chức sở liệu quan hệ dựa SQL Thành phần lệnh Oracle lệnh bỏ qua: ALTER SESSION ENABLE PARALLEL DML 3.3.7 Filter Một Filter định nghĩa tập hợp Feature thao tác Tập hợp bao gồm nhiều Feature (có thể đếm được) tập hợp Feature định nghĩa ràng buộc không gian phi không gian (đây ràng buộc thuộc tính vơ hướng hay thuộc tính địa lý loại đối tượng) Các Filter mô tả tài liệu OGC Filter Encoding Implementation Specification 3.3.8 Thông báo biệt lệ (Exception Reporting) Nếu Web Feature Service gặp phải lỗi xử lí truy vấn khơng hiểu câu truy vấn đó, phát sinh tài liệu XML để lỗi xảy Định dạng loại tài liệu dùng để thông báo lỗi mô tả lược đồ thông báo lỗi (định nghĩa phần A.2) Một thành phần chứa nhiều lỗi Thuộc tính bắt buộc version dùng để phiên lược đồ thông báo lỗi Trong phiên bàn WFS giá trị cố định 1.2.0 Các thông báo lỗi cụ thể chứa thành phần Thuộc tính tùy chọn code dùng để mã lỗi lỗi phát sinh Thuộc tính tùy chọn locator dùng để nơi gây lỗi câu truy vấn Một số thành phần tài liệu chứa thuộc tính handle, thuộc tính liên kết tên gợi nhớ với thành phần Nếu thuộc tính tồn giá trị xuất thuộc tính Locator thành phần Nếu thuộc tính 48 Chương Web Feature Service (WFS) không tồn Web Feature Server dùng phương pháp khác để nơi gây lỗi, chẳng hạn dùng số thứ tự dòng gây lỗi… Ví dụ: Ví dụ dùng để lỗi là: câu lệnh Insert bị lỗi thiểu dấu đóng tag XML câu truy vấn parse error: missing closing tag for element WKB_GEOM 3.3.9 Các thuộc tính XML chung 3.3.9.1 Thuộc tính version Tất câu truy vấn gởi lên WFS có chứa thuộc tính version Thuộc tính bắt buộc version dùng để phiên WFS câu truy vấn Giá trị mặc định version 1.0.0, phiên mà tài liệu mô tả 3.3.9.2 Thuộc tính service Tất câu truy vấn gởi lên WFS chứa thuộc tính bắt buộc service Thuộc tính dùng để loại dịch vụ gọi thực Khi truy vấn đến Web Feature Service service có giá trị “WFS” 49 Chương Web Feature Service (WFS) 3.3.9.3 Thuộc tính handle Ưng dụng client sử dụng thuộc tính handle để gán cho câu truy vấn tên gợi nhớ Nếu client có sử dụng thuộc tính có lỗi xảy Web Feature Service dùng handle để chỗ bị lỗi 3.4 DescribeFeatureType 3.4.1 Giới thiệu Chức operation DescribeFeatureType tạo mô tả lược đồ kiểu feature hỗ trợ WFS Các mô tả lược đồ định nghĩa làm mà WFS trông đợi thể feature mã hóa để đưa vào đầu vào làm mà thể feature xuất đầu 3.4.2 Request Một thành phần DescribeFeatureType khơng chứa chứa nhiều thành phần TypeName mã hóa cho tên kiểu feature mô tả Nếu nội dung thành phần DescribeFeatureType rỗng, request hiểu yêu cầu tất kiểu feature mà WFS hỗ trợ Tài liệu XML mã hóa cho request DescribeFeatureType định nghĩa theo đọan lược đồ XML sau: Thuộc tính outputFormat dùng để ngôn ngữ mô tả lược đồ Định dạng xuất bắt buộc cho operation DescribeFeatureType lược đồ XML, giá trị tham số XLMSCHEMA Các định dạng khác chấp nhận đặc tả tài liệu Capabilities XML 3.4.3 Response Nếu thuộc tính outputFormat có giá trị XLMSCHEMA response DescribeFeatureType request, WFS phải đưa lược đồ XML lược đồ ứng dụng GML hợp lệ định nghĩa lược đồ kiểu feature liệt kê request Một tàl liệu lược đồ XML mơ tả thành phần nằm khơng gian tên Điều có nghĩa WFS khơng thể có feature nhiều khơng gian tên lược đồ XML Để vượt qua giới hạn này, WFS tạo lược đồ XML gọi lược đồ “bao” chứa lược đồ feature từ nhiều không gian tên khác câu request Ví dụ: xem xét request sau: ns01:TREESA_1M ns02:ROADL_1M 51 Chương Web Feature Service (WFS) WFS trả response cho request sau: Trong ví dụ trên, WFS dùng request DescribeFeatureType để lấy lược đồ cho feature nằm không gian tên khác 3.4.4 Biệt lệ Nếu gọi request DescribeFeatureType mà xảy lỗi WFS gửi biệt lệ 3.5 GetFeature 3.5.1 Giới thiệu Operation GetFeature cho phép lấy feature WFS Sau xử lý request GetFeature, WFS gửi lại tài liệu XML chứa kết cho client 52 Chương Web Feature Service (WFS) 3.5.2 Request Tài liệu XML mã hóa cho request GetFeature định nghĩa đọan lược đồ XML sau đây: 53 Chương Web Feature Service (WFS) Thành phần chứa nhiều thành phần mà thành phần chứa câu truy vấn Kết tất câu truy vấn request GetFeature nối lại thành chuỗi kết Thuộc tính outputFormat định nghĩa định dạng dùng để tạo chuỗi kết Giá trị mặc định GML2 Các định dạng khác chấp nhận đặc tả tài liệu Capabilities XML Thuộc tính tùy chọn maxFeatures dùng để giới hạn số lượng feature mà request gọi Một đạt tới giới hạn chuỗi kết nối lại điểm Mỗi câu truy vấn request GetFeature định nghĩa cách sử dụng thành phần Thành phần định nghĩa kiểu feature cần truy vấn, thuộc tính cần lấy ràng buộc áp dụng thuộc tính Thuộc tính typeName dùng để tên kiểu feature lớp feature truy vấn Thuộc tính featureVersion cung cấp việc định phiên cho feature Thành phần dùng để kiệt kê thuộc tính feature mà thuộc tính chọn câu truy vấn giá trị chúng xuất response cho request GetFeature Các ứng dụng client xác định thuộc tính feature cách tạo câu request DescribeFeatureType trước tạo câu request GetFeature Nếu khơng có thành phần định tất thuộc tính feature truy vấn Thành phần dùng để định nghĩa ràng buộc câu truy vấn Kể ràng buộc không gian phi không gian mơ tả đặc tả lọc 54 Chương Web Feature Service (WFS) Nếu thành phần khơng dùng thành phần câu truy vấn khơng có ràng buộc tất thể feature truy vấn Thành phần tương tự thành phần thêm ý nghĩa WFS khóa feature chọn lại, thường cho mục đích cập nhật feature 3.5.3 Response Định dạng response cho request GetFeature quy định thuộc tính outputFormat Giá trị mặc định cho thuộc tính GML2 Đoạn lược đồ XML sau mơ tả cơng dụng thuộc tính schemaLocation thành phần gốc: … Đối với lọai request , WFS cần phải tạo chuỗi kết bao gồm định danh khóa Định danh khóa mã hóa dựa thuộc tính lockId định nghĩa thành phần Đoạn lược đồ XML sau họa làm để thêm thuộc tính lockID vào câu response operation … 55 Chương Web Feature Service (WFS) 3.5.4 Biệt lệ Nếu gọi request GetFeature mà xảy lỗi WFS gửi biệt lệ 3.6 LockFeature 3.6.1 Giới thiệu Kết nối Internet vốn không trạng thái Điều dẫnn đến hậu giao tác thực mà khơng có bảo đảm Để hiểu rõ hơn, ta xét tác vụ cập nhập Client gọi cập nhật feature Feature hiệu chỉnh client gửi ngược lại sở liệu thông qua request yêu cầu cập nhật operation Transaction Quá trình thực xảy mát khơng có bảo đảm lúc feature cập nhật phía client khơng có client khác đến cập nhật feature sở liệu Một cách để đảm bảo trình thực yêu cầu trình truy xuất liệu thực hồn tồn tách biệt, có nghĩa có giao tác truy cập vào sở liệu khơng có giao tác khác đồng thời truy cập vào sở liệu Điều thực cách sử dụng khóa để điều khiển truy cập đến sở liệu Mục đích operation LockFeature để đưa chế khóa feature lâu dài bảo đảm sừ bền vững LockFeature tùy chọn không cần hỗ trợ WFS Nếu có hỗ trợ phải đặc tả tài liệu Capabilities XML 56 Chương Web Feature Service (WFS) 3.6.2 Request Tài liệu XML mã hóa cho request LockFeature định nghĩa đoạn lược đồ XML sau: 57 Chương Web Feature Service (WFS) Thành phần chứa hay nhiều thành phần định nghĩa cho giao tác khóa nhiều thể feature loại feature Thuộc tính expiry dùng để giới hạn mà WFS giữ khóa thể feature có kiện khơng có giao tác phát giải phóng khóa Giá trị tính theo phút Khi số phút hết, WFS giải phóng khóa kết thúc Bất giao tác nhằm tác động đến khóa thơng qua định danh khóa bị dịch vụ từ chối Tuy nhiên lại khơng có đặc tả cho biết khóa giữ thuộc tính khơng định nghĩa Tuy nhiên, hầu hết WFS có phương thức để kiểm tra giải phóng khóa sau khoảng thời gian khơng có giao tác tác động tới Thuộc tính tùy chọn lockAction dùng để điều khiển khóa feature Nếu có giá trị ALL WFS cố gắng khóa tất feature yêu cầu truy vấn request Nếu tất feature khơng khóa operation báo thất bại Nếu có giá trị SOME cố gắng khóa feature câu request mà khóa mà thơi Giá trị mặc định thuộc tính lockAction ALL 3.6.3 Response Tài liệu XML mã hóa cho response request LockFeature định nghĩa đoạn lược đồ XML sau: 58 Chương Web Feature Service (WFS) Trong response LockFeature request, WFS tạo tài liệu XML Tài liệu chứa định danh khóa mà ứng dụng client dùng operation WFS để giao tác đến tập thể feature khóa Trong response có thành phần tùy chọn tùy thuộc vào giá trị thuộc tính lockAction câu request Nếu có giá trị SOME thành phần phải chứa thành phần Thành phần liệt kê định danh feature khóa request LockFeature Thành phần liệt kê định danh feature khóa WFS (có thể khóa khác) Khơng có định dạng cho định danh khóa Chỉ có yêu cầu tập ký tự định danh khóa phải theo tập ký tự request giao tác 3.6.4 Biệt lệ Nếu WFS khơng hỗ trợ LockFeature gửi biệt lệ để báo operation không hỗ trợ có yêu cầu LockFeature gởi đến 59 Chương Web Feature Service (WFS) Nếu WFS hỗ trợ LockFeature xảy lỗi request gửi biệt lệ 3.7 Transaction 3.7.1 Giới thiệu Operation Transaction dùng để mô tả giao tác làm thay đổi liệu feature cho phép truy xuất qua môi trường web Một WFS thực operation Transaction cách trực tiếp chuyển qua ngôn ngữ kho lưu trữ đích mà kết nối tới kho lưu trữ thực giao tác Khi giao tác chấm dứt, WFS gửi trả lài liệu XML mô tả trạng thái kết thúc giao tác Operation Transaction tùy chọn cho WFS, khơng cần thiết phải hỗ trợ giao tác Nếu hỗ trợ phải đặc tả tài liệu Capabilities XML 3.7.2 Request 3.7.2.1 Định nghĩa lược đồ Tài liệu XML request cho Transaction định nghĩa đoạn lược đồ XML sau: 60 Chương Web Feature Service (WFS) 61 ... dịch vụ gọi thực Khi truy vấn đến Web Feature Service service có giá trị “WFS” 49 Chương Web Feature Service (WFS) 3.3.9.3 Thuộc tính handle Ưng dụng client sử dụng thuộc tính handle để gán cho. .. Canada 41 6-1 2 3 -4 567 41 6-8 9 0-1 2 34< /myns:Phone> Sử dụng biếu thức XPath thuộc tính Feature Person tham chiếu... xmlns=http://www.opengis.net/myns xmlns:myns=http://www.opengis.net/myns xmlns:gml=http://www.opengis.net/gml xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://www.opengis.net/myns