SlideShare a Scribd company logo
1 of 73
Download to read offline
Open Source Map Service
with Goserver 1.7.3 part I
Mr. Chaipat Nengcomma
Email: pk_a1977@hotmail.com
Web: http://emap.wordpress.com
Content
 - What’s new feature in Geoserver 1.7.3

 - Publish Feature Data
 - Publish Raster Data
 - OGC Web Map Service
 - OGC Feature Service
 - OGC Web Coverage Service
 - Config Data from Spatial Database
 - Tile Caching on GeoWebCach
                                    ชัยภัทร เนื่องคํามา
What’s new
 - Support for ArcSDE rasters
 - Support REST(REpresentational State Transfer )
 - JDBC Image Mosaic : Store pyramids in a JDBC
 database
 - WFS output in Excel format and CSV
 - Directory Based: Loading and configuring multiple
 shapefiles in one directory
                           ชัยภัทร เนื่องคํามา
What’s new
 - Build in GeoWebCache: caching WMS tiles
 - Fully support SLD, WMS, WCS and WFS




                         ชัยภัทร เนื่องคํามา
Download

Download GeoServer ที่
http://geoserver.org/display/GEOS/GeoServer+1.7.3




                            ชัยภัทร เนื่องคํามา
Let start




                         009
                       2
                    GIS
                  PK



            http://localhost:8080/geoserver


                  ชัยภัทร เนื่องคํามา
Publishing Feature Data
                                                ทําการ config ระบบ




                                    009
                                  2
                               GIS
                             PK

                                       ไปที่เมนู Data เพื่อเตรียมขอมูล

                          ชัยภัทร เนื่องคํามา
Publishing Feature Data


                                         009
                                       2
                                    GIS
                                  PK


              ทําการสราง Namespace สําหรับ
              Feature บน GML



                          ชัยภัทร เนื่องคํามา
Publishing Feature Data



                                      009
                                    2
                                 GIS
                               PK

               กําหนด URI สําหรับ Namespace




                          ชัยภัทร เนื่องคํามา
Publishing Feature Data



                                                       009
                                                   IS2
                                                PKG

          ไปที่เมนู DataStores เพื่อกําหนดไดเรกทอรี่
          ที่เก็บขอมูล


                          ชัยภัทร เนื่องคํามา
Publishing Feature Data




     สราง Feature Data Set ใหม

                            009
                        IS2
                     PKG

           กําหนดชนิดของ Data Type ที่ตองการ
                          ชัยภัทร เนื่องคํามา
Publishing Feature Data



                                               009
                                           IS2
                                        PKG



              กําหนดไดเรกทอรี่ที่เก็บขอมูล
              shapefile และรูปแบบ encoding

                          ชัยภัทร เนื่องคํามา
Publishing Feature Data




 ทําการสราง FeatureType




                          ชัยภัทร เนื่องคํามา
Publishing Feature Data




         เลือก FeatureType ที่ไดสรางไวใน Dataset ID


                          ชัยภัทร เนื่องคํามา
Publishing Feature Data




กําหนดรายละเอียดเกี่ยวกับสัญลักษณะ
                           ชัยภัทร เนื่องคํามา
Publishing Feature Data



                                       009
                                     2
                                  GIS
                                PK




กําหนดระบบพิกดภูมิศาสตรและคา BBOX
             ั
                           ชัยภัทร เนื่องคํามา
Publishing Feature Data




                      009
                    2
                 GIS
               PK

กําหนดรายละเอียดการแสดงผล Feature ใน KML


                          ชัยภัทร เนื่องคํามา
Publishing Feature Data




            ทําการ Save บันทึกรายละเอียดที่ไดกําหนดมา



                          ชัยภัทร เนื่องคํามา
Publishing Feature Data




                                                      009
                                                  IS2
                                               PKG


ตรวจสอบดูผลลัพธของชั้นขอมูลที่ไดสราง
ผาน Map Preview
                             ชัยภัทร เนื่องคํามา
Publishing Feature Data



                                                            009
                                                        IS2
                                                     PKG


เลือกชั้นขอมูลที่ไดสรางคือ emap:province
บน Openlayer ผานทาง WMS

                               ชัยภัทร เนื่องคํามา
Publishing Feature Data




                                                            009
                                                        IS2
                                                     PKG

เลือกชั้นขอมูลที่ไดสรางคือ emap:province
บน Google Earth ผานทาง KML Feature
Service
                               ชัยภัทร เนื่องคํามา
Publishing Raster Data



                                     009
                                   2
                                GIS
                              PK


 ไปที่เมนู Config>Data>CoverageStore เพื่อทํา
 การสราง coverage layer

                         ชัยภัทร เนื่องคํามา
Publishing Raster Data



                                                  009
                                              IS2
                                           PKG


 กําหนดชนิดของ Raster Data และสราง Dataset ID


                         ชัยภัทร เนื่องคํามา
Publishing Raster Data




                  กําหนดไดเรกทอรี่ที่จัดเก็บขอมูล

                         ชัยภัทร เนื่องคํามา
Publishing Raster Data




            กําหนดรายละเอียดของระบบพิกดภูมิศาสตร
                                      ั
                         ชัยภัทร เนื่องคํามา
Publishing Raster Data



                                        009
                                      2
                                   GIS
                                 PK




  Set Up รายละเอียด Coverage Service


                         ชัยภัทร เนื่องคํามา
Publishing Raster Data



                009
              2
           GIS
         PK


   เลือก Coverage Dataset ID ที่ไดสรางไว



                           ชัยภัทร เนื่องคํามา
