🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.gis
Article #12425

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

#12425
From: 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.

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