🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.rec.gps
Article #90968

Re: [cross] Jak odrysowywać dane o współrzędnych geograficznych?

#90968
From: mt
Date: Sat, 26 Apr 2014 21:53
47 lines
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-mail
References: <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