Łączenie Map - rastry

O narzędziach do tworzenia własnych map, takich jak MapEdit czy cGPSmapper, a także o serwisach udostępniania, wymiany i przetwarzania danych geograficznych takich jak MapCenter, OpenStreetMap czy SDD (SRTM). Ogólnie, o wszystkim co związane z radością UMPowania.
AAA222
Początkujący
Posty: 26
Rejestracja: 27 paź 2014, 18:28

Re: Łączenie Map - rastry

Post autor: AAA222 »

amado, jeśli chodzi o mapy skanowane, to nie ma zmiłuj... jeśli ma być dokładnie, to nie może być prosto, łatwo i przyjemnie, bo trzeba zniekształcić raster, żeby wyeliminować zniekształcenia powstałe przy drukowaniu i skanowaniu. Zwykle oznacza to konieczność wprowadzenia kilkudziesięciu punktów kalibracyjnych (przy odrobinie wprawy jakieś 20 minut roboty na arkusz ;). Robię to teraz za pomocą duetu AutoCAD + Kalibronek (oba niestety trzeba kupić, AutoCADa można podobno zastąpić InteliCADem). Skalibrowane mapy można przyciąć i połączyć i w jeden raster.
Zupełnie inaczej wygląda sprawa z mapami rastrowymi pobieranymi z serwisów mapowych - tych nie trzeba deformować, bo ktoś już to zrobił, wystarczy skalibrować na narożniki. Serwisy WMS, jak się je o to poprosi, odsyłają mapę zdeformowaną i przyciętą w żądanym układzie współrzędnych (oczywiście, jeśli ten układ obsługują, ale chyba wszystkie obsługują te najbardziej przydatne - WGS84 i googlowy EPSG 3857).
Monterra, Becker TAHighspeed, OziExplorer, Kafelkarz 14.0.0.7
amado
Początkujący
Posty: 83
Rejestracja: 09 lis 2009, 20:59

Re: Łączenie Map - -rastry

Post autor: amado »

Przecież wystarczy każdą po kolei skalibrować pod Ozim.
Następnie wgrać je po kolei do MapEdita i wyeksportować z MapEdita pod Oziego (w formacie WGS84) tak jak w moim wątku (OziMapToKMZ), z wycięciem marginesów. Każda z nich może być wtedy wczytana po kolei do OziMapToKMZ i będzie wytworzony plik .kmz.
Jak próbuję ustawić w MapEdicie skale na wartość 100, 50,10m to plik nabiera gigantycznych rozmiarów. Znacznie większych niż oryginalny plik wyjściowy.Mo
Można coś z tym zrobić ?
A może w Global Mpperze da się jakość "obciąć" marginesy ? Chce wynikowo zapisać plik jako JNX, i jak wgram kilka kolejnych arkuszy to , marginesy mapy, legendy, itd nakładają się na drugą mapę
Awatar użytkownika
GPS Maniak
Radny
Posty: 13457
Rejestracja: 16 mar 2007, 02:55
Lokalizacja: Poznań / Lesko
Kontakt:

Re: Łączenie Map - -rastry

Post autor: GPS Maniak »

amado pisze: Można coś z tym zrobić ?
Nie stosować przeskalowania?
Nie stosować nienaturalnych w stosunku do skali mapy, zoomów?

Co do marginesów. Wszystko jest kwestią determinacji. Zależy jak bardzo ważny jest jak najlepszy efekt końcowy i ile możemy/chcemy poświęcić czasu na przygotowanie końcowego plku. Metod na obcięcie marginsesów jest wiele. Najprostsze co może przyjść do głowy, chociaż najbardziej pracochłone, bo wymagające ponownej kalibracji rastra, wydaje się być obcięcie marginesów w pliku graficznym programem do edycji takich plików. Zaletą tego rozwiązania jest to, że po obcięciu zbędnego marginesu plik graficzny możemy zapisać jako bmp, czyli całkowicie bezstratnie - bez utraty jakości.

Jeżeli chodzi o GlobalMappera jest możliwość wyeksportowania określonego obszaru mapy. Można więc wyeksportować skalibrowaną mapkę (np. jako geotiff czy JNX) bez marginesów. O ile dobrze pamiętam jest jednak jedno "ale". Mapa musi/może być obcięta wyłącznie wzdłuż południków i równoleżników w układzie odpowiadającym WGS84, co oznacza, że nie każdą mapę można będzie obciąć wzdłuż ramki, bo nie każda mapa jest opracowana w WGS84 (ramka nie jest równoległa do południków i równoleżników WGS).
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
meridian
Garniak
Posty: 1508
Rejestracja: 10 paź 2012, 17:25

Re: Łączenie Map - rastry

Post autor: meridian »

@ Amado
Mapy można przyciąć w wielu programach we wspomnianym MapEdit, OKmap, w OKmap jest utrudnienie zapisuje do dedykowanego formatu " Cropped"
można temu zaradzić zapisując powtórnie do pliku Ozi w Global Mapperze można przyciąć ramkę każdej mapy bez względu na układ.
OKmap ma zdefiniowany układ Potsdam Rauenberg DHDN, tworzy plik kmz jnx..

Okmap do pobrania
http://www.okmap.org/en_download.asp
Oregon 650 T
amado
Początkujący
Posty: 83
Rejestracja: 09 lis 2009, 20:59

Re: Łączenie Map - rastry

Post autor: amado »

Na warsztat wiozłem 5 kolejnych arkuszy 25-tek messtishblatt o numerach 1678,1679,1680,1681,1583 ( czyli cała mierzeja wiślana).
Marginesy przyciąłem, jeżeli tak można powiedzieć w MapEdicie, skalibrowałem ponownie w OZI-m, w układzie Potsdam Rauenberg DHDN zgodnie z oryginalnymi współrzędnymi.
Niestety pomimo tego po otworzeniu plików w global mapperze arkusze się lekko rozjeżdżają, i nie bardzo mam pomysł jak to poprawić.
amado
Początkujący
Posty: 83
Rejestracja: 09 lis 2009, 20:59

Re: Łączenie Map - rastry

Post autor: amado »

w Global Mapperze można przyciąć ramkę każdej mapy bez względu na układ.
Tylko jak to zrobić ?, nie bardo mi to wychodzi :-(.
AAA222
Początkujący
Posty: 26
Rejestracja: 27 paź 2014, 18:28

Re: Łączenie Map - rastry

Post autor: AAA222 »

@ amado
Otwierasz Global Mappera, wczytujesz mapy, otwierasz Overlay Control Center (Alt+C), wybierasz z listy mapę, klikasz Options... i zakładkę Cropping. Jeśli miałeś mapę/y skalibrowane w Ozim z ustawioną granicą, to wybierasz opcję Automatically Crop Collar, jeśli nie, to Crop Manually... i podajesz współrzędne ramki.

Jeśli zamierzasz używać sklejone mapy w Ozim, to najlepiej posklejaj je w Map Merge Utility for OziExplorer (darmowy generuje ozfx4). Mapy z plikami kalibracyjnymi dla Oziego znajdziesz np. tu: http://mapy.amzp.pl/maps.shtml

ps.
Ostatnio "naciągałem" skanowane mapy na siatkę w Georeferencerze QGISa - narzędzie trochę toporne i trzeba się trochę pomęczyć, ale efekt całkiem, całkiem... - na pewno jest to niezłe rozwiązanie dla tych, co wolą "za darmo" ;). Jeśli skan jest zdeformowany to kombinowanie z kalibracją nic nie pomoże - gdzieś musi się rozjechać.
Monterra, Becker TAHighspeed, OziExplorer, Kafelkarz 14.0.0.7
amado
Początkujący
Posty: 83
Rejestracja: 09 lis 2009, 20:59

Re: Łączenie Map - rastry

Post autor: amado »

dziękuje, właśnie o to mi chodziło :-)
Swoją drogą zauważyłem coś ciekawego, co w moim przypadku powodowało pewne błędy przy próbie przycięcia marginesów.
Otóż podczas zmiany obrazka w pliku i powtórnej rekonfiguracji w OZI-m, nie zmieniały się współrzędne ramki.
Trzeba było to ręcznie poprawić, i jak na razie jest OK :-)
Z innej beczki zapytam czy jest jakiś sposób na optymalizacje plików JNX ( zmniejszenie ich rozmiarów, ilości kafelków, itp) czy to nie ma sensu , i jest bez znaczenia dla germina
j570
Początkujący
Posty: 15
Rejestracja: 09 wrz 2007, 20:02

Re: Łączenie Map - rastry

Post autor: j570 »

Witam, wątek stary ale jary. Mam pytanie do mądrzejszych kolegów. Przycinanie mapy Messtischblatt w Global Mapperze fajnie działa gdy Border Map jest ustawiony na punktach kalibracyjnych, czyli tak jak napisał kolega Amando " skalibrowane w Ozim z ustawioną granicą". Przy samodzielnej kalibracji ( 4 punkty po narożach) Ozi Explorer domyślnie ustawia Border Map na cały obrazek czyli poza mapę. Czy istnieje takie ustawienie Oziego by ten ustawiał automatycznie granicę mapy ( Map Border) na narożach kalibracyjnych? Instrukcja mówi tylko o manualnym przesuwaniu granicy mapy.
roro
Bywalec
Posty: 650
Rejestracja: 04 paź 2015, 14:16

