ฉันจะคำนวณ Isochrone ขาเข้าแบบ "เดินทางไปทำงาน" (เดินทางไปยังจุดหมาย) เทียบกับ Isochrone ขาออก (เดินทางจากต้นทาง) ได้อย่างไร
API เวอร์ชัน 1 รองรับการคำนวณทั้งขาเข้าและขาออกโดยใช้พารามิเตอร์ travelDirection (travel_direction) ดังนี้
FROM(ขาออก): คำนวณพื้นที่ที่เข้าถึงได้fromจุดต้นทางภายในขีดจำกัดเวลาที่ระบุ ซึ่งเหมาะสำหรับกรณีการใช้งาน เช่น พื้นที่นำส่งหรือความครอบคลุมของบริการTO(ขาเข้า): คำนวณพื้นที่ที่คุณสามารถเดินทางtoจุดต้นทางภายในขีดจำกัดเวลาที่ระบุ ซึ่งเหมาะสําหรับแอปพลิเคชันต่างๆ เช่น ฟีเจอร์การเดินทางไปทํางาน หรือการกําหนดเขตพื้นที่ให้บริการรอบสํานักงานกลางหรือศูนย์กลางการขนส่ง
โหมดการเดินทางทั้ง 4 โหมด (DRIVE, TWO_WHEELER, BICYCLE และ WALK) แตกต่างกันอย่างไร
แต่ละโหมดจะใช้กฎการเข้าถึงเครือข่ายถนน ต้นทุนการเลี้ยว และโมเดลความเร็วของตัวเอง ดังนี้
DRIVE: เดินทางผ่านถนนที่ขับรถได้โดยใช้ความเร็วที่กำหนดหรือความเร็วที่รถวิ่งได้ตามปกติ หรือความเร็วตามสภาพการจราจรแบบเรียลไทม์ (TRAFFIC_AWARE) สูงสุด 3,600 วินาที (60 นาที)TWO_WHEELER: เดินทางบนถนนที่รถจักรยานยนต์เข้าถึงได้โดยมีความเร็วที่จำลองต่ำกว่าDRIVEบนถนนความเร็วสูงและเส้นทางTRAFFIC_AWAREที่ไม่บังคับ สูงสุด 3,600 วินาที (60 นาที) ด้วยเหตุนี้ IsochroneTWO_WHEELERจึงมีขนาดใหญ่กว่าBICYCLEแต่เล็กกว่าDRIVEตามทางหลวงความเร็วสูงBICYCLE: เดินทางผ่านถนนที่จักรยานเข้าถึงได้ เลนจักรยาน และเส้นทางที่มีความเร็วที่ปรับตามประเภทถนนและความลาดชัน (ไม่รวมมอเตอร์เวย์และทางด่วน) สูงสุด 7,200 วินาที (120 นาที)WALK: เดินผ่านทางเท้า ทางเดิน และถนนด้วยความเร็วในการเดินที่ปรับตามความลาดชัน (ไม่สนใจข้อจำกัดการเดินรถทางเดียว) สูงสุด 7,200 วินาที (120 นาที)
Isochrones API มีเรือข้ามฟากหรือการข้ามน้ำไหม
ไม่ Isochrones API จะข้ามการเชื่อมต่อถนน สะพาน อุโมงค์ และทางเดินเท่านั้น ระบบจะยกเว้นเส้นทางเรือข้ามฟากและการข้ามน้ำในทุกโหมดการเดินทาง เกาะหรือคาบสมุทรที่เชื่อมต่อด้วยเรือข้ามฟากเท่านั้นจะไม่รวมอยู่ใน Isochrone ที่สร้างจากแผ่นดินใหญ่
บางครั้งรูปหลายเหลี่ยมที่แสดงผลอาจดูเป็นบล็อกหรือมีขอบหยักเป็นขั้นบันได โดยเฉพาะอย่างยิ่งเมื่อใช้ระยะเวลานานขึ้น เหตุใดระดับรายละเอียดจึงเปลี่ยนแปลง
Isochrones API จะปรับความละเอียดของตารางกริดการคำนวณเชิงพื้นที่แบบไดนามิกตาม travel_duration และ travel_mode ที่ขอ
- ระยะเวลาสั้น: ใช้ตารางกริดที่มีความละเอียดสูงและได้รับการปรับแต่งอย่างละเอียดเนื่องจากพื้นที่ทั้งหมดมีขนาดเล็ก ส่งผลให้ได้ขอบเขตที่ละเอียด
- ระยะเวลานานขึ้น: เปลี่ยนไปใช้ตารางกริดที่มีความละเอียดต่ำและหยาบขึ้นเพื่อให้ครอบคลุมพื้นที่ทางภูมิศาสตร์ที่กว้างใหญ่ได้อย่างมีประสิทธิภาพโดยไม่ทำให้เกิดเวลาในการตอบสนองที่รุนแรง
คุณสามารถตั้งค่า polygon_fidelity ที่ไม่บังคับเป็น HIGH, MEDIUM หรือ LOW ได้หากต้องการรายละเอียดที่เฉพาะเจาะจงและสอดคล้องกันไม่ว่าจะใช้ระยะเวลาเท่าใดก็ตาม
เหตุใดการขอ Isochrone สำหรับพิกัดภายในสวนสาธารณะ ทะเลสาบ หรือนิคมอุตสาหกรรมขนาดใหญ่จึงแสดงข้อผิดพลาด "ไม่พบ" ในบางครั้ง
Isochrones API จะคำนวณระยะเวลาเดินทางโดยใช้ถนนและเส้นทางเดินเท้า API ต้อง "สแนป" จุดไปยังส่วนที่เข้ากันได้ที่ใกล้ที่สุดก่อนเริ่มการคำนวณ หากพิกัดต้นทางที่ขอไม่ได้อยู่บนถนนที่ระบบรู้จัก
โหมดการเดินทางแต่ละโหมดมีระยะทางสูงสุดในการสแนปประมาณ 200 เมตรหรือน้อยกว่า
WALK และ BICYCLE ใช้ระยะทางสั้นกว่า DRIVE และ TWO_WHEELER ส่วน DRIVE และ TWO_WHEELER จะไม่สนใจเส้นทางสำหรับคนเดินเท้าเท่านั้น
หากพิกัดต้นทางอยู่ห่างจากส่วนถนนที่ถูกต้องและเข้ากันได้กับโหมดมากกว่าระยะทางนี้ การสแนปจะล้มเหลว และ API จะแสดงข้อผิดพลาด NOT_FOUND หากต้องการแก้ไขปัญหานี้ โปรดตรวจสอบว่าพิกัดของคุณอยู่ใกล้กับถนนหรือทางเดินสาธารณะ
ทำไมฉันจึงได้รับข้อผิดพลาดเมื่อขอการกำหนดเส้นทางที่อิงตามสภาพการจราจรสำหรับการเดินหรือปั่นจักรยาน
ระบบรองรับสภาพการจราจรแบบเรียลไทม์ (TRAFFIC_AWARE) สำหรับโหมดการเดินทางDRIVEและTWO_WHEELER หากคุณพยายามขอ Isochrone สำหรับ WALK หรือ BICYCLE โดยตั้งค่า routingPreference เป็น TRAFFIC_AWARE API จะแสดงข้อผิดพลาด 400 INVALID_ARGUMENT
เมื่อฉันแสดงผลการตอบกลับ GeoJSON บนแผนที่ รูปร่างจะแสดงในตำแหน่งที่ไม่ถูกต้อง บิดเบี้ยว หรือแสดงผลไม่สำเร็จ สาเหตุของปัญหานี้คืออะไร
ซึ่งแทบทั้งหมดเกิดจากลำดับพิกัดที่ไม่ตรงกัน
Isochrones API จะแสดงผลพิกัดตามลำดับ [longitude, latitude] ตามมาตรฐาน GeoJSON (RFC 7946) อย่างไรก็ตาม SDK การทำแผนที่และออบเจ็กต์เรขาคณิตที่กำหนดเองจำนวนมากคาดหวังพิกัดตามลำดับ [latitude, longitude]
หากการแสดงผลแผนที่ไม่ถูกต้อง ให้ตรวจสอบวิธีที่ SDK ของแผนที่จัดการ GeoJSON ดังนี้
- Google Maps JavaScript API: หากคุณใช้ชั้นข้อมูล (
map.data.addGeoJson()) ระบบจะจัดการลำดับนี้โดยอัตโนมัติและคุณไม่ต้องดำเนินการใดๆ - ออบเจ็กต์ที่กำหนดเองหรือ SDK อื่นๆ: หากคุณแยกวิเคราะห์การตอบกลับเป็นออบเจ็กต์
LatLngด้วยตนเอง คุณต้องวนซ้ำพิกัดในเพย์โหลด GeoJSON และเปลี่ยนค่า[lng, lat]เป็นคู่[lat, lng]ก่อนแสดงผล
เหตุใดจึงมี "รู" กลวงอยู่ภายในรูปหลายเหลี่ยม Isochrone และฉันจะขอรูปทรงทึบแทนได้ไหม
หลุมแสดงถึงพื้นที่ที่ไม่มีถนนที่เข้าถึงได้ภายในเวลาที่กำหนด ซึ่งมักเกิดขึ้นในภูมิภาคที่มีป่าขนาดใหญ่ แหล่งน้ำ สนามบิน หรือสถานที่ส่วนบุคคลที่ยานพาหนะหรือคนเดินเท้าสัญจรไม่ได้
API เวอร์ชัน 1 ภายนอกไม่แสดงพารามิเตอร์เพื่อนำช่องว่างออกโดยอัตโนมัติ หากแอปพลิเคชันของคุณต้องใช้ขอบเขตที่แน่นอน เช่น เพื่อทำการตรวจสอบการรวมจุดในรูปหลายเหลี่ยม คุณสามารถทำดังนี้
- ตั้งค่าพารามิเตอร์
polygon_fidelityเป็นMEDIUMหรือLOWเพื่อกระตุ้นให้อัลกอริทึมสรุปและผสานช่องว่างภายในเหล่านี้ - ใช้ไลบรารี GIS ฝั่งไคลเอ็นต์ (เช่น Turf.js) เพื่อแยกวิเคราะห์ GeoJSON และดึงเฉพาะวงแหวนพิกัดแรก (เปลือกนอก) โดยทิ้งวงแหวนภายในที่ตามมา (รู)
ฉันควรเปิดใช้ตัวเลือก enable_smoothing สำหรับการวิเคราะห์เชิงพื้นที่แบ็กเอนด์ไหม
ไม่ พารามิเตอร์ enable_smoothing ออกแบบมาเพื่อความสวยงามเท่านั้น
โดยจะปัดเศษมุมแหลมของตารางกริดการคำนวณที่อยู่ด้านล่างเพื่อให้รูปร่างดูเป็นธรรมชาติบนแผนที่
เราไม่แนะนำให้ใช้การปรับให้เรียบสำหรับการวิเคราะห์เชิงพื้นที่ที่แม่นยำ เนื่องจากจะเปลี่ยนจุดยอดและเลื่อนขอบเขตเล็กน้อย สำหรับการคำนวณแบ็กเอนด์ การค้นหาฐานข้อมูล หรือการทดสอบจุดในรูปหลายเหลี่ยม ให้ตั้งค่า enable_smoothing เป็น false เพื่อให้แน่ใจว่าคุณใช้ขอบเขตที่คำนวณได้อย่างแม่นยำทางคณิตศาสตร์