Basic Spatialdatabase

13
Introduction to Geospatial Relational Database 1. บทน!! จจ นกรน!! อม ลปร มใชร่ วมก บระบบสรสนเทศต่งๆ !! งได บควมนิยม วยประโยชน ของข อมูลปริภูมิทีสมรถช่ วย วิเคระหและประมวลผลเงื  อนไขเชิ งต!! แหน่ งได อย่งมีประสิทธิภพ และใกลเคียงก บสภพเงื อนไขจริง !! ให  ได สรสนเทศที  สมรถช่วย แก ญหและสน บสนุนกรต ดสินใจ ระบบฐนข อม ลปริ มิคือกร ขยยควมสมรถของฐนข อมู ลให รองร บก บกรจ ดกรและกร วิเคระหขอมูลที  เก  ยวข องก บต!! แหน งบนโลก เพื  อน!! ไปใช  ในกร สร งควมส มพ นธ และประมวลผลเพื  อหค!! ตอบต อไป 2. Spatial DB on Sqlite ฐนข อมูลปริภูมิเป็นกรจ ดเก็บขอมูลปริภูมิที   ไดจกกรส!! รวจ จกภคสนมในร ปแบบฐนข อม ลเชิ งส มพ นธ เพื  อท  รองร บกร !! งนในระบบภูมิ สรสนเทศ(GIS)  งป จจุ นมี ซอฟต แวร ดกร ฐนข อม ลเชิงส มพ นธ หลยชนิดที  รองร บกรท!! งนในร ปแบบ Spatial database เช่น Microsoft SQL Server, Oracle, Postgresql+Postgis และ Sqlite เป็นต วอย่ งน  ท!! กรเรียนร   กรจ ดกรและกรประมวลผลข อม ปร ภูมิ บนฐนข อมูลปริภูมิ โดยใช ซอฟต แวร Sqlite ซึ งรองร บกร !! งนก บข อม ลปริ มิผ่น Spatial Sqlite Module โดยมีข  นตอนด ต่อไปนี   Introduction to Geospatial Relational Database ยภ ทร เนื  องค!! 1

Transcript of Basic Spatialdatabase

Page 1: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 1/13

Introduction to Geospatial Relational Database

1. บท

ปจจบนกร ขอมลปรภมมใชรวมกบระบบสรสนเทศตงๆลงไดรบควมนยม ดวยประโยชนของขอมลปรภมท สมรถชวยวเคระหและประมวลผลเง อนไขเชง แหนงไดอยงมประสทธภพและใกลเคยงกบสภพเง อนไขจรง ให ไดสรสนเทศท สมรถชวยแกปญหและสนบสนนกรตดสนใจ ระบบฐนขอมลปรภมคอกรขยยควมสมรถของฐนขอมลใหรองรบกบกรจดกรและกร

วเคระหขอมลท เก ยวของกบ แหนงบนโลก เพ อ ไปใช ในกรสรงควมสมพนธและประมวลผลเพ อห ตอบตอไป

2. Spatial DB on Sqliteฐนขอมลปรภมเปนกรจดเกบขอมลปรภมท  ไดจกกร รวจ

จกภคสนมในรปแบบฐนขอมลเชงสมพนธ เพ อท รองรบกรงนในระบบภมสรสนเทศ(GIS) ซ งปจจ บนมซอฟตแวรจดกร

ฐนขอมลเชงสมพนธหลยชนดท รองรบกร งนในรปแบบSpatial database เชน Microsoft SQL Server, Oracle,Postgresql+Postgis และ Sqlite เปนตน

ตวอยงน  กรเรยนร  กรจดกรและกรประมวลผลขอมลปรภมบนฐนขอมลปรภม โดยใชซอฟตแวร Sqlite ซ งรองรบกรงนกบขอมลปรภมผน Spatial Sqlite Module โดยมข นตอนดง

ตอไปน 

Introduction to Geospatial Relational Database ชยภทร เน อง ม

1

Page 2: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 2/13

1. กรตดต งชดซอฟตแวร Sqlite 3 และ Spatial Sqlite บน

เคร องคอมพวเตอร โดย กรดวน โหลดซอฟตแวรจกhttp://www.gaia-gis.it/spatialite/  2. กร Unzip ไฟลท ดวน โหลดไปยงไดเรกทอรปลยทงท 

ตองกรตดต ง

3. กรทดลองเรยกซอฟตแวร Spatial Sqlite ข นม งน

 โดย dbclick ท ไฟล  spatialite-gui.exe

Introduction to Geospatial Relational Database ชยภทร เน อง ม

2

Page 3: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 3/13

4. กรสรงฐนขอมลเร มตน หรบเกบขอมลปรภม โดยไปท เมน File >> Create New Sqlite DB แลว กรต งช อไฟลและ

 ไดเรกทอร ปลยทงท จดเกบ

Introduction to Geospatial Relational Database ชยภทร เน อง ม

3

Page 4: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 4/13

3. กรเตรยมขอมลปรภมขอมลปรภมเปนขอมลท  ไดจกกร รวจขอมลในสนม ดวยกระบวนกรวธกรวดตงๆ เพ อให ไดขอมลท อย   ในรปแบบสรสนเทศเชงปรภม ท สมรถแสดงผลในรปแบบแผนท และสมรถสบคนขอมลดวยเง อนไขตงๆได ปจจ บนมหลยหนวยงนท ใหบรกรขอมลปรภมฟรผนอนเตอรเนต เชน ศนยเทคโนโลย

