PHP Ionic Angular HTML5 AJAX Javascript CSS MySQL jQuery Forum


วิธีบันทึกค่า 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 ยังไงคะ


โดย:  Weerapattra Pakpitcharoen IP: 125.24.149.xxx วันที่: 23-11-2018 เวลา: 12:57:49

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 1
ถ้าแค่ใช้ข้อมูลสำหรับนำมา สร้าง polygon กลับ ก็สามารถบันทึก เป็นข้อความทั้งหมดเลยได้
แล้วตอนเรียกใช้ ค่อยจัดรูปแบบ
 
สมมติเราเก็บลง db ทั้งหมดเป็น POLYGON((44.2968 35.2669,44.7363 33.6363,46.1425 34.1106))
เวลาเรียกใช้ ก็จะได้

<?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;


ผลลัพธ์



 


โดย:  Ninenik IP: 14.207.208.xxx วันที่: 23-11-2018