Publishing Raster Data




                                                          009
                                                      IS2
                                                   PKG


ตรวจสอบดูผลลัพธของชั้นขอมูลที่ไดสราง
ผาน Map Preview
                             ชัยภัทร เนื่องคํามา
Publishing Raster Data



              009
            2
         GIS
       PK




                  ผลลัพธที่แสดงบน Openlayer ผาน WMS
                         ชัยภัทร เนื่องคํามา
Open Geospatial Consortium (OGC)
    Open Geospatial Consortium (OGC) เปนองคกรอิสระไมหวังผล
ทางธุรกิจ เกิดจากการรวมกลุมของบริษทตางๆในภาคอุตสาหกรรม
                                     ั
มากกวา 300 แหง ตลอดจนหนวยงานของรัฐ ,เอกชน รวมไปถึง
มหาวิทยาลัย และองคกรอิสระตางๆ เพื่อกําหนดกรอบมาตรฐานใน
ทํางานรวมกัน กอใหเกิดการทํางาน แบบ Interoperability สําหรับ
เทคโนโลยีทเี่ กี่ยวของกับสารสนเทศเชิงพื้นทีและเชิงตําแหนง รวมไป
                                            ่
ถึงการสนับสนุน สงเสริมการแบงปนขอมูลปริภูมิในรูปแบบการ
บริการขอมูลปริภูมิ (Bechler , 2003)

                             ชัยภัทร เนื่องคํามา
Open Geospatial Consortium (OGC)
    มาตรฐานหลักทีเ่ ปนทีนิยมกันใชกันอยางแพรหลายไดแก Web
                         ่
Map Service (WMS) , Web Feature Service (WFS) , Web Coverage
Service (WCS) , Style Layer Descriptor (SLD) , Filter Encoding (FE)
, Web Map Context (WMC) , Geography Markup Language (GML)




                              ชัยภัทร เนื่องคํามา
Interoperability
       คือความสามารถของระบบหรือสวนประกอบของระบบใน
การแลกเปลียนสารสนเทศและขอมูลสําหรับการทํางานโตตอบกัน
           ่
ระหวางระบบ รวมถึงความ สามารถของระบบในการเขาถึง
แหลงขอมูลทีอยูบนระบบทีแตกตางกันโดยทีไมมีการเปลียนแปลง
             ่            ่                   ่          ่
หรือแกไขการทํางานของกลไกลภายในระบบใดระบบหนึง การ          ่
ทํางานแบบ Interoperability จะอาศัยการทํางานรวมกันดวยสวน
โตตอบ (Interface) และชุดคําสั่ง ทีเ่ ปนมาตรฐาน ซึ่งทุกๆระบบ
สามารถรองรับการทํางานในลักษณะนี้ (Kralidis, 2005)

                            ชัยภัทร เนื่องคํามา
OGC Web Service




                  ชัยภัทร เนื่องคํามา
Web Map Service (WMS)
         Web Map Service เปนขอกําหนดมาตรฐานทีใชในการผลิตแผนทีจาก
                                                    ่                 ่
ขอมูลปริภมิเพือบริการผูใช โดยผูใชสามารถเรียกขอมูลแผนทีจากหลายๆแหลงมา
          ู่                                            ่
ซอนทับกันได นอกจากนียงรวมไปถึงการบริการขอมูลเชิงบรรยายทีสัมพันธเชิง
                          ้ั                                  ่
ตําแหนงกับขอมูลปริภมิ แมขาย Web Map Service (WMS) จะทําการสรางภาพ
                      ู
บิตแมป (bitmap) จากขอมูลปริภมิและทําการสงภาพบิตแมปมายังผูใชที่อยูทางฝง
                                ู
ลูกขาย โดยรูปแบบของภาพบิตแมปไดแก PNG, GIF, JPEG
       Web Map Service จะประกอบดวย 3 Operation ไดแก GetCapabilities,
GetMap, GetFeatureInfo


                                  ชัยภัทร เนื่องคํามา
Web Map Service (WMS)
         Web Map Service เปนขอกําหนดมาตรฐานทีใชในการผลิตแผนทีจาก
                                                    ่                 ่
ขอมูลปริภมิเพือบริการผูใช โดยผูใชสามารถเรียกขอมูลแผนทีจากหลายๆแหลงมา
          ู่                                            ่
ซอนทับกันได นอกจากนียงรวมไปถึงการบริการขอมูลเชิงบรรยายทีสัมพันธเชิง
                          ้ั                                  ่
ตําแหนงกับขอมูลปริภมิ แมขาย Web Map Service (WMS) จะทําการสรางภาพ
                      ู
บิตแมป (bitmap) จากขอมูลปริภมิและทําการสงภาพบิตแมปมายังผูใชที่อยูทางฝง
                                ู
ลูกขาย โดยรูปแบบของภาพบิตแมปไดแก PNG, GIF, JPEG
       Web Map Service จะประกอบดวย 3 Operation ไดแก GetCapabilities,
GetMap, GetFeatureInfo


                                  ชัยภัทร เนื่องคํามา
Config WMS Service




                                   009
                               IS2
                            PKG



    ทําการปรับตั้งคารายละเอียดของ WMS
                       ชัยภัทร เนื่องคํามา
Config WMS Service



                        009
                      2
                   GIS
                 PK




 Set Up คา WMS Content และสราง Group Layers
                        ชัยภัทร เนื่องคํามา
Config WMS Service

                                               009
                                           IS2
                                        PKG




 สราง Group Layers สําหรับการรวบหลาย layers เขา
 ดวยกัน
                        ชัยภัทร เนื่องคํามา
