Docstoc

GML (Geography Markup Language)

Document Sample
GML (Geography Markup Language) Powered By Docstoc
					GML
(Geography Markup Language)




                                 ั
                    นางสาว สุพตรา ดินวงศ์
                 อาจารย์ ธวัชชัย เอี่ยมไพโรจน์
 GML (Geography Markup Language)

 Markup Language
 GML
 Sample
 Merits
Markup Language
 XML(Extensible Markup Language )
         เป็ นฟอร์ แมตที่อธิบายถึงรายละเอียดโครงสร้ างและแบบของข้ อมูลเป็ น
  ภาษาหรือชุดคาสั่งเกี่ยวกับข้ อมูลบนเว็บ
         XML จะทาการจัดการข้ อมูลหรือเรี ยกใช้ ข้อมูลจาก application ต่ างๆจะเข้ า
  สู่มาตรฐานเดียวกัน
         XML ทาให้ ผ้ ูใช้ สามารถสร้ างและดูแลเอกสารที่มีโครงสร้ าง( structured
  document ) ที่บรรจุตัวอักษร( plain text ) โดยทาให้ สามารถ rendered หรือ
  ปรั บเปลี่ยนการแสดงผลในรู ปแบบที่หลากหลาย จุดประสงค์ หลักของ XML
  คือ “ การแยกส่ วนข้ อมูลเพื่อประโยชน์ ในการแสดงผล ”
Markup Language
 SVG( Scalable Vector Graphics )
                                              ้
         SVG เป็ นภาษาหนึ่งของ XML ที่สร้ างขึนเพื่อกาหนดลักษณะการแสดงผล
  ในรู ปแบบสองมิติ
        SVG มีสองส่ วน คือ ส่ วนที่เป็ น XML-based file format และส่ วน
  programming API สาหรับ graphical application
GML
 GML( Geography Markup Language )
                                                             ้
         ภาษา GML เป็ นรูปแบบหนึ่งของเอกสาร XML ที่ถกออกแบบขึนเพื่อการ
                                                    ู
                                           ิ
  จัดเก็บและการแลกเปลี่ยนข้ อมูลทางด้ านภูมศาสตร์


 GML Basic Concepts
       - Geometries คือ องค์ ประกอบของการสร้ างภาพ
       - Properties เช่ น name, type
GML Basic Concepts
Encoding Geometry
                                                              ิ
       สิ่งที่สาคัญที่สุดในมาตรฐานของการแปลงข้ อมูลทางด้ านภูมศาสตร์ คือ
    ความสามารถในการแสดงรูปร่ างทางเรขาคณิต
   GML Feature Collections
        จุด (point), เส น (LineString), วงแหวน (LinearRing), รู ปหลายเหลี่ยม
    (Polygons)
   GML Application Schema
        Annotations, Simple Type, Complex Type, Element, Attribute
GML Feature Collections
   Point

        <Point GID=“”srsName=“gml_srs”>
                 <coord><x>200.0</x><y>300.0</y></coord>
        </Point>
GML Feature Collections
   LineString

        <LineString gid=“2468” srsName=“gml_srs”>
                     <coord> <x>100.0</x> <y>150.0</y> </coord>
                     <coord> <x>200.0</x> <y>300.0</y> </coord>
                     <coord> <x>450.0</x> <y>400.0</y> </coord>
        </LineString>
GML Feature Collections
   LineString
GML Feature Collections
   Polygons

<Polygon gid= “1234” srsName= “gml_srs”>
   <outerBoundaryls> <LinearRing>
        <coord> <x>200.0</x> <y>150.0</y> <coord> <x>200.0</x> <y>350.0</y>
        <coord> <x>300.0</x> <y>350.0</y> <coord> <x>300.0</x> <y>250.0</y>
        <coord> <x>400.0</x> <y>250.0</y> <coord> <x>400.0</x> <y>150.0</y>
        <coord> <x>200.0</x> <y>150.0</y>
   </LinearRing> </outerBounderyls>
</Polygon>
GML Feature Collections
   Polygons
GML Application Schema
<element name=“RANET Radio Station” type=“RadioSchema”/>
<complex Type name=“RadioSchema”>
      <sequence>
            <element name=“villageName” type=“string”/>
            <element name=“countryName” type=“string”/>
            <element name=“numWoldSpace” type=“integer”/>
            <element name=“numFreeplay” type=“integer”/>
     </sequence>
</complexType>
GML
     ้
    ขันตอนการสร้ างเอกสาร GML
GML
      ตัวอย่ างฐานข้ อมูล
GML
     ้
    ขันตอนการสร้ างเอกสาร GML
        1. ประกาศ Name Space

       <?xml version=“1.0” encoding=“utf-8” ?>
       <gml:featureCollection xmlns:gml=“http://www.opengis.net/gml”
     xmlns:xlink=“http://www.33org/1999/xlink”>
GML
2. เป็ นส่ วนที่จะกาหนดขอบเขตของข้ อมูลแผนที่
        <gml:coordinates>( Xmin, Ymin, Xmax, Ymax ) </gml:coordinates>

  <gml:boundedBy>
           <gml:Box srsName=“ ”>
                    <gml:coordinates>
                    691474.262666656 1518017.85065278
                    1342.1384655958973 692.8002400600817
                    </gml:coordinates>
           </gml:Box>
  </gml:boundedBy>
