Usiłuję stworzyć widok podobny do kuli za pomocą qgis i projektu „world from space” http://spatialreference.org/ref/sr-org/6980/ (w zasadzie projekcja orto). ArcGIS poprawnie otacza kształty, ale QGIS (2.01) wytwarza nieprzyjemne artefakty.
Muszę regularnie produkować globusy pod różnymi kątami, więc czy ktoś ma pomysł, jak rozwiązać ten problem?
qgis
arcgis-desktop
shapefile
coordinate-system
użytkownik1523709
źródło
źródło
Odpowiedzi:
Jak powiedział Andre, aby to zadziałało, musisz przyciąć warstwę przed jej wyświetleniem. Andre opisuje metodę ręczną , która sprawdza się w wielu przypadkach: rzutuj swój plik kształtu na azymutalną równoodległą projekcję o takich samych parametrach jak projekcja ortograficzna, utwórz okrąg obcinający, który obejmie półkulę, która będzie widoczna w projekcji ortograficznej, i przypnij do niej plik kształtu. Jednak ta metoda wymaga sporo wysiłku ręcznego i nie działa dla wszystkich parametrów projekcji, ponieważ projekcja na azymutalną równoodległą projekcję może prowadzić do podobnych problemów jak projekcja do projekcji ortograficznej.
Oto skrypt (teraz dostępny również jako wtyczka Clip to Hemisphere QGIS ), który przyjmuje nieco inne podejście: Warstwa przycinająca jest tworzona w układzie odniesienia do współrzędnych oryginalnego pliku kształtu poprzez rzutowanie okręgu z ortografii do źródłowego CRS, ale dodatkowo upewniając się, że zakryła całą widoczną półkulę, w tym widoczny biegun.
Tak wygląda warstwa obcinania dla rzutu ortograficznego wyśrodkowanego na 30 ° N, 110 ° E:
Skrypt następnie przycina aktualnie wybraną warstwę warstwą przycinającą i dodaje warstwę wynikową do projektu. Tę warstwę można następnie rzutować na rzut ortograficzny w locie lub zapisując w ortograficznym CRS:
Oto skrypt. Pamiętaj, aby zapisać go w ścieżce Pythona, na przykład jako „cliportho.py”. Następnie możesz zaimportować go do konsoli QGIS Python
import cliportho
. Aby przyciąć warstwę, zadzwońcliportho.doClip(iface, lat=30, lon=110, filename='A.shp')
.źródło
Musisz przyciąć swoje dane wielokąta do widocznej połowy globu, ponieważ QGIS nie robi tego sama.
Napisałem tutorial tutaj:
Gdzie poszły wielokąty po projekcji mapy w QGIS?
EDYTOWAĆ
Pokazany obraz nie jest w rzeczywistości projekcją orto, ponieważ pokazuje cały świat, a nie tylko widzialną połowę widzianą z kosmosu. W przypadku map świata cięcie jest nieco łatwiejsze, jak opisano tutaj:
QGIS wyświetla pliki kształtów świata na środku na Oceanie Spokojnym za pomocą Robinsona, Millera Cylindrycznego lub innej projekcji
źródło