
Dokumen ini memberikan praktik terbaik untuk menentukan SelectedRoutes menggunakan Road Selection API untuk produk Analisis Pengelolaan Jalan Raya (RMI). Menentukan SelectedRoutes dengan benar adalah langkah paling penting untuk memastikan Anda menerima data traffic yang akurat dan andal untuk segmen jalan yang ingin Anda pantau. Untuk ringkasan teknis lengkap, lihat dokumentasi Road Selection API resmi.
Prinsip inti Pembuatan SelectedRoute
Saat menentukan SelectedRoute untuk pemantauan, Anda harus mematuhi prinsip berikut untuk memastikan akurasi SelectedRoute dan validitas data.
1. Khusus untuk Side-of-Road
SelectedRoute harus merepresentasikan satu arah perjalanan. Untuk jalan tol atau jalan raya dengan median, Anda harus membuat objek SelectedRoute terpisah untuk setiap arah (misalnya, satu untuk arah utara, satu untuk arah selatan). Pastikan titik awal, tujuan, dan titik jalan di antara keduanya ditempatkan di sisi jalan yang benar untuk arah yang ingin Anda pantau. Tujuan atau tujuan yang ditempatkan di sisi jalan tol yang salah dapat menyebabkan SelectedRoutes atau kesalahan data yang tidak diinginkan.
2. Menangani Jalan Bertingkat dan jalan layang
Di jalan raya yang kompleks dengan beberapa tingkat (misalnya, jalan tol bertingkat, jalan layang, persimpangan yang rumit), satu pasangan lintang dan bujur mungkin ambigu dan dapat menyebabkan rute "ditempatkan" ke tingkat yang salah. Untuk mencegah hal ini, Anda harus menggunakan titik jalan perantara untuk memandu rute ke segmen dan tingkat jalan yang benar. Menambahkan satu atau beberapa titik jalan memastikan rute mengikuti maksud Anda secara persis.
3. Menentukan titik awal dan akhir yang valid
SelectedRoute tidak dapat dimulai atau diakhiri di dalam terowongan. Titik asal dan tujuan SelectedRoute Anda harus berada di lokasi terbuka. SelectedRoutes yang melintasi tunnel didukung, tetapi segmen pemantauan itu sendiri tidak dapat dimulai atau diakhiri dalam tunnel.

4. Menentukan Panjang Rute yang Sesuai
SelectedRoute bersifat fleksibel dan dapat ditentukan dalam berbagai skala:
- Rute Pendek: SelectedRoute dapat sekecil satu blok kota, yang berguna untuk analisis terperinci di area perkotaan.
- Rute Seragam: Anda dapat menentukan SelectedRoutes dengan jarak yang sama (misalnya, setiap 0,5 mil) untuk pelaporan yang konsisten.
- Rute Panjang: SelectedRoute dapat mencakup jalan panjang yang berkelanjutan. Hal ini ideal untuk memantau seluruh koridor jalan raya atau jalan arteri utama di antara persimpangan penting.
Pilih panjang SelectedRoute yang paling sesuai dengan kebutuhan pemantauan dan analisis Anda.
5. Mengidentifikasi Segmen Jalan dengan Pemisahan Vertikal (Terowongan, Jalan Layang, Jembatan, dll.)
Saat menentukan segmen jalan menggunakan koordinat lintang dan bujur, penting untuk memperhitungkan skenario saat beberapa segmen jalan menempati ruang geografis dua dimensi yang sama, tetapi dipisahkan secara vertikal. Hal ini sering terjadi dengan struktur seperti terowongan, jalan layang, jalan lintas atas, dan jembatan. Hanya mengandalkan garis lintang dan bujur tanpa mempertimbangkan elevasi dapat menyebabkan ketidakakuratan dalam pemilihan dan navigasi SelectedRoute. Misalnya, jalan yang melewati terowongan akan memiliki garis lintang dan bujur di atas yang sama dengan segmen jalan di permukaan di atasnya. Demikian pula, jalan layang atau jembatan akan memiliki koordinat horizontal yang sama dengan jalan di bawahnya. Jika gagal membedakan segmen yang ditumpuk secara vertikal ini, sistem perutean dapat mengarahkan traffic secara tidak benar ke jalan tingkat bawah saat jalan tingkat atas yang dimaksud, atau sebaliknya.
Dalam contoh ini, di Boston pada 42.362347, -71.055935, terdapat terowongan besar yang disebut Big Dig.

