Eu gostaria de criar mapas de uma "Terra inclinada", como o exemplo a seguir, onde a Austrália está no Polo Norte:
http://i1048.photobucket.com/albums/s379/laskaris_mods/tilted_earth.jpg
Posso reprojetar mapas em formatos de imagem como .jpeg como este com o software que estou usando, Geocart 3. No entanto, o que preciso fazer é reprojetar conjuntos de dados de elevação em formato netcdf (dados ETOPO .grd) dessa maneira, para que Eu tenho dados de elevação exatos para minha "Terra inclinada".
Existe um software GIS que possa fazer isso?
coordinate-system
Laskaris
fonte
fonte
Respostas:
Isso pode ser feito usando python netCDF4, biblioteca Projection4 pyproj e numpy. Desde que seja conhecido o CRS do arquivo netcdf e o CRS de terra inclinada, se os códigos EPSG estiverem disponíveis, é super fácil. Os passos são
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)
Esta resposta pode fornecer uma iniciação para as etapas 1 a 2. Ou consulte esta introdução estendida para conversão de projeção usando a biblioteca python pyproj.
fonte