Cum să îmbunătățiți recepția GPS pe Android? Locația telefonului Conectarea fotografiilor la locație

22.02.2012 46498

Georeferențierea simplă a fotografiilor - serviciul GeoCam

Sincer să fiu, m-a interesat de multă vreme posibilitatea de a lega automat fotografiile la locația geografică în care a fost făcută fotografia. Și acest lucru este necesar din mai multe motive. În primul rând, am adesea nevoie de asta și eu - știi, fă o fotografie a unui restaurant drăguț, a unui magazin, doar loc interesant, iar apoi din fotografie te-ai străduit să-ți amintești unde este totul. Desigur, puteți găsi un restaurant după nume și oraș (dacă reușiți să vă amintiți orașul, ceea ce nu este întotdeauna posibil după unele restaurante), dar în cazul magazinelor și locurilor fără nume, este cumva destul de dificil. În al doilea rând, ar fi foarte util să puneți coordonatele GPS pe unele fotografii pentru raportarea blogului. Și apoi începe: publici o fotografie (și aceleași restaurante pe care îmi place să le studiez în ceea ce privește creșterea spirituală în timpul călătoriilor), și începe - ce adresă, ce oraș, ce țară, ce planetă, ce galaxie... Ei bine , în - al treilea rând, când le trimiți rudelor și prietenilor detaliile șederii mele undeva în Spania ca să poată veni, este foarte convenabil să arunci o grămadă de fotografii cu coordonatele și unghiul de vizualizare: astfel își vor imagina perfect împrejurimile, studiați bine zona și obțineți adresa necesară. Cum să rezolvi toate aceste probleme? Fotografiile digitale moderne sunt aproape întotdeauna furnizate cu diverse metadate conform standardului EXIF: acestea includ, de exemplu, numele și modelul camerei, data și ora fotografierii, viteza obturatorului, diafragma și alte date, printre care, prin de altfel, există și date GPS. Adică, coordonatele geografice pot fi înregistrate direct în imagine. Cu toate acestea, camerele moderne sunt rareori echipate cu un modul GPS care le permite să înregistreze coordonatele în datele EXIF ​​ale fotografiilor pe care le fac. (Pentru unele modele, puteți cumpăra dispozitive individuale GPS, care înregistrează coordonatele și le transmit camerei prin intermediul comunicații fără fir, dar încă nu am ținut astfel de dispozitive în mână, iar unii prieteni care au testat ceva similar spun că toate acestea sunt implementate destul de strâmb.) Cu comunicatoare, desigur, este mai ușor - aproape toate sunt echipate cu un modul GPS , iar unii dintre ei (deși, în mod ciudat, nu toată lumea) poate face geotagging - adică înregistrează coordonatele GPS în date fotografice Ei bine, în orice caz, camerele cu GPS și comunicatoarele cu GPS care înregistrează coordonatele în EXIF ​​​​nu determinați sau înregistrați poziția camerelor în spațiu - astfel încât din fotografie să puteți determina cu exactitate din ce punct a fost făcută fotografia, am studiat această problemă și s-a dovedit că pentru dispozitivele pe Android și iOS există un serviciu care rezolvă destul de eficient. problema înregistrării datelor geografice și a unghiului de vizualizare al obiectivului în imaginile produse Acest serviciu se numește GeoCam. Are versiuni gratuite și plătite pentru Android (descărcare gratuită, descărcare plătită), precum și versiuni gratuite și plătite pentru iPhone (descărcare gratuită, descărcare plătită).


Pagina de aplicație GeoCam

Am descărcat versiunea de Android și am instalat-o (pe un Samsung Galaxy Note). M-am dus să-l testez totul funcționează după cum urmează. Lansați aplicația, apare modul cameră în urmatoarea forma. Ecran complet - imagine de la cameră (nu a fost inclusă în captură de ecran) cu unghiul de vizualizare al obiectivului. În stânga sus este o bucată dintr-o hartă a zonei de pe Google Map. Panoul de informații de sus arată latitudinea, longitudinea și precizia. Pe panoul de informare inferior există parametrii unghiului de vizualizare: azimut, înclinare, rulare.


Modul de fotografiere

Faceți clic pe „obturator” al camerei - imaginea este salvată împreună cu toate coordonatele Dacă faceți clic pe pictograma de sub pictograma „obturator”, veți vedea cadrul capturat cu toate datele. Mai jos este o fotografie, mai sus este o bucată de hartă cu unghi de vizualizare. Harta poate fi comutată între modurile de model prin satelit.


Fotografie și hartă în modul satelit


Fotografie și hartă în modul diagramă

Acolo puteți activa modul de editare (de asemenea, hartă și satelit), în care puteți clarifica poziția și unghiul de vizualizare, dacă este necesar dintr-un motiv oarecare.


Editare în modul diagramă


Editare în modul satelit

În toate aceste moduri, hărțile sunt scalate în modul obișnuit pentru comunicatorii moderni - folosind pictograme sau multi-touch În continuare, este important să înțelegeți următorul lucru. Toate informațiile colectate folosind GeoCam despre coordonatele geografice, azimut, înclinare și rotire ale camerei sunt înregistrate direct în imagini EXIF ​​​​! Datele GPS sunt înregistrate într-un câmp EXIF ​​standardizat, iar acești parametri pot fi preluați de acolo de orice program care înțelege EXIF ​​și câmpuri suplimentare pe care GeoCam le introduce în EXIF ​​​​(multe programe își fac propriile extensii ale EXIF ​​standard - acest lucru este complet acceptabil) poate fi citit de aplicațiile speciale GeoCam, precum și de orice alte programe ai căror creatori pot lucra cu aceste date folosind extensia EXIF ​​disponibilă pentru descărcare, acceptată în GeoCam. Astfel, dacă o fotografie este făcută este - este trimis undeva (la poștă, la un dispozitiv, la o rețea de socializare), atunci cel puțin puteți afla coordonatele GPS ale fotografiei făcute și, în plus, dacă utilizați extensii speciale, puteți afla și azimut și alte informații care pot fi introduse acolo - notele fotografului, comentariile utilizatorilor și așa mai departe.


