QGIS(在2.0版本之前称之为Quantum GIS)于2002年由Gary Sherman创立,在2007年由OSGeo接管,并于2009年发布了1.0版本。QGIS采用开源证书GNU GPLv2 (GNU General Public License version 2)发布,主要采用C++语言开发,用户界面依赖Qt平台。QGIS的官方网站为:https://www.qgis.org,其源代码由Github网站托管,其地址为https://github.com/qgis/QGIS。
QGIS作为一款开源的桌面GIS软件,其易用性、稳定性和可扩展性受到越来越多的技术人员和学者的好评与支持,并且基于社区的开发模式使QGIS的研发和迭代非常迅速。目前,QGIS已经具有完整且稳定的桌面GIS功能,并且逐渐地在移动GIS、WebGIS等方向进行扩展,可以与MapServer、PostGIS等众多开源GIS软件和模块相互支持,形成工具链(Toolchain),并构成功能全面的GIS软件体系,在开源GIS中具有独特且完整的应用前景。
QGIS与其他开源软件一样,研发速度很快,几乎每个月都会推出一个新版本,并且每年会推出一个长期支持版本(Long Term Release,LTR)。相对于最新的QGIS版本,长期支持版本更加稳定。QGIS长期支持版本启动页面的右上角注明了“long term release”字样。
QGIS之所以受到GIS工作者和科研人员的欢迎,主要因为其具有以下特点:
(1)优秀的用户界面:QGIS的设计初衷是构建一个地理数据浏览与制图的工具,并基于Qt平台构建GUI,因此相对于uDig、GRASS GIS等常见的开源桌面GIS软件,QGIS用户界面非常友好。
(2)跨平台能力:QGIS可以运行在多数常见的操作系统中,如类UNIX-like(包括UNIX、Linux、BSD等)、Mac OS、Windows等。
(3)空间分析能力:QGIS内嵌GDAL、SQLite等常见的GIS类库,并且可以整合GRASS GIS、SAGA GIS等桌面GIS软件。因此,QGIS可以轻松地完成常见的数据处理与空间分析操作。
(4)数据格式的支持性强:QGIS对各种栅格数据和矢量数据的支持性很强,基本可以覆盖当前主流的地理空间数据格式,如shapefile、coverages、personal database、GeoTiff等。QGIS还可以访问Postgre、MySQL、SQLite等数据库。另外,QGIS还可以通过插件扩展等方式增加数据的支持格式。
(5)可扩展性强:QGIS具有插件功能,因此用户可以轻松地从互联网或官方渠道获得并安装特定功能的插件。另外,开发者还可以利用PyQGIS或C++ API对QGIS进行二次开发。如果上述方法仍难以满足用户需求,那么开发者可以通过重新编译的方式自定义QGIS的功能(但必须符合GNU GPLv2协议)。
作为一个完整的地理信息系统桌面软件,QGIS的主要功能包括数据浏览、地图制图、数据管理与编辑、空间数据处理与空间分析、地图服务等功能框架。
(1) 数据浏览功能
QGIS创立的初衷就是提供一个简单的地理空间数据浏览工具,因此数据浏览功能是QGIS的核心功能。QGIS既可以利用内嵌GDAL/ORG和GRASS支持常见的数据格式,也可以读取PostGIS、SpatiaLite、MS SQL Spatial、Oracle Spatial等存储于数据库中的地理空间数据。另外,QGIS还可以访问符合WMS、WMTS、WCS、WFS等OGC标准的互联网空间数据服务。某些数据虽然无法被原生QGIS软件读取,但它们可以通过插件扩展的方式被读取。因此,相对于ArcGIS、GRASS GIS等桌面软件,QGIS的数据支持能力非常强。
(1)地图制图功能
QGIS具有非常强大的地图表达和渲染能力,甚至可以进行简单的3D渲染。在OpenGIS中,QGIS包含完整的符号化、地图标注、输出与打印功能。特别是,QGIS具有实时渲染和优秀的抗锯齿能力。在一定程度上,QGIS的制图能力远超绝大多数的GIS软件,在某些方面甚至超越了ArcGIS软件。
(2)数据管理与编辑功能
受益于QGIS的数据支持能力,QGIS可以管理不同数据源的地理空间数据。这些不同数据源的数据在QGIS中具有相同的数据接口,不同数据类型的空间数据可以轻而易举地进行格式转换。我们可以通过QGIS完整的矢量编辑功能对这些数据进行增、删、改、查等操作及基本矢量叠加运算。
(3)空间数据处理与空间分析功能
空间分析实际上属于空间数据处理的一部分。QGIS的空间数据处理与空间分析功能较弱,但是QGIS整合了GDAL/OGR、GEOS、GRASS GIS、SAGA GIS等GIS工具。因此,QGIS的优势在于可以对来源不同的空间数据处理工具进行整合,利用QGIS中的Processing Modeler、PyQGIS和C++ API构建自动化的数据处理工具,以解决复杂的地理与空间问题。
(4)地图服务功能
QGIS可以作为WMS、WMTS客户端,QGIS Server可以作为轻量级WMS、WCS、WFS服务器。如果QGIS Server不能满足需求,则可以通过MapServer构建复杂的GIS服务器。
经过测算,一块影像(经度1度*纬度1度)大约是20000KB,如果我们对于地形图范围的需求较大的话(比如整个国家),总共大小很可能达到100GB。若电脑空间不够,肯定是下载不全的。但是这些影像文件是临时文件,关闭之后不会占据电脑内存,会被自动清理掉
https://urs.earthdata.nasa.gov/
记住用户名和密码,稍后会用到
在这篇文章中有具体讲解导入地图的方法
QGIS生成热力图-CSDN博客https://blog.csdn.net/m0_71934846/article/details/135749330?spm=1001.2014.3001.5502关于美国地图的资源:
https://download.csdn.net/download/m0_71934846/88777453https://download.csdn.net/download/m0_71934846/88777453
这里注意可以自己设置下载影像图的范围(经纬度)
如果我们导入了整个国家的地图,但是我们并不需要那么多,我们最好自己定义范围(不然下载影像太多了浪费时间而且占用空间)
当然如果我们想要全部范围的,点击Set canvas extent即可
然后点击Download下载
下载之后是黑白的影像,我们当然不喜欢看这样的图
这里给出几个调整的方法:
1.地图最好是覆盖在影像图之上的,当然这个时候我们发现地图把影像图全都覆盖上了,这时我们就需要调整透明度。右击地图打开图层属性,我们可以将颜色调整为白色(其他颜色可能会影响最后地形图的颜色效果),然后不透明度降低(至于降低多少自定,效果怎么好怎么来,想凸显地图轮廓多一些不透明度就高一些,,想凸显地图轮廓少一些不透明度就低一些)
2.黑白的图像我们自然是不喜欢的,右击影像图打开图层属性。我的设置是这样的:
颜色的话可以双击颜色设置,图例设置成离散的还是连续的自己定
我把图例截出来放在了右下角,最终的效果大致是这样