Stats

344,565

Popular Posts

Followers

Mathematica 教學 Draw a 3D Globe via Mathematica

戴忠淵 於 2011年5月5日星期四 下午6:14 發表

aa=CountryData[#,"SchematicPolygon"][[1,1]]&/@CountryData[];
GeoPositionXYZ[#][[1]]/10^6&/@Map[GeoPosition[Reverse[#]]&,aa[[1]]];

mylength=Max[Sqrt[#.#]&/@(GeoPositionXYZ[#][[1]]/10^6&/@
Map[GeoPosition[Reverse[#]]&,aa[[1]]])];

myearth=Graphics3D[Table[Polygon[GeoPositionXYZ[#][[1]]/10^6&/@
Map[GeoPosition[Reverse[#]]&,aa[[i]]]],{i,Length[aa]}],
Boxed->False,Axes->False,SphericalRegion->True,
RotationAction->"Fit"];

temp=SphericalPlot3D[mylength,{\[Theta],0,Pi},{\[Phi],0,2Pi},
Boxed->False,Axes->False,SphericalRegion->True,
RotationAction->"Fit",
MeshShading->{{FaceForm[None,None],
FaceForm[None,None]},{FaceForm[None,None],
FaceForm[None,None]}}];

earth=Show[myearth,temp];

Export["earth.gif",Graphics3D[Rotate[earth[[1]],2Pi*#/100,{0,0,1}],
Boxed->False,Axes->False,SphericalRegion->True,
RotationAction->"Fit"]&/@Range[0,100,1]]


Tags:

讀者回應 ( 0 意見 )

發佈留言

Please leave your name and tell me what you thought about this site. Comments, suggestions and views are welcomed.

如果這篇文章對你有幫助,那請留個訊息給我~