Fișier informații cu comentarii

Puteți trimite (transfera) o fotografie direct din comunicatorul dvs. Dacă apăsați butonul „meniu” Android, vor apărea următoarele opțiuni: trimite, creați un raport, ștergeți următoarele opțiuni.


Optiuni de expediere

Există multe opțiuni aici și, desigur, depind de ele aplicații instalate: Poștă, retea fara fir, SMS, social media, servicii online, alte aplicații și așa mai departe va fi transmisă doar imaginea în sine cu datele corespunzătoare încorporate în EXIF. Raport A doua pictogramă de meniu este raport. Creat ca raport document PDF, care include o fotografie, două opțiuni de scară pentru diagrama hărții (puteți include și un satelit) și toate informațiile colectate. Documentul poate fi, de asemenea, transferat sau redirecționat oriunde sau deschis direct pe dispozitivul dumneavoastră.


Raport bazat pe o fotografie

Proiecte și etichete Pentru ușurința procesării, geofotografiile realizate (fotografii create folosind a acestui serviciu) pot fi distribuite între proiecte și, de asemenea, folosesc filtre speciale care se referă la anumite zone ale hărții - anumite străzi, orașe, regiuni.


Proiecte


Filtre

Fotografiile pot fi distribuite între proiecte manual, specificând proiectul la fotografiere și, de asemenea, puteți atașa un set de filtre la proiect (continent, țară, oraș, stradă etc.), iar apoi fotografiile capturate vor cădea automat în cel dorit. Proiectele, printre altele, sunt interesante pentru că poți lua acolo grupul dorit geofotografie și afișați toate punctele de sondaj pe o singură hartă fotografiile necesare un singur proiect.


Fotografie a unui proiect și a unui meniu


Selecția fotografiilor unui proiect

După aceasta, se apasă butonul „Vizualizare”, după care în imaginea de sus GeoCam afișează pe hartă (diagramă sau satelit) toate punctele de fotografiere ale fotografiilor selectate, între care poți comuta. Harta poate fi scalată în consecință.


Toate punctele de tragere de pe diagramă


Toate punctele de sondaj de pe satelit

Serviciul www.geo-photo.net Există un serviciu special pentru postarea geofotografiilor realizate online pe www.geo-photo.net. Înregistrarea acolo este gratuită, iar pe acest site vă puteți posta geofotografiile, împărțindu-le în proiecte, dacă este necesar, oferind link-uri directe pentru accesul tuturor părților interesate. În primul rând, vă înregistrați în serviciu (sau pur și simplu vă conectați folosind contul dvs. de Twitter, Facebook sau Google), după care puteți încărca imagini direct de pe comunicatorul dvs. sau de pe un computer unde trebuie încărcate mai întâi fotografiile în cont distribuite între proiecte, pentru fiecare fotografie puteți vedea două imagini cu hărți de diferite scări ale serviciilor selectate: Google, Bing, Osm, Yandex - și sunt disponibile opțiuni pentru afișarea acestor servicii. Iată un exemplu de la Google (pe care se poate da clic).


Fotografia mea geografică la Geo-Photo.net

Serviciul GeoView pentru Windows Pentru a obține toate datele geofotografiei, puteți utiliza și un program pentru Windows - se numește GeoView (poate fi descărcat gratuit). Programul funcționează aproape la fel ca și versiunea online: geofotografiile sunt încărcate în el (de la comunicator) și puteți primi una sau două hărți de la orice serviciu selectat de orice scară (clicable).


GeoView

aplicație iOS Am testat cum funcționează totul sub iOS. Verificat mai întâi versiune gratuită. În principiu, funcționează bine - cel puțin salvează coordonatele din imagine, plus salvează toate datele relevante despre unghiul de fotografiere. Cu toate acestea, este clar că eforturile principale ale dezvoltatorilor sunt încă îndreptate către versiunea pentru Android - este mai funcțională și, cum să spun, mai lustruită. Cu toate acestea, puteți folosi versiunea iOS, am făcut geofotografii cu ea toată ziua - totul a funcționat fără probleme.


Fotografie cu diagramă pentru iOS


Fotografie cu un însoțitor pentru iOS