Config WMS Service


                                                   009
                                               IS2
                                            PKG




   กําหนดคําอธิบายและรายละเอียดในการอธิบาย
   สําหรับ WMS Service Instant

                      ชัยภัทร เนื่องคํามา
Config WMS Service




                                                      009
                                                    2
                                                 GIS
                                               PK




   ทดลอง Test คาที่ปรับตั้งผาน WMS Request Client
                         ชัยภัทร เนื่องคํามา
WMS: GetCapabilities
 http://127.0.0.1:8080/geoserver/ows?service=WMS
 &request=GetCapabilities



                                                 009
                                               2
                                            GIS
                                          PK



                        ชัยภัทร เนื่องคํามา
WMS: GetMap
http://127.0.0.1:8080/geoserver/wms?HEIGHT=550&WI
DTH=357&LAYERS=emap:province&SRS=EPSG%3A
4326&FORMAT=image/png&SERVICE=WMS&VERSI
ON=1.1.1&REQUEST=GetMap&BBOX=95.798,4.264,10
7.192,21.818
                                                     009
                                                 IS2
                                              PKG



                        ชัยภัทร เนื่องคํามา
WMS: GetFeatureInfo
http://127.0.0.1:8080/geoserver/wms?bbox=95.7985,4.233
0,107.1924,21.78673&info_format=text/plain&request=G
etFeatureInfo&layers=emap:province&query_layers=em
ap:province&width=550&height=250&x=170&y=160




                          ชัยภัทร เนื่องคํามา
Web Feature Service (WFS)
        Web Feature Service เปนขอกําหนดมาตรฐานทีใชในการเขาถึงขอมูล
                                                     ่
ปริภมิชนิดเวกเตอรจากผูใหบริการขอมูล โดยผูใชสามารถเขาถึงขอมูลดวยการดาว
    ู                                        
โหลดขอมูลปริภมิในรูปแบบเอกสาร XML ผานระบบอินเตอรเน็ต
               ู
          การทํางานของ Web Feature Service สามารถแบงออกไดเปน 2 ประเภท
ไดแก ฺBasic WFS และ Transaction WFS สําหรับงานวิจัยนีจะกลาวถึงเฉพาะใน
                                                         ้
สวนของ Basic WFS เทานัน เนืองจากระบบที่ออกแบบเนนทีการเผยแพรและการ
                          ้่                               ่
แลกเปลี่ยนขอมูลปริภมิ จึงไมมีความจําเปนที่จะตองแกไขเปลี่ยนแปลงขอมูลใน
                     ู
สวนของแมขายผูใหบริการขอมูล
                 
         Basic WFS จะประกอบดวย 3 Operation ไดแก GetCapability, Describe
FeatureType และ GetFeature         ชัยภัทร เนื่องคํามา
Web Feature Service (WFS)
        Web Feature Service เปนขอกําหนดมาตรฐานทีใชในการเขาถึงขอมูล
                                                     ่
ปริภมิชนิดเวกเตอรจากผูใหบริการขอมูล โดยผูใชสามารถเขาถึงขอมูลดวยการดาว
    ู                                        
โหลดขอมูลปริภมิในรูปแบบเอกสาร XML ผานระบบอินเตอรเน็ต
               ู
          การทํางานของ Web Feature Service สามารถแบงออกไดเปน 2 ประเภท
ไดแก ฺBasic WFS และ Transaction WFS สําหรับงานวิจัยนีจะกลาวถึงเฉพาะใน
                                                         ้
สวนของ Basic WFS เทานัน เนืองจากระบบที่ออกแบบเนนทีการเผยแพรและการ
                          ้่                               ่
แลกเปลี่ยนขอมูลปริภมิ จึงไมมีความจําเปนที่จะตองแกไขเปลี่ยนแปลงขอมูลใน
                     ู
สวนของแมขายผูใหบริการขอมูล
                 
         Basic WFS จะประกอบดวย 3 Operation ไดแก GetCapability, Describe
FeatureType และ GetFeature         ชัยภัทร เนื่องคํามา
Web Feature Service (WFS)




              009
          IS2
       PKG


                     ชัยภัทร เนื่องคํามา
Web Feature Service (WFS)




                        009
                      2
                   GIS
                 PK



                     ชัยภัทร เนื่องคํามา
Config WFS Service




                                               009
                                             2
                                          GIS
                                        PK

    ทําการปรับตั้งคารายละเอียดของ WFS
                        ชัยภัทร เนื่องคํามา
Config WFS Service




                 009
               2
            GIS
          PK


 Set Up คา WFS Content และโหมดการบริการขอมูล
                       ชัยภัทร เนื่องคํามา
Config WFS Service




                                   009
                                 2
                              GIS
                            PK
สราง Service Description สําหรับ Capabilities Document



                         ชัยภัทร เนื่องคํามา
WFS: GetCapabilities
 http://127.0.0.1:8080/geoserver/ows?service=WFS
 &request=GetCapabilities



                                009
                              2
                           GIS
                         PK




                        ชัยภัทร เนื่องคํามา
WFS: GetFeature
http://127.0.0.1:8080/geoserver/wfs?request=GetFeature
&version=1.1.0&typeName=emap:province&outputFor
mat=GML2&FEATUREID=province.3




                                009
                            IS2
                         PKG


                          ชัยภัทร เนื่องคํามา
WFS: GetFeature Advance with Filter Encoding
               Support FE Comparison Operation




                        009
                    IS2
                 PKG



              Support GML2.2 Data Type
                       ชัยภัทร เนื่องคํามา
