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