Apropo, ceea ce este ciudat este că versiunea plătită (Pro) a funcționat mai întâi pentru iOS cu erori vizibile. Dar apoi l-am șters și l-am instalat din nou - a funcționat bine. Subtilități ale lucrului cu serviciul Unii utilizatori, care învață cum să folosească serviciul, pun o întrebare din serie: „Ei bine, cum se poate, și dacă nu avem internet acolo, în străinătate, atunci de ce să nu facem o fotografie fără el?” Fă-o, desigur! Esența serviciului este că comunicatorul tău, folosind GeoCam, în timpul fotografierii, pune pe fotografie coordonatele necesare plus azimut și alte date (la discreția ta). După aceasta, fotografia poate fi trimisă prietenilor, încărcată pe computer, publicată pe orice rețele de socializare sau pe un serviciu special www.geo-photo.net! Deoarece informațiile despre fotografiere sunt salvate direct în fișierul în sine, nu trebuie făcut nimic altceva și nu este nevoie de internet la fotografiere. Principalul lucru aici este să instalați aplicația pe telefonul dvs. Android sau iPhone, după care coordonatele și unghiul de fotografiere vor fi salvate automat, iar unde și în ce veți vizualiza apoi imaginile capturate depinde de dvs., de asemenea, prietenii dvs. rudele și cunoștințele vor putea vizualiza fotografiile trimise în orice serviciu care acceptă primirea de informații de la EXIF ​​și există sute de astfel de servicii. concluzii Serviciul este foarte interesant și util. L-am testat aproximativ o săptămână și am fost foarte mulțumit. Atât pe telefonul Android, cât și pe iPhone, totul a funcționat așa cum ar trebui și am început deja să alcătuiesc o colecție separată de geofotografii, care ulterior, separat de colecția principală, pot fi folosite ca imagini geo-referențiate este ceva de criticat. Fotografiile cu date GPS încorporate sunt grozave, dar mulți utilizatori ai acelorași rețele sociale (și doar cititorii mei) habar nu au cum să obțină astfel de informații din imaginile pe care le public. Și nu este vina lor: sarcina mea este să ofer o oportunitate convenabilă de a primi astfel de date. Atât: pentru ca cu ajutorul GeoCam să pregătesc o fotografie pe care să o trimită prin poștă sau către rețelele de socializare cu suprapuneri direct pe imagine coordonate geografice- aceasta este cea mai simplă opțiune Am discutat cu dezvoltatorii, ei au spus că totul este destul de fezabil și că o astfel de oportunitate va apărea cu siguranță în versiunile viitoare cu un comunicator, dar cu camere. (Desigur, pentru camerele care acceptă carduri Eye-Fi, puteți utiliza transmisia Wi-Fi a cadrelor către un comunicator cu GeoCam cu georeferențiere ulterioară, dar aceasta este prea hemoroizi.) Cu toate acestea, georeferențiarea, de regulă, nu este necesară pentru fotografii artistice făcute cu un DSLR sau alt echipament fotografic de înaltă calitate, dar pentru fotografie pur de reportaj (din serie - aici trăim, aici este un restaurant cool, aici este o vedere superbă a mării, aici stă o blondă în bikini aproape fără bikini în fiecare zi), pentru care comunicatorii moderni (smartphone-uri) - doar pe acoperiș Așa că acum, dragi cititori, când public o fotografie cu ceva interesant pe blogul meu, nu vă leneși să vă uitați la EXIF ​​​​! (În mod tradițional, aproape niciodată nu șterg aceste date) - cel mai probabil, coordonatele GPS care vă interesează vor fi acolo, dacă fotografia a fost făcută pe un comunicator. Și acum nu trebuie să-mi puneți întrebări inutile despre ce fel de adresă este aceasta, pe ce stradă, în ce țară, pe ce continent, ce planetă sau galaxie. Cu condiția, desigur, să fi fost filmat în același univers ca tine și cu mine. Ei bine, încearcă și tu!

„Și de ce este nevoie deloc?

Când am primit (fie de la un scaner, de la o cameră, de pe Internet) o imagine a unui card - asta este tot doar o poza. Pentru a fi utilizat în programele de navigație, computerul trebuie să cunoască (sau să poată calcula) coordonatele fiecărui punct de pe această hartă. Pentru a face acest lucru, el trebuie să cunoască cel puțin trei parametri - coordonatele colțurilor hărții, proiecția și sistemul de coordonate în care este compilată. această hartă. Toți acești parametri trebuie specificați.

Să luăm trei exemple.

1. Harta kilometrică topografică sovietică (L-37-140). ()

Această hartă păstrează designul graniței. acestea. noi stim:

Coordonatele colțului:

Sistem de coordonate

Proiecție

2. Există o hartă topografică, dar câmpurile sunt tăiate. Cu toate acestea, kilometrul net sau rudimente (mirele) din acesta.

Acestea sunt, de exemplu, trasee de jumătate de kilometru ale teritoriului Krasnodar. În primul rând, verificăm dacă aceasta este într-adevăr o grilă care coincide cu cea de nomenclatură dintr-un pătrat dat sau dacă începe pe fiecare foaie a hărții de la marginea foii. Grila „corectă” are în cele mai multe cazuri o abatere de la verticală.

Acum este important pentru noi să determinăm coordonatele dreptunghiulare ale celor patru intersecții ale grilei. Pentru a face acest lucru, luăm orice altă hartă disponibilă pentru o anumită zonă cu o grilă, chiar și una de doi kilometri. Să o legăm. Accesați ozi, meniu - setări - fila "Hărți" - sistem de coordonate din dreapta - selectați din lista derulantă " personalizat" - faceți clic pe triunghiul din dreapta și introduceți setările la fel ca cele indicate. Acum, când treceți cursorul mouse-ului peste punctele încrucișate ale grilei de kilometri, vedem numerele apreciate care trebuie introduse în câmpul „personalizat” la conectarea hărții noastre, cel mai probabil, nu va fi posibil să mutați cursorul exact pe reticule - nicio problemă. Știm că coordonatele dreptunghiulare ale reticulei sunt multipli de 1000 - deoarece grila este kilometrică, adică putem rotunji în siguranță! .

Repetăm ​​cel puțin la patru intersecții cât mai îndepărtate una de cealaltă.

3. Există o hartă (inclusiv una veche) - nu există grilă de kilometri sau grade, sau în mod clar nu coincide cu cea general acceptată, sau există îndoieli serioase cu privire la fiabilitatea lor sau există o grilă, parametrii a datei și proiecției sunt necunoscute. În general, ORICE carte, chiar și dintr-un pachet de Belomor.

Deschideți-l în orice editor grafic convenabil.

