Wczytanie map w(e) własnym programie

O UMP-pcPL - darmowej mapie Polski. Jak instalować? Jak aktualizować? Jak rozbudowywać?
ice1
Nowy
Posty: 7
Rejestracja: 15 lip 2013, 14:09

Wczytanie map w(e) własnym programie

Post autor: ice1 »

Jak wczytać mapę do programu napisanego przez siebie. I jak pobrać tak aby uzależnić od działania z internetu.
Awatar użytkownika
GPS Maniak
Radny
Posty: 13457
Rejestracja: 16 mar 2007, 02:55
Lokalizacja: Poznań / Lesko
Kontakt:

Re: Wczytanie map w własnym programie

Post autor: GPS Maniak »

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
ice1
Nowy
Posty: 7
Rejestracja: 15 lip 2013, 14:09

Re: Wczytanie map w własnym programie

Post autor: ice1 »

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ł
Awatar użytkownika
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

Post autor: Mariusz65 »

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
ice1
Nowy
Posty: 7
Rejestracja: 15 lip 2013, 14:09

Re: Wczytanie map w własnym programie

Post autor: ice1 »

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
Awatar użytkownika
tboniasty
Radny
Posty: 1054
Rejestracja: 14 lis 2007, 17:25
Lokalizacja: Opole
Kontakt:

Re: Wczytanie map w własnym programie

Post autor: tboniasty »

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
ice1
Nowy
Posty: 7
Rejestracja: 15 lip 2013, 14:09

Re: Wczytanie map w własnym programie

Post autor: ice1 »

Niestety nie mogę, bo takie dostałem zadanie
Awatar użytkownika
tboniasty
Radny
Posty: 1054
Rejestracja: 14 lis 2007, 17:25
Lokalizacja: Opole
Kontakt:

Re: Wczytanie map w własnym programie

Post autor: tboniasty »

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 :-)
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
Awatar użytkownika
popej
Garniak
Posty: 6461
Rejestracja: 10 kwie 2007, 23:22
Lokalizacja: Gdańsk
Kontakt:

Re: Wczytanie map w(e) własnym programie

Post autor: popej »

Pewnie chodzi o kolejny program wyświetlający mapy rastrowe z przygotowanych kafelków. Mapsource zabłąkało się tutaj przypadkiem i niepotrzebnie.
popej
Montana 700, Enduro 3, 3540T, PL Topo, OSM, CNE; PocoX3Pro, OsmAnd+
ice1
Nowy
Posty: 7
Rejestracja: 15 lip 2013, 14:09

Re: Wczytanie map w(e) własnym programie

Post autor: ice1 »

a może jest jakiś programik jak dla OpenStreeMap (http://www.getallmaps.com/openstreetmap/support.htm) co pobiera mapy ze strony do png?
Miszka
Bywalec
Posty: 232
Rejestracja: 28 kwie 2008, 11:55
Lokalizacja: Mazowieckie

Re: Wczytanie map w(e) własnym programie

Post autor: Miszka »

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ł
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 )
Awatar użytkownika
tboniasty
Radny
Posty: 1054
Rejestracja: 14 lis 2007, 17:25
Lokalizacja: Opole
Kontakt:

Re: Wczytanie map w(e) własnym programie

Post autor: tboniasty »

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
ice1
Nowy
Posty: 7
Rejestracja: 15 lip 2013, 14:09

Re: Wczytanie map w(e) własnym programie

Post autor: ice1 »

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.
Miszka
Bywalec
Posty: 232
Rejestracja: 28 kwie 2008, 11:55
Lokalizacja: Mazowieckie

Re: Wczytanie map w(e) własnym programie

Post autor: Miszka »

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ł
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 )
ice1
Nowy
Posty: 7
Rejestracja: 15 lip 2013, 14:09

Re: Wczytanie map w(e) własnym programie

Post autor: ice1 »

dzięki a możesz jeszcze napisać jak używać ten skrypt wega
ODPOWIEDZ