Saya ingin membuat peta "Bumi miring", seperti contoh berikut ini di mana Australia berada di Kutub Utara:
http://i1048.photobucket.com/albums/s379/laskaris_mods/tilted_earth.jpg
Saya dapat memproyeksi ulang peta dalam format gambar seperti .jpeg seperti ini dengan perangkat lunak yang saya gunakan, Geocart 3. Namun, yang perlu saya lakukan adalah memproyeksikan ulang kumpulan data dalam format netcdf (data ETOPO .grd) hanya dengan cara ini, sehingga Saya memiliki data ketinggian yang tepat untuk "Bumi miring" saya.
Apakah ada perangkat lunak SIG yang dapat melakukan ini?
coordinate-system
Laskaris
sumber
sumber
Jawaban:
Hal ini dapat dilakukan dengan menggunakan python netCDF4, pyproj library Projection4 dan numpy. Asalkan mengetahui file netcdf CRS dan CRS earth miring, jika kode EPSG tersedia, itu super mudah. Langkah-langkahnya adalah
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)
Jawaban ini dapat memberikan permulaan untuk langkah 1 hingga 2. Atau lihat pengantar yang diperluas ini untuk konversi proyeksi menggunakan python library pyproj.
sumber