Stabilim pentru ce zonă este această hartă.

În OZ deschidem orice hărți (cât mai detaliate posibil) pentru aceeași zonă. Găsim obiecte identice – în ordinea descrescătoare a preciziei: biserici, marcaje de cotă, poduri de cale ferată, intersecții de drumuri (inclusiv străzi), confluențe de râuri. Punem „puncte” pe aceste obiecte în ozi. Este necesar să găsiți cel puțin 4 și nu mai mult de 9 astfel de obiecte.

Faceți clic pe meniul „Fișier - încărcați și calibrați harta” - selectați harta noastră.

Setăm proiecția la latitudine/longitudine, sistem de coordonate - WGS84.

Accesați fila „punctul 1”, marcați obiectul dorit pe hartă și faceți clic pe butonul „PT” (sau „WP”) - selectați punctul corespunzător din listă și faceți clic pe „utilizați wp”. Accesați fila următoare și repetați cu întreaga listă.

Salvați fișierul de hartă rezultat.

Gata, dosarul este atasat. Precizia acestei metode depinde în mare măsură de disponibilitatea hărților detaliate, a obiectelor selectate și a numărului de puncte de ancorare. În cazurile dificile, se utilizează alt software, fără restricții privind numărul de puncte de ancorare și cu îndreptare raster fizică, imagini satelitare de înaltă rezoluție. În acest caz, puteți lega destul de precis chiar și o fotografie a globului sau vederea din fereastra unui avion, ca să nu mai vorbim de hărți.

Poti sa comanzi

22.02.2012 46496

Georeferențierea simplă a fotografiilor - serviciul GeoCam

Sincer să fiu, m-a interesat de multă vreme posibilitatea de a lega automat fotografiile la locația geografică în care a fost făcută fotografia. Și acest lucru este necesar din mai multe motive. În primul rând, de multe ori am nevoie de asta - ei bine, știi, faci o fotografie a unui restaurant drăguț, a unui magazin, doar a unui loc interesant, iar apoi, din fotografie, te străduiești să-ți amintești unde este totul. Desigur, puteți găsi un restaurant după nume și oraș (dacă reușiți să vă amintiți orașul, ceea ce nu este întotdeauna posibil după unele restaurante), dar în cazul magazinelor și locurilor fără nume, este cumva destul de dificil. În al doilea rând, ar fi foarte util să puneți coordonatele GPS pe unele fotografii pentru raportarea blogului. Și apoi începe: publici o fotografie (și aceleași restaurante pe care îmi place să le studiez în ceea ce privește creșterea spirituală în timpul călătoriilor), și începe - ce adresă, ce oraș, ce țară, ce planetă, ce galaxie... Ei bine , în - al treilea rând, când le trimiți rudelor și prietenilor detaliile șederii mele undeva în Spania ca să poată veni, este foarte convenabil să arunci o grămadă de fotografii cu coordonatele și unghiul de vizualizare: astfel își vor imagina perfect împrejurimile, studiați bine zona și obțineți adresa necesară. Cum să rezolvi toate aceste probleme? Fotografiile digitale moderne sunt aproape întotdeauna furnizate cu diverse metadate conform standardului EXIF: acestea includ, de exemplu, numele și modelul camerei, data și ora fotografierii, viteza obturatorului, diafragma și alte date, printre care, prin de altfel, există și date GPS. Adică, coordonatele geografice pot fi înregistrate direct în imagine. Cu toate acestea, camerele moderne sunt rareori echipate cu un modul GPS care le permite să înregistreze coordonatele în datele EXIF ​​ale fotografiilor pe care le fac. (Pentru unele modele, puteți achiziționa dispozitive GPS separate care înregistrează coordonatele și le transmit la cameră fără fir, dar încă nu am ținut astfel de dispozitive în mână, iar unii prieteni care au testat ceva similar spun că toate acestea sunt implementate destul de bine. strâmb.) Cu comunicatoare, desigur, este mai ușor - aproape toate sunt echipate cu un modul GPS, iar unele dintre ele (deși, în mod ciudat, nu toate) pot efectua geoetichetare - adică, înregistrează coordonatele GPS în datele foto. Ei bine, în orice caz, camerele cu GPS și comunicatoarele cu GPS care înregistrează coordonatele în EXIF, nu determină sau înregistrează poziția camerei în spațiu - astfel încât dintr-o fotografie să se poată determina cu exactitate din ce punct a fost făcută poza. Am studiat această problemă și s-a dovedit că pentru dispozitivele pe Android și iOS există un serviciu care rezolvă destul de eficient problema înregistrării datelor geografice și a unghiului de vizualizare al obiectivului din fotografiile realizate. Acest serviciu se numește GeoCam. Are versiuni gratuite și plătite pentru Android (descărcare gratuită, descărcare plătită), precum și versiuni gratuite și plătite pentru iPhone (descărcare gratuită, descărcare plătită).


Pagina de aplicație GeoCam

Am descărcat versiunea de Android și am instalat-o (pe un Samsung Galaxy Note). M-am dus să-l testez totul funcționează după cum urmează. Lansați aplicația, modul cameră apare după cum urmează. Ecran complet - imagine de la cameră (nu a fost inclusă în captură de ecran) cu unghiul de vizualizare al obiectivului. În stânga sus este o bucată dintr-o hartă a zonei de pe Google Map. Panoul de informații de sus arată latitudinea, longitudinea și precizia. Pe panoul de informații inferior sunt afișați parametrii unghiului de vizualizare: azimut, înclinare, rulare.


Modul de fotografiere

