🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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