
Bu belgede, Yol Yönetimi Analizleri (RMI) ürünü için Roads Selection API'yi kullanarak SelectedRoutes tanımlamaya yönelik en iyi uygulamalar sağlanmaktadır. İzlemeyi planladığınız yol segmentleri için doğru ve güvenilir trafik verileri almak istiyorsanız SelectedRoutes'unuzu doğru şekilde tanımlamak en önemli adımdır. Tam teknik genel bakış için lütfen resmi Road Selection API belgelerine bakın.
Seçilen rota oluşturmanın temel ilkeleri
İzleme için bir SelectedRoute tanımlarken SelectedRoute doğruluğunu ve veri geçerliliğini sağlamak üzere aşağıdaki ilkeleri göz önünde bulundurmalısınız.
1. Yol kenarına özgü olmalıdır.
SelectedRoute, tek bir seyahat yönünü temsil etmelidir. Bölünmüş otoyollar veya orta refüjlü yollar için her yön için ayrı bir SelectedRoute nesnesi oluşturmanız gerekir (ör. kuzeye giden yol için bir nesne, güneye giden yol için bir nesne). Başlangıç noktanızın, varış noktanızın ve ara noktalarınızın, izlemek istediğiniz yöne göre yolun doğru tarafına yerleştirildiğinden emin olun. Bölünmüş bir otoyolun yanlış tarafına yerleştirilen bir başlangıç veya hedef, istenmeyen Seçilen Rotalara ya da veri hatalarına yol açabilir.
2. Çok katlı yolları ve üst geçitleri işleme
Birden fazla seviyeye sahip karmaşık yollarda (ör. üst üste otobanlar, üst geçitler, karmaşık kavşaklar) tek bir enlem ve boylam çifti belirsiz olabilir ve rotanın yanlış seviyeye "oturtulmasına" neden olabilir. Bunu önlemek için rotayı doğru yol segmentine ve seviyeye yönlendirmek üzere ara yol noktaları kullanmalısınız. Bir veya daha fazla ara nokta eklemek, rotanın tam olarak istediğiniz şekilde olmasını sağlar.
3. Geçerli başlangıç ve bitiş noktalarını tanımlama
SelectedRoute, tünelin içinde başlayamaz veya sona eremez. SelectedRoute'unuzun başlangıç ve varış noktaları açık hava konumlarında olmalıdır. Tünellerden geçen SelectedRoutes desteklenir ancak izleme segmentinin kendisi tünel içinde başlayamaz veya tünel içinde sona eremez.

