Moje doświadczenie : doświadczony programista, historyk amator, kompletny początkujący do GIS (więc używam QGIS). Nauczyłem się jednak korzystać z narzędzia do georeferencji QGIS.
Dane wejściowe: załóżmy, że mam obraz taki jak ta Wikipedia: Plik: VoyagesOfRabbanBarSauma.jpg . Załóżmy, że jest to „nagi” plik JPG bez żadnych metadanych geograficznych, a autor nie może podać żadnych takich informacji. Obraz wejściowy jest objęty licencją GNU FDL, pod którą z przyjemnością wydam moje prace pochodne.
Cel: zaimportuj ścieżkę pokazaną na mapie Wikipedii do QGIS, abym mógł zmienić rzut, nałożyć wysokość, dodać etykiety dla geografii fizycznej itp.
Zastrzeżenie: jednym z obejść może być wprowadzenie długości / długości lokalizacji na mapie do nowego projektu GIS. Nie chcę jechać tą drogą, ponieważ chciałbym mieć zapis szacunkowych danych geograficznych tego konkretnego autora.
Co próbowałem: zastosowałem Georeferencję QGIS do pliku rastrowego JPG z kilkoma punktami wokół krawędzi kontynentów. Ułożenie punktów we wnętrzu kontynentu jest takie sobie.
Co chciałbym wiedzieć: zniekształcenia tej konkretnej mapy są dość zauważalne wokół północnego krańca Eurazji i wydaje się, że jest to dość standardowa projekcja. Wydaje mi się, że powinien istnieć algorytmiczny sposób identyfikacji projekcji i parametrów projekcji, które wygenerowały tę mapę, i odzyskania dokładnej konwersji bez interpolacji między pikselami obrazu a lat / long?
Widzę dwa pytania na ten temat:
- Identyfikowanie układu współrzędnych pliku kształtu, gdy jest nieznany?
- Nieznany układ współrzędnych na starym rysunku
Wydaje się, że mówią o metodzie brutalnej siły wykorzystującej GDAL lub QGIS, a dla początkującego GIS wydają się nieco pracochłonne (w zasadzie georeferencję i dopasować je do znanych projekcji), ale jestem gotów je wypróbować i sprawdzić, czy potrafię zautomatyzować je.
Instrukcje na obu tych GIS.SE są nieco wyższe niż pozwala na to moje doświadczenie, a wszelkie wskazówki dotyczące tego, jak dokładnie wykonać tę metodę brutalnej siły byłyby bardzo mile widziane. Np. Pytanie 2 powyżej pokazuje, jak użyć gdaltransform do konwersji listy współrzędnych na długość / długość. Czy wejściowe współrzędne xy pikseli lokalizacji?
źródło
Mapa używa szerokości i długości geograficznej, jakby były współrzędnymi kartezjańskimi. Jest to wersja rzutu prostokątnego lub „Plate Carree”. Zatem wystarczy przesunąć i przeskalować współrzędne xiy, aby uzyskać odpowiednio długość i szerokość geograficzną.
Narzędzie do georeferencji w ArcGIS 10.0 w krótkim czasie tworzy linki do oszacowania transformacji. Chociaż nie zgłasza transformacji, można wyeksportować tabelę linków
R
i tam oszacować współczynniki. Umieszczenie środkowego piksela w lewym górnym rogu wysokiej rozdzielczości wersji obrazu na (0,0) daje wynikCzarne kontury kraju warstwy odniesienia (dostarczonej przez ESRI z wcześniejszymi wersjami ArcView) pokazują, jak dobrze warstwy pokrywają się po zastosowaniu takiej transformacji. Średnie kwadratowe błędy pierwiastkowe wynoszą 6–7 km wzdłuż każdej osi: około jednego piksela na obrazie, prawie tak dobry, jak można się spodziewać.
źródło
Mapa prawdopodobnie będzie schematyczna, a rozmieszczenie miast może nie być idealne, co może powodować, że korzystanie z nich podczas georeferencji jest ryzykowne.
Najlepszym podejściem może być przechwycenie mapy okiem przy użyciu odpowiedniej bazy w QGIS. Nie będzie idealnie pasował do oryginału, ale trasy mogą być orientacyjne, więc prawdopodobnie nie stracisz żadnej dokładności.
źródło