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种获取水系数据的途径相关推荐

  1. 判断ajax获取是否为空,使用paginate方法分页无法判断获取的数据是否为空

    问题:使用paginate方法分页无法判断获取的数据是否为空,在模板里面无法判断数据是否为空,比如在商品列表当中,当没有商品时无法判断生成的对象为空,所有就什么都不显示了. 解决办法: $newsDa ...

  2. php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程

    PHP获取POST数据的几种方法汇总 本文给大家汇总介绍了PHP获取POST数据的几种常用方法,这里分享给大家,有需要的小伙伴来参考下吧. 一.PHP获取POST数据的几种方法 方法1.最常见的方法是 ...

  3. PHP获取POST数据的几种方法汇总

    一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...

  4. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

  5. Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式

    Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式,可以从代码中简单理解成Receiver方式是通过zookeeper来连接kafka队列,Direct方 ...

  6. R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量、对每个变量进行汇总统计

    R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量.对每个变量进行汇总统计 目录

  7. iOS 通过URL网络获取XML数据的两种方式

    下面简单介绍如何通过url获取xml的两种方式. 第一种方式相对简单,使用NSData的构造函数dataWithContentsOfURL:不多解释,直接上代码咯. NSURL *url = [NSU ...

  8. 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 $ ...

  9. 介绍一种在MATLAB中获取股市数据的方法

    介绍一种在MATLAB中获取股市数据的方法: >>clear >>c=yahoo 系统会返回 c = url: 'http://finance.yahoo.com'       ...

  10. Qt|Http笔记-两种方式发送http协议数据,获取服务器数据(GET方法)

    目录 背景 演示 搭建Java Web环境 QTcpSocket获取服务器数据 QNetworkAccessManager获取服务器数据 背景 Qt中有2个方式可以实现HTTP协议的发送,一个是使用Q ...

最新文章

  1. Two Sum [easy] (Python)
  2. CSS学习15之定位
  3. 11.16-18 lsci、ipcs、ipcrm:清除ipc相关信息
  4. Flink 和 Iceberg 如何解决数据入湖面临的挑战
  5. 译 | .NET Core 3.0 对诊断的改进
  6. LSGO软件技术团队2015~2016学年第七周(1012~1018)总结
  7. 500道Java 必备面试题答案(过后即删)
  8. 音乐计算机怎么用,如何利用电脑录制自己的歌曲(音乐)
  9. python面向对象的概念_Python面向对象概念和三要素
  10. 关于js字符串替换的一道笔试题目
  11. php 红包生成算没法,红包生成算法的需求(PHP版本)
  12. 客户和顾客是一个意思吗_“啤酒度数”和“啤酒酒精度”一个意思吗?
  13. spark 字符串操作
  14. 分享一个强大的弹出框
  15. 测试电脑电源是否正常的办法
  16. Java运算符和类型转换
  17. Android 多线程断点下载
  18. Bzoj3653 谈笑风生
  19. 智能家居系统的发展趋势
  20. mysql 分桶_使用hive脚本一键动态分区、分区又分桶以及脚本步骤详细详解(亲测成功)...

热门文章

  1. 手机端通讯录制作,字母索引查找
  2. 使用DirectX播放wav声音文件
  3. scala入门学习之类的使用
  4. logistic回归分析优点_7种主流数据分析软件比较及经典教材推荐
  5. oracle 存储过程 实例 循环 给查询赋值 游标取值
  6. Windows 11 配置JDK 环境变量
  7. 2013年下半年 系统分析师 案例分析真题
  8. 2021年荷兰经济发展研究报告
  9. Windows驱动之编写键盘记录器
  10. CVE-2020-10148: SolarWinds 远程代码执行漏洞通告