Components

Code Overview

  • globe.py - Primary Widget
  • tile_fetcher.py - threaded qt clss for fetching tiles
  • scene.py - load and manage scene objects
  • coord_utils.py - Coordinate transform utilities

PyGlobe Components.

--- title: PyGlobe Overview --- classDiagram GlobeWidget -- Scene GlobeWidget -- TileManager TileManager -- TileDownloader TileManager -- QThread Scene "1" -- "0..n" SceneObject class GlobeWidget { -infoSig -sigObjectClicked +start +stop +add_object +remove_object +close +init_tile_manager } class TileManager { -tileReady -sigSetAimpoint -sigReset -sigRequestTile -sigStartDownloader -sigShutdown +set_downloader +start +stop +setAimpoint +requestTile } class Scene { -sigUpdated -sigClicked +add +remove +clear +draw +pick } class SceneObject { -sigClicked -sigUdpated +draw +intersect_ray }

Things you can put on the map

  • SceneObjects:

    Type Description
    SceneModel Mesh from .obj file
    PointSceneObject Point on map
    PolyLineSceneObject Connected line-segements
    CircleSceneObject Circle on Earth surface
    PolygonSceneObject Polygon on Earth surface
    ImageOverlaySceneObject Image on Earth surface