วิธีบันทึกค่า 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 23-11-2018 12:57:49

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 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 23-11-2018






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