„2GIS“ არის ელექტრონული რუკა და დირექტორია ერთ სმარტფონში. „2GIS“ – ელექტრონული რუკა და დირექტორია ერთ სმარტფონში ხანგრძლივი იძულებითი გაჩერების რეჟიმში

2 GIS– უფასო აპლიკაცია Android ოპერაციული სისტემის მქონე მოწყობილობებისთვის. ის საშუალებას მოგცემთ მაქსიმალურად ეფექტურად იმოძრაოთ ნებისმიერ უბანში, უცნობ ქალაქში, ან ისწავლოთ რაიმე ახალი თქვენს გარშემო. ყოველივე ამის შემდეგ, 2GIS ნავიგატორმა იცის ყველა საჭირო ინფორმაცია, რათა მომხმარებელმა წინასწარ იცოდეს მომავალი მოგზაურობის ან გასეირნების ყველა ნიუანსის შესახებ.

პროგრამას შეუძლია იმუშაოს ინტერნეტის გარეშე, თქვენ მხოლოდ წინასწარ უნდა ჩამოტვირთოთ თქვენი რეგიონის ან მთელი ქვეყნის რუკა და შეგიძლიათ გამოიყენოთ მოსახერხებელი ნავიგაცია ნებისმიერ ადგილას! მეტროში, თვითმფრინავში, ქალაქგარეთ, სადაც შესაძლებელია კომუნიკაციის პრობლემები, ყოველგვარი სირთულის გარეშე.

უბრალოდ დაიწყეთ ინტერესის მისამართის, ორგანიზაციის, აფთიაქის, რესტორნის ან სხვა ადგილის დასახელების შეყვანა და მათ შესახებ დეტალურ ინფორმაციას მიიღებთ. ზუსტი მისამართი, მარშრუტის აგების შესაძლებლობით, სამუშაო განრიგი, ადგილის ფოტოები და სხვა მომხმარებლების მიმოხილვები.

2 GIS-ში აშენებულ მარშრუტზე მგზავრობისას მძღოლს ეცნობება ყველა მომავალი მანევრის და გზაზე სიტუაციის ცვლილების შესახებ. მარშრუტის არჩევისას უფასო ნავიგატორი ითვალისწინებს გზის გადატვირთულობას, ადგილზე მისასვლელად და ბევრად უფრო მეტს. ფეხით მოსიარულეებს შეუძლიათ გაარკვიონ მარშრუტის ტრანსპორტის განრიგი და ჩასვლის დრო თითოეულ გაჩერებაზე, რითაც შეგიძლიათ დაუყოვნებლივ გადაწყვიტოთ რომელი ავტობუსი, ტრამვაი ან სხვა ტრანსპორტი მოხვდეთ ადგილზე.

უფასო ნავიგატორის და საცნობარო წიგნის 2 GIS მახასიათებლები Android-ისთვის

  • დეტალური ინფორმაცია უბნისა და მასში არსებული ყველა საწარმოსა და დაწესებულების შესახებ;
  • ჭკვიანი ნავიგატორი შეძლებს სწრაფად ააგოს მარშრუტი დანიშნულების ადგილამდე და მძღოლების მოთხოვნილება მართვის დროს;
  • ოფლაინში მუშაობის უნარი, ანუ სრულიად ინტერნეტის გარეშე;
  • შეიტყვეთ, სად შეგიძლიათ წახვიდეთ დასასვენებლად ან საყიდლებზე, წინასწარ შეამოწმეთ რას ფიქრობენ სხვა ადამიანები ამ ადგილის შესახებ.
  • 2 GIS გეტყვით შენობის შესასვლელის ზუსტ ადგილს, ეს განსაკუთრებით სასარგებლოა დიდ ქალაქებში მათი გრანდიოზული არქიტექტურით.

ჩამოტვირთეთ 2 GIS Android-ისთვის, უფასო ნავიგატორი და საცნობარო წიგნი. ის ყოველთვის იქნება შეუცვლელი ასისტენტი ნავიგაციასთან დაკავშირებულ რთულ სიტუაციებში.

ნავიგატორების მოსვლასთან ერთად, მძღოლებისთვის ბევრად უფრო ადვილი გახდა უცნობ ქალაქებში გადაადგილება. მაგრამ დროთა განმავლობაში, პროგრესი კიდევ უფრო გაიზარდა და სმარტფონების ნავიგატორები მოდაში შევიდნენ. სმარტფონი თავისთავად ტექნოლოგიის სასწაულია, განსაკუთრებით უფროსი თაობისთვის, ვისთვისაც სმარტფონის ყველა თანამედროვე ფუნქცია წარმოუდგენელია, შემდეგ კი ჩაშენებული ნავიგატორი. Android-ისთვის ნავიგატორი მხოლოდ პროგრამებია, მხოლოდ ზოგი მუშაობს სტაბილურად და ასრულებს თავის უშუალო ფუნქციებს, ზოგი კი სავსეა პრობლემებით. მაგრამ 2GIS ნავიგატორი სრულიად განსხვავებული ამბავია, ამიტომ მასზე დღეს ვისაუბრებთ.

პროგრამის აღწერა

2GIS პროგრამა Android-ისთვის არის დირექტორია, რომელიც შეიცავს ნავიგატორს და მხოლოდ რუკას. მთავარი უპირატესობა არის მუშაობა ინტერნეტის გარეშე. აქ ჩნდება კითხვა: როგორ მუშაობს აპლიკაცია? პასუხი ძალიან მარტივია - თქვენ უბრალოდ უნდა ჩამოტვირთოთ თქვენი ქალაქის რუკა. პრობლემა ის არის, რომ აპლიკაცია შეიცავს მხოლოდ დიდი ქალაქების რუქებს და მაშინაც კი, მათი ჩამოტვირთვა უნდა მოხდეს. მაგრამ არ უნდა დაგვავიწყდეს, რომ თქვენს სმარტფონს უნდა ჰქონდეს სტაბილური GPS ოპერაცია და ის უპრობლემოდ უნდა დაუკავშირდეს თანამგზავრებს.

ახლა მოდით ვისაუბროთ მთავარ ფუნქციებზე, რომლებსაც 2GIS გვაწვდის:

მისამართები და კომპანიები

2GIS-ის გამოყენებით შეგიძლიათ მარტივად იპოვოთ უახლოესი ფოსტა, კაფე ან სასტუმრო. გარდა ამისა, 2gis აჩვენებს ფოტოებს და მომხმარებელთა მიმოხილვებს.

ნავიგაცია

თქვენ შეგიძლიათ შეადგინოთ მარშრუტი ქალაქის ნებისმიერ წერტილში და თუ გზას დაკარგავთ, პროგრამა ავტომატურად შეცვლის გზას, მაგრამ ყველაფერი შეუფერხებლად მიგიყვანთ დანიშნულ ადგილას. გარდა ამისა, თქვენ ყოველთვის გაფრთხილებთ საცობებისა და გადაკეტილი ქუჩების შესახებ. ასევე, არ დაივიწყოთ ფეხით მოსიარულეები. მათთვის 2GIS იპოვის გადასასვლელებს ავტობუსებზე, ტრამვაზე ან მატარებლებზე.

Სავაჭრო ცენტრები

წარმოდგენილი ნავიგატორი არასოდეს მოგცემთ საშუალებას დაიკარგოთ დიდ სავაჭრო ცენტრში. ის გაჩვენებთ სწორ ბანკომატს, ტუალეტს ან მაღაზიას. და იმისათვის, რომ არ მოძებნოთ შესაფერისი ადგილი დიდი ხნის განმავლობაში, ყოველთვის შეგიძლიათ წინასწარ იპოვოთ იგი.

ქალაქები

არსებობს რუსეთის, უკრაინის, ყაზახეთისა და ყირგიზეთის დიდი ქალაქების რუქები, ისევე როგორც ქალაქები, როგორიცაა დუბაი ან კვიპროსი. შესაძლოა, მალე კიდევ უფრო მეტი ქალაქის რუქა გამოჩნდება, მაგრამ ჯერჯერობით კმაყოფილი ვართ იმით, რაც გვაქვს.

პროგრამის ინტერფეისი

არაფერია უჩვეულო მობილური მოწყობილობების 2GIS ინტერფეისში, რომელიც დაფუძნებულია Android-ზე, ის ჩვეულებრივ ნავიგატორს ჰგავს, ღია ფერებში.

Დადებითი და უარყოფითი მხარეები

