Potree Example¶
This notebook demonstrates the Potree integration in anymap-ts.
Potree is a WebGL-based point cloud viewer for large-scale LiDAR datasets.
Note: You need a Potree-formatted point cloud dataset (converted from LAS/LAZ) to visualize.
In [ ]:
Copied!
from anymap_ts import PotreeViewer
# Create a Potree viewer
viewer = PotreeViewer(
point_budget=1000000, point_size=1.0, background="#1a1a2e", edl_enabled=True
)
viewer
from anymap_ts import PotreeViewer
# Create a Potree viewer
viewer = PotreeViewer(
point_budget=1000000, point_size=1.0, background="#1a1a2e", edl_enabled=True
)
viewer
In [ ]:
Copied!
# Load a point cloud (replace with your Potree-formatted dataset URL)
# viewer.load_point_cloud(
# url="path/to/pointcloud/cloud.js",
# name="lidar_data",
# point_size_type="adaptive",
# shape="circle"
# )
# Load a point cloud (replace with your Potree-formatted dataset URL)
# viewer.load_point_cloud(
# url="path/to/pointcloud/cloud.js",
# name="lidar_data",
# point_size_type="adaptive",
# shape="circle"
# )
In [ ]:
Copied!
# Adjust visualization settings
viewer.set_point_budget(2000000) # Increase for more detail
viewer.set_point_size(1.5)
# Adjust visualization settings
viewer.set_point_budget(2000000) # Increase for more detail
viewer.set_point_size(1.5)
In [ ]:
Copied!
# Adjust Eye Dome Lighting
viewer.set_edl(enabled=True, radius=1.8, strength=0.5)
# Adjust Eye Dome Lighting
viewer.set_edl(enabled=True, radius=1.8, strength=0.5)
In [ ]:
Copied!
# Set camera position
viewer.set_camera_position(0, 0, 100)
viewer.set_camera_target(0, 0, 0)
# Set camera position
viewer.set_camera_position(0, 0, 100)
viewer.set_camera_target(0, 0, 0)
In [ ]:
Copied!
# Add measurement tool
# viewer.add_measurement_tool("distance")
# Add measurement tool
# viewer.add_measurement_tool("distance")
In [ ]:
Copied!
# Add annotation
viewer.add_annotation(
position=(10, 20, 30),
title="Point of Interest",
description="This is an important location",
)
# Add annotation
viewer.add_annotation(
position=(10, 20, 30),
title="Point of Interest",
description="This is an important location",
)
In [ ]:
Copied!
# Export to HTML
viewer.to_html("potree_example.html")
# Export to HTML
viewer.to_html("potree_example.html")