Chciałbym wyświetlić mapę w QGIS (pliki kształtów krajów świata) pokazującą wszystkie kraje, ale wyśrodkowane na obszarze Pacyfiku.
Nie znam Proj4, więc czy można to zrobić w QGIS?
qgis
coordinate-system
użytkownik21658
źródło
źródło
Odpowiedzi:
Cóż, nie jest to takie proste, ponieważ QGIS nie ma predefiniowanych projekcji Robinsona lub Millera.
Wypróbowałem więc niestandardowy CRS i dostałem to zdjęcie (nie w pierwszym uruchomieniu!):
W przypadku środkowego południka na 150 ° na zachód konieczne jest podzielenie pliku kształtu granic świata na 30 ° na wschód (a dokładniej na 29,9 i 30,1, aby uniknąć skrzyżowań)
Oto te kroki:
Save As ...
w WGS84 i dodaj to do kanwyOn-the-fly-projection
Text delimited layer
, używając średnika jako separatora i WGS84 jako CRS (otrzymasz bardzo cienki wielokąt około 30 ° E)Vector -> Geoprocessing -> Difference
z dwiema warstwami wielokątów+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs
On-the-fly projection
i wybierz Robinson jako CRS projektuDo projekcji Millera można użyć tego samego wstępnie przyciętego pliku kształtu. W Proj Miller ma pewne problemy z elipsoidą, więc zamiast tego bierzemy kulę (nie zobaczysz różnicy):
Po włączeniu w locie nie wygląda to tak dobrze, Nowa Zelandia zaginęła w pełnym zakresie, ale powraca podczas powiększania. Musimy więc
Save As ...
utworzyć plik kształtu w projekcji młynarza i pokazać tylko to, bez ponownej projekcji w locie :źródło
Settings > Custom CRS...
QGIS jest dostarczany w komplecie ze wszystkim, czego potrzebujesz (tj. Obsługuje Proj4 za Ciebie pod maską). Jeśli Twoje dane znajdują się już w żądanej projekcji, kliknij warstwę prawym przyciskiem myszy i wybierz „Ustaw projekt CRS z warstwy”. Spowoduje to umieszczenie widoku danych w tej samej projekcji co dane. Prawdopodobnie będziesz musiał także kliknąć warstwę prawym przyciskiem myszy i wybrać „Powiększ do zakresu warstwy”.
Jeśli Twoje dane są w innej projekcji, możesz albo ponownie rzutować w locie (we właściwościach projektu), albo ponownie rzutować same dane, klikając warstwę prawym przyciskiem myszy i wybierając „Zapisz jako”. Gdy otworzy się okno dialogowe zapisywania, wybierz CRS dla wyjściowego zestawu danych, a następnie użyj nowego ponownie przesłanego zestawu danych.
źródło