Faceți clic pe „obturator” al camerei - imaginea este salvată împreună cu toate coordonatele Dacă faceți clic pe pictograma de sub pictograma „obturator”, veți vedea cadrul capturat cu toate datele. Mai jos este o fotografie, mai sus este o bucată de hartă cu unghi de vizualizare. Harta poate fi comutată între modurile de model prin satelit.


Fotografie și hartă în modul satelit


Fotografie și hartă în modul diagramă

Acolo puteți activa modul de editare (de asemenea, hartă și satelit), în care puteți clarifica poziția și unghiul de vizualizare, dacă este necesar dintr-un motiv oarecare.


Editare în modul diagramă


Editare în modul satelit

În toate aceste moduri, hărțile sunt scalate în modul obișnuit pentru comunicatorii moderni - folosind pictograme sau multi-touch În continuare, este important să înțelegeți următorul lucru. Toate informațiile colectate folosind GeoCam despre coordonatele geografice, azimut, înclinare și rotire ale camerei sunt înregistrate direct în imagini EXIF ​​​​! Datele GPS sunt înregistrate într-un câmp EXIF ​​standardizat, iar acești parametri pot fi preluați de acolo de orice program care înțelege EXIF ​​și câmpuri suplimentare pe care GeoCam le introduce în EXIF ​​​​(multe programe își fac propriile extensii ale EXIF ​​standard - acest lucru este complet acceptabil) poate fi citit de aplicațiile speciale GeoCam, precum și de orice alte programe ai căror creatori pot lucra cu aceste date folosind extensia EXIF ​​disponibilă pentru descărcare, acceptată în GeoCam. Astfel, dacă o fotografie este făcută este - este trimis undeva (la poștă, la un dispozitiv, la o rețea de socializare), atunci cel puțin puteți afla coordonatele GPS ale fotografiei făcute și, în plus, dacă utilizați extensii speciale, puteți afla și azimut și alte informații care pot fi introduse acolo - notele fotografului, comentariile utilizatorilor și așa mai departe.


Fișier informații cu comentarii

Puteți trimite (transfera) o fotografie direct din comunicatorul dvs. Dacă apăsați butonul „meniu” Android, vor apărea următoarele opțiuni: trimite, creați un raport, ștergeți următoarele opțiuni.


Optiuni de expediere

Există multe opțiuni aici și, desigur, depind de aplicațiile instalate: e-mail, rețele wireless, SMS, rețele sociale, servicii online, alte aplicații și așa mai departe. Doar imaginea în sine cu datele corespunzătoare încorporate în EXIF vor fi transmise. Raport A doua pictogramă de meniu este raport. Un document PDF este creat sub formă de raport, care include o fotografie, două opțiuni de scară pentru diagrama hărții (puteți include și un satelit) și toate informațiile colectate. Documentul poate fi, de asemenea, transferat sau redirecționat oriunde sau deschis direct pe dispozitivul dumneavoastră.


Raport bazat pe o fotografie

Proiecte și etichete Pentru ușurința procesării, geofotografiile realizate (fotografiile create folosind acest serviciu) pot fi distribuite între proiecte și pot fi folosite filtre speciale care se referă la anumite zone ale hărții - anumite străzi, orașe, regiuni.


Proiecte


Filtre

Fotografiile pot fi distribuite între proiecte manual, specificând proiectul la fotografiere și, de asemenea, puteți atașa un set de filtre la proiect (continent, țară, oraș, stradă etc.), iar apoi fotografiile capturate vor cădea automat în cel dorit. Proiectele, printre altele, sunt interesante deoarece acolo puteți selecta grupul de geofotografii dorit și puteți afișa toate punctele de fotografiere pe o hartă.


Fotografie a unui proiect și a unui meniu


Selecția fotografiilor unui proiect

După aceasta, se apasă butonul „Vizualizare”, după care în imaginea de sus GeoCam afișează pe hartă (diagramă sau satelit) toate punctele de fotografiere ale fotografiilor selectate, între care poți comuta. Harta poate fi scalată în consecință.


Toate punctele de tragere de pe diagramă


Toate punctele de sondaj de pe satelit

Serviciul www.geo-photo.net Există un serviciu special pentru postarea geofotografiilor realizate online pe www.geo-photo.net. Înregistrarea acolo este gratuită, iar pe acest site vă puteți posta geofotografiile, împărțindu-le în proiecte, dacă este necesar, oferind link-uri directe pentru accesul tuturor părților interesate. În primul rând, vă înregistrați în serviciu (sau pur și simplu vă conectați folosind contul dvs. de Twitter, Facebook sau Google), după care puteți încărca imagini direct de pe comunicatorul dvs. sau de pe un computer unde trebuie încărcate mai întâi fotografiile în cont distribuite între proiecte, pentru fiecare fotografie puteți vedea două imagini cu hărți de diferite scări ale serviciilor selectate: Google, Bing, Osm, Yandex - și sunt disponibile opțiuni pentru afișarea acestor servicii. Iată un exemplu de la Google (pe care se poate da clic).


Fotografia mea geografică la Geo-Photo.net

Serviciul GeoView pentru Windows Pentru a obține toate datele geofotografiei, puteți utiliza și un program pentru Windows - se numește GeoView (poate fi descărcat gratuit). Programul funcționează aproape la fel ca și versiunea online: geofotografiile sunt încărcate în el (de la comunicator) și puteți primi una sau două hărți de la orice serviciu selectat de orice scară (clicable).


GeoView

aplicație iOS Am testat cum funcționează totul sub iOS. Mai întâi am verificat versiunea gratuită. În principiu, funcționează bine - cel puțin salvează coordonatele din imagine, plus salvează toate datele relevante despre unghiul de fotografiere. Cu toate acestea, este clar că eforturile principale ale dezvoltatorilor sunt încă îndreptate către versiunea pentru Android - este mai funcțională și, cum să spun, mai lustruită. Cu toate acestea, puteți folosi versiunea iOS, am făcut geofotografii cu ea toată ziua - totul a funcționat fără probleme.


