汇总3种获取水系数据的途径
1. 概述
接收雨水的区域以及雨水到达出水口前所流经的网络被称为水系。
流经水系的水流只是通常所说的水文循环的一个子集,水文循环还包括降雨、蒸发和地下水流。
水系数据也是我们微图提供的矢量数据之一,可以直接从微图中进行下载(后面会详细介绍),这里给大家介绍3种获取水系数据的方法,希望能够对大家有所帮助。
微图
(关注微信公众号"水经注GIS",并回复"微图"获取微图软件安装包)
2. OpenStreetMap下载
开放街道地图(英语:OpenStreetMap,缩写为OSM)是一个建构自由内容之网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图,并且让一般的移动设备有方便的导航方案。
作为一款GISer们熟悉的地图,除了水系之外,像道路和建筑等要素都可以从里面下载。
OpenStreetMap
下载的方法也是很简单,点击页面上的导出按钮,画框即可,如下图所示。
绘制范围
如果要求范围比较准确,可以自己在左侧输入经纬度坐标,值得注意的是,这里虽然有四个文本框,其实填写的是左下角和右上角两组经纬度,因为四个框填写的是最小最大经度和最小最大纬度。
填写坐标
点击导出会下载一个名为map.osm的文件,可以加载到ArcMap或者Global Mapper中查看,图中蓝色的部分就是水系。
下载的水系
3. 微图中下载
但是OpenStreetMap对范围做出了限制,超过限制后就不能下载,会提示超过限制范围,如下图所示。
提示超过限制范围
如果使用微图下载,就可以超过限制范围下载,而且还可以按照行政区划进行下载,如下图所示。
微图中按行政区划选择
点击"√"后,在显示的新建任务对话框中选择水系(线状)和水域(面状),如下图所示。
勾选上水系水域
下载后的数据可以加载到Global Mapper等专业软件中查看,如下图所示。
下载的水系
从上面的操作可以看出,相较于从OpenStreetMap下载,微图具有不限制范围、可以直接只下载水系和下载范围很好控制等优点。
除了OpenStreetMap的水系数据,微图中还有另外一套水系数据可以下载,也是在新建任务那里勾选水系即可。
勾选水系
4. 通过DEM生成水系
前面两种方法是去下载现成的数据,但是对于一些比较偏远的地方,如果没有现成的数据,可以通过水文分析来获取水系。
水文分析的详细操作之前给大家出过汇总的教程,可以参考一文,这里给大家讲一下其中关键的几个步骤。
首先是流量分析,因为最后获取水系是以流量为基础,所以必须要先进行流量分析。
流量分析
根据流量提取到河网后,仅仅只是栅格数据,使用不方便,所以需要进行栅格河网矢量化。
栅格河网矢量化
矢量化之后就可以得到水系数据,如下图所示。
水系数据
5. 结语
以上就是3种获取水系数据的途径的详细说明,主要包括了OpenStreetMap下载、微图中下载和通过DEM生成水系等功能。
本教程中所涉及的水系和DEM数据都可以通过微图软件下载,你可以通过关注微信公众号"水经注GIS",然后在后台回复"微图"即可获取软件下载地址,当然也可以直接在水经注GIS官方网站下载。
最后,如果您在工作中遇到与GIS相关的任何难题,请通过关注公众号"水经注GIS"并在后台留言告诉我们,我们将针对比较有典型性和代表性的问题提供解决方案,从而将我们"为您提供丰富的地图数据与专业的GIS服务"之宗旨落到实处!
汇总3种获取水系数据的途径相关推荐
- 判断ajax获取是否为空,使用paginate方法分页无法判断获取的数据是否为空
问题:使用paginate方法分页无法判断获取的数据是否为空,在模板里面无法判断数据是否为空,比如在商品列表当中,当没有商品时无法判断生成的对象为空,所有就什么都不显示了. 解决办法: $newsDa ...
- php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程
PHP获取POST数据的几种方法汇总 本文给大家汇总介绍了PHP获取POST数据的几种常用方法,这里分享给大家,有需要的小伙伴来参考下吧. 一.PHP获取POST数据的几种方法 方法1.最常见的方法是 ...
- PHP获取POST数据的几种方法汇总
一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...
- html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式
从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...
- Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式,可以从代码中简单理解成Receiver方式是通过zookeeper来连接kafka队列,Direct方 ...
- R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量、对每个变量进行汇总统计
R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量.对每个变量进行汇总统计 目录
- iOS 通过URL网络获取XML数据的两种方式
下面简单介绍如何通过url获取xml的两种方式. 第一种方式相对简单,使用NSData的构造函数dataWithContentsOfURL:不多解释,直接上代码咯. NSURL *url = [NSU ...
- ajax获取后台数据的几种方式及如何获取ajax内部的数据供外部使用
文章目录 1 ajax获取后台数据的几种方式 1.1 原生js的ajax方式 1.1.1 get 1.1.2 post 1.2 jQuery封装的ajax方式 1.2.1 $.ajax 1.2.2 $ ...
- 介绍一种在MATLAB中获取股市数据的方法
介绍一种在MATLAB中获取股市数据的方法: >>clear >>c=yahoo 系统会返回 c = url: 'http://finance.yahoo.com' ...
- Qt|Http笔记-两种方式发送http协议数据,获取服务器数据(GET方法)
目录 背景 演示 搭建Java Web环境 QTcpSocket获取服务器数据 QNetworkAccessManager获取服务器数据 背景 Qt中有2个方式可以实现HTTP协议的发送,一个是使用Q ...
最新文章
- Two Sum [easy] (Python)
- CSS学习15之定位
- 11.16-18 lsci、ipcs、ipcrm:清除ipc相关信息
- Flink 和 Iceberg 如何解决数据入湖面临的挑战
- 译 | .NET Core 3.0 对诊断的改进
- LSGO软件技术团队2015~2016学年第七周(1012~1018)总结
- 500道Java 必备面试题答案(过后即删)
- 音乐计算机怎么用,如何利用电脑录制自己的歌曲(音乐)
- python面向对象的概念_Python面向对象概念和三要素
- 关于js字符串替换的一道笔试题目
- php 红包生成算没法,红包生成算法的需求(PHP版本)
- 客户和顾客是一个意思吗_“啤酒度数”和“啤酒酒精度”一个意思吗?
- spark 字符串操作
- 分享一个强大的弹出框
- 测试电脑电源是否正常的办法
- Java运算符和类型转换
- Android 多线程断点下载
- Bzoj3653 谈笑风生
- 智能家居系统的发展趋势
- mysql 分桶_使用hive脚本一键动态分区、分区又分桶以及脚本步骤详细详解(亲测成功)...