QGIS基本设置和项目设置

QGIS基本设置和项目设置,第1张

点击菜单栏中的设置菜单,可以对QGIS软件进行设置,设置的内容主要包括自定义坐标系,地图点、线、面样式,快捷键,菜单,选项,以及吸附等。因为篇幅原因此处不对所有设置项进行详细描述。快捷键和自定义菜单以及吸附等设置,用户可以自己进行设置和更改,并体验设置后的效果。重点介绍选项菜单内容。点击设置菜单中的选项菜单,在d出的设置界面中,对QGIS进行设置,选项菜单界面如下图所示:

 在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中进行加载展示。

上图中,两个配置的地方:

注意:

注意:

右键,添加图层到工程即可。

双击图层,则打开配置界面,我们可以对图层进行样式修改。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11493319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存