การสร้าง Well Know Text (WKT)
- Well Know Text
เป็นการเก็บข้อมูล point line polygon ซึ่งมีรูปรูปแบบในการจัดเก็บข้อมูลแต่ละแบบดังนี้
- Point LineString และ Polygon
ประเภท
|
ตัวอย่าง
| |
POINT (30 10)
| ||
LINESTRING (30 10, 10 30, 40 40)
| ||
POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))
| ||
POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10),
(20 30, 35 35, 30 20, 20 30)) |
- Multi Point Multi LineString และ Multi Polygon
ประเภท
|
ตัวอย่าง
| |
MULTIPOINT ((10 40), (40 30), (20 20), (30 10))
| ||
MULTIPOINT (10 40, 40 30, 20 20, 30 10)
| ||
MULTILINESTRING ((10 10, 20 20, 10 40),
(40 40, 30 30, 40 20, 30 10)) | ||
MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)),
((15 5, 40 10, 10 20, 5 10, 15 5))) | ||
MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),
((20 35, 10 30, 10 10, 30 5, 45 20, 20 35), (30 20, 20 15, 20 25, 30 20))) |
ที่มา : http://en.wikipedia.org/wiki/Polygon
.......................................................................................................................................
2.ทดลองลงใน QGIS ใช้ "QuickWKT" plugin.
2.1 Point LineString และ Polygon
ผลที่ได้
2.2 Multi Point Multi LineString และ Multi Polygon
ผลที่ได้
3.การบันทึกข้อมูล shape file เป็น WKT
เมื่อนำเข้าข้อมูล shape file ให้ save เป็น .csv และถ้าต้องการนำเข้าข้อมูลให้ให้เขียนข้อมูลในรูปแบบของ WKT ในexcel แล้วจึง save เป็น .csv จะสามารถนำเข้าใน QGIS ได้
การนำเข้าข้อมูลให้ข้อมูลมีหลายๆ attribute
- WKT. =>shape file
เขียน code ตามรูปแบบของไฟล์ WKT. ใน notepad แล้วนำเข้าในโปรแกรม QGIS ใช้คำสั่ง add dilimited Text file
ผลที่ได้
ตาราง attribute
Save ข้อมูลออกเป็น shape file
- shape file =>WKT
นำเข้าข้อมูล point line polygon (add vector layer)
เปิดattribute แล้ว copy มา1เรคคอท แล้วpaste ในnotepad แล้ว save .csv
- Point
- Line
- Polygon
+ ลองนำเข้าข้อมูล WKT ที่ save รูปแบบไฟล์ csv.
ผลที่ได้
ตาราง attribute
สรุป
ถ้านำข้อมูลจาก attribute ของ shape file มาวางใน notepad ทำให้ข้อมูลใน notepad มีลักษณะรูปแบบไฟล์แบบเดียวกับไฟล์ WKT. และเมื่อนำเข้าข้อมูลและเปิดข้อมูล attribute ดูข้อมูลก็มีลักษณะเดียวกัน
ความคิดเห็น
แสดงความคิดเห็น