Fotografie cu diagramă pentru iOS


Fotografie cu un însoțitor pentru iOS

Apropo, ceea ce este ciudat este că versiunea plătită (Pro) a funcționat mai întâi pentru iOS cu erori vizibile. Dar apoi l-am șters și l-am instalat din nou - a funcționat bine. Subtilități ale lucrului cu serviciul Unii utilizatori, care învață cum să folosească serviciul, pun o întrebare din serie: „Ei bine, cum se poate, și dacă nu avem internet acolo, în străinătate, atunci de ce să nu facem o fotografie fără el?” Fă-o, desigur! Esența serviciului este că comunicatorul tău, folosind GeoCam, în timpul fotografierii, pune pe fotografie coordonatele necesare plus azimut și alte date (la discreția ta). După aceasta, fotografia poate fi trimisă prietenilor, încărcată pe computer, publicată pe orice rețele de socializare sau pe un serviciu special www.geo-photo.net! Deoarece informațiile despre fotografiere sunt salvate direct în fișierul în sine, nu trebuie făcut nimic altceva și nu este nevoie de internet la fotografiere. Principalul lucru aici este să instalați aplicația pe telefonul dvs. Android sau iPhone, după care coordonatele și unghiul de fotografiere vor fi salvate automat, iar unde și în ce veți vizualiza apoi imaginile capturate depinde de dvs., de asemenea, prietenii dvs. rudele și cunoștințele vor putea vizualiza fotografiile trimise în orice serviciu care acceptă primirea de informații de la EXIF ​​și există sute de astfel de servicii. concluzii Serviciul este foarte interesant și util. L-am testat aproximativ o săptămână și am fost foarte mulțumit. Atât pe telefonul Android, cât și pe iPhone, totul a funcționat așa cum ar trebui și am început deja să alcătuiesc o colecție separată de geofotografii, care ulterior, separat de colecția principală, pot fi folosite ca imagini geo-referențiate este ceva de criticat. Fotografiile cu date GPS încorporate sunt grozave, dar mulți utilizatori ai acelorași rețele sociale (și doar cititorii mei) habar nu au cum să obțină astfel de informații din imaginile pe care le public. Și nu este vina lor: sarcina mea este să ofer o oportunitate convenabilă de a primi astfel de date. Atât: pentru ca cu ajutorul GeoCam să pot pregăti o fotografie de trimis prin poștă sau către rețelele de socializare cu coordonatele geografice suprapuse direct pe imagine - aceasta este cea mai simplă opțiune pe care am vorbit cu dezvoltatorii, ei au spus că asta e tot destul de fezabil și că în versiunile următoare va apărea cu siguranță o astfel de oportunitate. Da, serviciul practic nu rezolvă problema suprapunerii geocoordonatelor pe fotografiile realizate nu cu un comunicator, ci cu camere. (Desigur, pentru camerele care acceptă carduri Eye-Fi, puteți utiliza transmisia Wi-Fi a cadrelor către un comunicator cu GeoCam cu georeferențiere ulterioară, dar aceasta este prea hemoroizi.) Cu toate acestea, georeferențiarea, de regulă, nu este necesară pentru fotografii artistice făcute cu un DSLR sau alt echipament fotografic de înaltă calitate, dar pentru fotografie pur de reportaj (din serie - aici trăim, aici este un restaurant cool, aici este o vedere superbă a mării, aici stă o blondă în bikini aproape fără bikini în fiecare zi), pentru care comunicatorii moderni (smartphone-uri) - doar pe acoperiș Așa că acum, dragi cititori, când public o fotografie cu ceva interesant pe blogul meu, nu vă leneși să vă uitați la EXIF ​​​​! (În mod tradițional, aproape niciodată nu șterg aceste date) - cel mai probabil, coordonatele GPS care vă interesează vor fi acolo, dacă fotografia a fost făcută pe un comunicator. Și acum nu trebuie să-mi puneți întrebări inutile despre ce fel de adresă este aceasta, pe ce stradă, în ce țară, pe ce continent, ce planetă sau galaxie. Cu condiția, desigur, să fi fost filmat în același univers ca tine și cu mine. Ei bine, încearcă și tu!

1. Înregistrați un videoclip și încărcați-l pe Youtube. Videoclipul trebuie să fie liniar, fără pauze, editare și să nu modifice viteza în timpul redării. Dacă videoclipul este accelerat, ar trebui să fie accelerat în mod egal de la început până la sfârșit.

2. Înregistrați un traseu GPS în același timp cu videoclipul. Utilizați acuratețea maximă în programele de înregistrare GPS, în mod ideal, un punct la fiecare secundă. Este bine dacă traseul GPS nu are pauze lungi, acest lucru va accelera procesul de încărcare.

4. Se va încărca interfața pentru conectarea piesei la videoclip. În partea de sus a interfeței este afișat un grafic cu viteze și altitudini, în stânga este o hartă și o listă de videoclipuri legate, iar în dreapta este videoclipul pe care îl conectați în prezent. Faceți clic pe butonul „Adăugați mai multe videoclipuri”.

6. După descărcarea videoclipului, trebuie să selectați un anumit loc în videoclip și locul corespunzător pe traseul GPS. Derulați înapoi videoclipul la momentul dorit sau pur și simplu apăsați pe pauză în timpul redării. După ce momentul a fost înregistrat în videoclip, faceți clic pe locația dorită de pe hartă sau pe graficul traseului GPS. Pentru a selecta o poziție mai precis, scalați graficul și harta.

