TÌM HIỂU SVG VÀ ỨNG DỤNG - 9

20 12 0
TÌM HIỂU SVG VÀ ỨNG DỤNG - 9

Đ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

Chương 4. Giải pháp cho vấn đề phát triển ứng dụng bản đồ dựa trên đồ họa véc-tơ SVG Hình 4.7 Cây DOM quản lý qui trình bắt sự kiện Người dùng tương tác với thành phần này thông qua đoạn mã Javascript. Đoạn thực thi tương ứng cho mỗi sự kiện có thể được nhúng nội tuyến vào trong tập tin .svg, hoặc có thể được đặt trong một tập tin Javascript khác rồi tham chiếu đến tập tin Javascript này từ trong tập tin .svg. Vậy bằng cách thao tác với một điểm, một đường, hoặc một vùng, ta có...

Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG Hình 4.7 Cây DOM quản lý qui trình bắt kiện Người dùng tương tác với thành phần thông qua đoạn mã Javascript Đoạn thực thi tương ứng cho kiện nhúng nội tuyến vào tập tin svg, đặt tập tin Javascript khác tham chiếu đến tập tin Javascript từ tập tin svg Vậy cách thao tác với điểm, đường, vùng, ta truy vấn thơng tin mà thành chứa Trong trường hợp ứng dụng đồ thơng tin tọa độ, chiều dài, có nhà đường tương tác Khi có thơng tin này, người lập trình tìm đường từ đỉnh tới đỉnh khác 4.8.1.3 Tìm đường từ hai điểm Khi xác định tọa độ hai điểm mà người dùng cần tìm đường chúng, client gửi câu lệnh yêu cầu server thực việc tìm kiếm đường với đỉnh đầu đỉnh cuối hai điểm Yêu cầu server nhận thông qua 160 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG dịch vụ web (web service) chạy phía server Sau việc tìm đường hồn tất, server thơng báo lại kết cho client thông qua web Client vào kết trả mà hiển thị thông tin đồ svg Thông tin trả tập tọa độ kề để từ điểm A đến điểm B, với A,B hai điểm chọn để tìm kiếm đường 4.8.1.4 Vấn đề thay đổi tỉ lệ phóng to thu nhỏ Bộ hiển thị SVG hỗ trợ chức phóng to thu nhỏ Người dùng phóng to đến mức tùy ý mà an tâm ảnh khơng bị vỡ (Ghi chú: Chức phóng to Adobe SVG Viewer Ctrl+ kéo chuột) Một cách khác sử dụng tính server WFS Khi cần phóng to vùng nào, người dùng chọn đường bao ngồi vùng Server liệu thực hiên chức truy vấn đến vùng đó, chọn tọa độ nằm vùng mong muốn Ưu điểm kiến trúc trên: − Các xử lý truy vấn liệu thực bên phía client, khơng cần phải chuyển sever − Tốc độ đáp ứng tương tác nhanh so với việc chuyển toàn hàm server Khuyết điểm kiến trúc trên: − Do server nằm phân tán nên việc truy vấn liệu từ server tốn thời gian truyền tải tập tin svg mạng − Kích thước tập tin svg khơng q lớn làm cho thời gian truyền tải thời gian hiển thị nội dung SVG gia tăng 161 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG − Mỗi lần cần nội dung server giao diện phải chờ cho hiển thị SVG xây dựng xong hình ảnh tập tin svg trả Khi người dùng phía client thấy ảnh SVG 4.8.2 Mơ tả chi tiết server Server gồm hai phần UIServer (viết tắt User Interface Server, gọi server giao diện) DataServer (server chuyên chứa liệu) Trong kiến trúc ứng trình bày hình phía trên, UIServer gồm hai phần nhỏ “Bản đồ ASPX” “Service tìm đường” DataServer gồm hai phần Geoserver Microsoft SQL Server Sau mô tả cho phần con: 4.8.2.1 Mô tả chi tiết “Bản đồ ASPX” Server nhận yêu cầu truy vấn tập tin svg Sau gửi yêu cầu xuống cho Geoserver Geoserver đóng vai trị server liệu, chuyên cung cấp liệu dạng gml Sau sever “Bản đồ ASPX” chuyển đổi liệu sang định dạng svg Để viết server này, người phát triển phải hiểu cú pháp GML SVG, chẳng hạn chuyển “LineString(10,10 14,234)” từ GML sang “line x1 = 10, y1=10 x2=14 y2=234 stroke-width = 1” định dạng SVG Client Câu lệnh yêu cầu tập tin svg Server “Bản đồ ASPX” Tập tin svg Hình 4.8 Mơ tả chức server “Bản đồ ASPX” 162 Geoserver Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG 4.8.2.2 Mơ tả “Service tìm đường” Chức “Service tìm đường” tìm đường hai điểm phía client yêu cầu Server truy vấn sở liệu (CSDL) Microsoft SQL Server để lấy thơng tin cần thiết cho việc tìm đường Mô tả chi tiết cấu trúc bảng SQL Server mô tả mục 4.4.2.4 Câu lệnh yêu cầu tìm đường Client dinhDau, toaDo1, dinhCuoi, toaDo2 Server “Service tìm đường” Kết quả: Danh sách tọa độ MS SQL Server Hình 4.9 Mơ tả server “Service tìm đường” 4.8.2.3 Mơ tả Geoserver Geoserver 1.3 MySQL Server 4.1 Tập tin hình học (shape file) Hình 4.10 Mơ tả Geoserver 163 *.frm *.myd, *.myi Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG Geoserver đóng vai trị server chuyên cung cấp liệu Ứng dụng sử dụng bốn lớp liệu là: đường, bách hóa tổng hợp, bệnh viện, trường học Trong lớp trên, lớp đường lấy từ liệu MySQL Các lớp lại lấy từ shapefile Hiện ứng dụng sử dụng hai nguồn liệu shape file MySQL Đối với shape file cần nạp tập tin shp vào Đối với MySQL phải nạp tập tin liệu vào MySQL, sau kết nối MySQL với Geoserver Chuyển đổi liệu sang SVG Geoserver 1.3 Tập tin GML Bản đồ ASPX Tập tin SVG Client Hình 4.11 Kết xuất Geoserver Các tập tin liệu gml Geoserver phát sinh server “Bản đồ ASPX” chuyển sang tập tin svg Ứng dụng sử dụng phương thức HTTP POST tác vụ GetFeatureType 4.8.2.3.1 Phương thức HTTP POST Sử dụng phương thức HTTP POST yêu cầu client chuyển yêu cầu phần thân tài liệu POST vào dòng URL Khi WFS không phép yêu cầu thêm tham số phụ để bổ sung vào cuối dòng URL nhằm mục đích xây dựng kết hợp lệ cho yêu cầu tác vụ Geoserver hỗ trợ hai phương thức HTTP GET HTTP POST Sử dụng phương thức cho kết Tuy nhiên, ứng dụng có sử dụng gói 164 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG CarbonTools giao tiếp với Geoserver, mà lớp công cụ (lớp HandlerWFS) hỗ trợ phương thức HTTP POST Do đó, luận văn sử dụng phương thức HTTP POST để cài đặt Từ đó, phần báo cáo đề cập HTTP POST, cịn phần mơ tả chi tiết nằm ngồi phạm vi nghiên cứu (xin xem thêm tập tin “04094_Web_Feature_Service_Implementation_Specification_V1[1].1.pdf”, phần HTTP POST thư mục Ref\ThamKhaoChinh\GIS) 4.8.2.3.2 Tác vụ GetFeatureType Tác vụ GetFeature cho phép nhận tính từ WFS Một yêu cầu GetFeature xử lý WFS Khi giá trị thuộc tính outputFormat thiết lập text/gml; subtype=gml/3.1.1, tài liệu GML chứa kết trả cho trình khách (client) Nếu WFS cài đặt “Xlink traversal” (tạm dịch phân tích liên kết), WFS client dùng thuộc tính traverseXlinkDepth traverseXlinkExpiry để u cầu thành phần định danh liên kết Yêu cầu: (Request) Mã hóa dạng XML yêu cầu GetFeature định nghĩa theo giản đồ phân đoạn XML sau: 165 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG 166 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG 4.8.2.3.3 CarbonTools: công cụ hỗ trợ kèm theo Geoserver CarbonTools công cụ phát triển phần mềm thiết kế dành riêng cho nhà phát triển phân tích thơng tin địa lý Cơng cụ đóng gói giải pháp tương tác thuộc không gian địa lý đặc tả OGC (Open Geospatial Consortium) CarbonTools sản phẩm nhiều năm kinh nghiệm, công cụ giải nhiều vấn đề đưa giao diện lập trình ứng dụng (API) Gói CarbonTools thiết kế cho phép mở rộng Thư viện cốt lõi cung cấp mở cho phép mở rộng hỗ trợ cho nguồn liệu không gian địa lý mới, quản lý dịch vụ nhiều kĩ thuật trực quan mới, … Hơn nữa, lượng lớn giải pháp cung cấp sử dụng CarbonTools: ứng dụng desktop độc lập, mở rộng phần mềm phía thứ ba, dịch vụ Web Net nhiều Các công cụ CarbonTools Net, kèm theo cung cụ này, cung cấp mở rộng cho công cụ Net Form Điều làm cho tác vụ WMS/WFS/GML phức tạp thực cách kéo thả thành phần vào Form Các điều khiển cung cấp khởi điểm tốt để phát triển ứng dụng thỏa OGC Để giúp đỡ nhà phát triển, số tiện ích kèm theo gói với mã nguồn đầy đủ Trong số CarbonViewer, hiển thị WMS/WFS/GML độc lập CarbonTools gồm có gói riêng rẽ: • CarbonTools.Controls : Chứa điều khiển hỗ trợ lập trình giao diện • CarbonTools.Core.Base : Chứa lớp sở • CarbonTools.Core.Drawing : Chứa lớp hỗ trợ vẽ hình • CarbonTools.Core.Features : Chứa lớp dùng cho quản lý liệu địa lý … • CarbonTools.Core.Geometries: Chứa lớp đối tượng hình học đường thẳng, đa giác… • CarbonTools.Core.GML : Chứa lớp phân tích tài liệu GML 167 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG • CarbonTools.Core.OGCCapabilities : Chứa lớp hỗ trợ phân tích khả WFS hay WMS • CarbonTools.Core.WFS : Chứa lớp hỗ trợ giao tiếp, gởi yêu cầu WFS tới WFS server • CarbonTools.Core.WMS: Chứa lớp hỗ trợ giao tiếp, gởi yêu cấu WMS tới WFS server Trong gói trên, gói sử dụng chương trình phát sinh đồ SVG CarbonTools.Core.WFS, lớp gói là: Class Description HandlerWFS Quản lý tương tác với WFS thỏa đặc tả OGC QueryBuilder Chuyển liệu nguồn (SourceWFS) thành câu truy vấn dịch vụ thỏa đặc tả WFS OGC SourceWFS Quản lý liệu truy cập truy vấn dịch vụ WFS thỏa đặc tả WFS OGC Dữ liệu quản lý bao gồm : • Address (Một dịnh danh tài nguyên cho dịch vụ) • BBox (Đường bao vùng địa lý) • FilterProperty (Tên thuộc tính chứa hình học mà đường bao áp dụng) • Format (Định dạng GML 168 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG yêu cầu) • Layers (các lớp liệu) • Maxfeature (Số tính tối đa cần lấy) … Kiểu tên lớp dùng câu truy WFSLayerType vấn Ta dùng SourceWFS để lưu trữ thông tin yêu cầu GetFeature Đồng thời dùng HandlerWFS để gửi yêu cầu nhận liệu trả từ WFS server, sau xử lý tạo nội dung SVG 4.8.2.4 Mô tả Microsoft SQL Server Microsoft SQL Server server chuyên cung cấp liệu cho việc tìm kiếm đường Trong SQL Server, bảng sau sử dụng: • MapNetworkWithLength • MapNetworkDanhSachNodeKe • MapNetworkArc_AutoWithDirection Sau mơ tả cho bảng trên: • Bảng MapNetworkWithLength Tên cột Kiểu liệu Chiều dài Cho phép rỗng Id Số nguyên Name Chuỗi 255 Có daiLo Số ngun Có khơng Bảng 4.1 Bảng MapNetworkWithLength Trong đó: o Id : mô tả số nguyên định dang cho đường thực tế 169 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG o Name : tên đường o daiLo : (nhận giá trị 1) Nếu khơng phải đại lộ Nếu đại lộ • Bảng MapNetworkArc_AutoWithDirection Tên cột Kiểu liệu Chiều dài Cho phép rỗng id Số ngun khơng Path Số ngun Có nodeStart Số nguyên Có nodeEnd Số nguyên Có Arc Chuỗi 65536 Có Direction Số nguyên Có Bảng 4.2 Bảng MapNetworkArc_AutoWithDirection Trong đó: o Id : chiều dài đoạn tối tiểu o Path : khóa ngoại tham chiếu đến khóa bảng MapNetworkWithLength o nodeStart : đỉnh bắt đầu đoạn tối tiểu o nodeEnd : đỉnh kết thúc đoạn tối tiểu o arc : danh sách mô tả tọa độ thực tế đoạn tối tiểu o direction: (nhận -1, , 1) Nếu hai chiều Nếu +1 từ nodeStart đến nodeEnd Nếu -1 từ nodeEnd đến nodeStart • Bảng MapNetworkDanhSachNodeKe Tên cột Kiểu liệu Chiều dài id Số ngun khơng Có DanhSachNodeKe Chuỗi Cho phép rỗng Bảng 4.3 Bảng MapNetworkDanhSachNodeKe 170 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG Trong đó: o Id : chiều dài đoạn tối tiểu o DanhSachNodeKe: danh sách node kề với node có mã số id 4.8.3 Mơ tả chi tiết trình tìm kiếm đường Quá trình tìm kiếm đường thực thuật toán Dijkstra Sau mơ tả thuật tốn Dijkstra Gọi đỉnh bắt đầu s0, đỉnh kết thúc t0 Thuật tốn sử dụng mảng sau: o doDai : kích thước n phần tử (với n số đỉnh (số node) đồ thị) Phần tử thứ i mảng lưu chiều dài từ đỉnh bắt đầu s0 đến đỉnh i o daDuyet : kích thước n phần tử Phần tử thứ i mảng xác định nút thứ i duyệt hay chưa Nếu giá trị true có nghĩa duyệt Nếu giá trị false có nghĩa chưa duyệt o truoc : kích thước n phần tử Phần tử thứ i mảng xác định nút trước nút thứ i nút Mảng dùng để xác định đường Goi tập S tập đỉnh đóng Đỉnh đóng đỉnh mà duyệt qua Gọi tập T tập đỉnh mở, tức chưa xét • Bước 1: gán S= {s0}, T = T \ {s0} u = s0; • Bước 2: tìm đỉnh mở v có cho doDai[v] giá trị nhỏ Nếu v trùng u có nghĩa tìm đường Khi chuyển sang bước Nếu khơng chuyển sang bước 171 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG • Bước 3: cập nhật giá trị doDai, daDuyet từ đỉnh v Xét đỉnh kề v Nếu doDai[v] chưa có (tức nhận giá trị VO_CUC) cập nhật doDai[u] + chieuDai[u,v] Nếu doDai[v] có cập nhật doDai[u] + chieuDai[u,v] < doDai[v] Nếu có cập nhật giá trị doDai[v] cần phải cập nhật lại giá trị truoc[v] = u Lặp lại bước • Bước 4: Truy tìm đường dựa vào mảng truoc Quy tắc truy tìm sau o Bước 4.1: Gán u = t0 Đưa t0 vào danh sách đường o Bước 4.2: Với đỉnh u có, ta gán v = truoc[u] Nếu v == VO_CUC dừng lại Ngược lại, đưa v vào danh sách đường đi, gán u=v, lặp lại bước 4.2 172 Chương TỔNG KẾT Chương TỔNG KẾT 5.1 Kết luận Sau thời gian nghiên cứu, chúng em tìm hiểu cấu trúc tập tin ảnh véctơ SVG, kĩ thuật viết script kĩ thuật liên quan để xây dựng được: • Một server phát sinh đồ thành phố với bốn lớp đường, trường học cấp ba, bệnh viện, bách hóa tổng hợp SVG có định kiểu • Một service tìm đường ngắn • Bản đồ SVG phát sinh có khả tương tác phía người dùng • Một ứng dụng phía trình khách dùng để duyệt đồ SVG có sẵn phát sinh server trên, có khả tự thích đối tượng đưa chuột lướt qua đối tượng 5.2 Hướng phát triển: Trong tương lai chúng em tiếp tục nghiên chuẩn ảnh véc-tơ SVG để hồn thiện chương trình tìm đường ngắn đồ thành phố, bao gồm việc kiểm soát độ phóng to, thu nhỏ đồ kết hợp với server phát sinh đồ động theo theo kích thước trình khách u cầu, tìm đường ngắn 173 Phụ lục A Phụ lục A Mô tả bổ sung cho định dạng véc-tơ SVF Tổng quan ba phần cấu trúc tập tin SVF Tập tin khởi đầu đoạn văn mô tả tập tin tập tin dạng SVF, đồng thời liệt kê mã số phiên định dạng SVF sử dụng Trong ví dụ sau, đoạn mã liệt kê có chức thiết lập phần giới thiệu Sau đóng tập tin tập tin hoàn tất FILE *fp = SVFOpen("name.svf"); SVFClose(fp); Để vẽ ảnh, SVF cung cấp lệnh riêng biệt ứng với đường Chẳng hạn, để vẽ đường thẳng, cần hai lệnh SVFOutputMoveTo SVFOutputLineTo Hai lệnh đặt tập tin SVF Bộ hiển thị SVF (còn gọi SVF Viewer) đọc lệnh thực công việc hiển thị Ví dụ: Đoạn mã sau vẽ đường thẳng từ tọa độ (10,10) đến tọa độ (50,30) SVFOutputMoveTo(fp,10,10); SVFOutputLineTo(fp,50,30); Như vậy, để vẽ ảnh, người dùng cần dùng lệnh cú pháp giống ngơn ngữ lập trình C Chỉ có điểm khác lệnh đưa vào tập tin svf Sau hiển thị đọc lệnh hiển thị Cú pháp cho SVF phiên 1.1 (Nguồn: www.softsource.com/svf/syntax.html) 174 Phụ lục A identifier is a symbol which is defined elsewhere identifier which hasn't been fully implemented yet Identifiera constant "string"a literal string [] is optional {} may appear or more times + followed directly by | either or = + + = "SVFv" + + NullTerminator = {"0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "."} = {} = {} = | | | | | | | | | = Name + = Extents + + + + = LayerTable + + { + } = ColorTable + + { + + } = Background + = Transparent + = NotifyTable + + + { + } + { + } = Width + = Transform + + + = Flags + = | | | | | | | | | | | | | | | | | | | | = Point + + = MoveTo + + = LineTo + + = Polyline + + { + } = RelMoveTo + + = RelLineTo + + = RelPolyline + + { + } = Rectangle + + 175 Phụ lục A = Circle + = Arc + + + = Bezier + + + + + + = Text + + = TextHeight + = SetColor + = SetLayer + = SetPenWidth + = FillMode + = Data + + {} = 1dLink + + = 2dLink + + = Invisible Flash Các mục tiêu thiết kế dành cho SWF SWF thìết kế nhằm đáp ứng mục tiêu sau: • Hiển thị hình − Là định dạng dự định sử dụng cho việc hiển thị hình, hỗ trợ chống cưa, hiển thị nhanh ảnh bitmap với dạng màu, hoạt ảnh nút tương tác • Khả mở rộng − Định dạng đánh dấu thẻ (tag) Do phát triển thêm nhiều tính đảm bảo khả tương thích ngược với hiển thị Flash (Flash Player) • Truyền tải mạng − Định dạng truyền tải thơng tin qua mạng có băng thơng bị giới hạn độ rộng băng thông ước lượng trước Các tập tin nén lại để trở nên nhỏ hỗ trợ xây dựng hình ảnh thơng qua kỹ thuật luồng (streaming) SWF định dạng nhị phân người sử dụng đọc chúng dạng văn HTML SWF sử dụng kỹ thuật chẳng hạn nén bit cấu trúc có trường tùy biến để tối ưu hóa kích thước tập tin 176 Phụ lục A • Tính ngầm định − Định dạng đơn giản nên hiển thị Flash nhỏ dễ dàng nhúng vào ứng dụng Bộ hiển thị Flash phụ thuộc vào tập lệnh nhỏ hệ điều hành Do có khả lớn để chạy nhiều hệ khác • Độc lập tập tin − Các tập tin hiển thị mà khơng có phụ thuộc với tài ngun bên ngồi, chẳng hạn phơng chữ • Tính khả co − Các tập tin làm việc tốt phần cứng yếu, tận dụng ưu điểm phần cứng mạnh Điều thực quan trọng máy tính có độ phân giải hình độ sâu bit màu (bit depths) khác • Tốc độ − Bộ hiển thị xây dựng hình ảnh với chất lượng cao từ tập tin nhanh Cấu trúc tập tin Flash Các tập tin SWF có phần mở rộng swf kiểu MIME application/xshockwave-flash Các tập tin SWF tập tin nhị phân chứa dạng byte độ dài bit Phần đầu tập tin chứa khối header có cấu trúc sau: Trường Chứng thực Chứng thực Chứng thực Phiên Chiều dài tập tin Kích thước khung hình Tốc độ khung hình Số lượng khung hình Kiểu UI8 UI8 UI8 UI8 UI32 RECT UI16 UI16 Chú thích Byte chứng thực thứ – 'F' Byte chứng thực thứ – 'W' Byte chứng thực thứ – 'S' Byte mô tả phiên Chiều dài tập tin Kích thước khung (đơn vị TWIPS) Tốc độ khung hình giây Tổng số khung hình phim Bảng A1 Cấu trúc tập tin Flash Ghi chú: • UI8 = unsigned integer = số ngun khơng dấu độ dài bit • UI16 = unsigned integer 16 = số nguyên không dấu độ dài 16 bit • UI32 = unsigned integer 32 = số nguyên không dấu độ dài 32 bit 177 Phụ lục A Tiếp theo header dãy khối liệu đánh thẻ Mỗi khối liệu có kiểu thẻ (stag) chiều dài Có hai dạng mô tả khối liệu này: dạng ngắn dạng dài Tối ưu hóa kích thước tập tin SWF Vì tập tin SWF thường phân phối qua kết nối mạng nên thật chúng cần phải nhỏ tốt Sau vài kỹ thuật sử dụng để giải vấn đề này: • Tái sử dụng − Cấu trúc từ điển kí tự làm cho việc tái sử dụng thành phần tập tin trở nên dễ dàng • Nén − Nội dung thẻ nén lại SWF hỗ trợ nhiều kỹ thuật nén Các ảnh bitmap nén lại thuật toán nén JPEG PNG zlib Âm nén lại nhiều mức độ khác thuật toán nén ADPCM Các vật thể hình học nén lại cách sử dụng giản đồ mã hóa delta hiệu • Nén bit − Bất có thể, số nén lại tới số lượng bit có để biểu diễn giá trị Các tọa độ thường sử dụng cách dùng trường bit có kích thước biến động, vài bit sử dụng để xác định giá trị theo sau cần bit để biểu diễn • Các giá trị mặc định − Một vài cấu trúc tương tự ma trận phép biến đổi màu có trường thơng dụng sử dụng thường xuyên giá trị Ví dụ, ma trận trường sử dụng thường xuyên trường tịnh tiến Phép co giãn xoay thơng dụng Do trường co giãn khơng có giá trị, cho giá trị 100% Nếu trường xoay khơng có giá trị, Flash coi khơng có phép xoay Việc sử dụng giá trị mặc định giúp tối thiểu hóa kích thước tập tin 178 Phụ lục A • Thay đổi cách mã hóa − theo quy ước, tập tin SWF chứa thay đổi trạng thái • Cấu trúc liệu hình học − Cấu trúc liệu hình học sử dụng cấu trúc để cực tiểu hóa kích thước vật thể hình học để xây dựng vật thể hình học khử cưa hiệu hình Các thành phần riêng biệt tập tin SWF nén lại, khơng có phép nén thực toàn tập tin Các thành phần tập tin chẳng hạn ảnh bitmap, vật thể hình học âm giải nén cần thiết Nội dung bên tập tin SWF ***** Dumping SWF File Information ***** - Reading the file header FWS File version File size 741 Movie width 550 Movie height 400 Frame rate 12 Frame count 10 Header tập tin cho biết nhiều thông tin FWS xác định tập tin SWF; phiên 3.0 Kích thước tập tin 741 byte Độ rộng phim 550 ảnh điểm; độ cao 400 ảnh điểm Tốc độ khung hình 12 khung hình giây; có 10 khung hình đoạn phim - Reading movie details < - dumping frame file offset 21 -> Offset khung hình 21 tagLen 3: tagSetBackgroundColor RGB_HEX ffffff 179 ... phương thức HTTP GET HTTP POST Sử dụng phương thức cho kết Tuy nhiên, ứng dụng có sử dụng gói 164 Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG CarbonTools giao tiếp với... *.myd, *.myi Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG Geoserver đóng vai trị server chuyên cung cấp liệu Ứng dụng sử dụng bốn lớp liệu là: đường, bách hóa tổng hợp,... Tập tin svg Hình 4.8 Mơ tả chức server “Bản đồ ASPX” 162 Geoserver Chương Giải pháp cho vấn đề phát triển ứng dụng đồ dựa đồ họa véc-tơ SVG 4.8.2.2 Mơ tả “Service tìm đường” Chức “Service tìm đường”