Saat kita menempatkan titik jalan di jalan, bahkan ketidakakuratan kecil dalam koordinat geografisnya yang tepat dapat menyebabkan penghitungan rute yang sangat berbeda. Sensitivitas terhadap penempatan titik jalan ini merupakan faktor penting dalam algoritma pemilihan SelectedRoute.
Misalnya, pertimbangkan skenario saat titik jalan awalnya ditetapkan tepat di dalam terowongan. Jika lokasi titik jalan ini kemudian disesuaikan sedikit ke jalan akses di dekatnya, meskipun memiliki koordinat garis lintang dan bujur yang hampir identik, mesin perutean dapat membuat rute yang sama sekali berbeda. Fenomena ini menggarisbawahi pentingnya input titik jalan yang akurat dan kompleksitas yang terlibat dalam pengoptimalan rute, terutama di area dengan jaringan jalan dan fitur geografis yang rumit.


6.Tidak semua jalan dapat dilacak
SelectedRoute Anda mungkin tidak selalu dapat dilacak
- Di luar "Wilayah Hukum" terdaftar
- Rendah "Utilitas Jalan"
- Hal ini dapat menyebabkan perubahan kemampuan pelacakan dari waktu ke waktu
Validasi berjalan secara asinkron ⇒ periksa apakah semua SelectedRoute yang terdaftar telah lulus validasi ini
Praktik Terbaik untuk Definisi SelectedRoute
Ikuti praktik terbaik berikut untuk meningkatkan kualitas definisi SelectedRoute dan data yang dihasilkan.
Menggunakan Titik Jalan Menengah (Titik Tengah)
Bahkan untuk SelectedRoutes yang pendek dan tampak sederhana, sangat disarankan untuk menyertakan setidaknya satu titik jalan perantara.
- Mengapa demikian?
- Memandu Perutean: Memastikan SelectedRoute Anda mengikuti rute spesifik yang Anda inginkan, terutama jika ada jalan alternatif antara asal dan tujuan.
- Mengaktifkan Loop: Diperlukan untuk merepresentasikan loop atau "pergi dan kembali" SelectedRoutes dengan benar, di mana asal dan tujuan sama.
- Meningkatkan Deteksi Perjalanan Memutar: Semakin banyak titik jalan yang Anda berikan, semakin mudah mendeteksi dan menandai titik data yang mungkin menyebabkan traffic menyimpang dari SelectedRoute yang Anda inginkan.
- Bagaimana caranya?
- Anda dapat menemukan titik tengah secara terprogram di sepanjang SelectedRoute yang diketahui menggunakan fungsi geospasial.
- Contoh (BigQuery): Gunakan fungsi ST_LINEINTERPOLATEPOINT.
- Contoh (JavaScript): Gunakan fungsi along dari library Turf.js.
Mencocokkan rute dari sistem eksternal
Jika Anda mengimpor data rute dari GIS eksternal atau sistem yang dibangun di jaringan jalan yang berbeda, koordinat mungkin tidak selaras sempurna dengan jaringan jalan Google. Hal ini dapat menyebabkan "rute yang tidak diinginkan".
- Cara memperbaiki:
- Periksa sisi Jalan: Pertama, pastikan bahwa asal dan titik awal Anda berada di sisi jalan yang benar.
- Penyelarasan dengan jalan: Gunakan metode Roads API v2 matchPath untuk menyelaraskan data rute yang ada dengan jaringan jalan Google.
- Menyesuaikan & menggambar ulang secara manual: Sesuaikan titik jalan Anda secara manual di alat agar sesuai dengan jalan Google. Kemudian, gunakan metode Routes API computeRoute (dengan traffic yang ditetapkan ke "unaware") untuk membuat polyline bersih yang mengikuti jaringan Google.
- Jalur: Sebagai upaya terakhir, tumpang-tindihkan data Anda di jaringan jalan Google dalam alat GIS dan lacak rute secara manual untuk membuat titik jalan baru.
Pembersihan dan Validasi Data
Data yang Anda terima di BigQuery mencerminkan kondisi dunia nyata. Anda harus menerapkan langkah-langkah pembersihan untuk memfilter data yang tidak merepresentasikan SelectedRoute inti Anda.
Menangani perubahan rute
Routes API, yang mendukung RMI, akan selalu mencoba menampilkan rute yang valid. Jika
SelectedRoute yang Anda inginkan diblokir atau sangat padat, API dapat menampilkan rute
yang memutar dan menyimpang dari titik jalan perantara yang Anda tentukan. Misalnya, jika SelectedRoute Anda menentukan rute dari A -> B -> C, rute alternatif mungkin menghasilkan rute yang ditampilkan yang melakukan perjalanan langsung dari A -> C.
Misalnya, jika kita memetakan rute ini: https://www.google.com/maps/dir/OR-213,+Oregon+City,+OR+97045/Caufield,+Oregon+City,+OR+97045/OR-213,+Oregon+City,+OR+97045/OR-213,+Oregon+City,+OR+97045/643+OR-213,+Oregon+City,+OR+97045/OR-213,+Oregon+City,+OR+97045/Oregon+City,+OR+97045/Washington+Dr,+Oregon+City,+OR+97045/@45.3754391,-122.5822044,15.2z/data=!4m50!4m49!1m5!1m1!1s0x549570b9f466b4a1:0x6390dd57f70701fd!2m2!1d-122.5787!2d45.3231933!1m5!1m1!1s0x549570ca19ded1b3:0xd28eaf8da19c4509!2m2!1d-122.5756369!2d45.3303343!1m5!1m1!1s0x549576c6b4992137:0xb6ed1e1848a8e2a5!2m2!1d-122.5841289!2d45.3640919!1m5!1m1!1s0x549576c0c48ee6f1:0x86497e036c5dd444!2m2!1d-122.5850086!2d45.3662193!1m5!1m1!1s0x549576bfbca6fa93:0xf6b573219354d3f!2m2!1d-122.5851045!2d45.3696112!1m5!1m1!1s0x549576be3782e5db:0xd0ea93d91e8a0792!2m2!1d-122.5857424!2d45.371047!1m5!1m1!1s0x5495769635216053:0x150f4a4f811b98d6!2m2!1d-122.5870571!2d45.3752342!1m5!1m1!1s0x54957697b928b269:0x2b114f280e6ab0f0!2m2!1d-122.5875209!2d45.3760557!3e0?entry=ttu&g_ep=EgoyMDI1MTAxMy4wIKXMDSoASAFQAw%3D%3D Kita dapat melihat adanya pengalihan rute yang sangat jauh, yang kemungkinan disebabkan oleh kondisi jalan tertentu, tetapi jika tidak diperbaiki dengan cermat, hal ini dapat menyebabkan pengumpulan data yang salah

