How to render the Sea depth level in different color?

المشرف العام

Administrator
طاقم الإدارة
I would Like to adapt an old code in c++ using the api qgis 1.6 :

const QgsRenderer* lrenderer = pLayer->renderer();if( lrenderer == NULL ) lrenderer = new QgsSingleSymbolRenderer( pLayer->geometryType() );QList lSymbols = lrenderer->symbols();QgsSymbol* lsy = lSymbols.at(0);lrenderer = new QgsUniqueValueRenderer( QGis::polygon );QStringList lListValue; lListValue setLineWidth(0.3); ((QgsUniqueValueRenderer*)lrenderer)->insertValue( lListValue.at(i), newsymbol ); //A}((QgsUniqueValueRenderer*)lrenderer)->updateSymbolAttributes(); //B((QgsUniqueValueRenderer*)lrenderer)->setClassificationField(lMapField.value("DRVAL2").toInt() ); //CThis is a qgis api 1.6 c++ codeNow I want to do the same thing using the qgis 2.8.2 api c++I have started to code it :

lrenderer = QgsFeatureRendererV2::defaultRenderer( QGis::polygon );QList lSymbols = lrenderer->symbols();QList lSymbolsToRender = lrenderer->symbols();QStringList lListValue;lListValue setColor( QColor(125, 137, 140) ); newsymbol->insertSymbolLayer(lListValue.at(i).toInt(), lSymbolLayer); lSymbolsToRender.append(newsymbol);}I don't know how i can code the A, B and C comment of the old code ?Does anyone have sample on how to renderer the deep of the sea with different color, ie level 0 is light blue 10 feet deep is blue and more is dark blue



أكثر...
 
أعلى