ისე, როგორც ყოველთვის, მოდით ვისაუბროთ განსახილველი პროგრამის უპირატესობებსა და ნაკლოვანებებზე. უპირატესობებში შედის შემდეგი პუნქტები:

  • თავად პროგრამის მცირე ზომა;
  • შეგიძლიათ დააინსტალიროთ მხოლოდ თქვენთვის საჭირო ბარათები, რითაც დაზოგავთ ტელეფონის მეხსიერებას;
  • პროგრამის განახლებები;
  • ტექნიკური მხარდაჭერის არსებობა;
  • რუკები და ნავიგატორი – ორი ერთში;
  • მუშაობა ინტერნეტის გარეშე;
  • მომსახურება რუსულ ენაზე;
  • შეგიძლიათ ჩამოტვირთოთ 2gis უფასოდ.

სამწუხაროდ, იყო ხარვეზებიც:

  • მხოლოდ დიდი ქალაქების რუქები;
  • არასტაბილური მუშაობა სუსტ მოწყობილობებზე.

როგორც ხედავთ, უარყოფითი მხარეები არ არის მნიშვნელოვანი, მაგრამ ისინი მაინც არსებობს. სუსტი მოწყობილობებისთვის, ყველაფერი ნათელია, მათ უბრალოდ არ აქვთ საკმარისი რესურსი სტაბილური მუშაობისთვის, ასევე შეიძლება ჩავარდეს GPS-მა. 2GIS აპლიკაციის ჩამოტვირთვა შესაძლებელია ჩვენი ვებ-გვერდიდან უფასოდ. 2GIS აპლიკაცია Android-ისთვის არის კარგი ალტერნატივა ჭარბი ცხიმიანი Google Maps-ისთვის.

დასკვნა

მაშ, რა შეგვიძლია ვთქვათ 2gis აპლიკაციაზე ანდროიდისთვის? შესანიშნავი პროგრამა, რომელიც მუშაობს ინტერნეტის გარეშე. როგორც ნავიგატორი, ის ასრულებს თავის ძირითად ფუნქციებს, მაგრამ სამწუხაროა, რომ მხოლოდ დიდი ქალაქების რუქებია ხელმისაწვდომი. მაგრამ არსებობს მონეტის მეორე მხარეც - რუქები არა მხოლოდ რუსეთის ქალაქებისთვის, არამედ ზოგიერთი სხვა ქალაქისთვისაც. პროგრამის მინიმალური ზომა და ფართო ფუნქციონირება 2GIS-ს უბრალოდ შეუცვლელ ასისტენტად აქცევს ტურისტებისთვის ან მოგზაურებისთვის. დანამდვილებით შეგვიძლია ვთქვათ, რომ 2 GIS არის ერთ-ერთი საუკეთესო ნავიგატორი ტელეფონისთვის. ასე რომ, თუ ჯერ კიდევ ეჭვი გეპარებათ, გჭირდებათ თუ არა 2GIS-ის ჩამოტვირთვა, გადმოწერეთ, არ ინანებთ.

2GIS არის ერთ-ერთი საუკეთესო აპლიკაცია Android-ისთვის, რომელიც უზრუნველყოფს მოსახერხებელ გეოგრაფიულ რუქებს კომპანიების საკონტაქტო ინფორმაციით და სატრანსპორტო ბმულებით. მსოფლიოს მრავალი ქვეყანა მხარდაჭერილია, მათ შორის პატარა ქალაქებიც კი და მობილური პროგრამა მუშაობს ოფლაინში.

აპლიკაცია დაგეხმარებათ, თუ გსურთ ააწყოთ ყველაზე ოპტიმალური მარშრუტი უცნობ ქალაქში და ასევე გირჩევთ ჩამოტვირთეთ 2GISროგორც კარგი საცნობარო წიგნი კომპანიებისა თუ ორგანიზაციების ტელეფონის ნომრებით, მისამართებით და სამუშაო საათებით. იმისათვის, რომ გამოიყენოთ ინსტრუმენტი ინტერნეტის გარეშე, უბრალოდ ჩატვირთეთ სასურველი ადგილმდებარეობა წინასწარ მონაცემთა ბაზაში. ამის გაკეთება შეგიძლიათ პირდაპირ აპლიკაციიდან, თქვენ არ შეგექმნებათ რაიმე სირთულე. გარდა ამისა, მობილურ პროგრამას არა მხოლოდ აქვს მკაფიო, მოსახერხებელი ინტერფეისი, ის ასევე შეიცავს მაღალი ხარისხის და დეტალურ რუქებს მკაფიოდ წარმოდგენილ ვიზუალურ ინფორმაციას. მარშრუტის დახაზვას შეძლებთ როგორც პირადი მანქანით, ასევე ფეხით და დამატებით - საზოგადოებრივი ტრანსპორტის განრიგს.

