Je voudrais créer des cartes d'une "Terre inclinée", comme l'exemple suivant où l'Australie est au pôle Nord:
http://i1048.photobucket.com/albums/s379/laskaris_mods/tilted_earth.jpg
Je peux reprojeter des cartes dans des formats d'image comme .jpeg comme celui-ci avec le logiciel que j'utilise, Geocart 3. Cependant, ce que je dois faire est de reprojeter des jeux de données d'altitude au format netcdf (les données ETOPO .grd) de cette manière, de sorte que J'ai des données d'altitude exactes pour ma "Terre inclinée".
Existe-t-il un logiciel SIG qui peut le faire?
coordinate-system
Laskaris
la source
la source
Réponses:
Cela peut être fait en utilisant python netCDF4, la bibliothèque Projection4 pyproj et numpy. À condition de connaître le fichier netcdf CRS et la terre inclinée CRS, si les codes EPSG sont disponibles, c'est super facile. Les étapes sont
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)
Cette réponse peut donner un début pour les étapes 1 à 2. Ou consultez cette introduction étendue pour la conversion de projection à l'aide de la bibliothèque python pyproj.
la source