Ich möchte Karten einer "geneigten Erde" erstellen, wie zum Beispiel das folgende Beispiel, in dem Australien am Nordpol liegt:
http://i1048.photobucket.com/albums/s379/laskaris_mods/tilted_earth.jpg
Mit der von mir verwendeten Software Geocart 3 kann ich Karten in Bildformaten wie .jpeg wie diesen neu projizieren. Ich muss jedoch die Höhendatensätze im netcdf-Format (die ETOPO .grd-Daten) auf diese Weise neu projizieren Ich habe genaue Höhendaten für meine "geneigte Erde".
Gibt es eine GIS-Software, die dies kann?
coordinate-system
Laskaris
quelle
quelle
Antworten:
Dies kann mit Python NetCDF4, Projection4 Library Pyproj und Numpy erfolgen. Vorausgesetzt, Sie kennen die netcdf-Datei CRS und die gekippte Erde CRS, wenn EPSG-Codes verfügbar sind, ist es super einfach. Die Schritte sind
import pyproj
tc={'proj':'lcc','width':'width_meters','height':'height_meters','lat_0':cen_lat,'lon_0':cen_lon,'lat_1':truelat1,'lat_2':truelat2} proj1=pyproj.Proj(tc) proj2_out='+init=EPSG:4326' proj2=pyproj.Proj(proj2_out) lat2,lon2=[],[] for k, l in zip(lon,lat): lat1,lon1=pyproj.transform(proj1,proj2,k,l) lat2.append(lon1) lon2.append(lat1)
Diese Antwort kann einen Starter für die Schritte 1 bis 2 geben. Oder lesen Sie diese erweiterte Einführung für die Projektionskonvertierung mit der Python-Bibliothek pyproj.
quelle