Ignore:
Timestamp:
Mar 9, 2015 10:25:52 AM (5 years ago)
Author:
ldelgass
Message:

add colormap driver option

File:
1 edited

Legend:

Unmodified
Added
Removed
  • geovis/trunk/RendererCmd.cpp

    r5105 r5107  
    10191019        if (driver[0] == 'c' && strcmp(driver, "colorramp") == 0) {
    10201020            osgEarth::Drivers::ColorRampOptions colorRampOpts;
    1021             osgEarth::Drivers::GDALOptions opts;
    1022             opts.url() = url;
    1023             char *profile = Tcl_GetString(objv[8]);
    1024             char *colormap = Tcl_GetString(objv[9]);
    1025             osgEarth::ElevationLayerOptions elevOpts(name, opts);
    1026             if (!cache) {
    1027                 elevOpts.cachePolicy() = osgEarth::CachePolicy(osgEarth::CachePolicy::USAGE_NO_CACHE);
     1021            char *edriver = Tcl_GetString(objv[8]);
     1022            char *profile = Tcl_GetString(objv[9]);
     1023            char *colormap = Tcl_GetString(objv[10]);
     1024            if (edriver[0] == 'g' && strcmp(edriver, "gdal") == 0) {
     1025                osgEarth::Drivers::GDALOptions opts;
     1026                opts.url() = url;
     1027                osgEarth::ElevationLayerOptions elevOpts(name, opts);
     1028                if (!cache) {
     1029                    elevOpts.cachePolicy() = osgEarth::CachePolicy(osgEarth::CachePolicy::USAGE_NO_CACHE);
     1030                }
     1031                if (profile != NULL) {
     1032                    elevOpts.driver()->profile() = osgEarth::ProfileOptions(profile);
     1033                }
     1034                colorRampOpts.elevationLayer() = elevOpts;
     1035            } else if (edriver[0] == 't' && strcmp(edriver, "tms") == 0) {
     1036                osgEarth::Drivers::TMSOptions opts;
     1037                //char *tmsType = Tcl_GetString(objv[8]);
     1038                //char *format = Tcl_GetString(objv[9]);
     1039                opts.url() = url;
     1040                //opts.tmsType() = tmsType;
     1041                //opts.format() = format;
     1042                osgEarth::ElevationLayerOptions elevOpts(name, opts);
     1043                if (!cache) {
     1044                    elevOpts.cachePolicy() = osgEarth::CachePolicy(osgEarth::CachePolicy::USAGE_NO_CACHE);
     1045                }
     1046                if (profile != NULL) {
     1047                    elevOpts.driver()->profile() = osgEarth::ProfileOptions(profile);
     1048                }
     1049                colorRampOpts.elevationLayer() = elevOpts;
    10281050            }
    1029             if (profile != NULL) {
    1030                 //elevOpts.driver()->profile()->srsString() = "epsg:4326";
    1031                 elevOpts.driver()->profile() = osgEarth::ProfileOptions(profile);
    1032             }
    1033             colorRampOpts.elevationLayer() = elevOpts;
    10341051            colorRampOpts.ramp() = g_renderer->getColorMapFilePath(colormap);
    10351052            ret = g_renderer->addImageLayer(name, colorRampOpts, cache, shared, visible, minLOD, maxLOD);
Note: See TracChangeset for help on using the changeset viewer.