สรสนเทศภมศสตรของกรงเทพมหนคร ซ งใหบรกรฐนขอมลสรสนเทศภมศสตร ครอบคลมขอบเขตกรงเทพมหนครในมตรสวน 1:20000 ระบบพกดภมศสตร UTM โดยมขอมลเชง

Introduction to Geospatial Relational Database ชยภทร เน อง ม

4

ตรง หรบจดเกบขอมลพ นฐนเก ยวกบขอมลเชงปรภม เชนทะเบยนระบบพกด

Page 5: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 5/13

พ นท และขอมลเชงบรรยยตงๆ ในรปแบบ Shapefile ซ งมข นตอนกรดวน โหลดดงน 

3.1 ไปท  URL:http://www.bangkokgis.com/download/shp_file/download_shp.html 

3.2 กรเลอกประเภทขอมลท ตองกรดวน โหลด

Introduction to Geospatial Relational Database ชยภทร เน อง ม

5

Page 6: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 6/13

3.3 กรแตกไฟล zip แลวเปดขอมลดวยโปรแกรม GIS

4. Spatial Database Adminกร ฐนขอมลปรภมมใชงนในระบบภมสรสนเทศจะเร ม

ตนจกกร เขขอมลท ไดส  ฐนขอมล ซอฟตแวรจดกรขอมล

Introduction to Geospatial Relational Database ชยภทร เน อง ม

6

Page 7: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 7/13

ปรภม Spatial Sqlite สมรถ เขขอมลปรภมท อย   ในรปแบบตงๆไดดงน 

4.1 กร เขขอมล Shapefile โดยตรงผน Spatial Sqlite4.1.1 ไปท เมน Files >> Load Shape File เพ อ เข

ขอมลปรภมส  ฐนขอมล

4.1.2 กรเลอกไดเรกทอร ท  กรเกบขอมลshapefile

Introduction to Geospatial Relational Database ชยภทร เน อง ม

7

Page 8: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 8/13

4.1.3 กร หนดรยละเอยด หรบขอมลปรภมท  เขส  ฐนขอมล

Introduction to Geospatial Relational Database ชยภทร เน อง ม

8

Page 9: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 9/13

4.1.4 ตรวจสอบควมสมบรณและควมครบถวนของ

ขอมลปรภมท  เข โดยขอมลจะปรกฏเปนตรงซ งเกบขอมลท งหมดจก shape file ไว

4.1.5 ทดลองสบคนขอมล ดวยภษ SQL เพ อดขอมล ในตรง mainroad โดยพมพ สง “Select * from mainroad;” 

และกดปม execute เพ อประมวลผล สง 

Introduction to Geospatial Relational Database ชยภทร เน อง ม

9

Page 10: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 10/13

4.2 กร เขขอมล ปรภมผนทง OGRGDAL/OGR เปนไลบร Open source ท ใช ในกรจดกร

และประมวลผลขอมลปรภม โดย OGR ซ งจดกรขอมลเวกเตอรน นมฟเจอรท รองรบกร งนกบ Spatial Sqlite ใหเปนกรขยยขดควมสมรถในกรใชงน Sqlite เพ มข น โดยข นตอนกร งนมดงน 

4.2.1 ดวน โหลดชดโปรแกรมท  http://www.gdal.org 4.2.2 กรพมพ สง command line เพ อเรยก

OGR2OGR หรบโหลดขอมลปรภมเขส  ฐนขอมลogr2ogr -f "SQLite" -dsco FORMAT=WKB test.db province.shp

Introduction to Geospatial Relational Database ชยภทร เน อง ม

10

Page 11: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 11/13

หรอ กรโหลดขอมลปรภมฟอรแมทอ นๆ เชนMapInfo เปนตน เขส  ฐนขอมลดงน 

ogr2ogr -f "SQLite" -dsco FORMAT=WKB training.db road.tab

5. Spatial Queryฐนขอมลปรภมรองรบกร งนบนโปรโตคอลมฐน Simple

Feature ของ OGC ซ ง งนอย  บน SQL Language ใหผ   ใชสะดวกในกรใชงนและงยตอกรเรยกร   สงเพ อ งนกบฐน

ขอมลปรภม บนซอฟตแวร Spatial Sqlite น นมฟงกชนGeoprocessing และ Spatial relation ท มอย  มกซ งรองรบกรสบคนดวยควมสมพนธเชงปรภม 

5.1 ทดลองใช ฟงกชน buffer เพ อสรง buffer zone รอบเสน

ถนน ผลลพธท ไดเปน geometry data ประเภท polygon โดยพมพสง

“select buffer(Geometry,1000) from mainroad;

Introduction to Geospatial Relational Database ชยภทร เน อง ม

11

Page 12: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 12/13

ฟงกชนประเภท Spatial Relation และ Geoprocessing ทนสมรถศกษเพ มเตมไดจก http://www.gaia-gis.it/spatialite/

Introduction to Geospatial Relational Database ชยภทร เน อง ม

12

Page 13: Basic Spatialdatabase

8/14/2019 Basic Spatialdatabase

http://slidepdf.com/reader/full/basic-spatialdatabase 13/13

Introduction to Geospatial Relational Database ชยภทร เน อง

13