在QGIS中,以项目来管理用户的所有 *** 作,用户可以在一个项目中,添加多个不同类型的图层,并分别对各图层进行各种配置,单独设置各种地图要素,如标题、图例等。QGIS项目以.QGS文件名存储,.QGS文件实际上是一个xml文件,将.QGS文件拷贝,存储为.XML文件,可以看到里面的信息,如下图所示,里面定义了QGIS的版本,地图基本信息,以及该地图包含的所有图层文件,以及渲染信息等。
启动QGIS软件后,系统默认创建了一个工程文件,用户可以在改工程文件里面添加图层,进行图层的基本配置等。
点击项目文件菜单中的项目属性,可以对项目进行各种配置,如下图所示:
1)对于点状图层
//设置点标号
QgsSymbol *pSym1=new QgsSymbol(QGis::Point)
//设置点的外轮廓线的颜色和线宽
pSym1->setColor(Qt::black)
pSym1->setLineWidth(0.3)
//设置充填颜色和充填样式
pSym1->setFillColor(QColor(228,108,119))
pSym1->setFillStyle(Qt::SolidPattern)
//设置符号大小
pSym1->setPointSize(1.0)
//该方法决定了标号的形状
//pSym1->setNamedPointSymbol("svg:education_school.svg")
pSym1->setNamedPointSymbol("hard:circle")
//设置绘制的符号
QgsSingleSymbolRenderer *mypRenderer1 = new QgsSingleSymbolRenderer(pLayer1->geometryType())
mypRenderer1->addSymbol(pSym1)
//应用于图层
pLayer1->setRenderer(mypRenderer1)
需要注意的是:使用setNamedPointSymbol(QString)方法设置符号的显示样式,该方法提供了两种显示方式,一种是"hard:符号类型"样式,采用QGIS内置的符号样式,如("hard:circle")表示显示圆形符号,另外一种"svg:svg文件名"样式,表示已制定的svg文件显示点符号,如("svg:education_school.svg")表示以education_school.svg文件显示符号,要使用svg样式,需要指定svg文件所在的路径,可以在main()函数中,用如下方法指定:
QgsApplication a(argc,argv,true)
//设置svg文件的缺省路径
QStringList strList
strList.append("..\\symbol")
a.setDefaultSvgPaths(strList)
2)对于面状图层
//设置面状标号
QgsSymbol *pSym3=new QgsSymbol(QGis::Polygon)
pSym3->setFillColor(QColor(196,230,197))
pSym3->setFillStyle(Qt::SolidPattern)
pSym3->setColor(QColor(255,255,0))
pSym3->setLineWidth(0.8)
//设置图层绘制器
QgsSingleSymbolRenderer *mypRenderer3 = new QgsSingleSymbolRenderer(pLayer3->geometryType())
mypRenderer3->addSymbol(pSym3)
pLayer3->setRenderer(mypRenderer3)
3)对于线状图层
//设置线标号
QgsSymbol *pSym2=new QgsSymbol(QGis::Line)
pSym2->setColor(QColor(0,0,255))
//pSym2->setLineStyle(Qt::DashLine)
pSym2->setLineWidth(1.2)
//设置图层绘制器
QgsSingleSymbolRenderer *mypRenderer2 = new QgsSingleSymbolRenderer(pLayer2->geometryType())
mypRenderer2->addSymbol(pSym2)
pLayer2->setRenderer(mypRenderer2)
设置绘制面板的背景颜色:
pMapCanvas->setCanvasColor(QColor(155,176,227))
显示结果:
qgis既可以做矢量切片,又可以加载矢量切片。本文以geoserver作矢量切片,并在QGIS中进行加载展示。
上图中,两个配置的地方:
注意:
注意:
右键,添加图层到工程即可。
双击图层,则打开配置界面,我们可以对图层进行样式修改。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)