Upload
chaipat-n
View
141
Download
4
Embed Size (px)
Citation preview
Open Source Map Servicewith Goserver 1.7.3 part I
Mr. Chaipat NengcommaEmail: [email protected]: 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
http://localhost:8080/geoserver
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Dataทําการ config ระบบ
ไปที่เมนู Data เพื่อเตรียมขอมลู
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
ทําการสราง Namespace สําหรับ Feature บน GML
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
กําหนด URI สําหรับ Namespace
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
ไปที่เมนู DataStores เพื่อกําหนดไดเรกทอรี่ที่เก็บขอมูล
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
สราง Feature Data Set ใหม
กําหนดชนดิของ Data Type ที่ตองการ
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
กําหนดไดเรกทอรี่ที่เก็บขอมูล shapefile และรูปแบบ encoding
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
ทําการสราง FeatureType
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
เลือก FeatureType ที่ไดสรางไวใน Dataset ID
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
กําหนดรายละเอียดเกี่ยวกับสญัลกัษณะ
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
กําหนดระบบพิกดัภูมิศาสตรและคา BBOX
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
กําหนดรายละเอียดการแสดงผล Feature ใน KML
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
ทําการ Save บันทึกรายละเอียดที่ไดกําหนดมา
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
ตรวจสอบดผูลลัพธของชั้นขอมูลที่ไดสรางผาน Map Preview
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
เลือกชั้นขอมูลที่ไดสรางคือ emap:province บน Openlayer ผานทาง WMS
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
เลือกชั้นขอมูลที่ไดสรางคือ emap:province บน Google Earth ผานทาง KML Feature Service
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Raster Data
ไปที่เมนู Config>Data>CoverageStore เพื่อทําการสราง coverage layer
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Raster Data
กําหนดชนิดของ Raster Data และสราง Dataset ID
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Raster Data
กําหนดไดเรกทอรี่ที่จัดเก็บขอมูล
ชัยภัทร เนื่องคาํมา
Publishing Raster Data
กําหนดรายละเอียดของระบบพิกัดภูมิศาสตร
ชัยภัทร เนื่องคาํมา
Publishing Raster Data
Set Up รายละเอียด Coverage Service
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Raster Data
เลือก Coverage Dataset ID ที่ไดสรางไว
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Raster Data
ตรวจสอบดผูลลัพธของชั้นขอมูลที่ไดสรางผาน Map Preview
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Raster Data
ผลลัพธที่แสดงบน Openlayer ผาน WMS
PKGIS2009
ชัยภัทร เนื่องคาํมา
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)
Open Geospatial Consortium (OGC)
ชัยภัทร เนื่องคาํมา
คอืความสามารถของระบบหรอืสวนประกอบของระบบในการแลกเปลีย่นสารสนเทศและขอมลูสําหรบัการทํางานโตตอบกนัระหวางระบบ รวมถงึความ สามารถของระบบในการเขาถงึแหลงขอมลูทีอ่ยูบนระบบทีแ่ตกตางกนัโดยทีไ่มมีการเปลีย่นแปลงหรอืแกไขการทํางานของกลไกลภายในระบบใดระบบหนึง่ การทํางานแบบ Interoperability จะอาศยัการทํางานรวมกันดวยสวนโตตอบ (Interface) และชดุคาํสั่ง ทีเ่ปนมาตรฐาน ซึ่งทกุๆระบบสามารถรองรบัการทํางานในลกัษณะนี ้(Kralidis, 2005)
Interoperability
ชัยภัทร เนื่องคาํมา
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
ทําการปรับตั้งคารายละเอียดของ WMS
PKGIS2009
ชัยภัทร เนื่องคาํมา
Config WMS Service
Set Up คา WMS Content และสราง Group Layers
PKGIS2009
ชัยภัทร เนื่องคาํมา
Config WMS Service
สราง Group Layers สําหรับการรวบหลาย layers เขาดวยกัน
PKGIS2009
ชัยภัทร เนื่องคาํมา
Config WMS Service
กําหนดคําอธิบายและรายละเอียดในการอธิบายสําหรับ WMS Service Instant
PKGIS2009
ชัยภัทร เนื่องคาํมา
Config WMS Service
ทดลอง Test คาที่ปรับตั้งผาน WMS Request Client
PKGIS2009
ชัยภัทร เนื่องคาํมา
http://127.0.0.1:8080/geoserver/ows?service=WMS&request=GetCapabilities
WMS: GetCapabilities
PKGIS2009
ชัยภัทร เนื่องคาํมา
http://127.0.0.1:8080/geoserver/wms?HEIGHT=550&WIDTH=357&LAYERS=emap:province&SRS=EPSG%3A4326&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&BBOX=95.798,4.264,107.192,21.818
WMS: GetMap
PKGIS2009
ชัยภัทร เนื่องคาํมา
http://127.0.0.1:8080/geoserver/wms?bbox=95.7985,4.2330,107.1924,21.78673&info_format=text/plain&request=GetFeatureInfo&layers=emap:province&query_layers=emap:province&width=550&height=250&x=170&y=160
WMS: GetFeatureInfo
ชัยภัทร เนื่องคาํมา
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)
PKGIS2009
ชัยภัทร เนื่องคาํมา
Web Feature Service (WFS)
PKGIS2009
ชัยภัทร เนื่องคาํมา
Config WFS Service
ทําการปรับตั้งคารายละเอียดของ WFS
PKGIS2009
ชัยภัทร เนื่องคาํมา
Config WFS Service
Set Up คา WFS Content และโหมดการบริการขอมูล
PKGIS2009
ชัยภัทร เนื่องคาํมา
Config WFS Service
สราง Service Description สําหรับ Capabilities DocumentPKGIS2009
ชัยภัทร เนื่องคาํมา
http://127.0.0.1:8080/geoserver/ows?service=WFS&request=GetCapabilities
WFS: GetCapabilities
PKGIS2009
ชัยภัทร เนื่องคาํมา
http://127.0.0.1:8080/geoserver/wfs?request=GetFeature&version=1.1.0&typeName=emap:province&outputFormat=GML2&FEATUREID=province.3
WFS: GetFeature
PKGIS2009
ชัยภัทร เนื่องคาํมา
WFS: GetFeature Advance with Filter Encoding
Support GML2.2 Data Type
Support FE Comparison Operation
PKGIS2009
ชัยภัทร เนื่องคาํมา
WFS: GetFeature Advance with Filter Encoding
Advance Function for Spatial Query
PKGIS2009
ชัยภัทร เนื่องคาํมา
WFS: GetFeature Advance with Filter Encoding
Spatial Query: คนหาจังหวัดที่ intersect บน Point
PKGIS2009
ชัยภัทร เนื่องคาํมา
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
ทําการปรับตั้งคารายละเอียดของ WCS
PKGIS2009
ชัยภัทร เนื่องคาํมา
Config WCS Service
Set Up คา WCS Content และโหมดการบริการขอมูล
PKGIS2009
ชัยภัทร เนื่องคาํมา
Config WCS Service
ตดิตั้ง Raster Plug-in ใหกับ Geoserver
PKGIS2009
ชัยภัทร เนื่องคาํมา
http://127.0.0.1:8080/geoserver/ows?service=WCS&request=GetCapabilities
WCS: GetCapabilities
PKGIS2009
ชัยภัทร เนื่องคาํมา
http://127.0.0.1:8080/geoserver/ows?service=WCS&request=DescribeCoverage&version=1.0.0&identifiers=emap:Khon_kane_4326
WCS: DescribeCoverage
ผลลัพธ XML อธบิายรายละเอียดของ Coverage
PKGIS2009
ชัยภัทร เนื่องคาํมา
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
WCS: GetCoverage
ผลลัพธ ภาพ Geotif ของ CoveragePKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Spatial Database
ตรวจสอบฐานขอมูล Geometry บน Postgresql
WKB
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Spatial Database
ไปที่เมนู DataStores เพื่อกําหนดไดเรกทอรี่ที่เก็บขอมูล
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Spatial Database
สราง Feature Data Set ใหม
กําหนดชนดิของ Data Type ที่ตองการ
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Spatial Database
ทําการสราง FeatureType
ชัยภัทร เนื่องคาํมา
Publishing Spatial Database
เลือก FeatureType ที่ไดสรางไวใน Dataset ID
ชัยภัทร เนื่องคาํมา
Publishing Spatial Database
กําหนดการเชื่อมตอกับฐานขอมูล
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Spatial Database
ทําการ Save บันทึกรายละเอียดที่ไดกําหนดมา
ชัยภัทร เนื่องคาํมา
Publishing Feature Data
ตรวจสอบดผูลลัพธของชั้นขอมูลที่ไดสรางผาน Map Preview
PKGIS2009
ชัยภัทร เนื่องคาํมา
Publishing Spatial Database
เลือกชั้นขอมูลที่ไดสรางคือ pk:province บน Openlayer
Geometry Data From Database
Attribute Data From Database
PKGIS2009
ชัยภัทร เนื่องคาํมา
คาํถาม ?