Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. rviz_satellite

rviz_satellite

Apache-2.0C++4.3.1

An RViz plugin for displaying satellite maps and aerial imagery based on GPS coordinates.

GitHubGitHub
661 stars266 forks0 contributors

What is rviz_satellite?

rviz_satellite is a ROS2 RViz plugin that displays satellite imagery and aerial maps based on GPS coordinates. It fetches map tiles from online tile servers or local files and overlays them in RViz visualization, allowing robotics developers to see their robot's position in real-world geographic context. The plugin supports standard OpenStreetMap tile conventions and various commercial tile providers.

Target Audience

ROS2 developers and robotics engineers who need to visualize robot positions with real-world satellite imagery in their RViz environments. Particularly useful for outdoor robotics applications like autonomous vehicles, drones, and field robots.

Value Proposition

Developers choose rviz_satellite because it provides seamless integration of geographic mapping into ROS2 visualization workflows, supports multiple tile sources including local offline maps, and offers flexible configuration options for different mapping scenarios without requiring complex external mapping solutions.

Overview

Display internet satellite imagery in RViz

Use Cases

Best For

  • Visualizing autonomous vehicle positions on real-world maps
  • Displaying drone flight paths over satellite imagery
  • Outdoor robotics testing with geographic context
  • Educational demonstrations of GPS-based navigation
  • Field robotics applications requiring offline map access
  • ROS2 projects needing integrated satellite map visualization

Not Ideal For

  • Robotics projects not using ROS2 or RViz for visualization
  • Applications requiring vector map tiles for dynamic, scalable styling
  • Teams lacking resources to set up and manage custom tile servers or pre-download local maps
  • Scenarios where automatic cache expiration is critical for performance and data freshness

Pros & Cons

Pros

Real-time GPS Integration

Directly subscribes to sensor_msgs/msg/NavSatFix topics to display satellite maps at the robot's current position, providing immediate geographic context in RViz.

Flexible Tile Sources

Supports various tile servers like OpenStreetMap, TomTom, and Mapbox with custom URL configurations, allowing integration with commercial or region-specific mapping services.

Offline and Local Maps

Can load tiles from local filesystems using file URIs and configure region-specific maps with custom coordinate reference systems, enabling use in disconnected environments.

Tile Caching for Performance

Caches map tiles locally to $HOME/.cache/rviz_satellite, reducing repeated network requests and improving load times for frequently accessed areas.

Cons

Manual Cache Management

The cache does not expire automatically; users must manually delete files to reload tiles, as stated in the README, which can lead to stale data if not managed.

Raster-Only Tile Support

Only supports raster tiles per the OpenStreetMap convention, excluding vector tiles that offer better scalability, dynamic styling, and lower bandwidth usage.

Complex Local Map Setup

Configuring local maps requires precise parameters like meter per pixel and origin CRS, which can be error-prone and challenging for users without GIS expertise.

Frequently Asked Questions

Quick Stats

Stars661
Forks266
Contributors0
Open Issues14
Last commit1 month ago
CreatedSince 2014

Tags

#ros2#robot-operating-system#robotics-visualization#openstreetmap#satellite-imagery#map-tiles

Built With

R
ROS2
r
rviz

Included in

Robotic Tooling3.8k
Auto-fetched 4 hours ago

Related Projects

rviz_visual_toolsrviz_visual_tools

C++ API wrapper for displaying shapes and meshes in Rviz

Stars815
Forks247
Last commit5 months ago
mapvizmapviz

Modular ROS visualization tool for 2D data.

Stars482
Forks159
Last commit8 hours ago
jsk_visualizationjsk_visualization

jsk visualization ros packages

Stars357
Forks181
Last commit4 months ago
xppxpp

Visualization of Motions for Legged Robots in ros-rviz

Stars337
Forks99
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub