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).
Łączenie Map - rastry
Re: Łączenie Map - rastry
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).
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
Re: Łączenie Map - -rastry
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.MoPrzecież 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.
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ę
- GPS Maniak
- Radny
- Posty: 13457
- Rejestracja: 16 mar 2007, 02:55
- Lokalizacja: Poznań / Lesko
- Kontakt:
Re: Łączenie Map - -rastry
Nie stosować przeskalowania?amado pisze: Można coś z tym zrobić ?
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
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: Łączenie Map - rastry
@ 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
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
Re: Łączenie Map - rastry
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ć.
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ć.
Re: Łączenie Map - rastry
Tylko jak to zrobić ?, nie bardo mi to wychodziw Global Mapperze można przyciąć ramkę każdej mapy bez względu na układ.
Re: Łączenie Map - rastry
@ 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ć.
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"
Monterra, Becker TAHighspeed, OziExplorer, Kafelkarz 14.0.0.7
Re: Łączenie Map - rastry
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
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
Re: Łączenie Map - rastry
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.
Re: Łączenie Map - rastry
Dlaczego na siłę komplikujesz sobie proste sprawy
.
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
.
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
Re: Łączenie Map - rastry
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:
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ść}
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, , , ,NMMPNUM,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
Re: Łączenie Map - rastry
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.
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.