4. Uygun rota uzunluklarını tanımlama
SelectedRoute esnektir ve çeşitli ölçeklerde tanımlanabilir:
- Kısa Rotalar: Bir SelectedRoute, tek bir şehir bloğu kadar küçük olabilir. Bu, kentsel alanlarda ayrıntılı analiz için kullanışlıdır.
- Tekdüzen Rotalar: Tutarlı raporlama için eşit mesafelerde SelectedRoutes tanımlayabilirsiniz (ör. her 0,8 km'de bir).
- Uzun Rotalar: SelectedRoute, uzun ve kesintisiz bir yol bölümünü kapsayabilir. Bu özellik, önemli kavşaklar arasındaki tüm otoyol koridorlarını veya ana arter yollarını izlemek için idealdir.
İzleme ve analiz ihtiyaçlarınıza en uygun SelectedRoute uzunluğunu seçin.
5. Dikey ayrımı olan yol segmentlerini (tüneller, üst geçitler, köprüler vb.) tanımlama
Enlem ve boylam koordinatlarını kullanarak yol segmentlerini tanımlarken, birden fazla yol segmentinin aynı iki boyutlu coğrafi alanı kapladığı ancak dikey olarak ayrıldığı senaryoları hesaba katmak çok önemlidir. Bu durum genellikle tünel, üst geçit ve köprü gibi yapılarla karşılaşılır. Yalnızca enlem ve boylama güvenmek, yüksekliği dikkate almadan SelectedRoute seçiminde ve gezinmede hatalara yol açabilir. Örneğin, bir tünelden geçen yol, üzerindeki yüzeyde bulunan yol segmentiyle aynı tepe enlem ve boylamına sahip olur. Benzer şekilde, bir üst geçit veya köprü, altındaki yolla yatay koordinatları paylaşır. Dikey olarak sıralanmış bu segmentleri ayırt edememek, yönlendirme sisteminin trafiği üst düzey bir yol yerine alt düzey bir yola veya tam tersi şekilde yanlış yönlendirmesine neden olabilir.
Bu örnekte, Boston'da 42.362347, -71.055935 koordinatlarında Big Dig adlı büyük bir tünel var.

Bir yola ara nokta yerleştirdiğimizde, coğrafi koordinatlardaki küçük bir hata bile rota hesaplamasının tamamen farklı olmasına neden olabilir. Bu duyarlılık, SelectedRoute seçim algoritmalarında kritik bir faktördür.
Örneğin, bir yol noktasının başlangıçta tünelin hemen içinde ayarlandığı bir senaryoyu düşünün. Bu ara noktanın konumu, enlem ve boylam koordinatları neredeyse aynı olmasına rağmen bitişik bir erişim yoluyla eşleşecek şekilde çok az ayarlanırsa yönlendirme motoru tamamen farklı bir rota oluşturabilir. Bu durum, özellikle karmaşık yol ağları ve coğrafi özelliklerin bulunduğu bölgelerde, kesin ara nokta girişinin ve rota optimizasyonunun ne kadar önemli olduğunu gösterir.


6.Tüm yollar izlenemez
Seçilen rotanız her zaman izlenemeyebilir
- Kayıtlı "Yargı Alanı" dışında
- Düşük "Yol Kullanışlılığı"
- Bu durum, zaman içinde izlenebilirliğin değişmesine neden olabilir.
Doğrulama işlemleri eşzamansız olarak çalışır ⇒ Kayıtlı SelectedRoutes'ların tümünün bu işlemi geçtiğini kontrol edin.
SelectedRoute tanımı için en iyi uygulamalar
SeçilenRota tanımlarınızın ve sonuçta elde edilen verilerin kalitesini artırmak için aşağıdaki en iyi uygulamalardan yararlanın.
Ara yol noktalarını kullanma
Kısa ve görünüşte basit olan SelectedRoutes için bile en az bir ara yol noktası eklemeniz önemle tavsiye edilir.
- Neden mi?
- Yönlendirmeyi Yönlendirme: Özellikle başlangıç ve varış noktası arasında alternatif yollar varsa SelectedRoute'un istediğiniz rotayı takip etmesini sağlar.
- Döngüleri Etkinleştirir: Başlangıç ve varış noktasının aynı olduğu döngüleri veya "gidiş-dönüş" Seçili Rotaları doğru şekilde temsil etmek için gereklidir.
- Alternatif rota algılamayı iyileştirir: Ne kadar çok ara nokta sağlarsanız trafiğin, amaçladığınız SelectedRoute'tan sapmış olabileceği veri noktalarını algılamak ve işaretlemek o kadar kolay olur.
- Nasıl?
- Coğrafi işlevleri kullanarak bilinen bir SelectedRoute boyunca programatik olarak bir orta nokta bulabilirsiniz.
- Örnek (BigQuery): ST_LINEINTERPOLATEPOINT işlevini kullanın.
- Örnek (JavaScript): Turf.js kitaplığındaki along işlevini kullanın.
Harici sistemlerdeki rotaları eşleştirme
Rota verilerini harici bir coğrafi bilgi sisteminden veya farklı bir yol ağı üzerinde oluşturulmuş bir sistemden içe aktarıyorsanız koordinatlar Google'ın yol ağıyla tam olarak eşleşmeyebilir. Bu durum, "istenmeyen rotalara" yol açabilir.
- Nasıl düzeltilir?
- Yolun kenarını kontrol edin: Öncelikle başlangıç noktanızın ve çıkış noktanızın yolun doğru tarafında olduğunu doğrulayın.
- Yola tutturma: Mevcut rota verilerinizi Google'ın yol ağına tutturmak için Roads API v2 matchPath yöntemini kullanın.
- Manuel olarak ayarlama ve yeniden çizme: Google'ın yollarıyla eşleşmesi için yol noktalarınızı bir araçta manuel olarak ayarlayın. Ardından, Google'ın ağını takip eden temiz bir çoklu çizgi oluşturmak için Routes API computeRoute yöntemini (trafik"bilmiyor" olarak ayarlanmış şekilde) kullanın.
- İzleme: Son çare olarak, verilerinizi bir coğrafi bilgi sistemi aracında Google'ın yol ağına yerleştirin ve yeni yol noktaları oluşturmak için rotayı manuel olarak izleyin.
Veri temizleme ve doğrulama
BigQuery'de aldığınız veriler gerçek dünya koşullarını yansıtır. Temizleme adımlarını uygulayarak, temel SelectedRoute'unuzu temsil etmeyen verileri filtrelemeniz gerekir.
Alternatif yolları yönetme
RMI'ye güç veren Routes API, her zaman geçerli bir rota döndürmeye çalışır. Hedeflenen SelectedRoute'unuz engellenmişse veya çok yoğunsa API, tanımladığınız ara yol noktalarından saparak bir sapma yolu izleyen bir rota döndürebilir. Örneğin, SelectedRoute öğeniz A -> B -> C rotasını belirtiyorsa sapma, doğrudan A -> C rotasının döndürülmesine neden olabilir.
Örneğin, şu rotayı çizdiğimizde: 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 Yol koşullarından kaynaklandığı düşünülen büyük bir sapma görüyoruz. Bu sapma dikkatli bir şekilde düzeltilmezse yanlış veri toplanmasına neden olabilir.

RMI için bu yönü değiştirilmiş kayıtlar, izlediğiniz belirli SelectedRoute'u temsil etmediğinden daha az kullanışlıdır.
- İşlem: Bu satırları silmeyin. Sapmaların ne zaman ve neden oluştuğunu anlamak için bunları analiz amacıyla işaretlemeniz gerekir.
- Alternatif Rotaları İşaretleme: Alternatif rotaları programatik olarak belirlemenin iki temel yöntemi vardır:
- Ara nokta uyuşmazlığı: Döndürülen rota geometrisinin, belirttiğiniz tüm ara noktaları içermediğini kontrol edin.
- Mesafe Tutarsızlığı: Döndürülen rotanın
distance,SelectedRoutedeğerinizin beklenen mesafesinden önemli ölçüde farklı olup olmadığını kontrol edin. Genel eşik% 5 farktır.
- Alternatif Rotaları İşaretleme İçin BigQuery Örneği:
SelectedRoutestablonuzu (beklenen mesafeyi içerir)RouteResponsestablosuyla birleştirebilir ve işaret oluşturmak içinCASEifadesini kullanabilirsiniz.
"MultiLineString" Geometrilerini İşleme
BigQuery'nin GEOGRAPHY veri türüyle ilgili bir sınırlama vardır: Kendiyle çakışan tek bir LineString depolayamaz (ör. kavisli U dönüşü, sapak nedeniyle kendi üzerinde ikiye katlanan bir rota).
- Belirti: Bu durumda BigQuery, geometriyi
MultiLineStringolarak kaydeder ve rotanın bazı bölümleri eksik olabilir. - İşlem: Bu kayıtları birincil analizinizden filtrelemeniz gerekir.
- BigQuery filtresi:
WHERE ST_GEOMETRYTYPE(route_geometry) != "ST_MultiLineString"kullanın
- BigQuery filtresi:
- Çözüm:
- Çakışmaya sapak yol neden oluyorsa kayıt yukarıda açıklandığı gibi filtrelenebilir.
- Hedeflenen SelectedRoute'unuzda çakışma varsa SelectedRoute'u iki veya daha fazla ayrı
SelectedRoutenesneye bölerek yeniden tanımlamanız gerekir.
Saat dilimi dönüştürme
RMI BigQuery Export'taki tüm zaman damgası verileri Eşgüdümlü Evrensel Saat (UTC) olarak sağlanır. Yerel bir zaman diliminde raporlama veya analiz için bu zaman damgalarını dönüştürmeniz gerekir.
- Saat Dönüştürme için BigQuery Örneği: UTC zaman damgasını belirli bir yerel saat dilimine (ör. "America/Los_Angeles") dönüştürmek için
DATETIMEveTIMESTAMPişlevlerini kullanın.
Sonuç
Bu kılavuzda özetlenen en iyi uygulamaları izleyerek SelectedRoute tanımlarınızın doğru ve sağlam olduğundan emin olabilirsiniz. Bu da Roads Management Insights ürününden güvenilir ve uygulanabilir trafik verileri elde etmenizi sağlar. Rotaları doğru şekilde tanımlama, karmaşık yol geometrilerini işleme ve sonuçtaki verileri doğrulama, yol yönetimi ihtiyaçlarınız için RMI'nın tüm potansiyelinden yararlanmak açısından kritik adımlardır.
Yazarlar
Sarthak Gangopadhyay: Google Maps Devrel Naoya Moritani: Google Maps Devrel