Sample Datasets¶
This notebook demonstrates loading different publicly available Potree point cloud datasets. Each dataset has different characteristics — from small object scans to large-scale terrain surveys.
In [ ]:
Copied!
# %pip install anymap-ts
# %pip install anymap-ts
In [ ]:
Copied!
from anymap_ts import PotreeViewer
from anymap_ts import PotreeViewer
Lion Takanawa¶
A 3D scan of a lion statue at Takanawa, Japan. This is a small, detailed object scan with RGB color data.
In [ ]:
Copied!
viewer = PotreeViewer(height="600px", point_budget=1_000_000, background="#1a1a2e")
viewer.load_point_cloud(
url="https://potree.github.io/potree/pointclouds/lion_takanawa/cloud.js",
name="lion",
point_size=1.0,
point_size_type="adaptive",
shape="circle",
)
viewer
viewer = PotreeViewer(height="600px", point_budget=1_000_000, background="#1a1a2e")
viewer.load_point_cloud(
url="https://potree.github.io/potree/pointclouds/lion_takanawa/cloud.js",
name="lion",
point_size=1.0,
point_size_type="adaptive",
shape="circle",
)
viewer
In [ ]:
Copied!
viewer2 = PotreeViewer(
height="600px",
point_budget=2_000_000,
background="#0a0a1a",
edl_enabled=True,
)
viewer2.load_point_cloud(
url="https://potree.github.io/potree/pointclouds/vol_total/cloud.js",
name="sorvilier",
point_size=1.0,
point_size_type="adaptive",
shape="circle",
)
viewer2
viewer2 = PotreeViewer(
height="600px",
point_budget=2_000_000,
background="#0a0a1a",
edl_enabled=True,
)
viewer2.load_point_cloud(
url="https://potree.github.io/potree/pointclouds/vol_total/cloud.js",
name="sorvilier",
point_size=1.0,
point_size_type="adaptive",
shape="circle",
)
viewer2
Comparing Point Shapes¶
Load the same dataset with different point shapes to see the visual difference. Paraboloid shape adds a 3D shading effect that enhances depth perception.
In [ ]:
Copied!
viewer3 = PotreeViewer(
height="600px",
point_budget=2_000_000,
background="#000000",
edl_enabled=True,
)
viewer3.load_point_cloud(
url="https://potree.github.io/potree/pointclouds/vol_total/cloud.js",
name="sorvilier_paraboloid",
point_size=2.0,
point_size_type="fixed",
shape="paraboloid",
)
viewer3
viewer3 = PotreeViewer(
height="600px",
point_budget=2_000_000,
background="#000000",
edl_enabled=True,
)
viewer3.load_point_cloud(
url="https://potree.github.io/potree/pointclouds/vol_total/cloud.js",
name="sorvilier_paraboloid",
point_size=2.0,
point_size_type="fixed",
shape="paraboloid",
)
viewer3
Adjusting EDL for Terrain Data¶
Eye Dome Lighting (EDL) is especially useful for terrain data where depth cues help distinguish elevation changes.
In [ ]:
Copied!
# Strong EDL for terrain visualization
viewer2.set_edl(enabled=True, radius=2.0, strength=0.8)
# Strong EDL for terrain visualization
viewer2.set_edl(enabled=True, radius=2.0, strength=0.8)
In [ ]:
Copied!
# Disable EDL to see the difference
viewer2.set_edl(enabled=False)
# Disable EDL to see the difference
viewer2.set_edl(enabled=False)
In [ ]:
Copied!
# Re-enable with default settings
viewer2.set_edl(enabled=True, radius=1.4, strength=0.4)
# Re-enable with default settings
viewer2.set_edl(enabled=True, radius=1.4, strength=0.4)
High Point Budget¶
Increase the point budget to see more detail in the terrain dataset. Higher budgets require more GPU memory.
In [ ]:
Copied!
viewer2.set_point_budget(5_000_000)
viewer2.set_point_budget(5_000_000)