Khái niệm
Việc thể hiện sống động dữ liệu không gian Địa địa lý luôn là yêu cầu then chốt của cộng đồng người sử dụng GIS. GML đã đáp ứng được nhu cầu này: linh động, mạnh mẽ và là một mô hình hoàn chỉnh miêu tả các đối tượng cũng như các hiện tượng trong thế giới thực. GML kế thừa sức mạnh của công nghệ XML chuẩn cùng với xu thế của riêng để sử dụng linh hoạt tùy theo từng mục đích. Đặc tả GML định nghĩa ra các lược đồ XML, cơ chế, các qui ước, … [9].
Đưa ra một framework khung mở định ra các lược đồ và đối tượng cho các ứng dụng không gian Địa địa lý.
OGC đã định nghĩa ngắn gọn GML như sau: GML là chuẩn mã hóa XML (eXtensible Markup Language) dành cho việc tạo mô hình, chuyển đổi, lưu trữ thông tin Địa địa lý kể cả các thuộc tính của đối tượng Địa địa lý không gian hay phi không gian [9].
Đặc tả đưa ra các lược đồ XML, cơ chế và qui ước như sau:
• Đưa ra một khung (framework) mở, trung lập để định nghĩa các lược đồ và các đối tượng của ứng dụng không gian Địa địa lílý.
• Cho phép các hồ sơ (profile) hỗ trợ tập các chức năng thích hợp miêu tả
framework khung GML.
• Hỗ trợ miêu tả các lược đồ của ứng dụng không gian Địa lí đối với từng vùng riêng biệt và các cộng đồng thông tin.
• Cho phép tạo và duy trì các lược đồ và các kho dữ liệu gắn liền với ứng dụng thông tin Đđịa lí.
• Hỗ trợ lưu trữ và chuyển đổi giữa các kho dữ liệu.
• Làm tăng khả năng tổ chức để chia sẻ các lược đồ của ứng dụng Địa lí và các thông tin mà chúng mô tả [9].
Phần tích hợp của bất kì một mô hình dữ liệu GML nào đều là một lược đồ ứng dụng GML, trong đó sẽ mô tả các khía cạnh của từng vùng không gian Đđịa lí. Lược đồ ứng dụng GML mở rộng tương thích với chuẩn OGC, định nghĩa lược đồ GML nền
dựa trên đặc tả lược đồ của W3C.
Các phần tử cấu thành nên một tài liệu mô tả bản đồ bằng GML
Một lược đồ GML là một tài liệu về đĐịa lý liên quan đến đặc tả của tập các đối tượng , các đối tượng này được mô tả bởi các thuộc tính( thuộc tính thông thường và thuộc tính hình học).Thuộc tính thông thường là những thuộc tính được đưa ra bằng những kiểu dữ liệu cơ bản như kiểu ký tự, kiểu chuối, kiểu số nguyên, kiểu số thực, kiểu logic,các phân tử thuộc tính hình học trong GML sử dụng các Point, MultilPoints, LineStrings, MultilLineStrings, Polygons, MultilPolygons,....Sau đây chúng ta sẽ tìm hiểu về cấu trúc các thuộc tính này và việc thể hiện nó bằng GML như thế nào [9]. Về các thuộc tính hình học chúng ta có một tập GeometryCollection như hình bên dưới
Hình 1.8.Cấu trúc một Geometry collection trong GML
Ví dụ định nghĩa các Points, Lienstrings, Polygons bằng GML như sau:
<Point> <coordinates> 10,25 </coordinates> </Point> <LineString> <coordinates> 0,0 15,30 </coordinates> </LineString> Formatted: Centered
<Polygon> <outerBoundaryIs> <LinearRing> <coordinates> 30,40 70,80 50,120 </coordinates> </LinearRing> </outerBoundaryIs> </Polygon>
Cấu trúc của các đối tượng là
Hình 1.9.Cấu trúc của các đối tượng
Các thuộc tính hình học của các đối tượng được định nghĩa trong GML như sau:
geometricProperty typeName = “pointProperty” geometricProperty typeName = “lineStringProperty” geometricProperty typeName = “polygonProperty” geometricProperty typeName = “multilPointProperty” geometricProperty typeName = “multilLineStringProperty” geometricProperty typeName = “multilPolygonProperty”
Bảng 1.11. Các thuộc tính hình học trong GML
theo cấu trúc XML để máy client có thể đọc, hiểu và hiện thị bản đồ theo những mô tả đó dựa trên các dịch vụ được cung cấp bởi máy chủ.
CHƢƠNG 2: PHÂN TÍCH CƠ SỞ DỮ LIỆU TÀI NGUYÊN NƢỚC CẤP ĐỊA PHƢƠNG