მობილური პროგრამის უნიკალური მახასიათებლები:

  • ხელმისაწვდომი, მკაფიო რუქები დეტალური ინფორმაციით ქალაქის კომპანიების შესახებ ინტერნეტის გარეშე: სამუშაო საათები, კონტაქტები, მისამართები და ფოტოები
  • საზოგადოებრივი ორგანიზაციების ადგილმდებარეობა მიმდებარედ: კაფეები, რესტორნები, კინოთეატრები, მაღაზიები, ტაქსი და ა.შ.
  • მარშრუტების მშენებლობა ნებისმიერი ტიპის ტრანსპორტის გათვალისწინებით: მეტრო, ტროლეიბუსი, ავტობუსი, მატარებელი და თუნდაც მდინარის ავტობუსი, ან უბრალოდ ფეხით გასავლელი მარშრუტი
  • ნავიგაცია უმსხვილეს სავაჭრო ცენტრებსა და სუპერმარკეტებში: დიაგრამა აჩვენებს იატაკის გეგმებს, ტუალეტებს, კვების ზონებს და სხვა მნიშვნელოვან ინფორმაციას.
  • მონაცემები თქვენი მომსახურე ორგანიზაციებიდან: პროვაიდერები, საავადმყოფოები, საცხოვრებელი ოფისები და ა.შ.

    ამრიგად, თქვენ არასოდეს დაიკარგებით არა მხოლოდ სადმე ქუჩაში, არ გამოტოვებთ გაჩერებას ან გამოტოვებთ თქვენს რიგს, არამედ შეძლებთ შესანიშნავად ნავიგაციას შენობების შიგნით. Ამიტომაც 2GIS Android-ისთვისიგი ითვლება საუკეთესო ნავიგატორად და მკვლევარად, რომელსაც შეუძლია ამ ტიპის ყველა სხვა აპლიკაციის დაბნელება. ხელსაწყოს შეუძლია სიტყვების გაგება სიტყვასიტყვით, შეგიძლიათ შეიყვანოთ პოპულარული სახელებიც კი, აპლიკაცია მაინც იპოვის იმას, რაც გჭირდებათ.

  • 2GIS აპლიკაციას ახლა აქვს ნავიგატორი. ჩვენ ვისწავლეთ ტრასის გასწვრივ „ტარება“, ხმოვანი მანევრები, მარშრუტის ავტომატურად გადაკეთება, მგზავრობის დროის გამოთვლა, მომხმარებლის მიყვანა შენობის ან ორგანიზაციის შესასვლელამდე, ღობეებისა და ბარიერების გათვალისწინებით - და ეს ყველაფერი პატიოსან ოფლაინ გარემოში. . ჩვენ დიდი ხანია გავითვალისწინებთ საცობებს (თუ მათ არ სჭირდებათ ინტერნეტი), გახსენით ხიდები და დაკეტილი ქუჩები. ამ დროისთვის ჩვენი ნავიგატორი შეიცავს საჭირო მინიმუმს. ცოტა მოგვიანებით, ჩვენ ვასწავლით გაფრთხილებას ზედმეტად მაღალი სიჩქარის, სიჩქარის მუწუკების და საგზაო მოძრაობის კამერების შესახებ, ღამის რეჟიმის დაყენებას და მარშრუტების არჩევას ფასიან და ჭუჭყიან გზებზე. მის გამოსაყენებლად, თქვენ უნდა განაახლოთ 2GIS თქვენს სმარტფონზე ან ჩამოტვირთოთ AppStore-დან ან Windows Store-დან. ანდროიდისთვის განახლება ეტაპობრივად გამოდის, 22 აგვისტოდან (მთელი აუდიტორიისთვის ხელმისაწვდომი იქნება სექტემბრისთვის).

    და დღეს ჩვენ გეტყვით, თუ როგორ პროგნოზირებს 2GIS ნავიგატორი მანქანის პოზიციას და შეუფერხებლად მოძრაობს ისარი მარშრუტის გასწვრივ. ყოველივე ამის შემდეგ, ეს არის მარშრუტის გასწვრივ მომხმარებლის წარმართვის ხარისხი, რომელიც განსაზღვრავს ნებისმიერი თანამედროვე ნავიგატორის ინტერფეისის ერგონომიკას, ადგილზე ორიენტაციის სიმარტივეს და მანევრების დროულობას.

    უმეტეს შემთხვევაში, მანქანის მძღოლი იძულებულია თვალყური ადევნოს გზას, ამიტომ ნავიგატორის პროგრამით მოწყობილობის ეკრანზე სწრაფი შეხედვაც კი საკმარისი უნდა იყოს, რომ მიიღოთ ყველაზე ზუსტი და დროული ინფორმაცია საკუთარი მდებარეობის შესახებ. მარშრუტი და მიმდებარე ობიექტები. ეს ერთი შეხედვით მარტივი ფუნქციონალობა მოითხოვს მრავალი ტექნიკური პრობლემის გადაჭრას. ჩვენ განვიხილავთ ზოგიერთ მათგანს.

    GPS მარკერი და მარშრუტი

    რუკაზე მომხმარებლის მდებარეობის მითითებისთვის, ბევრი ნავიგატორი (და არც ჩვენი იყო გამონაკლისი) იყენებს სპეციალურ GPS მარკერს ისრის ან უბრალოდ სამკუთხედის სახით, რომელიც ინტუიციურად მიუთითებს მოძრაობის მიმართულებაზე. გარდა ამისა, მარკერი აშკარად უნდა იყოს ხილული რუკაზე, ამიტომ მისი ფერი ჩვეულებრივ ძალიან განსხვავდება ფონისგან, კიდეები დამატებით არის გამოკვეთილი და ა.შ.

    უმარტივეს შემთხვევაში, თქვენ შეგიძლიათ აჩვენოთ მოწყობილობის პოზიცია ადგილზე GPS სენსორიდან კოორდინატების წაკითხვით და რუკაზე შესაბამის ადგილას მარკერის განთავსებით. უკვე აქ პირველი პრობლემის წინაშე ვდგავართ - გაზომვის შეცდომა, რომელიც კარგი სიგნალის პირობებშიც კი ადვილად აღწევს 20-30 მეტრს.

    უპასუხეთ ჩვეულებრივ კითხვას "სად ვარ?" ჩვენების ეს მეთოდი საკმაოდ საკმარისი იქნება, განსაკუთრებით იმ შემთხვევაში, თუ თქვენ ასევე დახაზავთ სიზუსტის წრეს მარკერის გარშემო, შეცდომის შეფასების ტოლი რადიუსით. თუმცა, ნავიგაციისთვის საჭიროა უკეთესის მოფიქრება, რადგან ქალაქის ქუჩის გასწვრივ მოძრავი მძღოლი ნაკლებად სავარაუდოა, რომ კმაყოფილი იყოს მეზობელი სახლის შიგნით ან, კიდევ უფრო უარესი, რომელიმე შიდა ბლოკის გადასასვლელზე განთავსებული GPS მარკერით.

    პროგრამის მიერ აშენებული მარშრუტი დანიშნულების პუნქტამდე და ყოველთვის წარმოდგენილია ნავიგაციის სკრიპტში პრობლემის მოგვარებაში დაგეხმარებათ. გარკვეული ხრიკების დახმარებით შეგვიძლია რუკაზე წერტილი „გავიყვანოთ“ მარშრუტზე, რაც გავათანაბრებთ GPS სენსორის გაზომვის შეცდომებს. პირველი მიახლოებით, ატრაქციონი შეიძლება ჩაითვალოს, როგორც წერტილის პროექცია მარშრუტის ხაზზე. ნიუანსების გათვალისწინება, ისევე როგორც მარშრუტიდან გამგზავრების გამოვლენის მეთოდები, სამწუხაროდ, სცილდება ამ სტატიის ფარგლებს.

    მიზიდულობის მითითებული ტექნიკის მიღებით, ჩვენ შეგვიძლია აბსტრაცია გავუკეთოთ ორგანზომილებიან გეოგრაფიულ კოორდინატებს (გრძედი-გრძედი ან სხვა) და გადავიდეთ ერთგანზომილებიან კოორდინატზე - გადაადგილება მარშრუტის დასაწყისთან მიმართებაში, გაზომილი, მაგალითად, მეტრებში. ეს გადასვლა ამარტივებს როგორც თეორიულ მოდელებს, ასევე მომხმარებლის მოწყობილობებზე შესრულებულ გამოთვლებს.

    გეოლოკაციის ჩვენება დროთა განმავლობაში

    GPS სენსორიდან მიღებული მონაცემების დისკრეტული ბუნება კიდევ ერთი პრობლემაა მომხმარებლის მარშრუტის ხელმძღვანელობის განხორციელებისას. იდეალურ შემთხვევაში, კოორდინატები განახლდება წამში ერთხელ. მოდით განვიხილოთ გეოპოზიციის დროულად ჩვენების რამდენიმე ვარიანტი და შევარჩიოთ ყველაზე შესაფერისი ჩვენი ამოცანებისთვის.

    1. უმარტივესი გზაა სენსორისგან ყოველი ახალი წაკითხვის მიღებისთანავე დაუყოვნებლივ მიხვიდეთ მარშრუტზე და აჩვენოთ შესაბამისი მდებარეობა რუკაზე. უპირატესობებს შორის აღსანიშნავია განხორციელების განსაკუთრებული სიმარტივე, მაღალი, გარკვეული გაგებით, სიზუსტე (ბოლოს და ბოლოს, აქ ჩვენ უბრალოდ ვაჩვენებთ სატელიტურ მონაცემებს მათში რაიმე სერიოზული ცვლილების გარეშე) და მინიმალური გამოთვლითი სირთულე. მთავარი ნაკლი ის არის, რომ მარკერი ამ შემთხვევაში არ მოძრაობს რუკაზე ჩვეულებრივი გაგებით, არამედ „ტელეპორტირებას“ წერტილიდან წერტილამდე. ნავიგაციის მთავარ სცენარში კამერა (ვირტუალური დამკვირვებელი არის ტერმინი კომპიუტერული გრაფიკის სფეროდან) მიბმულია GPS მარკერზე, ამიტომ ასეთი ტელეპორტაციები იწვევს რუკის მკვეთრ „გადახვევას“ მარშრუტის გასწვრივ და, შედეგად, მძღოლის დეზორიენტაციამდე, განსაკუთრებით მაღალი სიჩქარით, როდესაც მანქანა გადის მნიშვნელოვან მანძილს გეოპოზიციის ჩვენებებს შორის. ჩვენი მიზანია დავეხმაროთ მომხმარებელს და არ დავაბნიოთ იგი, ამიტომ ეს ხარვეზი უკვე საკმარისია იმისათვის, რომ ეს ვარიანტი განიხილებოდეს.

    დეზორიენტაციის თავიდან აცილების ერთადერთი გზა არის GPS მარკერის შეუფერხებლად გადატანა, „ტელეპორტაციის“ გარეშე, რაც ნიშნავს, რომ მისი გადაადგილება ბევრად უფრო ხშირად გჭირდებათ, ვიდრე გეოპოზიციის ჩვენებები მოდის. ასეთი მოძრაობის უზრუნველსაყოფად, საჭიროა როგორმე გამოვთვალოთ შუალედური წერტილები სენსორიდან რეალურ წაკითხვებს შორის და მათი გამოყენება მომდევნო წაკითხვის მიღებამდე. ამ შუალედური ქულების გამოთვლის სპეციფიკურ მიდგომას განსაკუთრებული ყურადღება უნდა მიექცეს, რადგან ის საბოლოოდ დიდ გავლენას მოახდენს ნავიგატორის პროგრამის საერთო ერგონომიკაზე.

    2. მომხმარებლის მდებარეობის ჩვენების მეორე გზა ასოცირდება შუალედური წერტილების გენერირების ყველაზე აშკარა მიდგომასთან - ინტერპოლაციასთან ბოლო რეალურ GPS წაკითხვებს შორის. საქმე იმაშია, რომ მარკერის გადატანა წინაბოლო ნიმუშიდან ბოლოზე გარკვეული განსაზღვრული დროით, შუალედური წერტილების გამოთვლა საჭირო სიხშირით ერთ-ერთი ცნობილი მათემატიკური ფუნქციის გამოყენებით (უმარტივესი ვარიანტია წრფივი ინტერპოლაცია). ნავიგატორის ამ გზით გამოყენება ბევრად უფრო მოსახერხებელია, მაგრამ მას ასევე აქვს უარყოფითი მხარეები.

    ერთ-ერთი ყველაზე უვნებელი არის ინტერპოლაციის დროის წინასწარ განსაზღვრის აუცილებლობა. მისი ერთ წამზე დაყენება კარგად იმუშავებს მხოლოდ ზემოთ აღნიშნულ იდეალურ შემთხვევაში, როდესაც ეს არის დრო, რომელიც გაივლის GPS-ის წაკითხვებს შორის. თუ ნაკლები დრო გავიდა, არ აქვს მნიშვნელობა, შეგიძლიათ უბრალოდ დაიწყოთ მიმდინარე პოზიციიდან ახალ სამიზნეზე გადასვლა. მაგრამ თუ ეს მეტია, მარკერს მოუწევს გაჩერება და სენსორისგან ახალ კოორდინატებს დაელოდება, თუმცა მომხმარებლის მანქანა ამ დროს შესაძლოა მოძრაობდეს.

    უფრო სერიოზული პრობლემაა. ახალი ნიმუშის ჩამოსვლის მომენტში, მარკერი, საუკეთესო შემთხვევაში, წინა რეალურ წერტილშია. მომხმარებლის თვალსაზრისით, შემოგთავაზებთ კიდევ ერთ პოზიციონირების შეცდომას, რომლის სიდიდე არ არის ნაკლები ვიდრე მანქანამ დაფარა მანძილი წაკითხვებს შორის დროის განმავლობაში. 100 კმ/სთ სიჩქარის დროს ეს მნიშვნელობა თითქმის 28 მეტრს აღწევს, რაც გაზომვის შესაძლო შეცდომასთან ერთად მომხმარებლისთვის მიწოდებულ ინფორმაციას, რბილად რომ ვთქვათ, არასანდოს ხდის.

    ჩვენ შეგვეძლო გაგვეკეთებინა უზარმაზარი GPS მარკერი და მისით დავბლოკოთ ეკრანის მეოთხედი, საგულდაგულოდ დავფაროთ აღწერილი პოზიციონირების მეთოდის ნაკლოვანებები, მაგრამ პირდაპირ გაყალბებაზე წასვლა იქნება უპატივცემულობა მომხმარებლებისა და საკუთარი თავის მიმართ. ნაჩვენები მონაცემების სიზუსტე და დროულობა არანაკლებ მნიშვნელოვანი კრიტერიუმია ნავიგატორის შემუშავებისას, ვიდრე მოძრაობის გარეგანი სილამაზე და სიგლუვე.

    3. პოზიციონირების სიზუსტის გაჩენილი მოთხოვნის გათვალისწინებით, აღსანიშნავია, რომ ახლა ჩვენ გვჭირდება, ახალი GPS წაკითხვის მოსვლამდე ცოტა ხნით ადრე, მოვათავსოთ მარკერი ამ ახალ კითხვასთან რაც შეიძლება ახლოს. ეს არის, არსებითად, მომავლისკენ ხედვა, თუნდაც მცირე ხნით. მიუხედავად იმისა, რომ კაცობრიობისთვის საქმე ამჟამად ძალიან ცუდად გამოიყურება დროის მანქანის გამოგონებით, ჩვენთვის მაინც არის ხსნა. მანქანის მოძრაობა ინერტულია, ამიტომ მისი მოძრაობის სიჩქარე და მიმართულება მყისიერად ვერ შეიცვლება და თუ ასეა, შეგვიძლია ვცადოთ გარკვეული სიზუსტით ვიწინასწარმეტყველოთ, სად იქნება მომხმარებელი ბოლო პოზიციის მითითებასა და მომავალს შორის ინტერვალში. თუ ჩვენ მოვახერხებთ იმის უზრუნველსაყოფად, რომ პროგნოზის შეცდომა უმეტეს შემთხვევაში ნაკლები იქნება მეორე მეთოდის შეცდომაზე, მაშინ ჩვენი ნავიგატორი მომხმარებლების ცხოვრებას ბევრად გავამარტივებთ.

    ზუსტ მეცნიერებებში ამგვარ პროგნოზირებას ექსტრაპოლაცია ეწოდება. ეს არის გზა, რომელსაც ჩვენ მივყვებით, რათა შევიმუშაოთ მარშრუტის მართვის მესამე მეთოდი, რომელიც აკმაყოფილებს ზემოთ ჩამოთვლილ ყველა კრიტერიუმს. შემდეგი, ჩვენ მოგვიწევს მივმართოთ პრეზენტაციის უფრო ფორმალურ ენას, რადგან საუბარი იქნება მათემატიკურ მოდელებზე.

    მარშრუტის ხელმძღვანელობა პოზიციის ექსტრაპოლაციით

    ადრე აღინიშნა, რომ მომხმარებლის გეოპოზიციის ნავიგაციის მარშრუტზე მიზიდულობის წყალობით, ჩვენ შეგვიძლია გადავიდეთ ორგანზომილებიანი გეოგრაფიული კოორდინატებიდან ერთგანზომილებიან კოორდინატზე - ოფსეტური მარშრუტის დასაწყისთან მიმართებაში (მოკლედ, ჩვენ შემდგომში გამოიყენეთ ტერმინი „ოფსეტური“ დაზუსტების გარეშე).

    გავიხსენოთ ჩვენამდე მოსულ მონაცემებს და შემოვიტანოთ აღნიშვნა:

    რეალური ოფსეტური ჩვენებები, რომლებიც მიღებულია GPS პოზიციის მარშრუტის ხაზზე გაყვანით;
    - შესაბამისი გადაადგილების ნიმუშების ჩამოსვლის დრო.
    აქ მთავრდება შეყვანის მონაცემების სია. თქვენ მოგიწევთ მათგან რაც შეიძლება მეტი სასარგებლო ინფორმაციის ამოღება.

    საბოლოო ჯამში, ჩვენ უნდა ავაშენოთ გადაადგილების ექსტრაპოლაციის ფუნქცია, რომელიც ახლოს იქნება მანქანის რეალურ დინამიკასთან და ამავდროულად უზრუნველყოფს GPS მარკერის შეუფერხებელ მოძრაობას ჩვენს მთელ მარშრუტზე (მისი სიგრძე არაფერზე იმოქმედებს, რადგან სამუშაოების დასრულება მარშრუტი მუშავდება ცალკე, ამიტომ მარშრუტს პირობითად განვიხილავთ უსასრულოდ). კარგი ვიზუალური სიგლუვის უზრუნველსაყოფად, სიგლუვის მდგომარეობა საკმარისი იქნება, ანუ მარკერის არც პოზიცია და არც სიჩქარე არ უნდა შეიცვალოს მკვეთრად. სხვა სიტყვებით რომ ვთქვათ, ფუნქცია უნდა იყოს უწყვეტი მის პირველ წარმოებულთან ერთად (შემდგომში - დროში) განსაზღვრების მთელ დომენში.

    აღვნიშნოთ, რომ თითოეული რეალური გადაადგილების ნიმუში ატარებს მნიშვნელოვნად ახალ ინფორმაციას მოძრაობის შესახებ. მაგალითად, თუ მანქანა დიდი ხნის განმავლობაში ერთნაირად მოძრაობდა და შემდეგ დაიწყო აჩქარება, მაშინ ნავიგატორი შეძლებს აჩქარების „შეგრძნებას“ მხოლოდ შემდეგი ათვლის მოსვლასთან ერთად. ვინაიდან ჩვენ ვერ ვუყურებთ მომავალს რაიმე ხანგრძლივობით, ყველა შემომავალი ახალი GPS კითხვა, ზოგადად, შეცვლის სასურველ ფუნქციის ქცევას, რაც არ გვაძლევს საშუალებას დავაკონკრეტოთ იგი ერთ ანალიტიკურ გამოხატულებაში. ამის ნაცვლად, შევეცადოთ განვსაზღვროთ ფუნქცია ცალ-ცალკე. ამისათვის ჯერ უფრო მარტივი პრობლემა მოვაგვაროთ.

    პირდაპირი ცალმხრივი ექსტრაპოლაცია

    მოდით ავაშენოთ გადაადგილების ექსტრაპოლაციის ფუნქცია ისე, რომ მე-ე ნიმუშის შემდეგ მისი მნიშვნელობები იწინასწარმეტყველონ მომხმარებლის ფაქტობრივი მდებარეობა საკმაო დროით, ვიდრე მეათე ნიმუშის მოსვლამდე. ყველა სასარგებლო მონაცემი, რომელიც ჩვენ გვაქვს, არის თვლების თანმიმდევრობა - ჩათვლით, თითოეული მათგანის მიღების დროსთან ერთად.

    გავიხსენოთ სასრული განსხვავებები, ჩვენ აღვნიშნავთ, რომ ჩვენ გვაქვს შესაძლებლობა შევაფასოთ მანქანის სიჩქარე დროის მეათე მომენტში სეგმენტის სიგრძის ბოლო და ბოლო გადაადგილებას შორის შესაბამისი დროის ინტერვალით გაყოფით:


    , სად არის სიჩქარის შეფასება ნიმუშებიდან და არის ექსტრაპოლაციის ფუნქციის წარმოებული, რომლის აგებას ვცდილობთ.

    ანალოგიურად უფრო მაღალი რიგის წარმოებულებისთვის - აჩქარება, ჯოხი და ა.შ.:


    როგორც ამ ფორმულებიდან ჩანს, გადაადგილების სულ უფრო მაღალი წარმოებულების შეფასების მისაღებად, საჭიროა გავითვალისწინოთ უფრო და უფრო მეტი ნიმუში, რომელიც წინ უსწრებს ამჟამინდელს: სიჩქარის დასადგენად, საჭიროა ორი ნიმუში, აჩქარებისთვის. - სამი, ხუმრობისთვის - ოთხი და ა.შ. ერთის მხრივ, რაც უფრო მეტ დინამიურ მახასიათებლებს გავითვალისწინებთ ჩვენს პროგნოზში, მით უფრო დიდ მოდელირების უნარს მივიღებთ; მეორეს მხრივ, სასარგებლო ინფორმაცია, რომელიც შეიცავს სულ უფრო „ძველ“ კითხვას, მკვეთრად კარგავს აქტუალობას. მაგალითად, ის ფაქტი, რომ ერთი წუთის წინ 30 კმ/სთ სიჩქარით ვმოძრაობდით, ამ დროისთვის არანაირად არ დაგვეხმარება: მას შემდეგ რამდენჯერმე შეგვეძლო აჩქარება, შენელება ან თუნდაც გაჩერება. ამ მიზეზით, გადაადგილების უფრო მაღალი წარმოებულების შეფასებები სულ უფრო და უფრო შორდება რეალობას; გარდა ამისა, გარკვეული წარმოებულის გამოთვლაში შეცდომის წვლილი გადაადგილების ზოგად ანალიტიკურ მოდელში ასევე იზრდება ამ წარმოებულის რიგითობის ზრდასთან ერთად. თუ ასეა, მაშინ, გარკვეული წესრიგიდან დაწყებული, სასრული განსხვავებების გამოყენებით შეფასებული დინამიური მახასიათებლები, დახვეწის ნაცვლად, მხოლოდ გააფუჭებს ჩვენს მოდელს.

    რეალურ სამყაროში ტესტირებაზე დაყრდნობით, როგორც ჩანს, უაზრო შეფასება, განსაკუთრებით GPS სიგნალის „საშუალო“ ხარისხის შემთხვევაში, უკვე საკმარისად ცუდია, რომ უფრო მეტ ზიანს აყენებს, ვიდრე კარგს. მეორეს მხრივ, საბედნიეროდ, მანქანის დინამიკის ყველაზე გავრცელებული სცენარებია დასვენება, ერთგვაროვანი და ერთგვაროვანი მოძრაობა, რომლებიც აღწერილია 0-ე, 1-ლი და მე-2 ხარისხის პოლინომიური განტოლებებით, შესაბამისად.

    გამოდის, რომ ერთნაირად ცვლადი მოძრაობის კვადრატული მოდელი საკმაოდ საკმარისი იქნება ჩვენთვის საგზაო სიტუაციების უმეტესობის აღსაწერად და ამისთვის უბრალოდ გვაქვს დინამიური მახასიათებლების მეტ-ნაკლებად მაღალი ხარისხის შეფასება - სიჩქარე და აჩქარება. სკოლის ფიზიკის კურსის გახსენებით, ჩვენ უკვე შეგვიძლია უხეშად შევადგინოთ ანალიტიკური გამოხატულება სასურველი ექსტრაპოლაციის ფუნქციისთვის:


    დარჩენილია მხოლოდ ერთი ნაბიჯის გადადგმა: განსაზღვრების დომენი იწყება დროის მომენტიდან, ამიტომ უფრო მოსახერხებელია დროის დათვლა იმავე მომენტიდან გამოთვლებში.

    შედეგად, ფუნქცია მიიღებს ფორმას:


    ამ ფუნქციის ღირსშესანიშნავი მახასიათებელია მისი სიგლუვეს დეფინიციის მთელ დომენზე, რომელიც, როგორც უკვე აღვნიშნეთ, შედის ჩვენი პრობლემის ფორმულირებაში.

    ახლა ავიღოთ რამდენიმე რეალური გადაადგილების ნიმუში მოწყობილობიდან და ვცადოთ მათი ექსტრაპოლაცია თითოეულ ინტერვალზე (თუმცა ეს ადრე იყო განსაზღვრული, ნიმუშის მოსვლის მომენტში მაშინვე გადავალთ შემდეგ ფუნქციაზე, რადგან მას აქვს უახლესი მონაცემები):

    მოდით გავაკეთოთ დათქმა, რომ სიცხადისთვის მონაცემები აღებულია შედარებით დაბალი ხარისხის GPS სიგნალით, მაგრამ ფიგურაში სიტუაცია საკმაოდ რეალურია და შეიძლება ნებისმიერ მომხმარებელს შეექმნას.

    თითოეული ექსტრაპოლაციის პოლინომის სიგლუვეს შესანიშნავად ჩანს დროის შესაბამის ინტერვალზე, მაგრამ პრობლემა ის არის, რომ ინტერვალების შეერთებისას ზოგადი ნაცრისფერი მრუდი განიცდის უწყვეტობას, ზოგჯერ ძალიან შესამჩნევს.

    დავარქვათ უფსკრულის სიდიდეს დროის მე-4 მომენტში ექსტრაპოლაციის შეცდომა. მართლაც, სწორედ ეს მნიშვნელობა გვიჩვენებს, თუ რამდენად არასწორია თითოეული ჩვენი პროგნოზი მისი დროის ინტერვალის ბოლოს. თქვენ შეგიძლიათ გამოთვალოთ შეცდომის მნიშვნელობა შემდეგი გამონათქვამის გამოყენებით:


    სამწუხაროდ, ჩვენ არ შეგვიძლია შეცდომის ნულამდე შემცირება თავად ფუნქციების ცვლილებით, რადგან ეს იქნება მომავლის ხედვის ასპროცენტიანი სიზუსტის ტოლფასი. ეს ნიშნავს, რომ ერთი ფუნქციის აგების ჩვენი საწყისი პრობლემის გადასაჭრელად, ჩვენ მოგვიწევს როგორმე „წებოთ“ ერთად ცალ-ცალკე ექსტრაპოლაციის პოლინომები, ანუ გამოვასწოროთ სახსარში წარმოქმნილი შეცდომები.

    შეცდომის გამოსწორების მიდგომა

    ზემოთ არჩეული აღნიშვნის შესაბამისად, შეგვიძლია არაოფიციალურად ვთქვათ, რომ ახალი მითითების ჩამოსვლამდე ჩვენ ვიმყოფებით წერტილში, ე.ი. გადატანილია რეალურ პოზიციასთან შედარებით წინა ექსტრაპოლაციის პოლინომით დაგროვილი ცდომილების რაოდენობით.

    ერთის მხრივ, მომხმარებლისთვის მიცემული მონაცემების რეალობასთან შესაბამისობის თვალსაზრისით, შეცდომის გამოსწორების საუკეთესო გზა იქნება ფუნქციის გატეხვა შემდეგი მრავალწევრის საწყის წერტილში, მაგრამ ჩვენ ამას ვერ გავაკეთებთ, რადგან ამ შემთხვევაში ჩვენ ისევ „ტელეპორტირებას“ მოვახდენთ მარკერს რუკაზე და დრაივერის დეზორიენტაციას.

    ცხადია, თუ მნიშვნელობის მყისიერი ცვლილება მიუღებელია, შეცდომის გამოსწორებას გარკვეული დრო დასჭირდება. ასევე ნათელია, რომ მიზანშეწონილია შეცდომის კორექტირება დასრულდეს შემდეგი დათვლის მოსვლამდე, რათა თავიდან აიცილოთ შეცდომების დაგროვება.

    ოფსეტური წაკითხვებს შორის დროის ინტერვალების სტოქასტური ბუნების გამო შეუძლებელია ზუსტი კორექტირების დროის საიმედოდ დადგენა. ამიტომ, როგორც პირველი მიახლოება, ჩვენ დავაფიქსირებთ შეცდომის გამოსწორების დროს რაიმე მუდმივი მნიშვნელობის სახით, რომლის სპეციფიკური მნიშვნელობა შეირჩევა მომავალში ექსპერიმენტულად.

    ისევ არაფორმალურ ენაზე საუბრისას, შეცდომის გამოსასწორებლად, თქვენ უნდა შეუფერხებლად „დაბრუნდეთ“ წერტილიდან მომდევნო ექსტრაპოლაციის პოლინომში - მრუდი.

    შეცდომის გამოსწორების პროცესის აღსაწერად მოსახერხებელია ინდივიდუალური კორექტირების ფუნქციების დანერგვა ისე, რომ დროის მომენტში შესაბამისმა შესწორების ფუნქციამ მიიღოს მნიშვნელობა და დაწყებული იმ მომენტიდან, როდესაც ის გახდება ნულის ტოლი:


    თუ ასეთ შესწორების ფუნქციას დავამატებთ შესაბამის ინტერპოლაციის პოლინომთან, მაშინ საკვანძო წერტილებში მივაწოდებთ ოფსეტური შეცდომის კორექტირებას:
    მოდით, შესწორებული გადაადგილების ფუნქციას ვუწოდოთ ექსტრაპოლაციის მრავალწევრის ჯამი და შესაბამისი კორექტირების ფუნქცია:
    გაითვალისწინეთ, რომ ზემოთ აღწერილი მაკორექტირებელი ფუნქციების თვისებების წყალობით, ჩვენ მივიღეთ ფუნქციების ძალიან მნიშვნელოვანი თვისება - ისინი უკვე "შეკერილია ოფსეტურით", ე.ი. არ მოითმინოთ შესვენებები წერტილებში:
    შესწორებული ფუნქციების სიმრავლე შეიძლება იყოს სასურველი გადაადგილების მოდელი, რომელიც განსაზღვრულია ნებისმიერ დროს, თუ არა ერთი გარემოება: მიუხედავად წერტილებში გადაადგილების შეუწყვეტლობის არარსებობისა, ფუნქციების ამ ნაკრების წარმოებულები ზოგად შემთხვევაში მაინც წყვეტილია.

    კონკრეტულად ჩვენ გვაინტერესებს პირველი წარმოებულის - სიჩქარის უწყვეტობა, რადგან საწყისი მოთხოვნები შეიცავს უნივერსალური სიგლუვის პირობას, ე.ი. სიჩქარის უნივერსალური უწყვეტობის პირობა. ამის გათვალისწინებით, აუცილებელია გაფართოვდეს მოთხოვნები კორექტირების ფუნქციების მიმართ, რათა ასევე „დააკეროს“ შესწორებული ფუნქციების წარმოებულები:


    ეს განტოლება არის შესწორებული ფუნქციების სიგლუვის პირობა. მორგებული ფუნქციების განმარტების ჩანაცვლებით განტოლების ორივე მხარეს, მივიღებთ
    ადრე აღვნიშნეთ, რომ კორექტირების დროის ამოწურვის შემდეგ, კორექტირების ფუნქცია იღებს ნულოვან მნიშვნელობებს. კორექტირების ფუნქციას დავამატოთ კიდევ ერთი მოთხოვნა - მისმა წარმოებულმაც მიიღოს ნულოვანი მნიშვნელობები კორექტირების დროის ამოწურვის შემდეგ:
    შემდეგ, იმ ვარაუდით, რომ კორექტირების დრო ყოველთვის ნაკლებია ნიმუშებს შორის ინტერვალზე, შეგვიძლია ვივარაუდოთ, რომ კორექტირების ფუნქციის წარმოებული უკვე იქნება ნული შემდეგი ნიმუშის მისვლისას. შემდეგ, სიგლუვის მდგომარეობას ვუბრუნდებით, ვიღებთ:
    გამოვხატოთ აქედან:

    გაითვალისწინეთ, რომ ეს არის სასრული განსხვავებების გამოყენებით მიღებული სიჩქარის შეფასება, მოდით შევცვალოთ იგი:


    მარჯვენა მხარე წარმოადგენს სიჩქარის ექსტრაპოლაციის შეცდომას - განსხვავებას წინა ექსტრაპოლაციის პოლინომიდან მიღებულ სიჩქარესა და სიჩქარის „რეალურ“ კითხვას შორის. ახლა ჩვენ შეგვიძლია გავაერთიანოთ კორექტირების ფუნქციების სასაზღვრო პირობები:
    მათი აღწერა შეიძლება შემდეგი სიტყვებით: თქვენ უნდა იპოვოთ კორექტირების ფუნქცია ისე, რომ:
    • კორექტირების ინტერვალის დასაწყისში მისი მნიშვნელობა დაემთხვა გადაადგილების ექსტრაპოლაციის შეცდომას;
    • კორექტირების ინტერვალის დასაწყისში მისი წარმოებულის მნიშვნელობა დაემთხვა სიჩქარის ექსტრაპოლაციის შეცდომას;
    • კორექტირების ინტერვალის ბოლოს და შემდგომში, თავად ფუნქციისა და მისი წარმოებულის მნიშვნელობა იყო ნული.

    შეცდომის გამოსწორების ფუნქციის არჩევა

    აღსანიშნავია, რომ ძალიან რთულია ერთიანი ანალიტიკური გამონათქვამის მოპოვება კორექტირების ფუნქციებისთვის, რომელიც ზუსტად აკმაყოფილებს ზემოთ მოცემულ ოთხ პირობას. პრობლემა მდგომარეობს განმარტების დომენის იმ ნაწილში, რომელიც მოდის კორექტირების დროის ამოწურვის შემდეგ - თქვენ უნდა მიაღწიოთ ფუნქციის ნულოვან მნიშვნელობებს და მის წარმოებულს რიცხვითი ღერძის მთელ დანარჩენზე. პრობლემის გასამარტივებლად, ჩვენ შევამცირებთ კორექტირების ფუნქციის სასურველი ანალიტიკური გამოხატვის განსაზღვრის დომენს კორექტირების ინტერვალამდე და მისი ზედა ზღვრის შემდეგ განვიხილავთ ფუნქციისა და მისი წარმოებულის მნიშვნელობას ტრივიალურად ნულამდე (საბედნიეროდ, პროგრამის კოდის დონეზე გვაქვს ასეთი შესაძლებლობა ფილიალების არსებობის გამო).

    ფორმალურად, ამ ტექნიკის გათვალისწინებით, ცალმხრივი კორექტირების ფუნქცია არის გარკვეული გამოხატულება კორექტირების ინტერვალისა და მუდმივი 0 ქვემოთ, თუმცა, თუ სასაზღვრო პირობები დაკმაყოფილებულია წერტილში, არ იქნება შეწყვეტა არც თავად კორექტირების ფუნქციაში და არც მის პირველი წარმოებული. ვინაიდან უმაღლესი წარმოებულების შეწყვეტა ჩვენთვის არ არის საინტერესო (ისინი არ გააფუჭებენ სასურველ ფუნქციის სიგლუვეს), შემდგომში არ აღვნიშნავთ კორექტირების ფუნქციის ნულოვან „კუდს“ და გადავაფორმებთ სასაზღვრო პირობებს. უფრო მოსახერხებელი ფორმა:


    მოდით აღვნიშნოთ სიჩქარის ექსტრაპოლაციის შეცდომა:
    ახლა ჩვენ უნდა განვსაზღვროთ ანალიტიკური გამოხატულება . პროგრამისთვის ერგონომიული მოთხოვნებიდან გამომდინარე, სასაზღვრო პირობების გარდა, აუცილებელია, რომ კორექტირების ფუნქციას ჰქონდეს რაც შეიძლება ნაკლები უკიდურესობა და ჩახრილობა კორექტირების ინტერვალის დროს - ისე, რომ GPS მარკერი არ "გაჭედოს".

    უმარტივესი ფუნქცია, რომელიც აკმაყოფილებს ამ მოთხოვნებს, არის ისევ პოლინომი - დროში მინიმალური შესაძლო ხარისხის პოლინომი (თეორიულად, ელემენტარულ ფუნქციებს შორის, მაგალითად, სინუსსაც აქვს მსგავსი მახასიათებლები, მაგრამ მისი მნიშვნელობის გამოთვლა უფრო ძვირია პროცესორის დროის თვალსაზრისით. ).

    ვინაიდან სასაზღვრო პირობები არის ოთხი არატრივიალური განტოლების სისტემა, პოლინომის მინიმალური ხარისხი, რომელიც უზრუნველყოფს კორექტირების ფუნქციის საკმარის პარამეტრიზაციას, არის მესამე. იმის გათვალისწინებით, რომ ანალიტიკური გამოსახულების აგებისას უფრო მოსახერხებელია დროის დათვლა მე-6 დათვლის მომენტიდან (ზუსტად იგივე, რაც განსაზღვრებაში), საჭირო პოლინომი მიიღებს შემდეგ ფორმას:


    ამ გამოხატვის ჩანაცვლებით სასაზღვრო პირობების სისტემაში და ამოხსნით მუდმივებთან და , მივიღებთ შემდეგ მნიშვნელობებს:
    შედეგად, თუ ჩვენ განვსაზღვრავთ კორექტირების ფუნქციებს აღწერილი გზით, მაშინ შესწორებული ფუნქციები გაერთიანდება ექსტრაპოლაციის ერთ ფუნქციაში, ყოველთვის გლუვი. ჩვენ არ მივცემთ სრულ გამოხატულებას მისი უხერხულობის გამო.

    შენიშვნა: ბოლო უზუსტობა დარჩა ვარაუდში კორექტირების დროის არჩევისას - ჩვენი მსჯელობა ეფუძნებოდა იმ პირობას, რომ წაკითხვებს შორის ინტერვალი ყოველთვის იქნება ნაკლები:


    აშენებული მოდელის კარგი თვისება ის არის, რომ ჩვენ მხოლოდ უნდა ავირჩიოთ ისე, რომ ის არ აღემატებოდეს ნიმუშებს შორის საშუალო დროს: თუ ინდივიდუალური ინტერვალები ნაკლებია, მაშინ შეცდომის ნაწილი, რომლის გამოსწორებაც არ გვქონდა. ძალიან მოკლე ინტერვალი გამოსწორდება შემდეგიდან ერთზე. ამისათვის საკმარისი იქნება ექსტრაპოლაციის შეცდომის გამოთვლა არა ჩვეულებრივი ექსტრაპოლაციის ფუნქციიდან, არამედ მორგებულიდან:
    ქვემოთ მოყვანილი სურათი გვიჩვენებს საბოლოო ექსტრაპოლაციის ფუნქციის გრაფიკის მაგალითს, რომელიც აგებულია რეალური მონაცემების გამოყენებით:

    ფორმალური პრობლემა მოგვარებულია, მიღებული მრუდი აკმაყოფილებს ყველა მითითებულ პირობას და საკმაოდ ლამაზად გამოიყურება. ამაზე დასვენება შეიძლება, მაგრამ რეალური სამყაროს თავისებურებები გარკვეულ სირთულეებს ქმნის აგებული იდეალიზებული სისტემისთვის.

    მოდით შევხედოთ ზოგიერთ მათგანს უფრო დეტალურად და დავთვალოთ, რომ ქვემოთ მიღებული ყველა გადაწყვეტილება ხორციელდება უშუალოდ პროგრამის კოდში მათემატიკური მოდელის მიღმა.

    მათემატიკური მოდელის ადაპტაცია რეალურ პირობებთან

    მარკერის მოძრაობის აკრძალვა საპირისპირო მიმართულებით

    ბოლო გრაფიკზე ხედავთ, რომ ზოგიერთ შემთხვევაში ფუნქცია იწყებს კლებას, მაშინაც კი, როდესაც, რეალური გაზომვების მიხედვით, მომხმარებელი მარშრუტის გასწვრივ მიდის ექსკლუზიურად წინ. ეს ხდება მაშინ, როდესაც ჩვენი პროგნოზი მნიშვნელოვნად აფასებს მოძრაობის სიჩქარეს. მეორეს მხრივ, რეალურად, მანქანა მოძრაობს საპირისპირო მიმართულებით მხოლოდ ორი მიზეზის გამო: მძღოლმა რეალურად ჩააყენა მანქანა საპირისპირო სიჩქარით და უკან დაბრუნდა (ძალიან იშვიათი შემთხვევა), ან შეატრიალა.

    შემობრუნების შემთხვევაში საგზაო მდგომარეობა მნიშვნელოვნად იცვლება, რაც მოითხოვს სანავიგაციო მარშრუტის რესტრუქტურიზაციას; ეს ცალკე თემაა და არ ჯდება ამ სტატიის ფარგლებში.

    თუ უშუალოდ გამოვიყენებთ პოზიციის ექსტრაპოლაციის შედეგებს, მაშინ მარკერის ყველა მოძრაობა მარშრუტის დასაწყისისკენ, გაუჩინარებული უმცირესობა შეესაბამება მანქანის რეალურ მოძრაობას იმავე მიმართულებით. ამის გათვალისწინებით, გადაწყდა, რომ მთლიანად აიკრძალოს მარკერის უკან მოძრაობა მარშრუტის შეცვლის გარეშე, რათა შეცდომაში არ შეიყვანოს მომხმარებლები.

    ასეთი მკაცრი პირობა ძნელია მათემატიკური ენით აღსაწერი, მაგრამ შედარებით ადვილია პროგრამის კოდში დანერგვა. დასაწყისისთვის, მოდით გავითვალისწინოთ მოდელის დროის დისკრეტული ბუნება - კომპიუტერების ფუნქციონირების თავისებურებების გამო, ჩვენ ნებისმიერ შემთხვევაში მივიღებთ ექსტრაპოლაციის შედეგებს დროის გარკვეულ მომენტებში.

    თუ ასეა, მაშინ ძნელი არ იქნება იმის უზრუნველსაყოფად, რომ ექსტრაპოლირებული გადაადგილება არ შემცირდეს: საკმარისია შეადაროთ ახალი მიღებული მნიშვნელობა წინასთან, ხოლო თუ ახლანდელი აღმოჩნდა უფრო მცირე, მაშინ შეცვალეთ იგი წინათ. ერთი. მიუხედავად ამ ტექნიკის აშკარა უხეშობისა, ჩვენ არ დავარღვევთ ექსტრაპოლაციის ფუნქციის სიგლუვეს, რადგან იმისათვის, რომ დაიწყოთ უკან მოძრაობა გლუვი ფუნქციის გასწვრივ, ჯერ მთლიანად უნდა გაჩერდეთ.
    მომავალში, მოქმედების რეჟიმს, როდესაც ჩვენ მათემატიკურად სწორ მნიშვნელობებს ვცვლით უფრო ძველით, რათა თავიდან ავიცილოთ უკან მოძრაობა, ეწოდება იძულებითი გაჩერების რეჟიმს.

    ექსტრაპოლაციის შეცდომები ძალიან დიდია და ნიმუშებს შორის ინტერვალები ძალიან გრძელია

    მიუხედავად იმისა, რომ ჩვენ გარკვეული გაგებით ავაშენეთ ხარისხობრივი ფუნქცია, ზოგჯერ ექსტრაპოლაციის შეცდომებმა შეიძლება მიაღწიოს მიუღებელ მნიშვნელობებს. ამ შემთხვევაში, პროგრამამ უნდა შეწყვიტოს შეცდომების გამოსწორების მცდელობა სტანდარტული საშუალებების გამოყენებით. კიდევ ერთი სიტუაცია, როდესაც ექსტრაპოლირებული მონაცემები კარგავს შესაბამისობას, წარმოიქმნება, თუ რაიმე მიზეზით ახალი გადაადგილების მაჩვენებელი არ მოდის ძალიან დიდი ხნის განმავლობაში - მოდელირების უნარი მკვეთრად ეცემა ბოლო წაკითხვის შემდეგ. პროგნოზირების მცდელობებსა და უსირცხვილო ტყუილს შორის ზღვარის გადაკვეთის თავიდან ასაცილებლად, მოდელის დაყრდნობა ჩვეულებრივ ჯდება არაუმეტეს სამი წამისა.

    სიმარტივისთვის პირველ უარყოფით სიტუაციას დავარქმევთ გამოუსწორებელ გადაადგილების შეცდომას, ხოლო მეორეს - დროის გამოუსწორებელ შეცდომას.

    ჩვენ შეგვიძლია ვიმუშაოთ თითოეულ ამ ტიპის შეცდომებთან ორი გზით:

    • შედით ზემოაღნიშნული იძულებითი გაჩერების რეჟიმში. ამ მიდგომის უპირატესობა ის არის, რომ ის ინარჩუნებს გეოპოზიციური მარკერის გლუვ მოძრაობას რელიეფის რუკაზე. თუმცა, რაც უფრო დიდხანს ვიქნებით იძულებითი გაჩერების რეჟიმში, მით უარესად ვაცნობთ მომხმარებელს მის რეალურ მდებარეობას;
    • მყისიერად გადაიტანეთ GPS მარკერი ბოლო საცნობარო ადგილას. აქ, პირიქით, ჩვენ ვწირავთ ერგონომიკას მომხმარებლისთვის მიწოდებული ინფორმაციის სანდოობისთვის.
    ჩვენი აპლიკაციისთვის აირჩიეს პირველი მეთოდი, რადგან განსაკუთრებული ყურადღება ექცევა მოძრაობის სიგლუვეს.

    ხანგრძლივი იძულებითი გაჩერების რეჟიმი

    იძულებითი გაჩერების რეჟიმში ნებისმიერი შესვლა დაკავშირებულია მდებარეობის ნაკლებად ზუსტი მონაცემების წარმოებასთან, GPS მარკერის საპირისპირო მოძრაობის აკრძალვის მიზნით. იმისათვის, რომ არ მოხდეს მომხმარებლის დეზინფორმაცია განსაკუთრებით არახელსაყრელ შემთხვევებში, ჩვენს მოდელს დამატებით აქვს შესაძლებლობა შეწყვიტოს იძულებითი გაჩერების რეჟიმი მარკერის ბოლო რეალურ პოზიციაზე „ტელეპორტირებით“ განსაზღვრული დროის შემდეგ, მიუხედავად შესვლის მიზეზისა. რეჟიმი (ექსტრაპოლაციის მათემატიკური შედეგი ან გამოუსწორებელი ოფსეტური/დროის შეცდომები). ამ მომენტში მოძრაობების სიგლუვეც კი უნდა შეიწიროს სიზუსტის „ნარჩენების“ გულისთვის.

    დასკვნები

    შესრულებული სამუშაოს შედეგად, ჩვენ შევძელით გავაუმჯობესოთ მარშრუტის მართვა, რათა უზრუნველყოფილიყო კარგი ბალანსი მოწოდებული მონაცემების სიზუსტესა და მათი ჩვენების ვიზუალურ ერგონომიკას შორის. მომხმარებელი საკმაოდ კომფორტულად იგრძნობს თავს, განსაკუთრებით მაშინ, როცა კარგი სიგნალის გამო GPS სენსორიდან მაღალი ხარისხის მონაცემები მიიღება.

    აღწერილი ექსტრაპოლაციის სისტემა შეიძლება გამოყენებულ იქნას სხვა აპლიკაციებში, რომლებიც იყენებენ გეოპოზიციონირებას. იქ, სადაც მარშრუტის კონცეფცია და, შესაბამისად, გადაადგილება მის საწყისთან შედარებით, არ არსებობს, მათემატიკური მოდელი ერთგანზომილებიანი სკალარიდან შეიძლება განზოგადდეს მრავალგანზომილებიან ვექტორამდე. თავად მოდელის კოდით დანერგვა პრობლემას არ წარმოადგენს არცერთ პოპულარულ პროგრამირების ენაში - ის მოითხოვს მხოლოდ მარტივ არითმეტიკულ ოპერაციებს.

    რაც შეეხება შემდგომი განვითარების ბილიკებს, ღირს ყურადღება მიაქციოთ სტატიის დასაწყისში აღნიშნულ გაზომვის შეცდომას სენსორიდან "ნედლეულ" პოზიციურ მონაცემებში. თუ ჩვენ უკვე ვცდილობთ გამოვასწოროთ შეცდომები ჩვენს პროგნოზში, მაშინ გაზომვის შეცდომებთან ბრძოლა არის მომავლის სამუშაოს ცალკეული ფენა, რთული, მაგრამ ამისთვის არანაკლებ საინტერესო. ამ სფეროში პოტენციური წარმატების სარგებელი ნაჩვენები ინფორმაციის სიზუსტისთვის არ შეიძლება გადაჭარბებული იყოს.

    ტეგები: ტეგების დამატება


    2 GISარის როგორც საცნობარო წიგნი, ასევე ის, რომელიც მუშაობს ინტერნეტზე წვდომის გარეშე. უბრალოდ წინასწარ ჩამოტვირთეთ სასურველი ქალაქის რუკა და თქვენს ტელეფონში გამოჩნდება სასარგებლო ინფორმაციის უზარმაზარი მონაცემთა ბაზა! შეგიძლიათ ჩამოტვირთოთ 2 GIS Android-ისთვის უფასოდ apk ფორმატში ქვემოთ მოცემული პირდაპირი ბმულის გამოყენებით.

    2 GIS მობილური აპლიკაცია არანაირად არ ჩამოუვარდება დესკტოპ კომპიუტერის ვერსიას და იცის აბსოლუტურად ყველაფერი ქალაქის ინფრასტრუქტურის შესახებ. ის გაჩვენებთ, თუ როგორ მოხვდეთ უახლოეს ბენზინგასამართ სადგურთან, ბანკომატთან ან კაფეში საცობების გარეშე, დაგეხმარებათ იპოვოთ ნოტარიუსი, პარიკმახერი, აფთიაქი, მეჩეთი, ავტოსერვისი, სავაჭრო ცენტრი, სასურსათო მაღაზია ღია 24 საათის განმავლობაში. ტურისტებისთვის აპლიკაცია შეიცავს ქალაქის მეგზურს, რომელმაც იცის ყველაზე საინტერესო ადგილები და ყველაზე პოპულარული დაწესებულებები.

    2 GIS ნავიგატორის მახასიათებლები Android-ისთვის:
    - 9 ქვეყანა და 330 რუსული ქალაქი: მოსკოვი, ეკატერინბურგი, ტიუმენი, ნოვოსიბირსკი, ყაზანი, პერმი, ლიპეცკი, იჟევსკი, სარატოვი, კრასნოდარი და სხვ.;
    - სტაბილური მუშაობა ინტერნეტის გარეშე და ფუნქციების დარღვევის გარეშე როუმინგში, თვითმფრინავში, მეტროში - გამოსავალი ყველგან არის;
    - შექმენით საფეხმავლო მარშრუტები საზოგადოებრივი ტრანსპორტით (ავტობუსი, ტროლეიბუსი, მეტრო, ტრამვაი) ტრანსფერებით ან მის გარეშე;
    - ავტომობილის მართვისას მხედველობაში მიიღება გზის რეალური მდგომარეობა, გვიჩვენებს საცობებს, სიჩქარის კამერებს, სიჩქარის ამწევებს და საშუალო მგზავრობის დროს;
    - გაარკვიეთ საჭირო ინფორმაცია კონკრეტული შენობის შესახებ, სახლის ნომერი, საკონტაქტო ტელეფონის ნომერი, რომელ მხარეს მდებარეობს შესასვლელი;
    - მოსახერხებელი ფილტრები, ძიება საკვანძო სიტყვებით და კატეგორიებით.

    ჩვეულებრივი ნავიგატორებისგან განსხვავებით, Android-ზე 2 GIS-ით თქვენ მიიღებთ რუსეთის განახლებულ რუკას და უზარმაზარ დირექტორიას მრავალი შენობის კონტაქტებით, მისამართებით და ფოტოებით. დეველოპერები ახლებენ პროგრამას ყოველთვიურად, ამატებენ უახლეს შესაბამის ინფორმაციას და ამატებენ ახალ ფუნქციებს. მაგალითად, ახლახან შეგიძლიათ შეადაროთ ტაქსის სერვისების ფასები და დაუყოვნებლივ შეუკვეთოთ ისინი.



    გაქვთ შეკითხვები?

    შეატყობინეთ შეცდომას

    ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: