Download - GML Tutorial
Geography Markup Language
© 2003 interactive instruments GmbH
GML Slide 231.10.2003
Nội dung báo cáo
1. Giới thiệu GML2. Sử dụng GML 2.1.23. Chuyển đổi GML sang định dạng đồ họa4. Demo
Geography Markup Language
© 2003 interactive instruments GmbH
GML Slide 331.10.2003
Nội dung báo cáo
1. Giới thiệu GML2. Sử dụng GML 2.1.23. Chuyển đổi GML sang định dạng đồ họa4. Demo
Geography Markup Language
© 2003 interactive instruments GmbH
GML Slide 431.10.2003
Định nghĩa
Geography Markup Language (GML) là: Một tiêu chuẩn dựa trên XML để mã hóa các
thông tin địa lý Một ngôn ngữ mô hình hóa thông tin địa lý Một công cụ được xây dựng chủ yếu để sử
dụng cho web và các dịch vụ web
Geography Markup Language
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 531.10.2003
Lịch sử phát triển
GML là một công trình nghiên cứu của OpenGIS ®, phiên bản hiện tại là 3.3, phát hành tháng 7-2012
GML cũng là một hạng mục công trình của ISO/TC 211 và được phát triển theo tiêu chuẩn ISO 19136
Công việc này được thực hiện bởi một nhóm cộng tác giữa OGC và ISO/TC 211
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 631.10.2003
Đặc điểm
GML dựa trên công nghệ XML
XML, XML namespace, XML Schema, Xlinks thực thi các khái niệm của bộ tiêu chuẩn ISO
19100 hỗ trợ các thuộc tính không gian và phi không
gian của các đối tượng là một mã nguồn mở
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 731.10.2003
Ứng dụng
GML hỗ trợ xây dựng các application schema mô tả
không gian địa lý cho phép tạo và duy trì liên kết giữa application
schema và dataset hỗ trợ lưu trữ các application schema và dataset GML làm tăng khả năng chia sẻ thông tin địa lý
và liên kết các dữ liệu địa lý có liên quan giữa các tổ chức với nhau
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 831.10.2003
Một tài liệu GML không phải là một bản đồ mà chỉ là văn bản!
GML mô tả các thông tin địa lý bằng hình thức văn bản
Ở dạng văn bản, tài liệu GML dễ dàng được tạo, đọc (kiểm tra), sửa đổi, vận chuyển và lưu trữ. Và con người cũng như máy tính có thể đọc được chúng.
Để hiển thị tài liệu GML dưới dạng đồ họa, chúng ta phải định dạng lại chúng.
Các định dạng đồ họa thường dùng để hiển thị tài liệu GML bao gồm Scalable Vector Graphics (SVG), Vector Markup Language Microsoft (VML), và X3D
Các định dạng hình ảnh png, gif, jpeg cũng có thể được sử dụng
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 931.10.2003
GML:
Mã hóa các đặc điểm hình học và các thuộc tính của thực thể địa lý
Dựa trên Abstract Model of Geography phát triển bởi OGC, dùng để mô tả những gì liên quan đến các thực thể địa lý được gọi chung là feature.
Về cơ bản, một feature bao gồm một danh sách các thuộc tính và các hình học
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 1031.10.2003
Hình học trong GML
Ban đầu, các feature của GML được giới hạn trong hình học 2D, tuy nhiên, nó nhanh chóng được mở rộng để xử lý hình 2.5D và hình khối 3D, cũng như mối quan hệ về mặt không gian giữa các feature.
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 1131.10.2003
Hình học trong GML
GML hiện này đã cho phép mã hóa các feature phức tạp. Hình học của một khu vực địa lý cũng có thể được tạo thành từ nhiều yếu tố hình học.
Một ví dụ đơn giản như tháp phát sóng của đài phát thanh truyền hình có thể có thuộc tính vị trí (kiểu point), và thuộc tính vùng phủ sóng của nó (kiểu polygon)
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 1231.10.2003
Hình học trong GML
Một FeatureCollection là một tập hợp các GML feature cùng với một boundedBy element (một giới hạn chứa tất cả các feature trong đó)
FeatureCollection cũng có thể chứa các FeatureCollection khác
© 2003 interactive instruments GmbH
GML Slide 1331.10.2003
Nội dung báo cáo
1. Giới thiệu GML2. Sử dụng GML 2.1.23. Chuyển đổi GML sang định dạng đồ họa4. Demo
Geography Markup Language
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 1431.10.2003
Tạo một ứng dụng sử dụng GML 2.1.2
-Tạo application schema sử dụng GML schema có sẵn
-Tạo file XML(GML) chứa dữ liệu-Chuyển đổi GML sang định dạng đồ họa
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 1531.10.2003
Tạo application schema
Khai báo namespace:<schema
targetNamespace="http://www.opengis.net/examples" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" ><import namespace="http://www.opengis.net/gml" schemaLocation="
http://schemas.opengis.net/gml/2.1.2/feature.xsd "/>
</schema>
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 1631.10.2003
Tạo application schema
Khai báo FeatureCollection (Root Element)<element name="elementName"
substitutionGroup="gml:_FeatureCollection" > <complexType> <complexContent> <extension
base="gml:AbstractFeatureCollectionType"> </extension> </complexContent> </complexType> </element>
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 1731.10.2003
Tạo application schema
Khai báo các Feature<element name="elementName" substitutionGroup="gml:_Feature"> <complexType> <complexContent> <extension base="gml:AbstractFeatureType"> <sequence> <element ref="GML geometry property
types"/> </sequence> </extension> </complexContent> </complexType> </element>
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 1831.10.2003
GML geometry property types
gml:PointPropertyType (location, centerOf, position)
gml:PolygonPropertyType (extentOf, coverage, edgeOf)
gml:LineStringPropertyType gml:geometryProperty gml:MultiPointPropertyType gml:MultiPolygonPropertyType gml:MultiLineStringPropertyType gml:MultiGeometryPropertyType
© 2003 interactive instruments GmbH
GML Slide 1931.10.2003
Nội dung báo cáo
1. Giới thiệu GML2. Sử dụng GML 2.1.23. Chuyển đổi GML sang định dạng đồ họa4. Demo
Geography Markup Language
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 2031.10.2003
Chuyển đổi GML sang định dạng đồ họa
Để vẽ một bản đồ từ dữ liệu GML bạn cần phải chuyển đổi GML thành một trong những định dạng đồ họa kiểu vector như SVG, VML hoặc VRML
Điều này có nghĩa là bạn có thể áp dụng một “style" đồ họa (ví dụ như biểu tượng, màu sắc, kết cấu) với từng GML feature
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 2131.10.2003
Ví dụ
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 2231.10.2003
Ví dụ
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 2331.10.2003
Ví dụ
Cùng một dữ liệu GML, với cách định dạng khác nhau chúng ta sẽ có các kết quả khác nhau
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 2431.10.2003
Chuyển đổi dữ liệu GML thành file SVG sử dụng XSLT và Saxon
-Tất cả nội dung cần hiển thị sẽ được đặt trong cặp thẻ <svg></svg> của tập tin XSLT
-Thuộc tính boundedBy của root element tương ứng với thuộc tính viewBox của thẻ svg
-Các GML geometry property types chuyển thành kiểu tương ứng trong SVG.
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 2531.10.2003
Chuyển đổi dữ liệu GML thành file SVG sử dụng XSLT và Saxon
Ví dụ sử dụng SVG trong XSLT<svg viewBox="0 0 200 200">
<polyline points="0,0 100,100 200,0 300,100" style="stroke:white;stroke-width:7;fill:none"/><polygon points="0,0 50,0 50,50 0,50" style="fill:rgb(210,211,213);stroke:rgb(192,193,194);stroke-width:1"/><text x="0" y="-10" font-size="18" font-family="Verdana" fill="Red" font-style="bold" text-align="center">Lines and Polygon</text>
</svg>
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 2631.10.2003
Chuyển đổi dữ liệu GML thành file SVG sử dụng XSLT và Saxon
Download và cài đặt Saxon: http://saxon.sourceforge.net/#F9.4HE
Chạy Saxon trong giao diện command line như sau:
© 2003 interactive instruments GmbH
GML Slide 2731.10.2003
Nội dung báo cáo
1. Giới thiệu GML2. Sử dụng GML 2.1.23. Chuyển đổi GML sang định dạng đồ họa4. Demo
Geography Markup Language
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 2831.10.2003
Tài liệu tham khảo
1. Portele_Tutorial.ppt http://www.isotc211.org/WorkshopsBerlin/Tutorial/Presentations/Portele_tutorial.ppt
2. Tutorial_GML.ppt http://ict.udlap.mx/activities/GIS/html/files/Tutorial_GML.ppt
3. OGC_Standards_Tutorials_David_Burggraf.pdf http://www.ogcseoultcpc.info/download.php?downloadfilename=OGC_Standards_Tutorials_David_Burggraf.pdf
4. Geography_Markup_Language_GML_Simple_Features_Profile.pdf http://portal.opengeospatial.org/files/?artifact_id=15201&passcode=1nu3pk5b71q9f8myp7fy
© 2003 interactive instruments GmbH
GML Geography Markup Language Slide 2931.10.2003
Danh sách nhóm
0910277 – Đỗ Thị Mai Hân0910301 – Trương Xuân Phương
Xin cám ơn thầy và các bạn !!!