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
500,95 KB
Nội dung
Chương Web Feature Service (WFS) 3.7.2.2 Mơ tả thuộc tính Thuộc tính hadle dùng để gán tên dễ nhớ cho thành phần tương ứng với Ngồi cịn giúp cho việc báo lỗi đến ứng dụng client dễ hiểu Khi lỗi xảy ra, WFS dùng thuộc tính handle để định vị lỗi nhằm phát sinh biệt lệ cách xác Nếu thuộc tính khơng xác định, WFS cố gắng thơng báo vị trí biệt lệ tương ứng với lỗi request Transaction dựa số dòng chế khác Giả sử WFS có hỗ trợ operation LockFeature và/hoặc operation GetFeatureWithLock, thuộc tính releaseAction dùng để điều khiển việc giải phóng feature khóa request Transaction hồn thành Nếu thuộc tính có giá trị ALL tất khóa feature bị khóa với định danh khóa giải phóng giao tác chấm dứt, bất chấp số feature bị khóa cịn có feature truy cập Nếu thuộc tính có giá trị SOME khóa feature có request Transaction giải phóng, đó, thuộc tính releaseAction thành phần trả giá trị “0” sau kết thúc giao tác Giá trị mặc định releaseAction ALL 62 Chương Web Feature Service (WFS) 3.7.2.3 Thành phần Thành phần không chứa chứa nhiều thành phần , , , chúng mô tả thao tác thêm, cập nhật, xóa thể feature Một thành phần trống hợp lệ song khơng có ích Thành phần tùy chọn giao tác thực thể feature khóa Nếu WFS khơng hỗ trợ khả khóa feature thành phần bị bỏ qua Nếu WFS có hỗ trợ khóa có định danh khóa khơng hợp lệ WFS gửi biệt lệ giao tác chấm dứt Thành phần định nghĩa mục “Các thành phần mở rộng” 3.7.2.4 Thành phần Thành phần dùng để thêm thể feature Trong operation Transaction có nhiều thành phần với thành phần dùng để tạo nhiều thể feature Trong response trả cho giao tác , WFS trả danh sách định danh feature gán cho thể feature thêm Các định danh feature hiển thị theo trình tự thực thành phần giao tác Ví dụ: Giao tác sau tạo hai thể kiểu feature INWATERA_1M -98.54,24.26 150 ABCDE 152 250 111 -99.99,22.22 gml:outerBoundaryIs> 111 64 Chương Web Feature Service (WFS) FGHIJ 222 333 444 3.7.2.5 Thành phần Thành phần dùng để cập nhật thể feature Trong operation Transaction có nhiều thành phần với thành phần dùng để cập nhật nhiều thể feature Thành phần chứa nhiều thành phần cho biết tên giá trị cập nhật thuộc tính kiểu feature định danh thuộc tính typeName Thành phần thành phần tên thuộc tính cần cập nhật Thành phần tùy chọn giá trị cập nhật cho thuộc tính Nếu thành phần khơng định nghĩa giá trị NULL gán cho thuộc tính Nếu thuộc tính khơng phép có giá trị NULL WFS đưa mơt biệt lệ Phạm vi thành phần ràng buộc thành phần Nó dùng để giới hạn phạm vi giao tác cập nhật Ví dụ: Ví dụ sau cho thấy giao tác cập nhật thuộc tính POPULATION định danh feature BUILTUPA_1M.1013 POPULATION 4070000 Cập nhật thuộc tính POPULATION_TYPE danh sách feature sau với giá trị “CITY” Các feature cần cập nhật có định danh feature sau: BUILTUPA_1M.1013, BUILTUPA_1M.34, BUILTUPA_1M.24256 POPULATION_TYPE CITY 66 Chương Web Feature Service (WFS) 3.7.2.6 Thành phần Thành phần dùng để nhiều thể feature bị xóa Phạm vi giao tác xóa giới hạn thành phần Ví dụ: Xóa feature đơn 67 Chương Web Feature Service (WFS) Xóa tập thể feature Xóa tập thể feature INWATERA_1M nằm miền đa giác định Thành phấn dùng để ràng buộc phạm vi giao tác va đa giác biểu diễn GML WKB_GEOM -95.7,38.1 -97.8,38.2 3.7.3 Response Trong response trả cho request Transaction, WFS trả tài liệu XML mô tả trạng thái kết thúc giao tác Tài liệu XML mã hóa cho response mơ tả đoạn lược đồ XML sau 70 Chương Web Feature Service (WFS) Thành phần khơng chứa chứa nhiều thành phần chứa thành phần Thành phần chứa nhiều định danh feature thêm vào Một thành phần tương ứng với thành phần câu request Kết tồn giao tác mơ tả thành phần Thành phần phải chứa thành phần chứa thành phần Trong đó, thành phần mơ tả trạng thái hồn thành giao tác Cịn thành phần phần giao tác bị lỗi Ngoài cịn thành phần dùng để báo thơng điệp lỗi Ví dụ: Giả sư có giao tác tạo thể feature “STMT1”, “STMT2”, “STMT3” Response cho giao tác sau: 71 Chương Web Feature Service (WFS) 3.7.4 Biệt lệ Khi xảy lỗi request operation Transaction WFS gửi biệt lệ 3.8 GetCapabilities 3.8.1 Giới thiệu Một WFS phải mô tả khả Cụ thể WFS phải tạo tài liệu Capabilities XML để mô tả khả 3.8.2 Request Thành phần dùng để yêu cầu WFS gửi tài liệu Capabilities XML Request định nghĩa đoạn lược đồ XML sau: Trong thuộc tính service định nghĩa mục “Các thành phần chung” 72 Chương Web Feature Service (WFS) 3.8.3 Response Tài liệu mô tả khả WFS gồm phần sau 1) Dịch vụ: phần cung cấp thông tin thân dịch vụ 2)Chả năng: phần danh sách request mà WFS thực 3)Danh sách kiểu feature: phần định nghĩa kiểu feature giao tác có feature Ngồi cịn có số thông tin phụ thêm chẳng hạn SRS 4)Khả lọc: phần tùy chọn Nếu có phần này, WFS thực thêm lọc đó, cịn khơng WFS thực lọc mặc định tối thiểu mà thơi Thuộc tính version để lược đồ áp dụng Định dạng gồm một, hai ba số phân cách dấu chấm: “x” “x.y” “x.y.z” với số bên tay trái số có nghĩa 3.8.4 Biệt lệ Khi xảy lỗi request GetCapabilities, WFS trả biệt lệ 73 Chương Bộ lọc (Filter) Chương Bộ lọc (Filter) 4.1 Giới thiệu: Một biểu thức Filter điều kiện ràng buộc giá trị thuộc tính loại đối tựong đó, mục đích Filter để xác định tập đối tượng để thực thao tác Filter cài đặt tuân theo đặc tả XML Điều thuận lợi, ngày có nhiều cơng cụ hỗ trợ đọc, ghi … XML Ta chuyển Filter cài đặt theo chuẩn XML thành mệnh đề WHERE câu lệnh SQL để thực truy vấn liệu từ sở liệu Tương tự, Filter cài đặt theo chuẩn XML chuyển sang biểu thức XPath XPointer để lấy liệu từ tài liệu XML 4.2 Sử dụng Filter: Filter sử dụng nhiều dịch vụ web khác theo chuẩn OGC , báo cáo Filter dùng để tạo ràng buộc Feature cần lấy request GetFeature WFS 4.3 Đặc tả Filter: Thành phần gốc biếu thức Filter, tức thành phần , mô tả đoạn lược đồ XML sau đây: 74 Chương Bộ lọc (Filter) Các thành phần , , tương ứng với phép tốn logic, phép tốn khơng gian phép tốn so sánh Ngồi ra, sử dụng thành phần Filter đến số đối tượng cụ thể 4.4 Các phép toán khơng gian (Spatial Operators) 4.4.1 Mục đích Các phép tốn không gian dùng để kiểm tra xem tham số có thỏa mãn mối quan hệ mặt khơng gian hay khơng Phép tốn có kết TRUE tham số có quan hệ, ngược lại FALSE 4.4.2 Mơ tả Các phép tốn khơng gian mô tả đoạn lược đồ XML sau: 76 Chương Bộ lọc (Filter) Một phép toán không gian dùng để kiểm tra xem thuộc tính địa lý, tên thuộc tính, đối tượng địa lý (1 hình chữ nhật đa giác…) có thỏa mãn mối quan hệ phép tốn khơng Chẳng hạn sử dụng phép tốn để kiểm tra xem thuộc tính có kiểu liệu Polygon (đa giác) có cắt hình chữ nhật tham số phép tốn khơng 77 Chương Bộ lọc (Filter) Các phép toán Equals, Disjoint, Touches, Within, Overlaps, Crosses, Contains có ý nghĩa tương tự Ta suy từ nghĩa tên phép toán Thành phần BBOX ràng buộc hình chữ nhật bao Nó tương đương với phép tốn , nghĩa xác định đối tượng địa lý có quan hệ cắt với hình chữ nhật xác định Các phép tốn kiểm tra xem giá trị địa lý thuộc tính có nằm đối tượng địa lý nằm cách đối tượng địa lý khoảng cách xác định hay không Khoảng cách thành phần 4.5 Các phép toán so sánh (Comparison operators) 4.5.1 Giới thiệu: Các phép toán dùng để đánh giá phép so sánh mặt toán học tham số Nếu tham số thỏa điều kiện phép so sánh phép toán trả TRUE, ngược lại phép toán trả FALSE 4.5.2 Mô tả: Dưới đoạn lược đồ XML mơ tả phép tốn so sánh này: 78 Chương Bộ lọc (Filter) 79 ... xmlns:ogc="http://www.opengis.net/ogc" xmlns:wfs="http://www.opengis.net/wfs" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 65 Chương Web Feature Service (WFS) xsi:schemaLocation="http://www.opengis.net/wfs... xmlns:ogc="http://www.opengis.net/ogc" xmlns:wfs="http://www.opengis.net/wfs" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs /wfs/1.0.0/WFS-transaction.xsd">... xmlns:wfs="http://www.opengis.net/wfs" 68 Chương Web Feature Service (WFS) xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"