2. QGIS 开始绘制地图

15栅格数据的空间配准

所谓空间配准:

  • 就是让下图右侧的世界地图,和左侧的地球仪的边界点对准。就是把右侧的世界地图,蒙在左侧地球仪上的过程。
  • 蒙的过程中,需要平移、缩放和拉伸的操作。

在这里插入图片描述
简而言之:可以理解成,在 Photoshop 里面画图的时候,将两个地图叠加的时候,进行一个缩放和调整,

将 beijing.png 加入到 layer 之后,右击图片,选择 Zoom to Layer(s)
在这里插入图片描述
会发现:beijing.png被加载到了大洋中(位置错误)。
在这里插入图片描述
在这里插入图片描述
将地图缩小,才发现,刚刚 beijing.png 被加载到了大洋中。
在这里插入图片描述
在这里插入图片描述
勾选进行激活
在这里插入图片描述

在这里插入图片描述
如果 Installed 里面没有的话,就在 All 里面搜索 Georeferencer ,搜到之后进行安装即可
在这里插入图片描述
安装之后,就可以找到下图的工具(配准工具)
在这里插入图片描述
打开配准工具,
在这里插入图片描述
只能加载未配准过的图片,点击加载
在这里插入图片描述
在这里插入图片描述
加载完成:
在这里插入图片描述
如何去配准呢?如下图所示,像图钉一样,在相同位置去标记(钉),当钉的多的时候,它就会把加载的图像蒙皮一样,蒙到地图(底图)上。
在这里插入图片描述
Add Point 工具
在这里插入图片描述
输入坐标的方法,如下图,比较麻烦,我们一般不用,除非没有别的方法可选的时候,才会采用输入坐标的方法。
在这里插入图片描述
选择 From map canvas方法,从画布上选取
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
两幅图同时多了两个红点,意思是把上边图订到地图上,
在这里插入图片描述
下面也多了个表格,表格中的内容为标记的第一个点
在这里插入图片描述
用同样的方法,标记 第2 个点
在这里插入图片描述
在这里插入图片描述
如果点错了的话,可以右击,选择 Remove,这种方法有时候会造成闪退,不推荐
在这里插入图片描述
在这里插入图片描述
删除后的效果,如下图所示:
在这里插入图片描述
中文版的 QGIS 会莫名其妙的报错
在这里插入图片描述
配准的结果,本质是将图加上了若干坐标,形成了栅格。

配准完毕,点击播放按钮,才能真正执行。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
栅格图片生成,将其拖到地图上
在这里插入图片描述
在这里插入图片描述

16. 调整栅格透明度

推荐将透明度调到 50% ,使其处于一个半透明的状态。
在这里插入图片描述
下一步:面要素,将怀柔区、平谷区,等各个区,建立各自的面
建议先画线,由线来生成面。两个区的交界部分只需要画一遍即可,不需要画两遍了。

17. 创建及编辑线要素

17.1 功能讲解

所有QGIS按键,右下角带 * 的,都是新建的意思。下图中,

  • File encoding尽量选择 System
  • 可自定义字段,例如 ‘Btype’,可以用其以不同的标记区分省界和区界。
    在这里插入图片描述

保存路径,编码类型,创建一个字段(比如景点名称、景点等级,是两个字段)
在这里插入图片描述
Geometry type类型,是选点(Point)、线(Line)、面,我们选线
Name,创建自定义列。在此我们创建Btype列。一定要点击Add to fields list,然后点击OK
在这里插入图片描述
新建成功,图层里出现该文件。1
在这里插入图片描述

在这里插入图片描述
设置它的格式,双击 beijingBorder,然后调整颜色ColorWidth

在这里插入图片描述
然后,打开它的属性表 Open Attribute Table,如下图所示
在这里插入图片描述
属性表是空的,只有两个列名 idBtype,其中, Btype是我们自己创建的一列。
在这里插入图片描述
如何来画呢?需要打开铅笔,如下图所示,即开启了图层的编辑模式

在这里插入图片描述
另一种方法:点击右键,选择Toggle Editing,其中 Toggle 有“开关”的意思,点一下是打开,再点一次是关闭。

在这里插入图片描述
上一步点击铅笔后,紧接着,点击Add Line Feature,然后就可以在地图上通过间隔点击的方式,进行画线。
在这里插入图片描述
画完之后,在地图上右键,弹出对话框,让你输入这条线的 idBtype,然后点击OK,得到我们绘制的结果
在这里插入图片描述
绘制完成:
在这里插入图片描述
可以开启吸附功能,使其自动吸附上去,可以贴着点进行绘制,再点一次,就关闭了这个功能。
在这里插入图片描述
把不需要的,先选中,然后删掉
在这里插入图片描述
然后,重新开启吸附功能,也就是 toggle snapping(S)
在这里插入图片描述
这个吸附功能,它有多个选项,如下所示,而如果只需要吸附一层,就选择 Active Layer
在这里插入图片描述
这边是可以吸附到端点(Vertex),或者是端点和线(Vertex and segment)都可以吸附,或者只吸附线段(Segment)
在这里插入图片描述
本例,我们选择只吸附端点(Vertex),再往右,选择吸附精度,有两种单位可以选择(像素px和长度meter,都是单位)
在这里插入图片描述
吸附演示:
在这里插入图片描述
值越大,离开的远了照样可以吸附,根据个人喜好设置即可(推荐12px)。
在这里插入图片描述
拓扑编辑,开启了之后,如果是两条线,移动一个点后,它会自动的将与该线有拓扑关系的线进行修改。
在这里插入图片描述

