Cara mencocokkan jejak GPS ke jaringan jalan - Amazon Location Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Cara mencocokkan jejak GPS ke jaringan jalan

SnapToRoads API memungkinkan Anda untuk mencocokkan jejak GPS ke jaringan jalan. Jejak GPS mencakup posisi dan metadata seperti stempel waktu, kecepatan, dan heading yang direkam menggunakan perangkat GPS. Jejak ini sering memiliki margin kesalahan, membuatnya sulit digunakan untuk analisis dan visualisasi secara langsung.

SnapToRoads mempertimbangkan batasan hukum dan waktu untuk mode perjalanan yang ditentukan saat mencocokkan jejak. Jika jejak sangat menunjukkan pelanggaran pembatasan, rute aktual yang diambil dipertahankan.

Kasus penggunaan potensial

  • Hamparan jejak GPS ke jalan yang paling mungkin digerakkan: Fitur ini membantu menyelaraskan data GPS ke jalur paling akurat di jaringan jalan, mendukung visualisasi data yang lebih jelas.

  • Interpolasi celah dalam jejak GPS: SnapToRoads dapat mengisi celah dengan menjentikkan koordinat ke segmen jalan, menciptakan kumpulan data yang lebih berkelanjutan dan berguna untuk aplikasi.

  • Filter noise dan outlier: Dengan menjentikkan ke jalan terdekat, API ini dapat membantu menghilangkan outlier dan mengurangi noise GPS, meningkatkan keandalan data untuk analisis.

Contoh

Sample request
{ "TracePoints": [ { "Position": [8.53404,50.16364], "Timestamp": "2024-05-22T18:13:42Z" }, { "Position": [8.53379056,50.16352417], "Speed": 20, "Timestamp": "2024-05-22T18:13:59Z" } ], "TravelMode": "Car" }
Sample response
{ "Notices": [], "SnappedGeometry": { "Polyline": "Redacted" }, "SnappedGeometryFormat": "FlexiblePolyline", "SnappedTracePoints": [ { "Confidence": 1, "OriginalPosition": [8.53404, 50.16364], "SnappedPosition": [8.53402, 50.16367] }, { "Confidence": 0.86, "OriginalPosition": [8.53379056, 50.16352417], "SnappedPosition": [8.53375, 50.16356] } ] }
cURL
curl --request POST \ --url 'https://routes.geo.eu-central-1.amazonaws.com/v2/snap-to-roads?key=Your_key' \ --header 'Content-Type: application/json' \ --data '{ "TracePoints": [ { "Position": [8.53404,50.16364], "Timestamp": "2024-05-22T18:13:42Z" }, { "Position": [8.53379056,50.16352417], "Speed": 20, "Timestamp": "2024-05-22T18:13:59Z" } ], "TravelMode": "Car" }'
AWS CLI
aws geo-routes snap-to-roads --key ${YourKey} \ --trace-points '[{"Position": [8.53404, 50.16364], "Timestamp": "2024-05-22T18:13:42Z"}, {"Position": [8.53379056, 50.16352417], "Speed": 20, "Timestamp": "2024-05-22T18:13:59Z"}]' \ --travel-mode "Car"
Sample request
{ "TracePoints": [ { "Position": [8.53404,50.16364], "Timestamp": "2024-05-22T18:13:42Z" }, { "Position": [8.53379056,50.16352417], "Speed": 20, "Timestamp": "2024-05-22T18:13:59Z" } ], "TravelMode": "Truck", "TravelModeOptions": { "Truck": { "GrossWeight": 10000 } } }
Sample response
{ "Notices": [], "SnappedGeometry": { "Polyline": "Redacted" }, "SnappedGeometryFormat": "FlexiblePolyline", "SnappedTracePoints": [ { "Confidence": 1, "OriginalPosition": [8.53404, 50.16364], "SnappedPosition": [8.53402, 50.16367] }, { "Confidence": 0.86, "OriginalPosition": [8.53379056, 50.16352417], "SnappedPosition": [8.53375, 50.16356] } ] }
cURL
curl --request POST \ --url 'https://routes.geo.eu-central-1.amazonaws.com/v2/snap-to-roads?key=Your_key' \ --header 'Content-Type: application/json' \ --data '{ "TracePoints": [ { "Position": [8.53404,50.16364], "Timestamp": "2024-05-22T18:13:42Z" }, { "Position": [8.53379056,50.16352417], "Speed": 20, "Timestamp": "2024-05-22T18:13:59Z" } ], "TravelMode": "Truck", "TravelModeOptions": { "Truck": { "GrossWeight": 10000 } } }'
AWS CLI
aws geo-routes snap-to-roads --key ${YourKey} \ --trace-points '[{"Position": [8.53404, 50.16364], "Timestamp": "2024-05-22T18:13:42Z"}, {"Position": [8.53379056, 50.16352417], "Speed": 20, "Timestamp": "2024-05-22T18:13:59Z"}]' \ --travel-mode "Truck" \ --travel-mode-options '{"Truck": {"GrossWeight": 10000}}'