Strona 5 z 5

Re: Łączenie Map - rastry

PostNapisane: Wt, 28 paź 2014 19:50
przez 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).

Re: Łączenie Map - -rastry

PostNapisane: Wt, 14 lip 2015 14:12
przez 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ę

Re: Łączenie Map - -rastry

PostNapisane: Wt, 14 lip 2015 15:18
przez GPS Maniak
amado napisał(a):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).

Re: Łączenie Map - rastry

PostNapisane: Pt, 17 lip 2015 14:21
przez 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

Re: Łączenie Map - rastry

PostNapisane: N, 19 lip 2015 18:58
przez 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ć.

Re: Łączenie Map - rastry

PostNapisane: Śr, 22 lip 2015 8:28
przez 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 :-(.

Re: Łączenie Map - rastry

PostNapisane: Śr, 22 lip 2015 17:42
przez 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ć.

Re: Łączenie Map - rastry

PostNapisane: Cz, 23 lip 2015 20:03
przez 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

Re: Łączenie Map - rastry

PostNapisane: N, 30 gru 2018 21:06
przez 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.

Re: Łączenie Map - rastry

PostNapisane: Pt, 04 sty 2019 12:18
przez 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 .

Re: Łączenie Map - rastry

PostNapisane: Pn, 07 sty 2019 8:46
przez 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ść}

Re: Łączenie Map - rastry

PostNapisane: N, 03 mar 2019 14:45
przez 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.