当前位置: 首页 > article >正文

GIS--为研究区准备数据

一、实验目的

掌握空间数据的分幅组织方法,掌握常用的空间数据处理技术

二、实验内容

计算图幅号;空间配准、投影定义、投影转换;拼接、裁切,获取研究区内的土地利用数据

三、实验原理与方法

实验原理:空间数据组织(按行政区组织、按经纬网分幅组织、按图层组织)

分幅方法:1:100万(在全球按经差6度,纬差4度分幅,行号用字母,列号用数字,如H48)

                  1:1万在1:100万图幅基础上分幅(96行*96列)

编号方法:外行列号+比例尺代码+内行列号(如H48G065081)

外行列号:( 1:100万图幅在全球的行列号)

内行列号:( 在1:100万图幅内的行列号)

比例尺代码: 1:100万往后,以B、C、D……依次编号

配准、剪裁与拼接: 空间数据的常用处理方法

三、实验原理与方法

实验方法: 确定研究区的地理范围-->计算图幅号-->生成经纬网-->投影定义与转换-->土地利用图的配准-->剪裁与拼接-->获得研究区内的土地利用图

四、具体步骤

1、导入数据

2、建立渔网

首先要确定四幅图的各自位置,有两种办法。第一,根据图例确定,第二根据图幅号确定。

方法一:根据图例确定位置

找到四幅图各自的图例,如图所示。阴影部分为当前地图。

这样就清楚的知道每个图具体在渔网中的哪个位置,为后续校准做准备。

注:如果想切换地图,右键点击“缩放至图层”。如图所示。

方法二:寻找图幅号的规律

在百度上搜索图幅号查询,放大后可以看见各个地点的图幅号

为了更直观,我特地找到与该实验中对应的四个图幅号,简单观察即可发现其中的规律:

这样一来,我们就清楚的知道四幅图正确的位置,可以得到2×2渔网左上、右下正确的坐标点,但需要先借助图幅号工具转化:

将左上、右下两幅图的图幅号复制到图幅号工具中即可

这里给它切换成80坐标系是因为研究区的坐标是西安1980坐标系,我们可以按鼠标右键研究区,查看它的属性中的源,能知道上述信息

接着上一步,图幅号输入完后就可以进行转换,取65080的左上投影坐标和66081的右下投影坐标,即可得到渔网的正确坐标:得到正确的坐标后,就能创建渔网。

目前可知左上角坐标为: X轴:36396800.22682   Y轴:3246742.00765
              右下角坐标为:  X轴:36408868.02507  Y轴:3237400.65509

在工具栏中可以找到创建渔网的工具:

创建一个名为格网的数据库

取名为 gw1再点击保存

保存后再按 左(左上角X轴)、上(左上角Y轴)、右(右上角X轴)、下(右上角Y轴)的坐标填进去,填写顺序如图所示,以免数据填好了又自动变为0:

接下来是填行数、列数,因为需要建立2×2的渔网,自然行数列数据填2即可。关于几何类型选择线还是点都没关系,选择点也就是在创建好的渔网中多四个点。 

经过上述操作,一个正确的渔网就正式建立好了: 

3、地理校准

接下来就是对四幅图进行校准,此处我以左上角第一幅图的操作为例。 

地理配准20240928

 另外,如果进行校准的时候不小心点错地方,可以按如下操作将错误的点删除:

四幅图成功配准后如图所示:

4、对四个要素进行掩膜提取

经上述步骤,研究区和格网实际是线,而非面,进行掩膜提取之前,先分别把gw1和研究区实现由线转面

在数据管理工具中 找到“要素”--->再找到“要素转面”:

 

重复上述两个操作,把研究区由线转面:

 转面成功:

利用“选择要素”工具把四个要素分开

 将这四个要素分开创建四个图层的用意在于可以对它们分别进行单个掩膜提取,这是由于每个要素存在图例等我们不需要的东西,四个放在一起会存在不正常显示,在配准成功后的截图中可以明显看到有空白。

接下来分别进行掩膜提取:

重复上述操作四遍,就能成功掩膜,与之前对比,可以明显看到,没有了多余的部分,全都正常显示:

5、镶嵌

由于四个栅格图层是散开的,我们需要用到镶嵌工具将它们合在一起

 

成功后如图所示:

 

6、对研究区进行掩膜提取 

7、出图 

插入指北针、比例尺

建立经纬网:

我没有成功建立经纬网,原因待查。 


http://www.kler.cn/news/323670.html

相关文章:

  • 基于STM32的远程工业控制系统架构设计:MQTT通信、React界面与FreeRTOS优化的综合应用
  • 【React】原理
  • 微信小程序开发第八课
  • 16.第二阶段x86游戏实战2-发包函数和怎么去找改写过的发包函数
  • 进程与线程之间的关系与区别
  • C++20中头文件compare的使用
  • 数据仓库简介(一)
  • 鸿蒙OS开发之动画相关示例分享, 关于弹出倒计时动画的实战案例源码分享
  • netty之Future和Promise
  • leetcode946. 验证栈序列
  • ARM GNU工具链
  • 赵长鹏今日获释,下一步会做什么?币安透露2024年加密货币牛市的投资策略!
  • 【数据结构-栈】力扣71. 简化路径
  • react-native如何一个项目生成两个安装包
  • 什么是Kafka?
  • 利用 Llama-3.1-Nemotron-51B 推进精度-效率前沿的发展
  • PlayerPerfs-不同平台的存储位置
  • 十一假期地区人流量出行大数据分析:技术驱动下的深度洞察
  • [Excel VBA办公]如何使用VBA批量删除空行
  • 基于微信小程序的网上商城+ssm(lw+演示+源码+运行)
  • 基于Hive和Hadoop的病例分析系统
  • Web会话跟踪+代码分析
  • 在C#中实现WebSocket的单聊和分频道聊天
  • Python 绘图艺术:解锁数据故事的三把密钥
  • AJAX(简介以及一些用法)
  • SQL 基础语法
  • Go conc库学习与使用
  • Ubuntu 16.04安装填坑记录
  • 夜间红外图宠物检测系统源码分享
  • 视频美颜SDK与直播美颜工具API是什么?计算机视觉技术详解