Pentru o referire mai precisă, este convenabil să activați vizualizarea imaginilor din satelit pe hartă și să măriți, astfel încât obiectele la care se face referire să fie clar vizibile. Cel mai convenabil este să legați de obiecte precum poduri, râuri, intersecții cu alte drumuri, viraje strânse etc.

Odată selectat momentul dorit, faceți clic pe Următorul.

Pentru a lega un videoclip la o pistă GPS, trebuie să marcați două locuri pe videoclip și pe traseul GPS. Aceste două locuri ar trebui să fie cât mai îndepărtate. În mod ideal, un loc ar trebui să fie la începutul videoclipului, iar al doilea la sfârșit.

7. Selectați a doua locație în același mod și faceți clic pe Următorul.

8. Schimbați scara hărții și a graficelor. Salvați scalele implicite făcând clic pe butonul Adăugare. Gata, video-ul este atasat.

9. Adăugați mai multe videoclipuri sau intrați în modul de vizionare apăsând butonul Accesați modul de vizualizare.

În modul de vizualizare, zonele pentru care există un videoclip atașat sunt evidențiate cu roșu pe grafic. Când dați clic pe locul dorit din grafic, videoclipul se va derula înapoi la acel moment. În mod similar, la derularea înapoi a videoclipului, momentul corespunzător va fi evidențiat automat pe diagramă și hartă.

În modul de editare, puteți face clic pe titlul videoclipului și puteți edita manual legarea, scalele și aspect carduri.

Sistemele de informații geografice devin treptat parte din viața de zi cu zi.

Majoritate dispozitive mobile echipat cu receptoare GPS/GLONASS. Acest lucru permite dezvoltatorilor să obțină înregistrări ale călătoriilor (track-urilor) utilizatorilor lor. Traseele pot fi folosite pentru a rezolva o serie de probleme - de la navigarea pe o hartă și informarea prietenilor despre locație până la trasarea blocajelor de trafic și anticiparea situațiilor din trafic.

Din păcate, fără procesare suplimentară, traseul utilizatorului nu este foarte informativ, deci este necesară etapa de conectare a datelor externe și a hărții interne a aplicației. În acest scop, există algoritmi speciali de legare a datelor (algoritmi de potrivire a hărților).

Acest articol este dedicat algoritmului de conectare a unei piste cu un grafic rutier și rezultatelor aplicării acestuia în proiectul [email protected].

Algoritmul în cauză prelucrează traseul de intrare, obținând la ieșire o succesiune de muchii ale graficului drumului care, cu geometria lor, repetă datele de intrare cât mai aproape posibil.

Un grafic rutier este unul dintre fundamentele unei aplicații de informații geografice. Conține toate informațiile despre drumuri: de la tipul de suprafață și numărul de benzi până la geometria acestora. Există mai multe moduri de a reprezenta un grafic rutier în memoria computerului.

Să luăm în considerare cea mai simplă opțiune: un grafic direcționat ale cărui noduri sunt intersecții și margini sunt drumuri. Această simplificare face dificilă verificarea regulilor de circulație, dar facilitează calculele suplimentare. Drumurile cu trafic în ambele sensuri într-un astfel de grafic vor fi reprezentate printr-o pereche de margini. O muchie este o unitate indivizibilă a drumului. Cu toate acestea, o margine este o reprezentare matematică a unui drum. Locație reală drumurile de pe hartă (un set de puncte-coordonate ale drumului) vor fi determinate de o proprietate separată a acestei margini a graficului, pe care o vom numi geometria drumului.
O pistă este o secvență ordonată de puncte care conține o eroare. Din cauza acestei erori, punctul aproape niciodată nu se va afla pe marginea graficului la care este necesar să se încadreze. Conform legii răutății pentru datele GPS, eroarea de poziționare este mai mică în câmp deschis decât în ​​centrul orașului. Cu alte cuvinte, un punct de sosire poate ateriza pe o margine vecină.

Iată cum arată o intersecție din Moscova prin ochii hărților:

Și așa călătoresc utilizatorii noștri de-a lungul acestuia, conform navigatorilor:

Procesul de conectare a urmăririi

Pentru a lega un punct de urmărire la un grafic, în cel mai simplu caz, trebuie să găsiți muchii cu o distanță minimă de la margine la punct. Din păcate, în practică (mai ales în centrul orașului), un traseu legat în acest fel se poate dovedi a fi un set de margini neconectate. Pentru a îmbunătăți calitatea legării, vom presupune că pista este o mișcare ordonată și intenționată a utilizatorului de-a lungul geometriilor marginilor graficului. Adică, întregul traseu trece de-a lungul unor margini conectate între ele. În acest caz, fiecare margine a traseului poate avea mai multe puncte de traseu sau niciunul.

Astfel, deoarece refuzăm să luăm muchia cel mai aproape de punct, trebuie să alegem o altă măsură cantitativă care să ne permită să determinăm cât de potrivită este muchia măsurată pentru ancorare.

Există mulți factori care pot fi utilizați:

  1. Distanța de la un punct la geometria marginii graficului. Estimă atât cea mai scurtă distanță, cât și probabilitatea ca receptorul să facă o astfel de eroare.
  2. Coincidența direcțiilor de mișcare. Estimează unghiul dintre vectorul de mișcare vehiculși direcția secțiunii de geometrie a muchiei de care este atașat punctul. (Această măsură este rezistentă la eroarea sistematică a receptorului GPS, dar este supusă unei erori aleatorii).
  3. Schimbarea direcției de mișcare a vehiculului. Probabilitatea ca o mașină să se oprească de pe drumul principal este, în general, mai mică decât probabilitatea ca aceasta să se deplaseze în continuare de-a lungul acestuia (acest lucru minimizează numărul de manevre).
  4. Posibilitatea fizică de a trece de la o margine la alta (accesibilitatea marginii). Adecvarea vitezei cu care vehiculul a trebuit să circule pentru a face această tranziție.