Ngày đăng: 11/05/2021, 02:01

Từ khóa liên quan

Mục lục

  • Mở đầu

    • Vai trò của đồ họa véc-tơ trong ứng dụng bản đồ

    • Mục tiêu của đề tài

    • Các vấn đề tổng quan

      • Tổng quan về chuẩn véc-tơ cho bản đồ

        • Giới thiệu về chuẩn véc-tơ cho bản đồ

        • Các định dạng của véc-tơ

        • Mô hình DOM

        • Ngôn ngữ XML

        • Tổng quan về GIS

        • Cấu trúc định dạng tập tin SVG

          • Định nghĩa

          • Sự tương thích với các chuẩn khác

          • Loại MIME của SVG và Không gian tên SVG

            • Loại MIME của SVG, mở rộng tên tập tin và loại tập tin Macin

            • Không gian tên SVG, định danh công cộng và định danh hệ thốn

            • Định nghĩa một phân đoạn tài liệu SVG : thành phần ‘SVG’

              • Tổng quan:

              • Thành phần ‘svg’:

              • Gom nhóm : thành phần ‘g’:

              • Tham chiếu và thành phần ‘defs’:

                • Tổng quan:

                • Các thuộc tính tham chiếu URI:

                • Thành phần ‘defs’

                • Thành phần ‘desc’ và ‘title’:

                • Thành phần ‘symbol’:

                • Thành phần ‘use’:

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

Tài liệu liên quan