在这里插入图片描述

17.2 绘图(实战)

  • 鼠标中健:按下滚轮,可以拖动地图;
  • 等全部都画完以后,再填 id 和 Btype两个属性。
17.2.1 省界
  • 好习惯: 从交汇点开始绘制,如下图所示
    在这里插入图片描述
    绘制到两区交汇点的时候,要点击鼠标右键,进行结束、保存。
    在这里插入图片描述
    某点处如果有多个线段相会,需要进行打断。打断之后,再进行绘制下一条。
    在这里插入图片描述
    这样操作的好处,在后期线转面的时候,会非常成功。
    在这里插入图片描述
    画过头的时候,也有补救方法:
    在这里插入图片描述
    选下图中的工具,进行切割
    在这里插入图片描述
    在下图中交界处划线,然后点击右键,即可
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

不小心画错了,怎么办?按←Backspace(也叫退格键)。按一下,删除一步。
在这里插入图片描述
画错了,画完之后发现没有将其连起来,如下操作:
在这里插入图片描述

17.2.2 区县界

在这里插入图片描述
给属性赋值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选中市界
在这里插入图片描述
选中省界之后,再打开属性表
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里用id中的1代表市界,空白代表区界
在这里插入图片描述
区界
在这里插入图片描述

在这里插入图片描述
效果:
在这里插入图片描述

18 由线生成面

在这里插入图片描述
选择Processing Toolbox Panel
在这里插入图片描述
选择Polygonize,该单词字面意思是生成一个多边形
在这里插入图片描述
该功能在Vector geonetry下面。
在这里插入图片描述

记住Polygonize这个单词,然后直接搜索,即可快速找到。最好是养成直接搜的习惯。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时,生成完整的线转面
在这里插入图片描述

### 使用QGIS创建和编辑高精度地图车道 #### 创建新图层用于存储车道信息 为了在QGIS中创建高精度的地图车道,首先需要新建一个矢量图层来保存这些车道的数据。选择`Layer`菜单下的`Create Layer -> New Shapefile Layer...`,设置几何类型为Line并定义必要的字段属性,比如ID、名称以及方向等。 #### 导入底图作为参照 导入高质量的基础影像或现有的路网数据作为背景参考对于精确绘制至关重要。可以通过插件如QuickMapServices快速加载在线服务提供的卫星图像或其他类型的底图资源[^2]。 #### 绘制车道要素 利用上述准备好的底图,在新建的线状图层上开始逐条描绘各个车道的具体位置。启动编辑模式后,借助于捕捉工具确保线条能够精准贴合实际的道路边界,并且保持与其他已有交通设施之间的相对关系合理准确。 #### 应用高级编辑技巧提升效率与质量 - **拓扑检查**:启用Topology Checker插件可以帮助发现可能存在的逻辑错误,例如重叠路段或是未闭合环等问题。 - **自动化辅助建模**:如果具备一定编程基础,则可考虑编写Python脚本来实现部分重复工作的批量化操作,或者调用GDAL/OGR库函数完成特定格式文件间的转换任务[^4]。 - **集成外部传感器数据**:考虑到厘米级别的精细度需求,除了依赖传统遥感手段外,还应积极引入激光雷达(LiDAR)扫描成果、车载视频流解析结果等多种多样的感知源来进行综合校正调整[^3]。 ```python from qgis.core import QgsVectorLayer, QgsFeature, QgsGeometry, QgsPointXY # 假设已经有一个名为'lanes_layer'的活动图层 layer = iface.activeLayer() if isinstance(layer, QgsVectorLayer): layer.startEditing() # 添加新的车道特征实例 feature = QgsFeature() points = [ QgsPointXY(x=100,y=200), QgsPointXY(x=150,y=250), QgsPointXY(x=200,y=300) ] geometry = QgsGeometry.fromPolyline(points) feature.setGeometry(geometry) # 将该特征加入到当前图层中 layer.addFeature(feature) # 提交更改结束编辑会话 layer.commitChanges() ``` #### 数据验证与发布共享 最后一步是对所绘制成品进行全面细致的质量检验,确认无误后再按照既定标准打包导出成通用交换格式(如GeoJSON、Shapefile),以便后续分发给其他应用程序使用或上传至云端平台供公众访问查阅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值