Article View: pl.rec.gps
Article #90968Re: [cross] Jak odrysowywać dane o współrzędnych geograficznych?
From: mt
Date: Sat, 26 Apr 2014 21:53
Date: Sat, 26 Apr 2014 21:53
47 lines
3693 bytes
3693 bytes
W dniu 2014-04-26 19:53, Borneq pisze: > W OpenStreetMap dane zapisywane są w formie długości i szerokości > geograficznej. W OSM dane źródłowe zapisywane są w formie wektorów w odwzorowaniu WGS84, natomiast serwer danych zwraca je (czy to do przeglądarki czy do innego programu potrafiącego korzystać z tych danych) w odwzorowaniu WGS84/Pseudo Merkator (tak samo jak Google Maps). > Jednak przy wyświetlaniu tych danych nie można > bezpośrednio przeskalować ich na piksele ponieważ wtedy widok będzie > rozciągnięty w poziomie. ?? Przy wyświetlaniu gdzie? Jakie skalowanie na piksele? Mógłbyś jaśniej o co chodzi? > Można by ewentualnie ścieśnić poziomo przez współczynnik > cos(latitude=szerokość geograficzna) > Aby dobrze wyświetlić, to myślę, że najpierw należałoby przekonwertować > do współrzędnych kartezjańskich x,y,z (gdzie (0,0,0) środek Ziemi) a > potem przyłożyć płaszczyznę do pewnego punktu np. środka Polski > prosotpadle do wektora (0,0,0)-(x,y,z) i rzutować równololegle na > płaszczyznę. > Tu mamy kłopot, bo dla każdej mapy będzie inny punkt przyłożenia, gdy > powiększymy wycinek Polski, punkt przyłożenia będzie centrum tego > wycinka. Stąd nie można przekonwertować (lat,lon) na (x,y) jednorazowo > dla całej bazy, ale taka konwersja będzie wymagana przy odrysowywaniu. > I tu mamy drugi kłopot, bo nie wiadomo jak przyśpieszyć odrysowywanie > przez odrzucenie elementów, całych grup elementów, które nie mieszczą > się na ekranie, bo ekran trzeba by rzutować teraz odwrotnie na > współrzędne geograficzne, a nawet nie będzie prostokątem. Czytam to któryś raz i wciąż nie wiem o co Ci tak naprawdę chodzi, ale żadnych kłopotów nie ma z wyświetlaniem czy konwersją danych OSM w różnych odwzorowaniach, mam wrażenie że próbujesz wymyślać na nowo coś, co już dawno zostało opracowane. Mogę się jedynie domyślać, że owo "rozciągnięcie" które wg. Ciebie jest niepoprawne wynika z wyświetlania danych w WGS84 (taka charakterystyka tego odwzorowania, nie ma w tym nic błędnego). Jeżeli chciałbyś mieć dane "bardziej ścieśnione" jak to określiłeś np. dla Polski, to wystarczy przekonwertować (albo włączyć reprojekcję w locie, zależy czego używamy do wyświetlania danych) dane chociażby do PUWG 1992. Nie trzeba wymyślać żadnych płaszczyzn rzutowania, to już dawno zostało zrobione i to bardzo dobrze. -- marcin
Technical Details
Message-ID:
<535c2ade$0$2149$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!feeder.erje.net!us.feeder.erje.net!news.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<ljgrs1$bn2$1@node2.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!feeder.erje.net!us.feeder.erje.net!news.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Date: Sat, 26 Apr 2014 23:53:26 +0200 From: mt <fragless@interia.pl> User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 Newsgroups: pl.rec.gps Subject: Re: [cross] Jak odrysowywać dane o współrzędnych geograficznych? References: <ljgrs1$bn2$1@node2.news.atman.pl> In-Reply-To: <ljgrs1$bn2$1@node2.news.atman.pl> Lines: 47 Message-ID: <535c2ade$0$2149$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 89-69-167-47.dynamic.chello.pl X-Trace: 1398549214 unt-rea-a-02.news.neostrada.pl 2149 89.69.167.47:62579 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit