GML Tutorial

30
Geography Markup Language

description

Simple tutorial for Geography Markup Language

Transcript of GML Tutorial

Page 1: GML Tutorial

Geography Markup Language

Page 2: GML Tutorial

© 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

Page 3: GML Tutorial

© 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

Page 4: GML Tutorial

© 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

Page 5: GML Tutorial

© 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

Page 6: GML Tutorial

© 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ở

Page 7: GML Tutorial

© 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

Page 8: GML Tutorial

© 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

Page 9: GML Tutorial

© 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

Page 10: GML Tutorial

© 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.

Page 11: GML Tutorial

© 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)

Page 12: GML Tutorial

© 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

Page 13: GML Tutorial

© 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

Page 14: GML Tutorial

© 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

Page 15: GML Tutorial

© 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>

Page 16: GML Tutorial

© 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>

Page 17: GML Tutorial

© 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>

Page 18: GML Tutorial

© 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

Page 19: GML Tutorial

© 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

Page 20: GML Tutorial

© 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

Page 21: GML Tutorial

© 2003 interactive instruments GmbH

GML Geography Markup Language Slide 2131.10.2003

Ví dụ

Page 22: GML Tutorial

© 2003 interactive instruments GmbH

GML Geography Markup Language Slide 2231.10.2003

Ví dụ

Page 23: GML Tutorial

© 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

Page 24: GML Tutorial

© 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.

Page 25: GML Tutorial

© 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>

Page 26: GML Tutorial

© 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:

Page 27: GML Tutorial

© 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

Page 28: GML Tutorial

© 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

Page 29: GML Tutorial

© 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

Page 30: GML Tutorial

Xin cám ơn thầy và các bạn !!!