WFS: GetFeature Advance with Filter Encoding



                                           9
                                        00
                                    IS2
                                  KG
                                 P




            Advance Function for Spatial Query

                       ชัยภัทร เนื่องคํามา
WFS: GetFeature Advance with Filter Encoding




                  Spatial Query: คนหาจังหวัดที่ intersect
                  บน Point
             009
         IS2
      PKG


                        ชัยภัทร เนื่องคํามา
Web Coverage Service (WCS)
         Web Coverage Service เปนขอกําหนดมาตรฐานการใหบริการขอมูล
ปริภมิชนิดราสเตอรหรือขอมูลกริดผานระบบอินเตอรเน็ต โดยขอมูลจะมีลักษณะ
     ู
ของคาความสัมพันธแบบสามแกนหรือมากกวานัน เชนขอมูลแบบจําลองความสูง
                                              ้
(DEM) มีคาของตําแหนงพิกัด X, Y และคาความสูงภูมิประเทศ ซึ่งจะแสดงอยูใน 
รูปคาสีประจําพิกเซล โดยชนิดของขอมูลที่ใหบริการจะอยูในฟอรแมตมาตรฐาน
Geotiff หรือฟอรแมทอื่นๆที่ผูผลิตซอฟทแวรจะเพิมเติมเขาไป เชน IMG, ECW
                                                ่
เปนตน
       Web Coverage Service จะประกอบดวย 3 Operation ไดแก
GetCapabilities, DescribeCoverage, GetCoverage

                                 ชัยภัทร เนื่องคํามา
Web Coverage Service (WCS)
       Web Coverage Service จะประกอบดวย 3 Operation ไดแก
GetCapabilities, DescribeCoverage, GetCoverage




                                ชัยภัทร เนื่องคํามา
Config WCS Service




                   009
                 2
              GIS
            PK

    ทําการปรับตั้งคารายละเอียดของ WCS
                        ชัยภัทร เนื่องคํามา
Config WCS Service




                            009
                        IS2
                     PKG



 Set Up คา WCS Content และโหมดการบริการขอมูล
                       ชัยภัทร เนื่องคํามา
Config WCS Service




                 009
               2
            GIS
          PK


       ติดตั้ง Raster Plug-in ใหกับ Geoserver

                         ชัยภัทร เนื่องคํามา
WCS: GetCapabilities
 http://127.0.0.1:8080/geoserver/ows?service=WCS
 &request=GetCapabilities




             009
         IS2
      PKG


                        ชัยภัทร เนื่องคํามา
WCS: DescribeCoverage
http://127.0.0.1:8080/geoserver/ows?service=WCS&request=DescribeC
overage&version=1.0.0&identifiers=emap:Khon_kane_4326




                 009
             IS2
          PKG

               ผลลัพธ XML อธิบายรายละเอียดของ Coverage

                              ชัยภัทร เนื่องคํามา
WCS: GetCoverage
http://127.0.0.1:8080/geoserver/ows?service=WCS&version=1.0.0&request=
GetCoverage&CRS=EPSG:4326&width=3084&height=2977
&format=TIFF&COVERAGE=emap:Khon_kane_4326&bands=3,2,1&resx
=100&resy=100 &bbox=102.8038,16.4090,102.8322,16.4368




                 009
             IS2
          PKG
                         ผลลัพธ ภาพ Geotif ของ Coverage
                                ชัยภัทร เนื่องคํามา
Publishing Spatial Database
                                              WKB



                          009
                        2
                     GIS
                   PK



              ตรวจสอบฐานขอมูล Geometry บน
              Postgresql
                        ชัยภัทร เนื่องคํามา
Publishing Spatial Database



                                   009
                               IS2
                            PKG

          ไปที่เมนู DataStores เพื่อกําหนดไดเรกทอรี่
          ที่เก็บขอมูล


                         ชัยภัทร เนื่องคํามา
Publishing Spatial Database


                                        009
                                    IS2
                                 PKG
     สราง Feature Data Set ใหม




           กําหนดชนิดของ Data Type ที่ตองการ
                         ชัยภัทร เนื่องคํามา
Publishing Spatial Database




 ทําการสราง FeatureType




                        ชัยภัทร เนื่องคํามา
Publishing Spatial Database




         เลือก FeatureType ที่ไดสรางไวใน Dataset ID


                         ชัยภัทร เนื่องคํามา
Publishing Spatial Database




                              009
                            2
                         GIS
                       PK




      กําหนดการเชื่อมตอกับฐานขอมูล
                        ชัยภัทร เนื่องคํามา
Publishing Spatial Database




            ทําการ Save บันทึกรายละเอียดที่ไดกําหนดมา



                        ชัยภัทร เนื่องคํามา
Publishing Feature Data




                                              009
                                          IS2
                                       PKG

ตรวจสอบดูผลลัพธของชั้นขอมูลที่ไดสราง
ผาน Map Preview
                             ชัยภัทร เนื่องคํามา
Publishing Spatial Database

                                                           009
                                                       IS2
                                                    PKG


                           Geometry Data From Database
    Attribute Data From Database


เลือกชั้นขอมูลที่ไดสรางคือ pk:province บน Openlayer
                              ชัยภัทร เนื่องคํามา
คําถาม ?

   ชัยภัทร เนื่องคํามา

More Related Content

What's hot

PR2.0 - 어디까지 왔나?
PR2.0 - 어디까지 왔나?PR2.0 - 어디까지 왔나?
PR2.0 - 어디까지 왔나?easysun
 
業務アプリケーションの仮想化
業務アプリケーションの仮想化業務アプリケーションの仮想化
業務アプリケーションの仮想化fairyware
 
