20521328 nguyễn thanh hiếu btth1

7 2 0
20521328 nguyễn thanh hiếu btth1

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

Thông tin tài liệu

Trang 1 Bài tập thực hành môn Hệ thống thông tin địa lý 3 chiều - IE402 Bài 1: Biểu diễn không gian đơn giản lên CSDL Họ và Tên: Nguyễn Thanh Hiếu MSSV: 20521328Bài làmBài 1: Hãy tìm hiể

Bài tập thực hành môn Hệ thống thông tin địa lý chiều - IE402 Bài 1: Biểu diễn không gian đơn giản lên CSDL Họ Tên: Nguyễn Thanh Hiếu MSSV: 20521328 Bài làm Bài 1: Hãy tìm hiểu trình bày hàm (ít hàm) phục vụ cho đối tượng đia lý (geometry) SQL Server Các hàm gọi OGC Methods on Geometry STIntersects(other_geometry): Hàm kiểm tra xem hai đối tượng địa lý có giao hay khơng (chung phần hay khơng) Nếu có giao nhau, trả giá trị (TRUE); ngược lại, trả (FALSE) STDifference(other_geometry): Hàm trả khác biệt hai đối tượng geometry Tìm phần khơng trùng chúng STArea(): Hàm tính diện tích đối tượng địa lý, đa giác vùng STDistance(other_geometry): Hàm thường sử dụng để tính khoảng cách hai điểm, đường thẳng vùng địa lý STLength(): Hàm trả chiều dài đối tượng LineString MultiLineString STUnion(other_geometry): Hàm trả hợp hai nhiều đối tượng geometry Nó kết hợp đối tượng lại với để tạo đối tượng lớn Bài 2: Dựa vào hàm tìm hiểu được, thực truy vấn sau CSDL Farm: a) Hãy tính diện tích đối tượng paddock island Code: Tính diện tích đối tượng "paddock" SELECT id_poly, name, geom.STArea() AS Area FROM polygon WHERE name = 'paddock'; Tính diện tích đối tượng "island" SELECT id_poly, name, geom.STArea() AS Area FROM polygon WHERE name = 'island'; Kết quả: b) Tính diện tích tất đối tượng đa giác có CSDL Code: SELECT id_poly, name, geom.STArea() AS Area FROM polygon Kết quả: c) Hãy tìm liệt kê xem vật thuộc vào khu vực paddock Code: SELECT id_point, name, geom.STIntersects((SELECT geom FROM polygon WHERE id_poly = 1)) FROM point Kết quả: d) Hãy tìm liệt kê xem vật thuộc vào khu vực island Code: SELECT id_point, name, geom.STIntersects((SELECT geom FROM polygon WHERE id_poly = 4)) FROM point Kết quả: e) Hãy tìm liệt kê xem vật thuộc vào khu vực building Code: SELECT id_point, name, geom.STIntersects((SELECT geom FROM polygon WHERE id_poly = 3)) FROM point Kết quả: f*) Hãy tìm liệt kê xem vật thuộc vào khu vực paddock Nếu thuộc vào khu vực paddock trả INSIDE, khơng thuộc trả NOT INSIDE Code: CREATE FUNCTION intersect_geom(@geom1 geometry, @geom2 geometry) RETURNS VARCHAR(20) AS BEGIN IF (@geom1.STIntersects(@geom2)=1) RETURN 'INSIDE' RETURN 'OUTSIDE' END; SELECT id_point, name, dbo.intersect_geom(geom, (SELECT geom FROM polygon WHERE id_poly = 1)) FROM point Kết quả: g) Có vật khu vực island? Code: SELECT COUNT(*) AS NumAnimalsInIsland FROM point WHERE dbo.intersect_geom(geom, (SELECT geom FROM polygon WHERE id_poly = 4)) = 'INSIDE'; Kết quả: h) Có vật ngồi khu vực building? Code: SELECT COUNT(*) AS NumAnimalsOutBuilding FROM point WHERE dbo.intersect_geom(geom, (SELECT geom FROM polygon WHERE id_poly = 3)) = 'OUTSIDE'; Kết quả: i) Hãy tính chiều dài cầu (bridge) Code: SELECT id_line, name, geom.STLength() AS Chiều_dài FROM line Kết quả: k) Hãy tính khoảng cách vật có tên fox tới vật khác Code: SELECT p1.name AS FOX, p2.name AS Other_Animals, p1.geom.STDistance(p2.geom) AS Distance FROM point p1, point p2 WHERE p1.name = 'fox' AND p2.name 'fox'; Kết quả: l**) Con vật cách xa so với cáo (fox)? Code: SELECT TOP p2.name AS Other_Animals, p1.name AS FOX, p1.geom.STDistance(p2.geom) AS Max_Distance FROM point p1, point p2 WHERE p1.name = 'fox' AND p2.name 'fox' ORDER BY Max_Distance DESC; Kết quả: Bài 3: Hãy tìm hiểu cơng cụ hay phần mềm giúp hiển thị trực quan liệu khơng gian có sẵn Microsoft Report Builder: công cụ phần mềm Microsoft dùng để thiết kế tạo báo cáo Nó hoạt động tốt việc hiển thị liệu không gian thông qua báo cáo tương tác ArcGIS: hệ thống thông tin địa lý mạnh mẽ cho việc tạo quản lý đồ, phân tích liệu địa lý hiển thị trực quan liệu khơng gian Nó cung cấp nhiều công cụ để tạo đồ thực phân tích khơng gian Google Earth Pro: ứng dụng miễn phí Google thực thám hiểm hiển thị liệu khơng gian tồn giới Nó cung cấp nhiều cơng cụ tạo đồ định vị GeoServer: GeoServer dự án mã nguồn mở cho phép bạn cung cấp liệu không gian thông qua tiêu chuẩn web WMS (Web Map Service) WFS (Web Feature Service) PostGIS: PostGIS tiện ích mở rộng cho sở liệu PostgreSQL cho phép lưu trữ truy vấn liệu khơng gian Nó thường sử dụng ứng dụng web GIS Bài 4: Sử dụng công cụ Microsoft Report Builder để trực quan hoá đối tượng hình học bảng line, point, polygon

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

Từ khóa liên quan

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

Tài liệu liên quan