วิธีบันทึกค่า Polygon ลงฐานข้อมูลหน่อยค่ะ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา วิธีบันทึกค่า Polygon ลงฐานข้อมูลหน่อยค่ะ
วิธีบันทึกค่า Polygon ลงฐานข้อมูลหน่อยค่ะ
สวัสดีค่ะหนูมีข้อมูล
POLYGON((44.2968 35.2669,44.7363 33.6363,46.1425 34.1106))
สามารถแปลงให้อยู่ในรูปแบบนี้ได้ไหมคะ
[44.2968,35.2669],[44.7363,33.6363],[46.1425,34.1106]
แล้วเก็บลง Database ยังไงคะ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ถ้าแค่ใช้ข้อมูลสำหรับนำมา สร้าง polygon กลับ ก็สามารถบันทึก เป็นข้อความทั้งหมดเลยได้
แล้วตอนเรียกใช้ ค่อยจัดรูปแบบ
สมมติเราเก็บลง db ทั้งหมดเป็น POLYGON((44.2968 35.2669,44.7363 33.6363,46.1425 34.1106))
เวลาเรียกใช้ ก็จะได้
ผลลัพธ์
![]()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $polygon = "POLYGON((44.2968 35.2669,44.7363 33.6363,46.1425 34.1106))" ; $new_polygon = str_replace ( array ( "POLYGON((" , "))" ), "" , $polygon ); $json_polygon = explode ( "," , $new_polygon ); function _b( $val ){ return "[" . str_replace ( " " , "," , $val ). "]" ; } $b = array_map ( "_b" , $json_polygon ); //print_r($json_polygon); //print_r($b); $data_string = implode( "," , $b ); echo $data_string ; |
ผลลัพธ์

ขอบคุณทุกการสนับสนุน
![]()