using GMT
Dsw = coast(dump=true, DCW=(country=:CH, file=:ODS)); # Get the Swiss border
FV = extrude(Dsw, 0.2)
viz(FV, zsize=1)
Create an extruded 2D/3D shape.
shape: The shape to extrude. It can be a 2D polygon or a 3D polygon defined by a Mx2 or Mx3 matrix or a GMTdataset
h: The height of the extrusion. Same units as in shape.
base: The base height of the 2D shape to extrude. Default is 0. Ignored if the shape is a 3D polygon.
closed: If true (the default), close the shape at top and bottom.
A GMTfv FacesVertices object.
Extrude the Swisserland.

And a much nicer example combining extrusion and painting top surface with flatfv.
This function has multiple methods:
imshow(arg1::Symbol; horizontal, kw...) - imshow.jl:235imshow(arg1::GMTcpt; horizontal, kw...) - imshow.jl:236imshow(arg1::GMT.Gdal.AbstractDataset; kw...) - imshow.jl:241imshow(x::AbstractVector{Float64}, f::String; kw...) - imshow.jl:270imshow(x::AbstractVector{Float64}, y::AbstractVector{Float64}, f::String; kw...) - imshow.jl:269imshow(x::AbstractVector{Float64}, f::Function; kw...) - imshow.jl:266imshow(x::AbstractVector{Float64}, y::AbstractVector{Float64}, f::Function; kw...) - imshow.jl:246imshow(f::Function, x::AbstractVector{Float64}, y::AbstractVector{Float64}; kw...) - imshow.jl:268imshow(f::Function, x::AbstractVector{Float64}; kw...) - imshow.jl:267imshow(arg1::GItype; kw...) - imshow.jl:124imshow(arg1; ...) - imshow.jl:36imshow(arg1, x::AbstractVector{Float64}; ...) - imshow.jl:36imshow(arg1, x::AbstractVector{Float64}, y::AbstractVector{Float64}; kw...) - imshow.jl:36