So 15. Dez 2019, 21:50
MollweideEq2Mol[{x_, y_}] := {Lmol[x, y], Bmol[y]};
θ[y_, rad_: 1] := ArcSin[y];
Bmol[y_] := ArcSin[(2 θ[y] + Sin[2 θ[y]])/π];
Lmol[x_, y_] := 0 + π x/(2 Cos[θ[y]]);
(* Equirectangular <> Mollweide *)
Eq = Import["http://upload.wikimedia.org/wikipedia/commons/e/ea/Equirectangular-projection.jpg"]
(* Plattkarte laden *)
Mw = ImageTransformation[Eq, Eq2Mol,
DataRange -> {{-π, π}, {-π/2, π/2}},
PlotRange -> {{-2, 2}, {-1, 1}}]
(* Equirectangular -> Mollweide *)
eQ = ImageForwardTransformation[Mw, Eq2Mol,
DataRange -> {{-2, 2}, {-1, 1}},
PlotRange -> All]
(* Mollweide -> Equirectangular *)
So 15. Dez 2019, 21:50
So 15. Dez 2019, 21:51

Eq2HA[{x_, y_}] := {Lha[x, y], Bha[x, y]};
ζ[x_, y_] := Sqrt[1 - x^2/16 - y^2/4];
Bha[x_, y_] := ArcSin[ζ[x, y] y];
Lha[x_, y_] := 2 ArcTan[ζ[x, y] x/(2 (2 ζ[x, y]^2 - 1))];
(* Equirectangular >> Hammer Aitoff *)
Eq = Import["C:\\Users\\Yukterez\\Desktop\\Equirectangular-projection.jpg"]
(* Plattkarte laden *)Ha = ImageTransformation[Eq, Eq2HA,
DataRange -> {{-π, π}, {-π/2, π/2}},
PlotRange -> {{-2 Sqrt[2], 2 Sqrt[2]}, {-Sqrt[2], Sqrt[2]}}]
(* Equirectangular -> Hammer Aitoff *)
HA2Eq[{x_, y_}] := {X[x, y], Y[x, y]};
X[x_, y_] := (2 Sqrt[2] Cos[y] Sin[x/2])/Sqrt[1 + Cos[y] Cos[x/2]];
Y[x_, y_] := (Sqrt[2] Sin[y])/Sqrt[1 + Cos[y] Cos[x/2]];
(* Hammer Aitoff >> Equirectangular *)
eq = ImageTransformation[Ha, HA2Eq,
DataRange -> {{-2 Sqrt[2], 2 Sqrt[2]}, {-Sqrt[2], Sqrt[2]}},
PlotRange -> {{-π, π}, {-π/2, π/2}}]
(* Hammer Aitoff -> Equirectangular *)So 15. Dez 2019, 21:51

