0   

Uroš Uršej @Lucifix 30. Avg 2010, 13:53

A se kdo malo bolj spozna na zemljepisno širino in dolžino?

Namreč v galeriji se uvaja noviteta, kjer je možno nastaviti fotografiji pozicijo fotografije. V bazo se tako shrani zemljepisna dolžina in širina.

Ima kdo kakšno idejo, kako bi na podlagi teh dolžin in širin našel fotografije v radiju recimo 100km?

Ne zanima me toliko o programiranju, ampak ali obstaja kakšna matematična formula, ki bi omogočala na podlagi x in y osi izračun kilometrov?
 0   

Uroš Miklavčič @Ulrich 30. Avg 2010, 13:57

KLIK?
blog: [url=http://blog.miklavcic.si]blog.miklavcic.si[/url] | twitter: [url=http://twitter.com/uros_m]@uros_m[/url] | galerija: [url=https://www.slo-foto.net/portfolio/Ulrich]SloFoto[/url] | podjetje:[url=http://miklavcic.si] miklavcic.si[/url]
 0   

Uroš Uršej @Lucifix 30. Avg 2010, 13:59

Problem tukaj je, da moraš vpisati širino in dolžino za obe razdalji. Jaz pa v mojem primeru razpolagam samo z eno širino in dolžino.

Nek odgovor sem že dobil na eni strani, sedaj pa moram nekako spravit skupaj še matematično formulo:
http://stackoverflow.com/questions/3600432/google-maps-near-positions

Če je kdo bolj vešč kot jaz na tem področju se priporočam za pomoč!
 0   

Uroš Miklavčič @Ulrich 30. Avg 2010, 14:02

Glede na to, da sta to dve koordinati lahko uporabiš formulo za razdaljo med dvema točkama v 2D koordinatnem sistemu. Če ima točka A koordinati (x1,y1) ter točka B koordinati (x2,y2) lahko razdaljo izačunaš: d=sqrt((x2-x1)^2+(y2-y1)^2). Če veš kolikšno razdaljo predstavlja 1 stopinja lahko na podlagi tega pretvoriš x2-x1 ter y2-y1 v metrične enote.

Se pravi narediš: x2-x1 in dobiš z°. Ker veš, da je 1' (minuta) 1.852 km lahko to pretvoriš v razdaljo. Enako narediš za y2-y1. Potem poračunaš po zgornji formuli.
blog: [url=http://blog.miklavcic.si]blog.miklavcic.si[/url] | twitter: [url=http://twitter.com/uros_m]@uros_m[/url] | galerija: [url=https://www.slo-foto.net/portfolio/Ulrich]SloFoto[/url] | podjetje:[url=http://miklavcic.si] miklavcic.si[/url]
 0   

Uroš Uršej @Lucifix 30. Avg 2010, 14:08

Ja ampak, če sem te prav razumel, ti delaš z dvema točkama x1,y1 in x2,y2, v mojem primeru pa bi moral izhajati le iz ene točke x1,y1 in razdaljo v radiju 100 km.

Še to, pozicije v bazi so shranjene recimo takole:
x=46.03765154061627 y=14.5404052734375

Če prav razumem bi jaz moral dobiti x2,y2 ter poiskati vse vrednosti, ki se nahajajo v tem radiju, ali ne?

Sori, sem čisto nov na tem področju sad
 0   

Uroš Miklavčič @Ulrich 30. Avg 2010, 14:09

Vidim, da si že vmes napisal nekaj. Se pravi - če imava eno koordinato morava potemtakem dobiti ven kaj? Vse koordinate v radiju 100km? Po mojem moraš samo upoštevati, da sta x in y koordinati znotraj določenega intervala, ane? Spet ti pride prav podatek, da je 1 minuta enaka 1.852 km. To pomeni, da je 100 km enako 100/1.852 minut oz. 100/(60×1.852) stopinj. Potem pa samo gledaš, da so hkrati obe x in y koordinati znotraj intervala plus/minus zgoraj napisna vrednost. Tako dobiš sicer kvadrat, če rabiš točen krog pa je zgodba še malce bolj zapletena, a ne veliko. Rabiš še to?
blog: [url=http://blog.miklavcic.si]blog.miklavcic.si[/url] | twitter: [url=http://twitter.com/uros_m]@uros_m[/url] | galerija: [url=https://www.slo-foto.net/portfolio/Ulrich]SloFoto[/url] | podjetje:[url=http://miklavcic.si] miklavcic.si[/url]
 1   
 0   

Uroš Miklavčič @Ulrich 30. Avg 2010, 14:21

Mislim, da bo sajkotova rešitev še najelegantnejša, saj se zadeva lepo uredi že v samem SQL stavku.
blog: [url=http://blog.miklavcic.si]blog.miklavcic.si[/url] | twitter: [url=http://twitter.com/uros_m]@uros_m[/url] | galerija: [url=https://www.slo-foto.net/portfolio/Ulrich]SloFoto[/url] | podjetje:[url=http://miklavcic.si] miklavcic.si[/url]
 0   

Uroš Miklavčič @Ulrich 30. Avg 2010, 14:28

Pa še to - jaz heroj nisem upošteval, da zemlja ni krogla ampak elipsoid, kar pomeni, da ena stopinja dolžine != eni stopinji širine.

Je pa res, da za 100 km tudi moja metoda ne bi navrgla velike napake, čeprav je sajko po mojem podal idealno rešitev.
blog: [url=http://blog.miklavcic.si]blog.miklavcic.si[/url] | twitter: [url=http://twitter.com/uros_m]@uros_m[/url] | galerija: [url=https://www.slo-foto.net/portfolio/Ulrich]SloFoto[/url] | podjetje:[url=http://miklavcic.si] miklavcic.si[/url]
 0   

Ratter @Ratter 30. Avg 2010, 15:15

Nekaj podobnega,kar hočeš je tole.Kako je pa sprogramirano pa pojma nimam:

http://www.panoramio.com/map/
 0   

Uroš Uršej @Lucifix 30. Avg 2010, 16:41

@sajko: tole bo kar prav, bom sprobal. Hvala tudi tebi Ulrich za pomoč grin

@ratter: ja nekaj takega imam v planu narediti, ampak ne vem kako bi naredil, da se velikost sličic na mapi poveča, glede na zumiranje.
 0   

Uroš Uršej @Lucifix 30. Avg 2010, 17:11

ja tale sql res deluje pravilno! smile

Kaj predlagate, koliko kilometrov vzamem za funkcijo Prikaži fotografije, ki se nahajajo na v bližini?

10, 20, 50, 100 km?
 0   

martin @mart911 30. Avg 2010, 17:23

Vsekakor radi 50km al pa še manj, ker ko se bo to nabral in če bi mel radi 100km pol bi to zajel že zelo velik delež slovenije kar bi blo ful pa še več slik. Mogoče bi se dal pa naštimat da si vsak sam ko išče sam nastv kakšen radi bi rad.
 0   

Uroš Uršej @Lucifix 30. Avg 2010, 17:25

Zaenkrat imam za radij 10km in zgleda čist ok:
Ljubljana:
https://www.slo-foto.net/modules.php?name=Galerija&file=map&near_id=70206

Maribor:
https://www.slo-foto.net/modules.php?name=Galerija&file=map&near_id=65867

Je pa res, da bi lahko to sčasoma spremenil, glede na to koliko bo fotografij.
 0   

Ratter @Ratter 30. Avg 2010, 17:29

Jaz bi dal 50km.Domnevam,da si na neki lokaciji in bi rad pofotkal še nekaj kar je v bližini.
Stvar je relativna.Računaj,da se moraš peljat recimo 30km daleč v eno smer.
Po navadni cesti je to pol ure.Po avtocesti pa dosti manj.
Res pa je,da lepe naravne lepote običajno niso ravno ob avtocesti.
Tako,da,če daš recimo 50km,lahko računaš,da je do tja hm...40 minut vožnje.
Sicer pa niti ne vem zakaj bi delal krog ...km?
Po moje so dovolj GPS koordinate.Če si nekdo misli it kaj pogledat,bo tako ali tako šel.
Če imaš GPS koordinate je to več,kot dovolj.
Če koga zanima koliko km ima od kraja do kraja je pa tukaj:

http://www.si.map24.com/

Izračuna kilometre,gorivo,čas...Zadeva špila odlično.

Če kdo slučajno ne ve.Najjboljši zemljevid Slovenije z GPS koordinatami je:

http://www.gaeaplus.si/sl

Klikneš vstopite v 3D prostor.Potem pa si v nastavitvah nastaviš DOF 0,1m in vidiš ali ima
sosed jašek za vodo pred ali za hišo.Pa grmovnice mu lahko prešteješ.
Pa še GPS koordinate prikazuje.
 0   

martin @mart911 30. Avg 2010, 17:57

Vedet je treba da se bo čez čas v radiju 50km (Se pravi na prostoru skor 8000km2) kr nabral fotk sploh na prostoru kot je naprimer Slovenija in bo stvar nepregledna.
 0   

Grega Podobnik @sajko 30. Avg 2010, 20:17

Verjetno, če si šel po tisti kodi, korekcija radija ni noben bavbav, je verjetno boljš, če se stvar (postopno) prilagaja številu fotk. Zaenkrat mal večjiga, ko se bo pa nabralo fotk pa vedno manjšiga.

Moj predlog zaenkrat je 25km.

Lp
 0   

Klemen Blokar @kleb 31. Avg 2010, 23:08

Hehe, dandanes en Google API poskrbi za vse, včasih se je pa za take reči uporabljalo Gauss-Kruegerjev koordinatni sistem, da so se razdalje kar po Pitagori računale (no, saj se marsikje še uporabljajo). smile


Pojdi na:   
Postani Slo-Foto.net član
Zadnje v forumu
Anketa
Kako pogosto uporabljate mobilni telefon za fotografiranje?
Rezultati