🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by Borneq Sat, 26 Apr 2014 19:53
[cross] Jak odrysowywać dane o współrzędnych geograficznych?
#12425
Author: Borneq
Date: Sat, 26 Apr 2014 19:53
19 lines
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