Eq = Import["C:\\Users\\Yukterez\\Desktop\\Equirectangular-projection.jpg"]
(* Plattkarte laden *)Eq2Pq[{x_, y_}] := {Arg[JacobiCN[x + I y, 1/2]], 2 ArcCot[Abs[JacobiCN[x + I y, 1/2]]]};
R = EllipticK[1/2];
(* Quincunx <> Equirectangular *)
j[ε_] := Max[0, Ceiling[Log2[4 Abs[ε]]]];
ξ[ε_] := (ε 2^-j[ε])^2;
fPq[ε_] := Nest[-(((#^2+2) #^2-1)/((#^2-2) #^2-1)) &, (1-ξ[ε]/4 (1+ξ[ε]/30 (1+ξ[ε]/8)))/(1 + ξ[ε]/4 (1 - ξ[ε]/30 (1 - ξ[ε]/8))), j[ε]];
Eq2Pq[{x_, y_}] := {Arg[fPq[x + I y]], 2 ArcCot[Abs[fPq[x + I y]]]};
R = EllipticK[1/2];
(* Quincunx <> Equirectangular *)
Pq = ImageTransformation[Eq, Eq2Pq,
DataRange -> {{-π, +π}, {-0, +π}}, PlotRange -> {{0, 2 R}, {-R, R}}]
(* Equirectangular -> Quincunx *)
pq = ImageTransformation[Eq, Eq2Pq,
DataRange -> {{-π, +π}, {-0, +π}}, PlotRange -> {{0, 4 R}, {-R, 3 R}}]
(* Equirectangular -> Quincunx *)
eP = ImageForwardTransformation[pq, Eq2Pq,
DataRange -> {{0, 4 R}, {-R, 3 R}}, PlotRange -> {{-π, +π}, {-0, +π}}]
(* Quincunx -> Equirectangular *)So 15. Dez 2019, 21:51

Eq = Import["C:\\Users\\Yukterez\\Desktop\\Equirectangular-projection.jpg"
(* Rohmaterial importieren *)]Eq2Sin[{x_, y_}] := {(x - 0) Cos[y], y}
(* Sinusoidial <> Equirectangular *)
Sin2Eq[{x_, y_}] := {0 + x/Cos[y], y}
(* Equirectangular <> Sinusoidial *)
Sn = ImageForwardTransformation[Eq, Eq2Sin,
DataRange -> {{-π, π}, {-π/2, π/2}}, PlotRange -> {{-π, π}, {-π/2, π/2}}]Sn = ImageTransformation[Eq, Sin2Eq,
DataRange -> {{-π, π}, {-π/2, π/2}}, PlotRange -> {{-π, π}, {-π/2, π/2}}]
(* Equirectangular -> Sinusoidial *)
ες = ImageTransformation[Sn, Eq2Sin,
DataRange -> {{-π, π}, {-π/2, π/2}}, PlotRange -> {{-π, π}, {-π/2, π/2}}]ες = ImageForwardTransformation[Sn, Sin2Eq,
DataRange -> {{-π, π}, {-π/2, π/2}}, PlotRange -> {{-π, π}, {-π/2, π/2}}]
(* Sinusoidial -> Equirectangular *)So 15. Dez 2019, 21:52

Eq = Import["C:\\Users\\Yukterez\\Desktop\\Equirectangular-projection.jpg"]
(* Plattkarte laden *)Eq2Pl[{x_, y_}] := {(-2 y Cos[ x]), (2 y Sin[x])};
(* Polar Süd <> Equirectangular *)
Pl = ImageForwardTransformation[Eq, Eq2Pl,
DataRange -> {{-π, π}, {0, π}},
PlotRange -> {{-2 π, 2 π}, {-2 π, 2 π}}]
(* Equirectangular -> Polar Süd *)
εp = ImageTransformation[Pl, Eq2Pl,
DataRange -> {{-2 π, 2 π}, {-2 π, 2 π}},
PlotRange -> {{-π, π}, {0, π}}]
(* Polar Süd -> Equirectangular *)Eq2P2[{x_, y_}] := {(2 y Cos[ x]), (2 y Sin[x])};
(* Polar Nord <> Equirectangular *)
pL = ImageForwardTransformation[Eq, Eq2P2,
DataRange -> {{-π, π}, {-π, 0}},
PlotRange -> {{-2 π, 2 π}, {-2 π, 2 π}}]
(* Equirectangular -> Polar Nord *)
εP = ImageTransformation[pL, Eq2P2,
DataRange -> {{-2 π, 2 π}, {-2 π, 2 π}},
PlotRange -> {{-π, π}, {-π, 0}}]
(* Polar Nord -> Equirectangular *)So 15. Dez 2019, 21:52

Eq = Import["C:\\Users\\Yukterez\\Desktop\\Equirectangular-projection.jpg"];
(* Plattkarte von der Festplatte laden *)St2Eq[{x_, y_}] := {2 Tan[π/4 - y/2] Sin[x - 0], -2 Tan[π/4 - y/2] Cos[x - 0]};
Eq2St[{x_, y_}] := {0 + ArcTan[-y, x], -2 ArcTan[2, Sqrt[x^2 + y^2]] + π/2};
(* Equirectangular <> Stereographisch *)
Δ = 0;
St = ImageTransformation[Eq, Eq2St,
DataRange -> {{-π - Δ, π + Δ}, {-π/2, π/2}}, PlotRange -> {{-2 π, 2 π}, {-2 π, 2 π}}, Padding-> "Fixed"]
(* Equirectangular -> Stereographisch *)
Δ = 0;
eqSt = ImageTransformation[St, St2Eq,
DataRange -> {{-2 π, 2 π}, {-2 π, 2 π}}, PlotRange -> {{-π - Δ, π + Δ}, {-π/2, π/2}}]
(* Stereographisch -> Equirectangular *)
So 15. Dez 2019, 21:54

Eq = Import["C:\\Users\\Yukterez\\Desktop\\Equirectangular-projection.jpg"];
(* Plattkarte von der Festplatte laden *)Eq2Mc[{x_, y_}] := {x - 0, Log[Tan[π/4 + y/2]]};
Mc2Eq[{x_, y_}] := {x + 0, π/2 - 2 ArcTan[E^-y]};
(* Equirectangular <> Mercator *)
Mc = ImageForwardTransformation[Eq, Eq2Mc,
DataRange -> {{-π, π}, {-π/2, π/2}}, PlotRange -> {{- π, π}, {- π, π}}]
(* Equirectangular \[Rule] Mercator *)
eqMc = ImageForwardTransformation[Mc, Mc2Eq,
DataRange -> {{-π, π}, {-π, π}}, PlotRange -> {{- π, π}, {- π/2, π/2}}]
(* Mercator -> Equirectangular *)
So 15. Dez 2019, 21:55

xyz[{x_, y_}] :=
{
Sin[y] Cos[x],
Sin[y] Sin[x],
Cos[y]
}
Xyz[{x_, y_, z_}, α_] :=
{
x Cos[α] - y Sin[α],
x Sin[α] + y Cos[α],
z
}
xYz[{x_, y_, z_}, β_] :=
{
x Cos[β] + z Sin[β],
y,
z Cos[β] - x Sin[β]
}
xyZ[{x_, y_, z_}, ψ_] :=
{
x,
y Cos[ψ] - z Sin[ψ],
y Sin[ ψ] + z Cos[ψ]
}
xy[{x_, y_, z_}] :=
{
ArcTan[x, y],
ArcCos[z]
}
rm[pic_, α_, β_, ψ_] :=
xy[xyZ[xYz[Xyz[xyz[pic], α], β], ψ]]
RM[{x_, y_}] := rm[{x, y}, α, β, ψ]
Eq = Import["C:\\Users\\Yukterez\\Desktop\\Equirectangular-projection.jpg"]α = +5/6 π; β = 0; ψ = 0;
p1 = ImageTransformation[Eq, RM,
DataRange -> {{-π, π}, {0, π}}, PlotRange -> {{-π, π}, {0, π}}]
α = 0; β = +π/2; ψ = 0;
p2 = ImageTransformation[Eq, RM,
DataRange -> {{-π, π}, {0, π}}, PlotRange -> {{-π, π}, {0, π}}]
α = 0; β = -π/2; ψ = 0;
p2 = ImageTransformation[Eq, RM,
DataRange -> {{-π, π}, {0, π}}, PlotRange -> {{-π, π}, {0, π}}]
α = 0; β = 0; ψ = +π/2;
p3 = ImageTransformation[Eq, RM,
DataRange -> {{-π, π}, {0, π}}, PlotRange -> {{-π, π}, {0, π}}]
α = 0; ψ = 0;
Do[Print[
Eq2Eq[{x_, y_}] := rm[{x, y}, α, β, ψ];
ImageTransformation[Eq, Eq2Eq,
DataRange -> {{-π, π}, {0, π}}, PlotRange -> {{-π, π}, {0, π}}]],
{β, -π, π, π/20}]
So 15. Dez 2019, 21:55

(* Methode 1 *)
image = Import["https://upload.wikimedia.org/wikipedia/commons/e/ea/Equirectangular-projection.jpg"];
Clear[α, β, ψ];
sphere = SphericalPlot3D[
1, {θ, 0, π}, {φ, 0, 2 π},
Mesh -> None, TextureCoordinateFunction -> ({#5, 1 - #4} &),
PlotStyle -> Directive[Texture[image]],
SphericalRegion -> True,
Lighting -> "Neutral",
Axes -> False,
Boxed -> False,
ViewPoint -> {100, 0, 20},
ViewAngle -> 2/5,
ImageSize -> 600,
PlotPoints -> 150]
(* Methode 2 *)
image = Import["https://upload.wikimedia.org/wikipedia/commons/e/ea/Equirectangular-projection.jpg"];
Clear[α, β, ψ];
Kugel[pic_, {X_, Y_, Z_}] :=
SphericalPlot3D[
1, {u, 0, π}, {v, 0, 2 π},
Mesh -> None,
TextureCoordinateFunction -> ({#5, 1 - #4} &),
PerformanceGoal -> "Quality",
PlotStyle -> Directive[Texture[pic]],
Lighting -> "Neutral",
Axes -> False,
RotationAction -> "Clip",
SphericalRegion -> True,
Boxed -> False,
ViewPoint -> {X, Y, Z},
ViewAngle -> 2/5,
ImageSize -> 600,
PlotPoints -> 150];
sphere = Manipulate[Kugel[image, {
+x Cos[α] Cos[β],
+x Cos[ψ] Sin[α] + x Cos[α] Sin[β] Sin[ψ],
-x Cos[α] Cos[ψ] Sin[β] + x Sin[α] Sin[ψ]}],
{α, 0, 2 π}, {β, 0, 2 π}, {ψ, 0, 2 π}, {{x, 5}, 1/2, 20}]
color = Black; dX = H/9; dY = dX; W = 4000; H = W/2;
linesX := {color, Thick, Line[{{0 + dx, 0}, {0 + dx, H}}]};
linesY := {color, Thick, Line[{{0, 0 + dy}, {W, 0 + dy}}]};
lines = {Table[linesX, {dx, 0, W, dX}], Table[linesY, {dy, 0, H, dY}]};
grid = Graphics[lines, PlotRange -> {{0, W}, {0, H}}, Frame -> False]EQ = Show[Eq, grid]
Bei iphpbb3.com bekommen Sie ein kostenloses Forum mit vielen tollen Extras
Forum kostenlos einrichten - Hot Topics - Tags
Beliebteste Themen: WM, Uni, Web, Bahn, Rap
Impressum | Datenschutz