Untuk RMI, catatan yang dialihkan ini kurang berguna karena tidak merepresentasikan SelectedRoute tertentu yang Anda pantau.
- Tindakan: Jangan hanya menghapus baris ini. Anda harus menandainya untuk dianalisis guna memahami kapan dan mengapa pengalihan rute terjadi.
- Cara Menandai Jalan Memutar: Ada dua metode utama untuk
mengidentifikasi jalan memutar secara terprogram:
- Ketidakcocokan Titik Jalan: Periksa apakah geometri rute yang ditampilkan tidak menyertakan semua titik jalan perantara yang Anda tentukan.
- Perbedaan Jarak: Periksa apakah
distancerute yang ditampilkan berbeda secara signifikan dari perkiraan jarakSelectedRouteAnda. Perbedaan 5% adalah nilai minimum yang umum.
- Contoh BigQuery untuk Menandai Perjalanan Memutar: Anda dapat menggabungkan tabel
SelectedRoutes(yang berisi jarak yang diharapkan) dengan tabelRouteResponsesdan menggunakan pernyataanCASEuntuk membuat tanda.
Menangani Geometri "MultiLineString"
Jenis data GEOGRAPHY BigQuery memiliki batasan: tidak dapat menyimpan satu
LineString yang tumpang-tindih dengan sendirinya (misalnya, belokan U yang melengkung, rute yang berbalik
karena harus memutar).
- Gejala: Jika hal ini terjadi, BigQuery akan menyimpan geometri sebagai
MultiLineString, dan sebagian rute mungkin hilang. - Tindakan: Anda harus memfilter data ini dari analisis utama.
- Filter BigQuery: Gunakan
WHERE ST_GEOMETRYTYPE(route_geometry) != "ST_MultiLineString"
- Filter BigQuery: Gunakan
- Solusi:
- Jika tumpang-tindih disebabkan oleh jalan memutar, rekaman dapat dikecualikan seperti yang dijelaskan di atas.
- Jika SelectedRoute yang dimaksud berisi tumpang-tindih, Anda harus mendefinisikannya ulang
dengan membagi SelectedRoute menjadi dua atau lebih objek
SelectedRouteterpisah.
Konversi Zona Waktu
Semua data stempel waktu dalam BigQuery Export RMI disediakan dalam Coordinated Universal Time (UTC). Untuk pelaporan atau analisis dalam zona waktu lokal, Anda harus mengonversi stempel waktu ini.
- Contoh BigQuery untuk Konversi Waktu: Gunakan fungsi
DATETIMEdanTIMESTAMPuntuk mengonversi stempel waktu UTC ke zona waktu lokal tertentu, seperti 'America/Los_Angeles'.
Kesimpulan
Dengan mengikuti praktik terbaik yang diuraikan dalam panduan ini, Anda dapat memastikan bahwa definisi SelectedRoute Anda akurat dan andal, sehingga menghasilkan data lalu lintas yang andal dan dapat ditindaklanjuti dari produk Roads Management Insights. Menentukan rute dengan benar, menangani geometri jalan yang kompleks, dan memvalidasi data yang dihasilkan adalah langkah-langkah penting untuk memanfaatkan potensi penuh RMI bagi kebutuhan pengelolaan jalan Anda.
Penulis
Sarthak Gangopadhyay: Google Maps Devrel Naoya Moritani: Google Maps Devrel