GML
                        ้      ้
       3. อ่ านข้ อมูลทังหมด ทัง Spatial Data และ Non-spatial Data และนาข้ อมูล
        ้
เหล่ านันมาใส ใน tag ที่สร้ างไว โดยเรียงลาดับจากคอลัมน์ ในฐานข้ อมูล
                                                         ั้
       เช่ น ตาราง engineering_building มีจานวนคอลัมน์ ทงหมด 3 คอลัมน์ คือ
              id, name, the_geom
       ซึ่งเราจะนามาเป็ นข้ อมูลใน Element
       <engineering_building.gid>
       <engineering_building.name>
       <engineering_building.the_geom>
  GML
<gml:featureMember><engineering_building>
       <engineering_building.FeatureID>17</engineering_building.FeatureID>
       <engineering_building.gid>16</engineering_building.gid>
       <engineering_building.name>Second Training Enginerering Building</engineering_building.name>
       <engineering_building.the_geom><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing>
                        <gml:coordinates>691941.965782304 1518509.23420869,691954.862928372
1518509.23420869,691954.862928372 1518500.79244036,692036.23219538
1518500.79244036,692036.349442162 1518464.91492493,692024.390270354
1518455.53518234,691942.083029087 1518455.41793556,691941.965782304 1518509.23420869
                        </gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>
                </engineering_building.the_geom>
            </engineering_building>
</gml:featureMember>
Sample
                                     ้                      ้ ้
 เนื่องจาก GML และ SVG ต่ างสร้ างขึนมาจากมาตรฐาน XML ดังนันทังรู ปแบบ
                                                   ้
   การอ่ านและการเขียนจึงเป็ นไปในแบบเดียวกัน อีกทังสามารถแปลงโครงสร้ าง
   ข้ อมูลจาก GML ไปเป็ น SVG ได้ โดยใช้
   XSLT (XSL Transformations, XSL: Extensible Stylesheet Language)

               XML DATABASE


                                        GML             XSLT


                                                                 SVG
Sample
 ตัวอย่ างการแปลงเอกสารภาษา GML ให้ อยู่ในรู ปของภาษา SVG
  1. การกาหนดขอบเขตของข้ อมูล
          ทาการอ่ านค่ าต่ างๆใน Tag <gml:coordinates>
           <gml:coordinates>Xmin,Ymin Xmax,Ymax</gml:coordinates>
          คานวณค่ าความกว้ างของขอบเขตโดยนาค่ า Xmax – Xmin : width
          คานวณค่ าความยาวของขอบเขตโดยนาค่ า Ymax – Ymin : height
          ใส่ ค่าขอบเขตต่ างๆ Element
           <svg viewBox=“Xmin Xmax ค าความกว้ าง ค าความยาว”>
Sample
                     เอกสารภาษา GML
  <gml:boundedBy>
                                  Xmin
       <gml:Box srsName=“”>                          Ymin
           <gml:coordinates>691648.6654273813,1518251.9654808193
           692599.2046678877,1518478.4262403129</gml:coordinates>
       </gml:Box> Xmax                   Ymax
  </gml:boundedBy>
Sample
                                Tag SVG

<svg xml:space=“preserve” width=“900” height=“500” id=“svgAll”
        onmousemove=“showCoords(evt)”onzoom=“resetCoords()”
        onscroll=“resetCoords()”onload=“initMap(evt)” Xmax
                   Xmin
        viewBox=“691648.6654273813 1518251.9654808193
                   950.5392405063612 226.46075949352235”>
             ค่ าความกว้ าง               ค่ าความยาว
Sample
 2. ตรวจสอบว่ ามีข้อมูลแบบใดบ้ าง แล้ วเรี ยกฟั งก์ ช่ ันสร้ าง
          จุด (buildPoint)
          เส้ น (buildLine)
          โพลีกอน (buildPolygon)
Sample
ข้ อดี (Merits)
 ข้ อดีในการเลือกใช้ ภาษา GML ในการแสดงแผนที่
                 ี
  1. ได แผนที่ท่ มีคุณภาพดีกว่ าเนื่องจาก GML สามารถจะนาไปแสดงผลใน
     รูปแบบที่ไม จากัดความ ละเอียดในการแสดงผล
                                                   ้
  2. สามารถใช้ งานได บน Browser โดยไม ต องซือโปรแกรมที่ใช้ แสดงผล
  ทาง
     ฝั่ ง Client
  3. สามารถสร้ างแผนที่ ที่มีรูปแบบเฉพาะได้
  4. สามารถทาการแก ไขแผนที่ได
ข้ อดี (Merits)
 ข้ อดีในการเลือกใช้ ภาษา GML ในการแสดงแผนที่
  5. สามารถเชื่อมโยง link ไปยังลงในแผนที่ได้
                         ิ ้
  6. ทาการ query ได ดีย่ งขึน
                   ้
  7. สามารถกาหนดเนือหาที่ต้องการแสดงหรือต้ องการได รับ
                                    ี
  8. สามารถแสดงผลได บนทุกอุปกรณ์ ท่ ใช้ Browser ได้
จบการนาเสนอ

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:17
posted:7/29/2012
language:Thai
pages:29
pptfiles pptfiles
About