Article View: pl.comp.gis
Article #12425[cross] Jak odrysowywać dane o współrzędnych geograficznych?
From: Borneq
Date: Sat, 26 Apr 2014 19:53
Date: Sat, 26 Apr 2014 19:53
19 lines
1225 bytes
1225 bytes
W OpenStreetMap dane zapisywane są w formie długości i szerokości geograficznej. 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. 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.
Message-ID:
<ljgrs1$bn2$1@node2.news.atman.pl>
Path:
polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.gis.20140820.mbox.gz!backlog4.nntp.dca3.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!news.snarked.org!feeder.erje.net!us.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail