Geometric and Color Image MappingΒΆ

../../_images/earth_shaded1.png
from matplotlib import pyplot as plt
import s3dlib.surface as s3d

#.. Geometric and Color Image Mapping

# 2. Setup and map surfaces .........................................
rez = 6

earth = s3d.SphericalSurface(rez)
earth.map_color_from_image('data/earth.png')
earth.map_geom_from_image('data/elevation.png',0.06)
earth.transform(rotate=s3d.eulerRot(175,0) )
earth.shade( contrast=1.7, direction=[1,0.8,1] )

# 3. Construct figure, add surfaces, and plot ......................

fig = plt.figure(figsize=plt.figaspect(1), facecolor='black' )
fig.text(0.975,0.975,str(earth), ha='right', va='top',
        fontsize='smaller', multialignment='right', color='white')
ax = plt.axes(projection='3d', aspect='equal')
minmax = (-0.65,0.65)
ax.set(xlim=minmax, ylim=minmax, zlim=minmax)
ax.set_facecolor('black')
ax.set_axis_off()

ax.add_collection3d(earth)

plt.show()