Canvas MapStructure layers
Jump to navigation
Jump to search
This article is a stub. You can help the wiki by expanding it. |
The FlightGear forum has a subforum related to: Canvas |
Note These MapStructure layers are currently to be found in $FG_ROOT/Nasal/canvas/map - these are conventional Nasal files, but they are bound to existing data structures at run-time and become classes that can be procedurally instantiated and customized. Depending on the phase of the current release cycle, the links shown below may be outdated and more recent additions are to be found in the Canvas-hackers team clone only. There are several incomplete/missing layers, if you'd like to work on any of those, please get in touch via the forum first. |
Name | Type (object/position) | Description | Status | management | drawing/styling | styling flags | drivers | Notes |
---|---|---|---|---|---|---|---|---|
ALT-profile | ... | route manager/flightplan | Done | ALT-profile | ALT.symbol | ... | local only | required to phase out map.nas |
APS | Moving | Airplane Symbol | Done | APS | APS.symbol | ... | all (main/AI/MP) | caching/styling ? needs listeners to respond to map events (ref-lat/ref-lon, heading, center etc) |
APT | Stationary | Airports (ND) | Done | APT | APT.symbol | line_width ... | all (main/AI/MP) | caching/styling ? ticket #1320 Done [2]basically done, but some optimizations are being considered (mostly via the positioned APIs) |
ILS | Stationary | ILS/LOCALIZER | Not done | ILS | ILS.symbol | line_width ... | all (main/AI/MP) | caching/styling ? should probably be split: LOC and ILS ? |
AWY | Stationary | Airways (LO/HI) [3] | Not done | AWY | AWY.symbol | ... | all (main/AI/MP) | also see James' comments at Map |
DATA | Stationary | info labels for all layers | Not done | DATA | DATA.symbol | ... | all (main/AI/MP) | also see Map and [4] |
ESRI/SHP | Stationary | ESRI shapefiles (shp), e.g. for borders/coastlines etc [5] | Not done | SHP | ESRI.symbol | ... | all (main/AI/MP) | prototype using a shp2svg script[6]. Either expose shapelib/OGR via cppbind or add a new CanvasElement for shapefile processing |
FIX | Stationary | fixes | FIX | FIX.symbol | line_width ... | all (main/AI/MP) | caching/styling ? | |
FLT | Moving (continuous!) | Flight Path/History (main aircraft-only!) | FLT | FLT.symbol | ... | main-only ! | All API calls should be moved into aircraftpos.controller, so that we can encapsulate this and use timer-based sampling for AI traffic. caching/styling ? | |
GRID | Stationary | lat/lon grid | GRID | GRID | ... | all (main/AI/MP) | draws a lat/lon grid with tic marks | |
NDB | Stationary | NDB stations | Done | NDB | FIX.symbol (draws a SVG) | line_width ... | all (main/AI/MP) | caching/styling ? |
PARK | Stationary | parking/helipads | Not done | PARK | PARK.symbol | ... | all | required to phase out map.nas |
POI | Stationary | Points of Interest | Not done | POI | POI.symbol | ... | all (main/AI/MP) | alreadyexposed via Nasal/NavCache |
RTE | Stationary | Routing (legs, flightplan API) | RTE | RTE.symbol | ... | main-only ! | the route layer needs to use listeners to receive "onChange" notifications from the route manager, or it may take a few seconds until the route shows up ticket #1326 caching/styling ? | |
RWY | Stationary | runways | Not done | RWY-profile | RWY.symbol | ... | all | required to phase out map.nas |
SAT | Stationary | tiled map overlay via http (mapserver/OSM) [7] | SAT | SAT.symbol | ... | all (main/AI/MP) | performance depends on bandwidth, should probably be cached persistently in $FG_HOME | |
TAXI | Stationary | taxiways | Not done | TAXI | TAXI.symbol | ... | all | required to phase out map.nas |
TERR | Stationary | Terrain heightmap (G1000-style) | Not done | TERR | TERR.symbol | ... | all (main/AI/MP) HEAVY! | use the terrain presampler to compose a heightmap using raster images. Also see Omega95's pre-Canvas work at [8] and [9] |
TFC | Moving | Traffic (AI/MP) | Done | TFC | TFC.symbol | ... | all (main/AI/MP) | caching/styling ? needs listener to receive notifications once enabling/disabling AI/MP, needs optimizations (e.g. draw vs. just update) |
TGT | Moving | ATC-Targets (AI/MP) | TGT | TGT.symbol | ... | all (main/AI/MP) | caching/styling ? | |
TUT | Stationary | Tutorial targets | TUT | TUT.symbol | line_width ... | main-only ! | also show models? | |
TWR | Stationary | towers | Not done | TWR-profile | TWR.symbol | ... | all | required to phase out map.nas |
VOR | Stationary | VOR stations | VOR | VOR.symbol | * line_width | all (main/AI/MP) | navaid layers need to register autopilot/navradio listeners in their controller, because the ND highlights certain stations based on selected frequency/OBS settings - caching/styling ? | |
WPT | Stationary | Waypoints (flightplan API) | WPT | WPT.symbol | ... | main-only ! | bug fixed [10], caching/styling ? navdisplay.mfd still contains a few stubs from the original code - they should be replaced once we respond to RM events in RTE/WPT | |
WXR | Moving | Weather (LW/AW only!) | WXR | WXR.symbol (draws a PNG) | ... | all (main/AI/MP) | needs to use listeners to receive notifications on enabling/disabling AW, and any settings related to it, caching/styling? |