웹사이트 벤치마킹의 9가지패턴 요약하기
웹사이트 벤치마킹의 9가지패턴 요약하기웹사이트 벤치마킹의 9가지패턴 요약하기
웹사이트 벤치마킹의 9가지패턴 요약하기oganadang
 
K data grand-conference
K data grand-conferenceK data grand-conference
K data grand-conferenceDavid Lee
 
웹사이트 벤치마킹의 9가지 패턴 05
웹사이트 벤치마킹의 9가지 패턴 05웹사이트 벤치마킹의 9가지 패턴 05
웹사이트 벤치마킹의 9가지 패턴 05Clara_Kim
 
웹사이트 벤치마킹의 9가지 패턴
웹사이트 벤치마킹의 9가지  패턴웹사이트 벤치마킹의 9가지  패턴
웹사이트 벤치마킹의 9가지 패턴AshleyMoon
 

What's hot (14)

Freemed
FreemedFreemed
Freemed
 
How To Benchmark
How To BenchmarkHow To Benchmark
How To Benchmark
 
미코노미
미코노미미코노미
미코노미
 
미코노미
미코노미미코노미
미코노미
 
Macromedia Captivate
Macromedia CaptivateMacromedia Captivate
Macromedia Captivate
 
PR2.0 - 어디까지 왔나?
PR2.0 - 어디까지 왔나?PR2.0 - 어디까지 왔나?
PR2.0 - 어디까지 왔나?
 
業務アプリケーションの仮想化
業務アプリケーションの仮想化業務アプリケーションの仮想化
業務アプリケーションの仮想化
 
웹사이트 벤치마킹의 9가지패턴 요약하기
웹사이트 벤치마킹의 9가지패턴 요약하기웹사이트 벤치마킹의 9가지패턴 요약하기
웹사이트 벤치마킹의 9가지패턴 요약하기
 
Irfanview
IrfanviewIrfanview
Irfanview
 
K data grand-conference
K data grand-conferenceK data grand-conference
K data grand-conference
 
Flipalbum6
Flipalbum6Flipalbum6
Flipalbum6
 
웹사이트 벤치마킹의 9가지 패턴 05
웹사이트 벤치마킹의 9가지 패턴 05웹사이트 벤치마킹의 9가지 패턴 05
웹사이트 벤치마킹의 9가지 패턴 05
 
웹사이트 벤치마킹의 9가지 패턴
웹사이트 벤치마킹의 9가지  패턴웹사이트 벤치마킹의 9가지  패턴
웹사이트 벤치마킹의 9가지 패턴
 
S19
S19S19
S19
 

More from Ayutthaya GIS (13)

Python for GIS
Python for  GISPython for  GIS
Python for GIS
 
Wps
WpsWps
Wps
 
Android report
Android reportAndroid report
Android report
 
30879960 geospatial-system-on-cloud-computing
30879960 geospatial-system-on-cloud-computing30879960 geospatial-system-on-cloud-computing
30879960 geospatial-system-on-cloud-computing
 
Concect postgis
Concect postgisConcect postgis
Concect postgis
 
Foss4g thai
Foss4g thaiFoss4g thai
Foss4g thai
 
Ogctaxmap
OgctaxmapOgctaxmap
Ogctaxmap
 
GeoSMSSensor
GeoSMSSensorGeoSMSSensor
GeoSMSSensor
 
WebGIS
WebGISWebGIS
WebGIS
 
Map
MapMap
Map
 
Ajax&Geoweb C
Ajax&Geoweb CAjax&Geoweb C
Ajax&Geoweb C
 
Chula Geoportal Emap
Chula Geoportal EmapChula Geoportal Emap
Chula Geoportal Emap
 
geoweb2.0
geoweb2.0geoweb2.0
geoweb2.0
 

Geoserver 85

  • 1. Open Source Map Service with Goserver 1.7.3 part I Mr. Chaipat Nengcomma Email: pk_a1977@hotmail.com Web: http://emap.wordpress.com
  • 2. Content - What’s new feature in Geoserver 1.7.3 - Publish Feature Data - Publish Raster Data - OGC Web Map Service - OGC Feature Service - OGC Web Coverage Service - Config Data from Spatial Database - Tile Caching on GeoWebCach ชัยภัทร เนื่องคํามา
  • 3. What’s new - Support for ArcSDE rasters - Support REST(REpresentational State Transfer ) - JDBC Image Mosaic : Store pyramids in a JDBC database - WFS output in Excel format and CSV - Directory Based: Loading and configuring multiple shapefiles in one directory ชัยภัทร เนื่องคํามา
  • 4. What’s new - Build in GeoWebCache: caching WMS tiles - Fully support SLD, WMS, WCS and WFS ชัยภัทร เนื่องคํามา
  • 5. Download Download GeoServer ที่ http://geoserver.org/display/GEOS/GeoServer+1.7.3 ชัยภัทร เนื่องคํามา
  • 6. Let start 009 2 GIS PK http://localhost:8080/geoserver ชัยภัทร เนื่องคํามา
  • 7. Publishing Feature Data ทําการ config ระบบ 009 2 GIS PK ไปที่เมนู Data เพื่อเตรียมขอมูล ชัยภัทร เนื่องคํามา
  • 8. Publishing Feature Data 009 2 GIS PK ทําการสราง Namespace สําหรับ Feature บน GML ชัยภัทร เนื่องคํามา
  • 9. Publishing Feature Data 009 2 GIS PK กําหนด URI สําหรับ Namespace ชัยภัทร เนื่องคํามา
  • 10. Publishing Feature Data 009 IS2 PKG ไปที่เมนู DataStores เพื่อกําหนดไดเรกทอรี่ ที่เก็บขอมูล ชัยภัทร เนื่องคํามา
  • 11. Publishing Feature Data สราง Feature Data Set ใหม 009 IS2 PKG กําหนดชนิดของ Data Type ที่ตองการ ชัยภัทร เนื่องคํามา
  • 12. Publishing Feature Data 009 IS2 PKG กําหนดไดเรกทอรี่ที่เก็บขอมูล shapefile และรูปแบบ encoding ชัยภัทร เนื่องคํามา
  • 13. Publishing Feature Data ทําการสราง FeatureType ชัยภัทร เนื่องคํามา
  • 14. Publishing Feature Data เลือก FeatureType ที่ไดสรางไวใน Dataset ID ชัยภัทร เนื่องคํามา
  • 16. Publishing Feature Data 009 2 GIS PK กําหนดระบบพิกดภูมิศาสตรและคา BBOX ั ชัยภัทร เนื่องคํามา
  • 17. Publishing Feature Data 009 2 GIS PK กําหนดรายละเอียดการแสดงผล Feature ใน KML ชัยภัทร เนื่องคํามา
  • 18. Publishing Feature Data ทําการ Save บันทึกรายละเอียดที่ไดกําหนดมา ชัยภัทร เนื่องคํามา
  • 19. Publishing Feature Data 009 IS2 PKG ตรวจสอบดูผลลัพธของชั้นขอมูลที่ไดสราง ผาน Map Preview ชัยภัทร เนื่องคํามา
  • 20. Publishing Feature Data 009 IS2 PKG เลือกชั้นขอมูลที่ไดสรางคือ emap:province บน Openlayer ผานทาง WMS ชัยภัทร เนื่องคํามา
  • 21. Publishing Feature Data 009 IS2 PKG เลือกชั้นขอมูลที่ไดสรางคือ emap:province บน Google Earth ผานทาง KML Feature Service ชัยภัทร เนื่องคํามา
  • 22. Publishing Raster Data 009 2 GIS PK ไปที่เมนู Config>Data>CoverageStore เพื่อทํา การสราง coverage layer ชัยภัทร เนื่องคํามา
  • 23. Publishing Raster Data 009 IS2 PKG กําหนดชนิดของ Raster Data และสราง Dataset ID ชัยภัทร เนื่องคํามา
  • 24. Publishing Raster Data กําหนดไดเรกทอรี่ที่จัดเก็บขอมูล ชัยภัทร เนื่องคํามา
  • 25. Publishing Raster Data กําหนดรายละเอียดของระบบพิกดภูมิศาสตร ั ชัยภัทร เนื่องคํามา
  • 26. Publishing Raster Data 009 2 GIS PK Set Up รายละเอียด Coverage Service ชัยภัทร เนื่องคํามา
  • 27. Publishing Raster Data 009 2 GIS PK เลือก Coverage Dataset ID ที่ไดสรางไว ชัยภัทร เนื่องคํามา
  • 28. Publishing Raster Data 009 IS2 PKG ตรวจสอบดูผลลัพธของชั้นขอมูลที่ไดสราง ผาน Map Preview ชัยภัทร เนื่องคํามา
  • 29. Publishing Raster Data 009 2 GIS PK ผลลัพธที่แสดงบน Openlayer ผาน WMS ชัยภัทร เนื่องคํามา
  • 30. Open Geospatial Consortium (OGC) Open Geospatial Consortium (OGC) เปนองคกรอิสระไมหวังผล ทางธุรกิจ เกิดจากการรวมกลุมของบริษทตางๆในภาคอุตสาหกรรม  ั มากกวา 300 แหง ตลอดจนหนวยงานของรัฐ ,เอกชน รวมไปถึง มหาวิทยาลัย และองคกรอิสระตางๆ เพื่อกําหนดกรอบมาตรฐานใน ทํางานรวมกัน กอใหเกิดการทํางาน แบบ Interoperability สําหรับ เทคโนโลยีทเี่ กี่ยวของกับสารสนเทศเชิงพื้นทีและเชิงตําแหนง รวมไป ่ ถึงการสนับสนุน สงเสริมการแบงปนขอมูลปริภูมิในรูปแบบการ บริการขอมูลปริภูมิ (Bechler , 2003) ชัยภัทร เนื่องคํามา
  • 31. Open Geospatial Consortium (OGC) มาตรฐานหลักทีเ่ ปนทีนิยมกันใชกันอยางแพรหลายไดแก Web ่ Map Service (WMS) , Web Feature Service (WFS) , Web Coverage Service (WCS) , Style Layer Descriptor (SLD) , Filter Encoding (FE) , Web Map Context (WMC) , Geography Markup Language (GML) ชัยภัทร เนื่องคํามา
  • 32. Interoperability คือความสามารถของระบบหรือสวนประกอบของระบบใน การแลกเปลียนสารสนเทศและขอมูลสําหรับการทํางานโตตอบกัน ่ ระหวางระบบ รวมถึงความ สามารถของระบบในการเขาถึง แหลงขอมูลทีอยูบนระบบทีแตกตางกันโดยทีไมมีการเปลียนแปลง ่ ่ ่ ่ หรือแกไขการทํางานของกลไกลภายในระบบใดระบบหนึง การ ่ ทํางานแบบ Interoperability จะอาศัยการทํางานรวมกันดวยสวน โตตอบ (Interface) และชุดคําสั่ง ทีเ่ ปนมาตรฐาน ซึ่งทุกๆระบบ สามารถรองรับการทํางานในลักษณะนี้ (Kralidis, 2005) ชัยภัทร เนื่องคํามา
  • 33. OGC Web Service ชัยภัทร เนื่องคํามา
  • 34. Web Map Service (WMS) Web Map Service เปนขอกําหนดมาตรฐานทีใชในการผลิตแผนทีจาก ่ ่ ขอมูลปริภมิเพือบริการผูใช โดยผูใชสามารถเรียกขอมูลแผนทีจากหลายๆแหลงมา ู่   ่ ซอนทับกันได นอกจากนียงรวมไปถึงการบริการขอมูลเชิงบรรยายทีสัมพันธเชิง ้ั ่ ตําแหนงกับขอมูลปริภมิ แมขาย Web Map Service (WMS) จะทําการสรางภาพ ู บิตแมป (bitmap) จากขอมูลปริภมิและทําการสงภาพบิตแมปมายังผูใชที่อยูทางฝง ู ลูกขาย โดยรูปแบบของภาพบิตแมปไดแก PNG, GIF, JPEG Web Map Service จะประกอบดวย 3 Operation ไดแก GetCapabilities, GetMap, GetFeatureInfo ชัยภัทร เนื่องคํามา
  • 35. Web Map Service (WMS) Web Map Service เปนขอกําหนดมาตรฐานทีใชในการผลิตแผนทีจาก ่ ่ ขอมูลปริภมิเพือบริการผูใช โดยผูใชสามารถเรียกขอมูลแผนทีจากหลายๆแหลงมา ู่   ่ ซอนทับกันได นอกจากนียงรวมไปถึงการบริการขอมูลเชิงบรรยายทีสัมพันธเชิง ้ั ่ ตําแหนงกับขอมูลปริภมิ แมขาย Web Map Service (WMS) จะทําการสรางภาพ ู บิตแมป (bitmap) จากขอมูลปริภมิและทําการสงภาพบิตแมปมายังผูใชที่อยูทางฝง ู ลูกขาย โดยรูปแบบของภาพบิตแมปไดแก PNG, GIF, JPEG Web Map Service จะประกอบดวย 3 Operation ไดแก GetCapabilities, GetMap, GetFeatureInfo ชัยภัทร เนื่องคํามา
  • 36. Config WMS Service 009 IS2 PKG ทําการปรับตั้งคารายละเอียดของ WMS ชัยภัทร เนื่องคํามา
  • 37. Config WMS Service 009 2 GIS PK Set Up คา WMS Content และสราง Group Layers ชัยภัทร เนื่องคํามา
  • 38. Config WMS Service 009 IS2 PKG สราง Group Layers สําหรับการรวบหลาย layers เขา ดวยกัน ชัยภัทร เนื่องคํามา
  • 39. Config WMS Service 009 IS2 PKG กําหนดคําอธิบายและรายละเอียดในการอธิบาย สําหรับ WMS Service Instant ชัยภัทร เนื่องคํามา
  • 40. Config WMS Service 009 2 GIS PK ทดลอง Test คาที่ปรับตั้งผาน WMS Request Client ชัยภัทร เนื่องคํามา
  • 41. WMS: GetCapabilities http://127.0.0.1:8080/geoserver/ows?service=WMS &request=GetCapabilities 009 2 GIS PK ชัยภัทร เนื่องคํามา
  • 44. Web Feature Service (WFS) Web Feature Service เปนขอกําหนดมาตรฐานทีใชในการเขาถึงขอมูล ่ ปริภมิชนิดเวกเตอรจากผูใหบริการขอมูล โดยผูใชสามารถเขาถึงขอมูลดวยการดาว ู  โหลดขอมูลปริภมิในรูปแบบเอกสาร XML ผานระบบอินเตอรเน็ต ู การทํางานของ Web Feature Service สามารถแบงออกไดเปน 2 ประเภท ไดแก ฺBasic WFS และ Transaction WFS สําหรับงานวิจัยนีจะกลาวถึงเฉพาะใน ้ สวนของ Basic WFS เทานัน เนืองจากระบบที่ออกแบบเนนทีการเผยแพรและการ ้่ ่ แลกเปลี่ยนขอมูลปริภมิ จึงไมมีความจําเปนที่จะตองแกไขเปลี่ยนแปลงขอมูลใน ู สวนของแมขายผูใหบริการขอมูล  Basic WFS จะประกอบดวย 3 Operation ไดแก GetCapability, Describe FeatureType และ GetFeature ชัยภัทร เนื่องคํามา
  • 45. Web Feature Service (WFS) Web Feature Service เปนขอกําหนดมาตรฐานทีใชในการเขาถึงขอมูล ่ ปริภมิชนิดเวกเตอรจากผูใหบริการขอมูล โดยผูใชสามารถเขาถึงขอมูลดวยการดาว ู  โหลดขอมูลปริภมิในรูปแบบเอกสาร XML ผานระบบอินเตอรเน็ต ู การทํางานของ Web Feature Service สามารถแบงออกไดเปน 2 ประเภท ไดแก ฺBasic WFS และ Transaction WFS สําหรับงานวิจัยนีจะกลาวถึงเฉพาะใน ้ สวนของ Basic WFS เทานัน เนืองจากระบบที่ออกแบบเนนทีการเผยแพรและการ ้่ ่ แลกเปลี่ยนขอมูลปริภมิ จึงไมมีความจําเปนที่จะตองแกไขเปลี่ยนแปลงขอมูลใน ู สวนของแมขายผูใหบริการขอมูล  Basic WFS จะประกอบดวย 3 Operation ไดแก GetCapability, Describe FeatureType และ GetFeature ชัยภัทร เนื่องคํามา
  • 46. Web Feature Service (WFS) 009 IS2 PKG ชัยภัทร เนื่องคํามา
  • 47. Web Feature Service (WFS) 009 2 GIS PK ชัยภัทร เนื่องคํามา
  • 48. Config WFS Service 009 2 GIS PK ทําการปรับตั้งคารายละเอียดของ WFS ชัยภัทร เนื่องคํามา
  • 49. Config WFS Service 009 2 GIS PK Set Up คา WFS Content และโหมดการบริการขอมูล ชัยภัทร เนื่องคํามา
  • 50. Config WFS Service 009 2 GIS PK สราง Service Description สําหรับ Capabilities Document ชัยภัทร เนื่องคํามา
  • 51. WFS: GetCapabilities http://127.0.0.1:8080/geoserver/ows?service=WFS &request=GetCapabilities 009 2 GIS PK ชัยภัทร เนื่องคํามา
  • 53. WFS: GetFeature Advance with Filter Encoding Support FE Comparison Operation 009 IS2 PKG Support GML2.2 Data Type ชัยภัทร เนื่องคํามา
  • 54. WFS: GetFeature Advance with Filter Encoding 9 00 IS2 KG P Advance Function for Spatial Query ชัยภัทร เนื่องคํามา
  • 55. WFS: GetFeature Advance with Filter Encoding Spatial Query: คนหาจังหวัดที่ intersect บน Point 009 IS2 PKG ชัยภัทร เนื่องคํามา
  • 56. Web Coverage Service (WCS) Web Coverage Service เปนขอกําหนดมาตรฐานการใหบริการขอมูล ปริภมิชนิดราสเตอรหรือขอมูลกริดผานระบบอินเตอรเน็ต โดยขอมูลจะมีลักษณะ ู ของคาความสัมพันธแบบสามแกนหรือมากกวานัน เชนขอมูลแบบจําลองความสูง ้ (DEM) มีคาของตําแหนงพิกัด X, Y และคาความสูงภูมิประเทศ ซึ่งจะแสดงอยูใน  รูปคาสีประจําพิกเซล โดยชนิดของขอมูลที่ใหบริการจะอยูในฟอรแมตมาตรฐาน Geotiff หรือฟอรแมทอื่นๆที่ผูผลิตซอฟทแวรจะเพิมเติมเขาไป เชน IMG, ECW ่ เปนตน Web Coverage Service จะประกอบดวย 3 Operation ไดแก GetCapabilities, DescribeCoverage, GetCoverage ชัยภัทร เนื่องคํามา
  • 57. Web Coverage Service (WCS) Web Coverage Service จะประกอบดวย 3 Operation ไดแก GetCapabilities, DescribeCoverage, GetCoverage ชัยภัทร เนื่องคํามา
  • 58. Config WCS Service 009 2 GIS PK ทําการปรับตั้งคารายละเอียดของ WCS ชัยภัทร เนื่องคํามา
  • 59. Config WCS Service 009 IS2 PKG Set Up คา WCS Content และโหมดการบริการขอมูล ชัยภัทร เนื่องคํามา
  • 60. Config WCS Service 009 2 GIS PK ติดตั้ง Raster Plug-in ใหกับ Geoserver ชัยภัทร เนื่องคํามา
  • 61. WCS: GetCapabilities http://127.0.0.1:8080/geoserver/ows?service=WCS &request=GetCapabilities 009 IS2 PKG ชัยภัทร เนื่องคํามา
  • 62. WCS: DescribeCoverage http://127.0.0.1:8080/geoserver/ows?service=WCS&request=DescribeC overage&version=1.0.0&identifiers=emap:Khon_kane_4326 009 IS2 PKG ผลลัพธ XML อธิบายรายละเอียดของ Coverage ชัยภัทร เนื่องคํามา
  • 64. Publishing Spatial Database WKB 009 2 GIS PK ตรวจสอบฐานขอมูล Geometry บน Postgresql ชัยภัทร เนื่องคํามา
  • 65. Publishing Spatial Database 009 IS2 PKG ไปที่เมนู DataStores เพื่อกําหนดไดเรกทอรี่ ที่เก็บขอมูล ชัยภัทร เนื่องคํามา
  • 66. Publishing Spatial Database 009 IS2 PKG สราง Feature Data Set ใหม กําหนดชนิดของ Data Type ที่ตองการ ชัยภัทร เนื่องคํามา
  • 67. Publishing Spatial Database ทําการสราง FeatureType ชัยภัทร เนื่องคํามา
  • 68. Publishing Spatial Database เลือก FeatureType ที่ไดสรางไวใน Dataset ID ชัยภัทร เนื่องคํามา
  • 69. Publishing Spatial Database 009 2 GIS PK กําหนดการเชื่อมตอกับฐานขอมูล ชัยภัทร เนื่องคํามา
  • 70. Publishing Spatial Database ทําการ Save บันทึกรายละเอียดที่ไดกําหนดมา ชัยภัทร เนื่องคํามา
  • 71. Publishing Feature Data 009 IS2 PKG ตรวจสอบดูผลลัพธของชั้นขอมูลที่ไดสราง ผาน Map Preview ชัยภัทร เนื่องคํามา
  • 72. Publishing Spatial Database 009 IS2 PKG Geometry Data From Database Attribute Data From Database เลือกชั้นขอมูลที่ไดสรางคือ pk:province บน Openlayer ชัยภัทร เนื่องคํามา
  • 73. คําถาม ? ชัยภัทร เนื่องคํามา