Pe baza acestor factori, se creează o formulă de evaluare a probabilității. Una dintre aceste formule este distanța Frechet. Mai simplu spus, aceasta este lungimea minimă necesară a unei lese de câine dacă proprietarul urmărește graficul rutier și animalul său urmează traseul GPS. Această evaluare se bazează numai pe distanța geografică a căii care urmează să fie trasată.

Pentru a lega traseele din acest articol, folosim formula de estimare pentru algoritmul de conectare a datelor incrementale (bazat pe munca lui S. Barcatsoulas).

Această formulă include două componente principale: și.

Componenta ia în considerare distanța ponderată de la punctul de urmărire până la margine și este calculată prin formula:

Unde
sunt factorii de scalare și este distanța de la punctul p i la geometria muchiei c j .

Componenta ia în considerare unghiul dintre direcția geometriei nervurii și direcția căii:

Unde
și sunt factorii de scalare, iar cos(α i,j) este unghiul dintre geometria muchiei i-a a graficului și direcția de mișcare de-a lungul marginii pistei
și sunt parametri care influențează semnificația componentelor. Pentru algoritm, valorile acestor parametri unul față de celălalt sunt importante - acest lucru determină care factor va avea mai multă pondere în comparație.

Parametrii și influențează sensibilitatea la modificări ale factorului descris.

După calcularea componentelor, metrica finală se calculează astfel:

Cu cât numărul este mai mare în cele din urmă, cu atât se potrivește mai bine secțiunea de pistă și margine.

Având în arsenalul dvs. formula pentru probabilitatea traseului, puteți descrie algoritmul de legare:

  1. Selectați toate marginile graficului cu geometria care intersectează vecinătatea deltei primului punct de urmărire;
  2. Evaluați toate marginile selectate folosind formula;
  3. Selectați marginea cu cel mai mare scor. Faceți-l actual și adăugați-l la traseul terminat;
  4. Dacă punctul de pe geometria muchiei cel mai apropiat de punctul de urmărire nu se află la capătul muchiei, atunci selectați următorul punct de urmărire. (Dacă nu mai sunt puncte, atunci legarea este finalizată);
  5. Selectați toate muchiile graficului care provin din cea curentă și muchia curentă;
  6. Treci la 2;

Strategie de luare în considerare a punctelor ulterioare

Un avantaj incontestabil al formulei alese este capacitatea de a evalua probabilitatea legării la grafic nu numai pentru un punct, ci și pentru traseul în ansamblu. Aceasta poate fi folosită pentru a implementa o strategie de luare în considerare a punctelor ulterioare. Dacă în acest moment nu este atașat ultimul punct traseu, apoi puteți calcula estimările obligatorii pentru următoarele puncte, cu condiția ca traseul să parcurgă marginea selectată. După aceasta, puteți compara suma estimărilor de probabilitate. Acest lucru vă va permite să evitați greșelile la joncțiuni și intersecții complexe, deoarece algoritmul va selecta marginile ținând cont de traficul ulterior.

Puțin despre performanță

Sarcina de a lega o singură pistă nu este incredibil de costisitoare, dar în practică este rar ca cineva să conecteze vreodată câteva piste. De regulă, este necesar să reușiți să obțineți mii de puncte pe secundă. Prin urmare, trebuie găsit un compromis între viteza de procesare și precizia alinierii pistelor. În algoritmul selectat, performanța este afectată de numărul de muchii evaluate pentru fiecare punct de urmărire și de profunzimea evaluării punctelor „din viitor”. După cum a arătat practica, pentru a lua decizia corectă cu privire la comportamentul la intersecții, în majoritatea cazurilor este suficient să luați în considerare 2-3 puncte de traseu ulterioare.

De fapt, este dificil să se schimbe numărul de muchii estimate, deoarece pentru legarea de înaltă calitate, după selectarea primei muchii, este necesar să se evalueze toate muchiile de ieșire. Dar nu puteți lua în considerare opțiuni cu un scor de probabilitate prea mic.

Rezultate

Implementarea algoritmului de legare a permis proiectului [email protected] nu numai să înceapă să lucreze cu datele utilizatorilor mobile, ci și să-și coordoneze rapid propriile date cu sisteme arbitrare. Utilizarea noului subsistem de legare vă permite să recalculați traseele care conțin un total de până la 55 de mii de puncte pe graficul dvs. într-un minut pe un singur server. Datorită acestui fapt, datele sunt afișate utilizatorilor cât mai repede posibil. Algoritmul arată o legare de înaltă calitate chiar și cu un punct de urmărire pe trei margini ale graficului intern. Cu toate acestea, cea mai mare eficiență a algoritmului descris este obținută atunci când se leagă piste lungi cu unul sau două puncte pe fiecare margine a graficului.

Literatură pe această temă

  1. „Potrivirea hărților. O introducere” Prof. David Bernstein, Universitatea James Madison.
  2. „On Map-Matching Vehicle Tracking Data” Sotiris Bracatsoulas, Dieter Pfoser Randall Salas Carola Wank VLDB’05
  3. „Potrivirea aproximativă a hărții cu privire la distanța Frechet” Daniel Chen, Anne Driemel, Leonidas J. Guibas, Andy Nguyen, Carola Wenk. Stanford. 2011

Lev Dragunov, programator [email protected]