![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 12.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam posiadam dużą grafikę (Mapa Świata) 1501x751. I Chciałbym na niej umieścić punkty więc używam
imagefilledrectangle" title="Zobacz w manualu PHP" target="_manual i na przykład Wrocław to imagefilledrectangle($im,769, 239, 780, 250, $kolor); a jak zrobić żeby nie musiał ręcznie znajdować punktu ![]() ![]() -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 16.05.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
przy takich małych rozmiarach mapy i tak każdy punk na mapie wygląda jakby był postawiony mniej więcej (strzelając). tak samo postaw punkcik orientacyjny w chinach.
-------------------- piotrd
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 12.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hmm a jak by zrobić tak wpisuję położenie geograficzne 51° 07' N 17° 02' E a skrypt oblicza że to 769, 239, czy na przykład 34°03''' N 118°14''' i obliczy położenie Los Angeles. Jak to robić oczekuję jakieś porady funkcje czy coś. Proszę o pomoc.
Ktoś mi powie jak policzyć szerokość i długość geograficzną bo robię tak.
I liczy ale nie dobrze, bo z obliczeń tego wynika że Los Angeles znajduje się w Kanadzie. Jak zrobić żeby liczyło poprawnie? Proszę o pomoc. Ten post edytował Mike122 11.07.2007, 00:07:13 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2007 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Zobacz sobie skrypt Mapa na mojej stronie (adres w stopce). Tam jest mapa Polski co prawda, ale odrobina wysiłku, parę obliczeń i masz mapę świata
![]() -------------------- http://cosi.com.pl
<? $kate or die ?> |
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 12.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
~Cosi* dziękuje Ci znów duża podpowiedź z Twojej strony
![]()
Jakimi szerokościami zastąpić: - 14^07'; - 24^09'; i wysokości: - 49^; 54^50'; Jakieś podpowiedzi jak to policzyłeś ![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2007 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Pomyśl
![]() Świat ma 360 stopni wszerz i 180 stopni wzwyż. Te wartości w moim skrypcie to są - jak się pewnie domyśliłeś - skrajne punkty Polski. W Twoim przypadku granice to będzie pewnie +/- 180 stopni wszerz i +/- 90 stopni wzwyż (jeżeli używasz mapy w odwzorowaniu Mercatora). W ogóle radzę Ci nie korzystać z całego skryptu, tylko wyciągnąć z niego przydatne funkcje (na pewno tą przekształcającą stopnie na piksele). No i wal jak będą problemy ![]() -------------------- http://cosi.com.pl
<? $kate or die ?> |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 12.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wyciągnąłem przydatne funkcje:] Czyli stopnie();
A próbowałem już rożnych metod z 360 i 180 ![]()
czy
czy
Ale coś źle robię ![]() Ten post edytował Mike122 11.07.2007, 16:18:15 -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2007 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Weź pod uwagę, że masz zakres od minus 180 do 180, czyli musisz "przesunąć" zakres o 180 stopni. Więcej Ci nie mogę podpowiedzieć, bo coś mi dzisiaj nie idzie skomplikowane myślenie
![]() -------------------- http://cosi.com.pl
<? $kate or die ?> |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 12.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hmm jak by powiedzieć chyb jestem za bardzo ciemny.
~Cosi* kombinuję coś z tym ale ciągle źle wychodzi. ![]() Widać że geografia nie moją mocna strona ![]() -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2007 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Hehe, ja też nie lubiłem geografii... Ale to jest matematyka
![]() Układasz sobie taką proporcję: -180^ to 0px 180^ to 1501px x^ to Xpx czyli: (X - 0) / (1501 - 0) = (x^ - (-180^)) / (180^ - (-180^)) i wychodzi nam: X = 1501 * (x^ + 180^) / 360^ Voila. Teraz ułóż taką proporcję dla Y ![]() -------------------- http://cosi.com.pl
<? $kate or die ?> |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.06.2025 - 23:56 |