Darstellung aller Parameterlinien konstant
This commit is contained in:
46
dashboard.py
46
dashboard.py
@@ -61,8 +61,8 @@ def ellipsoid_figure(ell: EllipsoidTriaxial, title="Dreiachsiges Ellipsoid"):
|
||||
|
||||
def figure_constant_lines(fig, ell: EllipsoidTriaxial, coordsystem: str = "para"):
|
||||
if coordsystem == "para":
|
||||
constants_u = wu.deg2rad(np.arange(0, 360, 15))
|
||||
all_v = np.linspace(-np.pi / 2, np.pi / 2, 361)
|
||||
constants_u = wu.deg2rad(np.arange(-90, 91, 15))
|
||||
all_v = wu.deg2rad(np.arange(-180, 180, 1))
|
||||
for u in constants_u:
|
||||
xm, ym, zm = ell.para2cart(u, all_v)
|
||||
fig.add_trace(go.Scatter3d(
|
||||
@@ -71,8 +71,8 @@ def figure_constant_lines(fig, ell: EllipsoidTriaxial, coordsystem: str = "para"
|
||||
showlegend=False
|
||||
))
|
||||
|
||||
all_u = np.linspace(0, 2 * np.pi, 361)
|
||||
constants_v = wu.deg2rad(np.arange(-75, 90, 15))
|
||||
all_u = wu.deg2rad(np.arange(-90, 91, 1))
|
||||
constants_v = wu.deg2rad(np.arange(-180, 180, 15))
|
||||
for v in constants_v:
|
||||
x, y, z = ell.para2cart(all_u, v)
|
||||
fig.add_trace(go.Scatter3d(
|
||||
@@ -82,8 +82,8 @@ def figure_constant_lines(fig, ell: EllipsoidTriaxial, coordsystem: str = "para"
|
||||
))
|
||||
|
||||
elif coordsystem == "ell":
|
||||
constants_beta = wu.deg2rad(np.arange(-75, 90, 15))
|
||||
all_lamb = np.linspace(0, 2 * np.pi, 361)
|
||||
constants_beta = wu.deg2rad(np.arange(-90, 91, 15))
|
||||
all_lamb = wu.deg2rad(np.arange(-180, 180, 1))
|
||||
for beta in constants_beta:
|
||||
xyz = ell.ell2cart(beta, all_lamb)
|
||||
fig.add_trace(go.Scatter3d(
|
||||
@@ -92,19 +92,29 @@ def figure_constant_lines(fig, ell: EllipsoidTriaxial, coordsystem: str = "para"
|
||||
showlegend=False
|
||||
))
|
||||
|
||||
all_beta = np.linspace(-np.pi / 2, np.pi / 2, 361)
|
||||
constants_lamb = wu.deg2rad(np.arange(0, 360, 15))
|
||||
all_beta = wu.deg2rad(np.arange(-90, 91, 1))
|
||||
all_beta[0] += 1e-8
|
||||
all_beta[-1] -= 1e-8
|
||||
constants_lamb = wu.deg2rad(np.arange(-180, 180, 15))
|
||||
for lamb in constants_lamb:
|
||||
xyz = ell.ell2cart(all_beta, lamb)
|
||||
fig.add_trace(go.Scatter3d(
|
||||
x=xyz[:, 0], y=xyz[:, 1], z=xyz[:, 2], mode="lines",
|
||||
line=dict(width=1, color="black"),
|
||||
showlegend=False
|
||||
))
|
||||
if lamb != 0 and abs(lamb) != np.pi:
|
||||
xyz = ell.ell2cart(all_beta, lamb)
|
||||
fig.add_trace(go.Scatter3d(
|
||||
x=xyz[:, 0], y=xyz[:, 1], z=xyz[:, 2], mode="lines",
|
||||
line=dict(width=1, color="black"),
|
||||
showlegend=False
|
||||
))
|
||||
else:
|
||||
x, y, z = ell.para2cart(wu.deg2rad(np.arange(-90, 91, 1)), lamb)
|
||||
fig.add_trace(go.Scatter3d(
|
||||
x=x, y=y, z=z, mode="lines",
|
||||
line=dict(width=1, color="black"),
|
||||
showlegend=False
|
||||
))
|
||||
|
||||
elif coordsystem == "geod":
|
||||
constants_phi = wu.deg2rad(np.arange(-75, 90, 15))
|
||||
all_lamb = np.linspace(0, 2 * np.pi, 361)
|
||||
constants_phi = wu.deg2rad(np.arange(-90, 91, 15))
|
||||
all_lamb = wu.deg2rad(np.arange(-180, 180, 1))
|
||||
for phi in constants_phi:
|
||||
x, y, z = ell.geod2cart(phi, all_lamb, 0)
|
||||
fig.add_trace(go.Scatter3d(
|
||||
@@ -113,8 +123,8 @@ def figure_constant_lines(fig, ell: EllipsoidTriaxial, coordsystem: str = "para"
|
||||
showlegend=False
|
||||
))
|
||||
|
||||
all_phi = np.linspace(-np.pi / 2, np.pi / 2, 361)
|
||||
constants_lamb = wu.deg2rad(np.arange(0, 360, 15))
|
||||
all_phi = wu.deg2rad(np.arange(-90, 91, 1))
|
||||
constants_lamb = wu.deg2rad(np.arange(-180, 180, 15))
|
||||
for lamb in constants_lamb:
|
||||
x, y, z = ell.geod2cart(all_phi, lamb, 0)
|
||||
fig.add_trace(go.Scatter3d(
|
||||
|
||||
Reference in New Issue
Block a user