Wczytanie map w(e) własnym programie
Wczytanie map w(e) własnym programie
Jak wczytać mapę do programu napisanego przez siebie. I jak pobrać tak aby uzależnić od działania z internetu.
- GPS Maniak
- Radny
- Posty: 13457
- Rejestracja: 16 mar 2007, 02:55
- Lokalizacja: Poznań / Lesko
- Kontakt:
Re: Wczytanie map w własnym programie
Tak samo.
Pozdrawiam Lechu
Plecak: Garmin Fenix 5X + Xiaomi Mi Max 2 a czasami: Oregon 600T, Rino530HCX Był: Summit, Vista, 60CS, 60CSX, 62ST, eTrex30, eTrex10, Fenix3, Epix
Samochód: 3490T Był: 200, 205T, 1200T
Plecak: Garmin Fenix 5X + Xiaomi Mi Max 2 a czasami: Oregon 600T, Rino530HCX Był: Summit, Vista, 60CS, 60CSX, 62ST, eTrex30, eTrex10, Fenix3, Epix
Samochód: 3490T Był: 200, 205T, 1200T
Re: Wczytanie map w własnym programie
No ale jestem z tego zielony. Mam w c# napisać program, który z dysku wczyta mapę. Na razie nie udało mi się w ogóle zainstalować mapSource nawet według poradnika
http://www.garniak.pl/viewtopic.php?t=1550 Rejestr nic nie dał
http://www.garniak.pl/viewtopic.php?t=1550 Rejestr nic nie dał
- Mariusz65
- Radny
- Posty: 4022
- Rejestracja: 20 sie 2009, 14:02
- Lokalizacja: N52.8° E18.8°
- Has thanked: 3 times
- Been thanked: 5 times
Re: Wczytanie map w własnym programie
Jesteś zielony a sam piszesz programy?
http://www.garniak.pl/viewtopic.php?f=6&t=1541
http://www.garniak.pl/viewtopic.php?f=7&t=5299
Napisz może dokładniej z czym konkretnie masz problem!
edit
Może to coś pomoże:
http://www.garniak.pl/viewtopic.php?p=100084#p100084
http://www.garniak.pl/viewtopic.php?p=56962#p56962
http://ump.fuw.edu.pl/wiki/UMP-pcPL_online
Napisz może dokładniej z czym konkretnie masz problem!
edit
Może to coś pomoże:
Pozdrawiam Mariusz
W aucie: Nüvi 255 (FW 6.60) + UMP-pcPL - the best
W kieszeni: Dakota 20/eTrex Touch 35, Na ręku: Fenix 7 Solar, Rower: iGPSPORT BSC300
W aucie: Nüvi 255 (FW 6.60) + UMP-pcPL - the best
W kieszeni: Dakota 20/
Re: Wczytanie map w własnym programie
Udało mi się zainstalować już MapSource, ale mapy występuje błąd ściągniecia aktualnej wersj UMP-pcPL.
A moim zadaniem jest z dysku gdzie będzie mapa. Wczytać ją do programu napisanego w c#. Nie wiem jak pobrać mapę i jak ją mam wyświetlić w c# WPF
A moim zadaniem jest z dysku gdzie będzie mapa. Wczytać ją do programu napisanego w c#. Nie wiem jak pobrać mapę i jak ją mam wyświetlić w c# WPF
Re: Wczytanie map w własnym programie
Jeżeli nie znasz struktury plików img, typ, itd. to możesz sobie już odpuścić temat.
OBECNIE - ASFALT: Nuvi 3490LMT, SZLAK: eTrex 30
POPRZEDNIO - eTrex 20, Oregon 650t, Oregon 600, Oregon 300, Nuvi 2445LT, Nuvi 1250T, Montana 600, GPSMAP 62s, Nuvi 3490LMT, eTrex 30, Colorado 300, Nuvi 205T, Oregon 450, Dakota 20, GMXT,Vista HCx
POPRZEDNIO - eTrex 20, Oregon 650t, Oregon 600, Oregon 300, Nuvi 2445LT, Nuvi 1250T, Montana 600, GPSMAP 62s, Nuvi 3490LMT, eTrex 30, Colorado 300, Nuvi 205T, Oregon 450, Dakota 20, GMXT,Vista HCx
Re: Wczytanie map w własnym programie
Jak ktoś Ci każe walić w głową mur to walisz tak długo, aż pęknie głowa?
Ktoś dał Ci twardy orzech do zgryzienia (jestem ciekaw czy celowo). Poza pracownikami Garmina, niewiele osób zgłębiło i zna format zapisu map Garmina, a do tego się tym chwali.
Na pewno będą to autorzy kompilatorów (Mapwel i cGPSmapper). Podobnie w kwestii aplikacji takich jak OruxMaps (Android), GPSMapEdit (edytor pozwalający otwierać m.in. img'e).
Nie liczyłbym na pomoc ze strony powyższych (wiadomo - w jakimś tam stopniu czerpią profit ze swoich programów).
Na pewno nie obejdzie się bez dekompilacji istniejącego softu.
Jeżeli nadal chcesz się trudzić, to na Twoim miejscu zacząłbym od instalacji BaseCampa (zamiast MapSource). Ta apka wymaga wcześniejszej instalacji bodajże .neta, także jest jakaś szansa na znalezienie sensownego oprogramowania do dekompilacji i debugowania. Względnie spróbowałbym zdekompilować gpsmapedit'a (o ile masz odpowiednie narzędzia).
EDIT:
Przychodzi mi jeszcze do głowy inna metoda. Tworząc testowe pliki "mp" w GPSMapEdit i kompilując bezpłatną wersją cGPSmappera, możesz na zasadzie porównywania zawartości przeanalizować jak dane wejściowe wpływają na plik wynikowy (img).
Generalnie życzę powodzenia
Ktoś dał Ci twardy orzech do zgryzienia (jestem ciekaw czy celowo). Poza pracownikami Garmina, niewiele osób zgłębiło i zna format zapisu map Garmina, a do tego się tym chwali.
Na pewno będą to autorzy kompilatorów (Mapwel i cGPSmapper). Podobnie w kwestii aplikacji takich jak OruxMaps (Android), GPSMapEdit (edytor pozwalający otwierać m.in. img'e).
Nie liczyłbym na pomoc ze strony powyższych (wiadomo - w jakimś tam stopniu czerpią profit ze swoich programów).
Na pewno nie obejdzie się bez dekompilacji istniejącego softu.
Jeżeli nadal chcesz się trudzić, to na Twoim miejscu zacząłbym od instalacji BaseCampa (zamiast MapSource). Ta apka wymaga wcześniejszej instalacji bodajże .neta, także jest jakaś szansa na znalezienie sensownego oprogramowania do dekompilacji i debugowania. Względnie spróbowałbym zdekompilować gpsmapedit'a (o ile masz odpowiednie narzędzia).
EDIT:
Przychodzi mi jeszcze do głowy inna metoda. Tworząc testowe pliki "mp" w GPSMapEdit i kompilując bezpłatną wersją cGPSmappera, możesz na zasadzie porównywania zawartości przeanalizować jak dane wejściowe wpływają na plik wynikowy (img).
Generalnie życzę powodzenia
OBECNIE - ASFALT: Nuvi 3490LMT, SZLAK: eTrex 30
POPRZEDNIO - eTrex 20, Oregon 650t, Oregon 600, Oregon 300, Nuvi 2445LT, Nuvi 1250T, Montana 600, GPSMAP 62s, Nuvi 3490LMT, eTrex 30, Colorado 300, Nuvi 205T, Oregon 450, Dakota 20, GMXT,Vista HCx
POPRZEDNIO - eTrex 20, Oregon 650t, Oregon 600, Oregon 300, Nuvi 2445LT, Nuvi 1250T, Montana 600, GPSMAP 62s, Nuvi 3490LMT, eTrex 30, Colorado 300, Nuvi 205T, Oregon 450, Dakota 20, GMXT,Vista HCx
Re: Wczytanie map w(e) własnym programie
Pewnie chodzi o kolejny program wyświetlający mapy rastrowe z przygotowanych kafelków. Mapsource zabłąkało się tutaj przypadkiem i niepotrzebnie.
Re: Wczytanie map w(e) własnym programie
a może jest jakiś programik jak dla OpenStreeMap (http://www.getallmaps.com/openstreetmap/support.htm) co pobiera mapy ze strony do png?
Re: Wczytanie map w(e) własnym programie
Z UMP się wczytuje kafle PNG tak samo jak z OSM.
Jeśli chcesz żeby Ci pomóc to:
a) zbierz myśli
b) zbierz myśli
c) opisz pełnymi zdaniami i dokładnie co ma robić program który Ci zlecono
d) daj do przeczytania koledze czy rozumie co chcesz osiągnąć
e) wyślij na garniaka
Michał
Jeśli chcesz żeby Ci pomóc to:
a) zbierz myśli
b) zbierz myśli
c) opisz pełnymi zdaniami i dokładnie co ma robić program który Ci zlecono
d) daj do przeczytania koledze czy rozumie co chcesz osiągnąć
e) wyślij na garniaka
Michał
Michal
teraz Vista HCx ( UMP pcPL ) + Nuvi 765T Taiwan ( UMP pcPL, za granicą CNE2010.31, awaryjnie GPMapa 2010.3)
kiedyś Nuvi 200v2 ( UMP pcPL, CNE 2009 )
teraz Vista HCx ( UMP pcPL ) + Nuvi 765T Taiwan ( UMP pcPL, za granicą CNE2010.31, awaryjnie GPMapa 2010.3)
kiedyś Nuvi 200v2 ( UMP pcPL, CNE 2009 )
Re: Wczytanie map w(e) własnym programie
Popej, strzał w 10kę 
OBECNIE - ASFALT: Nuvi 3490LMT, SZLAK: eTrex 30
POPRZEDNIO - eTrex 20, Oregon 650t, Oregon 600, Oregon 300, Nuvi 2445LT, Nuvi 1250T, Montana 600, GPSMAP 62s, Nuvi 3490LMT, eTrex 30, Colorado 300, Nuvi 205T, Oregon 450, Dakota 20, GMXT,Vista HCx
POPRZEDNIO - eTrex 20, Oregon 650t, Oregon 600, Oregon 300, Nuvi 2445LT, Nuvi 1250T, Montana 600, GPSMAP 62s, Nuvi 3490LMT, eTrex 30, Colorado 300, Nuvi 205T, Oregon 450, Dakota 20, GMXT,Vista HCx
Re: Wczytanie map w(e) własnym programie
Mamy mapę UMP, na której ktoś naniósł swoje punkty siedzib. Mam za zadanie wyświetlić wizualizację mapy z dysku we własnym programie.
Re: Wczytanie map w(e) własnym programie
Jeśli wyświetlasz z dysku to trzeba kafelki mapy najpierw ściągnąć.
Najprościej za pomocą skryptu z użyciem programu wget.
Url do kafelków UMP:
http://tiles.ump.waw.pl/ump_tiles/${z}/${x}/${y}.png
${z} - to zoom level
${x} - współrzędna pozioma
${y} - współrzędną pionowa.
Kafelki mają 256x256 pikseli.
N.p.
Kafelek Warszawy zoom 11 to http://tiles.ump.waw.pl/ump_tiles/11/1143/674.png
Jego składowe w zoom 12 to
http://tiles.ump.waw.pl/ump_tiles/12/2287/1348.png
http://tiles.ump.waw.pl/ump_tiles/12/2286/1348.png
http://tiles.ump.waw.pl/ump_tiles/12/2287/1349.png
http://tiles.ump.waw.pl/ump_tiles/12/2286/1349.png
Zauważ że 1143 * 2 = 2286 i 674 *2 = 1348.
Po ściągnięciu wybranego fragmentu mapy na dysk skryptem lub w inny sposób.
Trzeba napisać program który to wyświetli.
No i tu już praca należy do Ciebie.
Michał
Najprościej za pomocą skryptu z użyciem programu wget.
Url do kafelków UMP:
http://tiles.ump.waw.pl/ump_tiles/${z}/${x}/${y}.png
${z} - to zoom level
${x} - współrzędna pozioma
${y} - współrzędną pionowa.
Kafelki mają 256x256 pikseli.
N.p.
Kafelek Warszawy zoom 11 to http://tiles.ump.waw.pl/ump_tiles/11/1143/674.png
Jego składowe w zoom 12 to
http://tiles.ump.waw.pl/ump_tiles/12/2287/1348.png
http://tiles.ump.waw.pl/ump_tiles/12/2286/1348.png
http://tiles.ump.waw.pl/ump_tiles/12/2287/1349.png
http://tiles.ump.waw.pl/ump_tiles/12/2286/1349.png
Zauważ że 1143 * 2 = 2286 i 674 *2 = 1348.
Po ściągnięciu wybranego fragmentu mapy na dysk skryptem lub w inny sposób.
Trzeba napisać program który to wyświetli.
No i tu już praca należy do Ciebie.
Michał
Michal
teraz Vista HCx ( UMP pcPL ) + Nuvi 765T Taiwan ( UMP pcPL, za granicą CNE2010.31, awaryjnie GPMapa 2010.3)
kiedyś Nuvi 200v2 ( UMP pcPL, CNE 2009 )
teraz Vista HCx ( UMP pcPL ) + Nuvi 765T Taiwan ( UMP pcPL, za granicą CNE2010.31, awaryjnie GPMapa 2010.3)
kiedyś Nuvi 200v2 ( UMP pcPL, CNE 2009 )