Thread View: pl.comp.gis
1 messages
1 total messages
Started by Borneq
Sat, 26 Apr 2014 19:53
[cross] Jak odrysowywać dane o współrzędnych geograficznych?
Author: 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.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads