- Timestamp:
- Aug 17, 2016 9:00:52 PM (8 years ago)
- Location:
- geovis/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
geovis/trunk/Renderer.cpp
r6485 r6488 1479 1479 bool enableCache, 1480 1480 bool visible, 1481 const char *verticalDatum, 1481 1482 unsigned int minLOD, unsigned int maxLOD) 1482 1483 { … … 1496 1497 layerOpts.visible() = false; 1497 1498 } 1499 // Check for vertical datum override (required for GDAL driver if not using 1500 // geodetic HAE). 1501 if (verticalDatum != NULL && strlen(verticalDatum) > 0) { 1502 layerOpts.verticalDatum() = verticalDatum; 1503 } 1498 1504 layerOpts.minLevel() = minLOD; 1499 1505 layerOpts.maxLevel() = maxLOD; 1500 // XXX: GDAL does not report vertical datum, it should be specified here1501 // Common options: geodetic (default), egm96, egm84, egm20081502 //layerOpts.verticalDatum() = "egm96";1503 1506 osgEarth::ElevationLayer *layer = new osgEarth::ElevationLayer(layerOpts); 1504 1507 _map->addElevationLayer(layer); -
geovis/trunk/Renderer.h
r6404 r6488 316 316 bool enableCache = true, 317 317 bool visible = true, 318 const char *verticalDatum = NULL, 318 319 unsigned int minLOD = 0, 319 320 unsigned int maxLOD = 23); -
geovis/trunk/RendererCmd.cpp
r6422 r6488 1696 1696 } 1697 1697 } 1698 // GDAL does not report vertical datum 1699 // Options: geodetic (default), egm84, egm96, egm2008 1700 const char *verticalDatum = NULL; 1698 1701 int minLOD = 0; 1699 1702 int maxLOD = 23; … … 1701 1704 osgEarth::Drivers::GDALOptions opts; 1702 1705 opts.url() = url; 1703 g_renderer->addElevationLayer(name, opts, pos, cache, visible, minLOD, maxLOD);1706 g_renderer->addElevationLayer(name, opts, pos, cache, visible, verticalDatum, minLOD, maxLOD); 1704 1707 } else if (driver[0] == 't' && strcmp(driver, "tms") == 0) { 1705 1708 osgEarth::Drivers::TMSOptions opts; … … 1707 1710 //opts.tmsType() = Tcl_GetString(objv[8]); 1708 1711 //opts.format() = Tcl_GetString(objv[9]); 1709 g_renderer->addElevationLayer(name, opts, pos, cache, visible, minLOD, maxLOD);1712 g_renderer->addElevationLayer(name, opts, pos, cache, visible, verticalDatum, minLOD, maxLOD); 1710 1713 } else if (driver[0] == 'w' && strcmp(driver, "wcs") == 0) { 1711 1714 osgEarth::Drivers::WCSOptions opts; … … 1724 1727 //opts.srs() = Tcl_GetString(objv[11]); 1725 1728 //opts.rangeSubset() = Tcl_GetString(objv[12]); 1726 g_renderer->addElevationLayer(name, opts, pos, cache, visible, minLOD, maxLOD);1729 g_renderer->addElevationLayer(name, opts, pos, cache, visible, verticalDatum, minLOD, maxLOD); 1727 1730 } else { 1728 1731 Tcl_AppendResult(interp, "unknown elevation driver \"", driver,
Note: See TracChangeset
for help on using the changeset viewer.