03 mo hinh gis 2d (tt)

20 5 0
03   mo hinh gis 2d (tt)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mô hình và cấu trúc dữ liệu điạ lýMô hình và cấu trúc dữ liệu vector Trang 3 3.. Mô hình và cấu trúc dữ liệu vector ttMô hình TopologicalTương tự mô hình mạng.. Bằng cách pha trộn 2 k

CHƯƠNG 2: MƠ HÌNH VÀ CẤU TRÚC DỮ LIỆU 2D (TT) Bài Mơ hình cấu trúc liệu điạ lý  Mơ hình cấu trúc liệu vector (tiếp theo) Mơ hình cấu trúc liệu vector (tt) Mơ hình Topological Tương tự mơ hình mạng Bao gồm khái niệm điểm, node, cung, đường gấp khúc vùng       Thuận lợi:     Điểm : [ x  R, y  R] Node : [Điểm, ] Cung : [Điểm đầu, Điểm cuối, Đa giác trái, Đa giác phải, ] Đa giác: Vùng : Khơng lưu trữ dư thừa đối tượng hình học Tính tốn cách hiệu truy vấn liên quan đến topo Dễ dàng cho vấn đề cập nhật liệu Khuyết điểm:   Một vài đối tượng khơng có ngữ nghĩa giới thực Cấu trúc phức tạp làm chậm số thao tác 3 Mơ hình cấu trúc liệu vector (tt) Ví dụ: Hãy biểu diễn liệu cho tình sau mh mạng, topological E A l1 l1 P2 D I l2 F B P3 G P4 C K A P1 B D C Mơ hình cấu trúc liệu vector (tt)  Ví dụ:     x = [A, B, P1, P2, ] B = [[4, 0], ] P1= P2= d c A b P1 P2 x a B e Mô hình cấu trúc liệu vector (tt) Mơ hình Topological POINT NODE -HAS -BEGIN * * * * * -END -VERTICES * -R-POLYGON * ARC * * -MAKES * * * POLYGON * -L-POLYGON * * REGION -HAS * Mơ hình cấu trúc liệu vector (tt) Chuyển mh topological sang CSDL quan hệ        POINT(#IDP, X, Y) NODE(#IDN, IDP) ARC(IDA, IDNB, IDNE, IDPOL, IDPOR) ARC_NODE(#IDA,#IDP) POLY(#IDPO, DESC, IDR) POLY_POINT(#IDPO,#IDA) REGION(#IDR, DESC) Mơ hình cấu trúc liệu vector (tt) Mơ hình Topological mở rộng POINT NODE -HAS * * * * * -END -VERTICES * -R-POLYGON * ARC * * -MAKES * * * POLYGON * RIVER -BEGIN -L-POLYGON * * REGION -HAS * * * -HAS3 Mơ hình nửa mặt phẳng (Half - plane)      Các đối tượng không gian định nghĩa phần tử nguyên tố: nửa mặt phẳng Nửa mặt phẳng H không gian d chiều Rd định nghĩa tập điểm P(x1, x2, …, xd) nửa : a1x1 + a2x2 + … + adxd + ad+1  Xem H vector [a1, a2 ,…, ad+1] Một đa giác P lồi d chiều định nghĩa phần giao số giới hạn nửa mặt phẳng Một số ví dụ: Tam giác P1: Định nghĩa phần giao nửa mặt phẳng (hình 2.8) H1, H2, H3 Tứ giác P2: Định nghĩa phần giao nửa mặt phẳng (hình 2.9) H1, H2, H3, H4 Ví dụ:Cho liệu hình sau 10 Đối tượng Vị trí Node A [[xA, yA], ] Node B [[xB, yB], ] Node C [[xC, yC], ] Node D [[xD, yD], ] Node E [[xE, yE], ] Node F [[xF, yF], ] Cung x [A, B, P1, P2, ] Đối tượng Vị trí Cung a [C, B, , P1, ] Cung b [D, C, , P1, ] Cung c [A, D, , , ] Cung d [F, A, , , ] Cung e [E, F, P2, , ] Cung f [E, B, , , ] Đa giác P1 Đa giác P2 11 So sánh mơ hình mạng topology MH mạng MH topological Điểm [xR, yR] [xR, yR] Node Cung [Điểm, ] [Điểm, ] [Điểm đầu, Điểm cuối, ] [Điểm đầu, Điểm cuối,Đa giác trái, đa giác phải, ] Đa giác Vùng {Đa giác} {Đa giác} So sánh cấu trúc Vector Raster Mơ hình hướng đối tượng   Tổng quan Hệ QTCSDL đời năm 1980 Bằng cách pha trộn kỹ thuật: Hệ CSDL ngơn ngữ lập trình hướng đối tượng Một số đặc trưng Hệ QTCSDL hướng đối tượng Trong mơ hình hướng đối tượng, đối tượng truy xuất thơng qua mã số MSDT Mơ hình có ba đặc trưng lớn:      Tính đóng gói Tính kế thừa Tính đa dạng Ngồi kiểu liệu bản: Số, chuỗi cịn có kiểu liệu khác Set : Tập hợp không thứ tự List: Tập hợp có thứ tự Dùng mơ hình hướng đối tượng biểu diễn cho ví dụ 1, ví dụ 2: 14  Ví dụ CLASS THANHPHO Tuple ( TENTP char , HINHDANG region, PHUONG : Set (PHUONG)) CLASS PHUONG Tuple ( TENP char, HINHDANG region, KHUVUC set (KHUVUC) PHUONGTHUOCTP : THANHPHO) CLASS KHUVUC Tuple ( TENKV char, DANSO real, HINHDANG region, KHUVUCTHUOCTP: PHUONG) 15  Ví dụ CLASS DONGSONG Tuple ( TENDS : char , VUNG : List(VUNG)) CLASS VUNG Tuple ( TENV : char , SONHANH : integer , TP_BD : THANHPHO , TP_KT : THANHPHO, HINHDANG: region) CLASS THANHPHO Tuple ( TENTP : char , HINHDANG : region) 16 Một số phương thức cho lớp REGION PointinRegion ( p : Point ) in Class REGION : Boolem  Kiểm tra điểm p nằm vùng cho Overlap ( r : region ) in Class REGION : Boolean  Kiểm tra vùng giao không OverlapRECT ( r : Rectansle ) in Class REGION : Boolean  Kiểm tra có phần giao hình chữ nhật r vùng cho Clipping ( r : rectangle ) in Class REGION : region  Kiểm tra tính kết qủa phần giao r vùng cho Intersection ( r : region ) in Class REGION : region  Tính phần giao vùng Area in Class REGION : Real  Tính diện tích vùng 17 Một số phương thức lớp LINE PointinLine ( p : point ) in Class LINE : Boolean  Kiểm tra điểm p thuộc đường cho không? Length in Class Line : Real  Tính chiều dài đoạn thẳng Overlap ( r : region ) in Class Line : Boolean  Kiểm tra đường thẳng có giao với đường cho không? 18 Bài tập  Hãy mô tả liệu cho toán sau mơ hình mạng topological, gồm: điểm, đường điểm, đường, đa giác    So sánh mơ hình thao tác tốn thêm, xóa, sửa, tìm kiếm liệu: điểm, đường, đa giác    Chuyển mh mạng topological sang CSDL quan hệ đối tượng Hãy mơ tả liệu cho tốn cho CSDL quan hệ đối tượng l3 l2 l1 l2 l1 P2 P1 p1 p2  Cám ơn Anh/Chị lắng nghe  Bài học kết thúc

Ngày đăng: 17/02/2024, 11:36

Tài liệu cùng người dùng

Tài liệu liên quan