Re: Łączenie Map - rastry

Post autor: roro »

Dlaczego na siłę komplikujesz sobie proste sprawy :wink: .

Jeżeli przeszkadzają Ci punkty kalibracyjne utworzone przez Global Mapper
ustawione poza treścią mapy to nie korzystaj z Global Maperra - są proste rozwiązania do zastosowania,
chociaż Global Mapper umożliwia utworzenie pliku kalibracyjnego z punktami kalibracyjnymi
umiejscowionymi w narożnikach mapy.

Jednym z rozwiązań jest "przycięcie" arkusza mapy w dowolnym programie graficznym
i następnie przeprowadzenie kalibracji w programie Ozi tworząc punkty kalibracyjne w narożnikach mapy - proste rozwiązanie :D .
AAA222
Początkujący
Posty: 26
Rejestracja: 27 paź 2014, 18:28

Re: Łączenie Map - rastry

Post autor: AAA222 »

Jeśli chcesz mieć ustawione granice wyświetlania mapy DOKŁADNIE na punktach kalibracyjnych, to zmień z ręki plik kalibracyjny .map.
Na przykład, jeśli cześć kalibracyjna Twojej mapy wygląda tak:

Kod: Zaznacz cały

Point01,xy,    0,    0,in, deg,  51,32.436047,N,  15,58.294028,E, grid,   ,  ,  ,N
Point02,xy, 3072,    0,in, deg,  51,32.454158,N,  15,58.996468,E, grid,   ,  ,  ,N
Point03,xy, 3072, 3072,in, deg,  51,32.016128,N,  15,59.02545,E, grid,   ,  ,  ,N
Point04,xy,    0, 3072,in, deg,  51,31.998022,N,  15,58.323122,E, grid,   ,  ,  ,N
to w części definiującej granicę mapy powinno być:

MMPNUM,4 {ilość punktów granicy}
MMPXY,1,0,0 {nr punktu granicy i jego współrzędne w pikselach}
MMPXY,2,3072,0 {nr punktu granicy i jego współrzędne w pikselach}
MMPXY,3,3072,3072 {nr punktu granicy i jego współrzędne w pikselach}
MMPXY,4,0,3072 {nr punktu granicy i jego współrzędne w pikselach}
MMPLL,1, 15.9715671, 51.5406008 {nr punktu granicy i jego współrzędne - długość, szerokość}
MMPLL,2, 15.9832745, 51.5409026 {nr punktu granicy i jego współrzędne - długość, szerokość}
MMPLL,3, 15.9837575, 51.5336021 {nr punktu granicy i jego współrzędne - długość, szerokość}
MMPLL,4, 15.972052, 51.5333004 {nr punktu granicy i jego współrzędne - długość, szerokość}
Monterra, Becker TAHighspeed, OziExplorer, Kafelkarz 14.0.0.7
j570
Początkujący
Posty: 15
Rejestracja: 09 wrz 2007, 20:02

Re: Łączenie Map - rastry

Post autor: j570 »

Dzięki AAA222.
Wystarczy skopiować z POINT ów po dwie współrzędne XY do MPXY kolejno, następnie zapisać, odpailć na Ozim sprawdzić kalibracię i zapisać a zgodnie z definicją pliku map, parametry MPLL 1-4 się same uaktualnią.

Szybciej niż zabawy w programie graficznym.

Druga opcja to w Ozim otworzyć mapę, włączyć Check Calibration i kliknąć na czerwony narożnik pod Projection Setup. Zamykamy pojawiający się komunikat i w po lewej stronie u góry widzimy okienko Map Border Control.
Ikonka pierwsza z lewej to Show Map Border. Po kliknięciu w nią widzimy niebieską granicę mapy chyba że już jest włączony to od razu widać. Mamy 4 białe punkty i je po prostu przesuwamy na punkty kalibracyjne na narożnikach mapy. Zapisujemy i taka mapa bez problemu da się przyciąć w Global Mapperze.
Piszę o tym bo może się komuś przyda.
Zrobiłem eksperyment i skleiłem ponad 20 map ( Messtischblatt) wyeksportowałem do jnx-a i odpaliłem na Oregonie 650. Chodzi bez problemu, szczegółowość bardzo dobra. Oczywiście Oregon z patchem.

A tak na deser. Maksymalna wielkość pliku jnx który otrzymamy z Global Mappera w wyniku połączenia wielu rastrów to 4 GB. Potem GM otwiera następny plik. Oregon 650, jak otwierał ten plik to najpierw dostał czkawki ale to łyknął i otworzył. Nie sprawdzałem na razie jak to działa w polu ( chodzi o ewentualne mulenie Oregona) bo teren map nie pokrywał sie z moim miejscem zamieszkania.
ODPOWIEDZ