getTrafficCongestion

Description:

แสดงข้อมูลระดับความติดขัดของแต่ละถนน จากการรายงานของกทม. เป็นข้อมูลประเภท Ordinal Scale

  • ข้อมูล Status H หมายถึง ถนนเส้นนั้นๆ มีระดับความติดขัดสูง
  • ข้อมูล Status M หมายถึง ถนนเส้นนั้นๆ มีประมาณรถหนาแน่น มีความติดขัดน้อยกว่าระดับ H
  • ข้อมูล Status L หมายถึง ถนนเส้นนั้นๆ มีประมาณรถน้อย มีความติดขัดน้อยกว่าระดับ M

API Status:

กำลังปรับปรุง

Notice :

เป็นคำสั่งสำหรับการแสดงข้อมูลจราจรโดยจะประกอบด้วย

Source :

traffic.thai.net, กรมการขนส่งทางบก, กรุงเทพมหานคร

URL:

http://api.traffy.in.th/apis/apitraffy.php?format=…&api=getCL&key=…&appid=…&q=…&linkid=.. .

Formats:

XML, CSV, TABLE

Source:

bma, trafficpolice, TU (ข้อมูลจำลองสำหรับการแข่งขัน)

HTTP Method:

GET

Requires Authentication :

true

API rate limited :

ไม่จำกัด

Parameters :

Required *

*format = รูปแบบของการแสดงผล (XML,CSV)
Example:  http://api.traffy.in.th/apis/apitraffy.php?format=XML&api=getCL&q=all

*api = ประเภทของ api ที่ต้องการ (getCL)
Example: http://api.traffy.in.th/apis/apitraffy.php?format=XML&api=getCL&q=all

* key = รหัสที่ได้รับจากการลงทะเบียน (ลงทะเบียน)
Example: http://api.traffy.in.th/apis/apitraffy.php?format=XML&api=getCL&key=(คีย์ ที่ได้รับจากการลงทะเบียน)&q=all

*appid = id  ที่ได้รับจากการลงทะเบียน (ลงทะเบียน)
Example: http://api.traffy.in.th/apis/apitraffy.php?format=XML&api=getCL&key=(คีย์ที่ได้รับจากการลงทะเบียน)&appid=(id ที่ได้รับจากการลงทะเบียน)&q=all

linkid = สำหรับเรียกข้อมูลเฉพาะบาง link โดยให้ใส่เป็นรหัส link
Example: http://api.traffy.in.th/apis/apitraffy.php?format=XML&api=getCL&key=(คีย์ที่ได้รับ จากการลงทะเบียน)&appid=(id ที่ได้รับจากการลงทะเบียน)&linkid=101,102

q= สำหรับเรียกข้อมูลทุก link (all)
Example: http://api.traffy.in.th/apis/apitraffy.php?format=XML&api=getCL&key=(คีย์ที่ได้รับ จากการลงทะเบียน)&appid=(id ที่ได้รับจากการลงทะเบียน)&q=all

source = สำหรับเรียกข้อมูลจราจรที่ต้องการเช่น  BMA (default), police
Example: http://api.traffy.in.th/apis/apitraffy.php?format=XML&api=getCL&key=(คีย์ที่ได้รับ จากการลงทะเบียน)&appid=(id ที่ได้รับจากการลงทะเบียน)&linkid=101,102&source=bma

Output Parameter

linkid = หมายเลขประจำ link ของข้อมูลสามารถดูรายละเอียดได้จาก GetLinkAllInfo

Status = แสดงระดับความติดขัดโดยจะแบ่งเป็น 3 ระดับคือ H( ติดขัด) , M (หนาแน่น) และ L (คล่องตัว)

lastupdate = เวลาที่ข้อมูลถูกรายงานโดยมี format เป็น [yyyy-mm-dd hh:mm:ss]

Output Response

XML

<trafficmessage>
  <linkid>480</linkid>
  <datetime>2011-01-17 08:37:53</datetime>
  <status>L</status>
</trafficmessage>
<trafficmessage>
  <linkid>1059</linkid>
  <datetime>2011-01-17 08:37:53</datetime>
  <status>L</status>
</trafficmessage>

CSV

102,2010-12-01 08:28:51,L
101,2010-12-01 08:28:51,M

41 thoughts on “getTrafficCongestion

  1. ทำไมผมเรียกใช้ method getTrafficCongestion ไม่ได้อ่าคับ

    ช่วยแสดงตัวอย่าง Example ของ method นี้ให้ดูหน่อยนะครับ เพราะข้างบนเหมือนกับเป็นตัวอย่างของ method getVMS() อย่างเดียวอ่ะครับ

    ขอบคุณครับบ

  2. ต้องขออภัยด้วยครับ แก้ไขในตัวอย่างให้แล้วครับ
    ลองเรียกตามนี้ดูนะครับ

    http://api.traffy.in.th/apis/apitraffy.php?format=XML&api=getCL&key=(คีย์ที่ได้รับจากการลงทะเบียน)&appid=(id ที่ได้รับจากการลงทะเบียน)&q=all

  3. ไม่ทราบว่าระดับการจราจร 3 ระดับ H( ติดขัด) , M (หนาแน่น) และ L (คล่องตัว) มันคือสีที่แสดงบนแผนที่ของ Traffy ไหมครับ

    ขอบคุณครับ

  4. ไม่ทราบว่าให้หลักอะไรในการแบ่งว่ารถติดแค่ไหนเป็นสีอะไรหรอครับ เช่น รถเคลื่อนตัวได้กี่เมตรใน 1 นาทีรึเปล่า

    1. ข้อมูลจราจรที่เราได้รับมานี้เป็นข้อมูลจราจรที่ได้รับจาก กทม. โดยข้อมูลความติดขัดได้จากกล้อง CCTV โดยใช้ค่าที่เรียกว่า occupancy ratio โดยเป็นอัตราส่วนของเวลาที่รถครอบครอง block ที่อยู่ในกล้อง cctv นานเพียงใดโดยค่ายิ่งสูงแปลว่าถนนเส้นนั้นมีความติดขัดมาก

      1. มีวิธีไหนช่วยแปลงให้เป็นความเร็วรถโดยประมาณได้มั้ยครับ

        ขอบคุณครับ

  5. ข้อมูล ระดับความติดขัดมันไม่ค่อยมีเหรอครับ

    ผมลองส่ง linkId ตามข้างล่างไปอ่ะพี่ แต่ว่าได้ข้อมูลกลับมาแค่ ลิงค์ เดียวเอง คือ 620
    1386,12744,1386,12744,497,16388,17076,4707,13200,4787,16725,810,15514,10393,10541,7972,8935,8312,5245,11496,9403,14558,3530,15859,11324,2332,4800,1746,4800,1746,4800,1746,4800,1746,4800,1746,7426,11945,3802,2702,3901,12585,3802,4652,2142,2702,11447,3592,11323,3901,12585,689,10037,12236,3802,4652,2142,11323,3901,4639,3453,11323,3901,9463,11323,3901,7270,9463,3150,11323,581,7270,3150,17355,11323,581,7270,620,3150,17355,11323,3901,7270,9463,3150,6660,15505,5345,6019,17120,13612,12819,11275,10684,5345,6019,13612,12819,10684,6660,6660,15505,6660,15505,13249,3530,13249,3530,3530,3530,3530,15859,11324,15859,11324,15859,2332,4800,1746,4800,1746,4800,1746,4800,1746,4800,1746,7426,11945,3802,2702,3901,12585,3802,4652,2142,2702,11447,3592,11323,3901,12585,689,10037,12236,3802,4652,2142,11323,3901,4639,3453,11323,3901,9463,11323,3901,7270,9463,3150,11323,581,7270,3150,17355,11323,581,7270,620,3150,17355,11323,3901,7270,9463,3150

    1. หรือว่าเป็นเพราะผมเลือก source=bma

      ไม่ทราบว่ามีแหล่งอื่นอีหหรือเปล่า

    2. link ที่มีข้อมูลเป็น link ที่อยู่ใน api getLinkALLInfo นะครับต้องขออภัยด้วย
      สำหรับ source ที่มีข้อมูลตอนนี้มีของ บก.จร. (police) และ กทม. (bma) ครับ

  6. พี่ไมบางทีผมได้ status เป็น F อ่ะ มันคือไรอ่ะ

    ขอบคุณครับ

    1. แล้ว status ของ policetraffic มันมีความหมายว่าไงเหรอครับ (มันเป็นเลขแทน H,M,L)

  7. กด like ข้างบน http://api.traffy.in.th/apis/apitraffy.php?format=CSV&api=getCL&q=all&key=8WLjgXVxyd&appid=00000101 แล้วขึ้น error ข้างล่างนี่ครับ

    ====================================================================
    Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Connection timed out Is the server running on host “traffy.nectec.or.th” and accepting TCP/IP connections on port 5432? in /data/www/apis/services/nattapon/getTrafficCSV.php on line 16

    Warning: pg_last_error() [function.pg-last-error]: No PostgreSQL link opened yet in /data/www/apis/services/nattapon/getTrafficCSV.php on line 16

    1. Server ของทีมงานยังไม่สามารถทำงานได้ตามปกติจากสถานการณ์น้ำท่วมครับ
      getTrafficCongestion ยังทำงานไม่ได้ครับ ขออภัยด้วยครับ

  8. อยากทราบว่าช่วงถนนของ traffy อ้างอิงพิกัดจากแผนที่กูเกิลรึเปล่าค่ะ

    1. การแบ่งช่วงถนนและส่วนพิกัด ใช้ข้อมูลจากกระทรวงคมนาคม พัฒนามาต่อยอดและสามารถใช้ร่วมกับ Google Map ได้ครับ

    1. การเรียกใช้ AppID แบบ Mobile/Session Key
      ต้องส่ง AppID เข้ามาขอ Random String กับ Server
      จากนั้นนำ Random String ที่ได้จาก Server มา Hash กับ AppID และ Key (ต้องเก็บเป็นความลับ)
      จากนั้นนำข้อมูลที่ Hash ได้ ส่งมาเรียกใช้ API กับ Server ครับ
      ข้อมูลเพิ่มเติมเรื่อง วิธีดึงข้อมูลจาก Traffy API ด้วย AppID แต่ละประเภทได้ที่ http://wp.me/p14xgO-1lZ
      หมายเหตุ เนื่องจาก Key เป็นข้อมูลที่ผู้ใช้ต้องเก็บเป็นความลับ และคุณกมลชนกได้เผยแพร่ทาง Comment นี้แล้ว
      ทีมงานแนะนำให้ทำการ Delete AppID นี้และทำการลงทะเบียน Application ใหม่ครับ

  9. อยากจะสอบถามเกี่ยวกับ status ของ
    getTrafficCongestion ว่ามี่ค่า อยู่ในช่วงเท่าไหร่ และคิดยังไงค่ะ

    1. ข้อมูลนี้เป็นข้อมูลประเภท Ordinal Scale ครับ
      ข้อมูล Status H หมายถึง ถนนมีระดับความติดขัดสูง
      ข้อมูล Status M หมายถึง ถนนมีประมาณรถหนาแน่น มีความติดขัดน้อยกว่าระดับ H
      ข้อมูล Status L หมายถึง ถนนมีรถน้อย มีความติดขัดน้อยกว่าระดับ M ครับ

      1. อยากจะทราบ ว่า ค่า H M L นั้น มีค่าความเร็วในการเดินรถ ประมาณเท่าไหร่ค่ะ คืออยากได้ค่าเพื่อที่จะนำมาใช้ค่ะ

      2. ทางเจ้าของข้อมูล ที่ให้ข้อมูลแก่ทีมงานไม่ได้ระบุไว้ครับ เพราะถนนแต่ละเส้นมีระดับ H,M,L ที่ไม่เท่ากันครับ
        ตัวอย่างเช่น ทางด่วนที่มีระดับความติดขัด H รถอาจสามารถวิ่งได้ที่ 60 กม./ชม. แต่ถนนเล็กๆ ที่มีระดับความติดขัด H รถอาจวิ่งได้เพียง 10 กม./ชม.ครับ

  10. จะดึงข้อมูลการจราจรจากถนนสายเดียวไปเก็บในdatabaseแล้วอัพขึ้นwebแสดงในรูปกราฟและอัพเดตข้อมูลเป็นระยะๆ รบกวนแนะนำแนวทางด้วยค่ะ

    1. สามารถเลือก ถนนช่วงที่ต้องการทราบข้อมูล ได้จาก API getLinkAllInfo ครับ http://info.traffy.in.th/getlinkallinfo/
      จากนั้นเรียก API getTrafficCongestion เพื่อดึงข้อมูลระดับความติดขัดไปเก็บไว้ดังที่ต้องการครับ http://info.traffy.in.th/gettrafficcongestion/
      สามารถดูวิธี วิธีเรียกใช้ API ด้วย AppID แต่ละประเภท ได้ที่ http://wp.me/p14xgO-1lZ ครับ

  11. ตอนนี้ method นี้ใช้งานได้ดีอยู่รึเปล่าครับ เพราะว่ามันคืนค่ามาเป็น F อะครับ ไม่ได้คืนเป็น H, M, L
    กรุณาแนะนำด้วยครับ

    1. แหล่งข้อมูลต้นทาง ที่ทีมงานไปนำข้อมูลมา ไม่มีข้อมูลใหม่ update ครับ ทีมงานพยายามติดต่อไปแล้ว แต่ยังไม่ค่อยคืบหน้าครับ

  12. สวัสดีครับ ตอนนี้ข้อมูลยังไม่ได้ Update อีกเหรอครับผม
    เห็นมันล่างอยู่เดือน 7 นานแล้วครับ

  13. ไม่ทราบว่า api นี้ตอนนี้ใช้ได้รึยังครับ แล้วข้อมูลอัพเดทไหมครับ

    1. ข้อมูลต้นทางยังไม่อัพเดทครับ ่ทีมงานกำลังปรึกษากันเรื่องนี้อยู่ครับ

  14. ผม สร้าง AppID แล้ว แต่ไม่มี Key ให้ครับ เป็นแค่ช่องว่าง

    AppID : 26e23772

    link ที่ต้องการ : 2516

    และได้พิมพ์ URL ดังต่อไปนี้

    http://api.traffy.in.th/apis/apitraffy.php?format=TABLE&api=getCL&q=2516&appid=26e23772

    ผลลัพธ์

    Wrong referer. Your refferer is 180.183.110.32

    ทำอย่างไรจึงสามารถดูข้อมูลได้ครับ
    ผมอยากได้ข้อมูล ของวันที่ 1_5_2013 link : 2516 ครับ

    1. ไม่ทราบว่าตอนสมัครเลือกประเภท AppID เป็น website/server ip ใช่หรือเปล่าครับ
      กรอก URL/IP website ว่าอะไรครับ

      1. http://8.8.4.4 ครับ คือผมใส่ตามตัวอย่าง ผมต้องใส่หมายเลขอะไรครับ,,,,ใช่ IP คอมพิวเตอร์ที่ใช่หรือไม่ครับ

      2. IP ของเครื่อง Server ที่ต้องการใช้งาน
        หรือ website ที่ต้องการนำข้อมูลไปแสดงครับ

      3. ขอบคุณครับพี่ แต่ตอนนี้ผมต้องการข้อมูล link 2516 ผลปรากฏว่าได้ข้อมูลแค่ข้อมูล ล่าสุดครับ

        link_id status lastupdate
        2516 F 2013-07-03 19:52:52

        จะเป็นไปได้ไหมครับพี่ ถ้าหากผมอยากจะได้ข้อมูลของ link 2516 วันที่ 1_4_2556 ทั้งวันจะได้ไหมครับ

        หรือ ถ้าเป็นไปได้ผมรบกวนพี่ส่งข้อมูลให้ผมได้ไหมครับ
        p.thana1990@gmail.com เป็น csv หรือ table ก็ได้ครับฃ

      4. เรียนคุณ Thana P.

        ทาง Traffy มีบริการขอข้อมูลจราจรย้อนหลังเพื่อการศึกษาและวิจัย ซึ่งทางเราต้องรบกวนขอข้อมูลนักศึกษาหรือนักวิจัยเพิ่มเติม โดยกรอกแบบฟอร์มขอข้อมูลได้ที่ https://spreadsheets.google.com/spreadsheet/viewform?hl=en_US&hl=en_US&formkey=dHhiQWxsS0ZMaExOZVRIX0xqcTZjZ0E6MQ#gid=0 ต้องขออภัยในความไม่สะดวกและความล่าช้าในการตอบมา ณ โอกาสนี้ด้วย

  15. ขอบคุณครับพี่ แต่ตอนนี้ผมต้องการข้อมูล link 2516 ผลปรากฏว่าได้ข้อมูลแค่ข้อมูล ล่าสุดครับ

    link_id status lastupdate
    2516 F 2013-07-03 19:52:52

    จะเป็นไปได้ไหมครับพี่ ถ้าหากผมอยากจะได้ข้อมูลของ link 2516 วันที่ 1_4_2556 ทั้งวันจะได้ไหมครับ

    หรือ ถ้าเป็นไปได้ผมรบกวนพี่ส่งข้อมูลให้ผมได้ไหมครับ
    p.thana1990@gmail.com เป็น csv หรือ table ก็ได้ครับฃ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s