Geojson
Geojson คือ ข้อมูลรูปแบบ JSON ที่มีระบบพิกัดหรือข้อมูลเชิงพื้นที่ ซึ่งประกอบไปด้วย 2 ส่วนหลัก ดังต่อไปนี้
- คุณสมบัติเชิงเรขาคณิต : กำหนดรูปร่างของวัตถุทางภูมิศาสตร์
- ข้อมูลคุณสมบัติ : ข้อมูลเพิ่มเติมเกี่ยวกับวัตถุทางภูมิศาสตร์ เช่น ชื่อ ประเภท คำอธิบาย ฯลฯ
ประเภทของ Geometry ใน GeoJSON
- Point : จุดบนพื้นที่ ระบุพิกัดทางภูมิศาสตร์ (ละติจูด ลองจิจูด)
- LineString : เส้นตรงที่เชื่อมจุดต่างๆ
- Polygon : รูปหลายเหลี่ยมที่มีขอบเขตปิด ใช้สำหรับพื้นที่ที่มีขอบเขตชัดเจน เช่น ประเทศ จังหวัด เขตเลือกตั้ง
- MultiPoint : กลุ่มจุด ประกอบด้วยจุดหลายจุดแยกจากกัน
- MultiLineString : กลุ่มเส้นตรง ประกอบด้วยเส้นตรงหลายเส้นแยกจากกัน
- MultiPolygon : กลุ่มรูปหลายเหลี่ยม ประกอบด้วยรูปหลายเหลี่ยมหลายรูปแยกจากกัน
ตัวอย่างข้อมูล GeoJSON
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
100.75168912372095,
13.695995140585353
]
},
"properties": {
"name" : "สนามบินสุวรรณภูมิ"
}
}
]
}
จากตัวอย่าง โครงสร้าง GeoJSON แสดงข้อมูลจำนวน Feature มีรายละเอียดดังต่อไปนี้
- Geometry type : Point
- ระบบพิกัด : [ 100.75168912372095, 13.695995140585353 ]
- ข้อมูลคุณลักษณะ : ข้อมูลคุณลักษณะคีย์ชื่อ “name” เพื่อบ่งบอกชื่อของสถานที่ คือ สนามบินสุวรรณภูมิ