科学网

 找回密码
  注册

tag 标签: QGIS

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

如何使用QGIS绘制一张地图
xydf1992 2019-5-21 08:51
“ ArcGIS 是目前最广泛应用的GIS软件了,但是作为一个商业软件,会受到很多限制。QGIS是一款免费的开源GIS软件,使用的灵活性就高了很多,在这里用一个例子介绍一下QGIS的制图 ” 在这里以制作团结湖公园影像图为例,介绍QGIS的使用,没有接触过QGIS的同学可以先从QGIS官网下载QGIS安装包,下载后直接运行即可。 https://www.qgis.org/en/site/forusers/download.html 在线地图加载 QGIS 可以借助在线地图插件很方便的实现在线地图的加载。 Plugins-Manage and Install Plugins 安装HCMGIS插件 插件安装完成后,菜单栏中就会出现新的HCMGIS菜单,从HCMGIS菜单中添加底图(BaseMap),选择Esri Imagery和Esri Boundaries and Places,这样即可引用ESRI的影像在线地图和地名标注。 新建地图模版 在ArcGIS中,可以直接切换输出视图(Layout View)实现地图的排版输出,QGIS中稍微复杂一些,不能直接切换排版视图。 首先新建一个打印输出模版,New Print Layout 在这里我给它命名为“A3影像地图” 调整页面设置,在空白处右击,页面属性(Page Properties)即可打开页面属性模版,大小(Size)设置为A3,朝向设置为竖向(Portrait) 添加数据和要素 地图页面设置完成后,即可添加数据和要素。首先插入地图 Add Item-Add Map 点击添加地图菜单后,需要在页面中绘制一个框子,在框中显示地图。 使用左侧Move Item Content工具调整显示内容位置,如图,把团结湖公园放在正中,使用右侧Scale比例尺设置为2000,合适的大小。 添加地图格网 点击下图绿色加号,添加格网,点击Modify Grid,对格网进行修改 在这里我设置了十字形(Cross)格网,格网间距(Interval)XY均为100米。 在格网设置页面添加坐标信息,将地图坐标标注于地图外框。 添加比例尺: 添加指北针 QGIS没有直接的添加指北针命令,需要手动制作指北针。 首先在图片处理软件如Photoshop中绘制一个指北针,存储为PNG格式,这样能够保证非图形部分为透明。 然后如下图所示: 1在QGIS中添加图片 2绘制图片范围,也就是指北针的放置区域 3选择指北针PNG图片文件 4设置图片旋转,Sync with map,和地图方向一致 这样即可完成指北针的制作。 地图输出 由于采用的是在线底图,分辨率设置过高的情况下会出现数据无法显示的情况 在这里,调成200DPI即可,能够正确显示,存储为PDF或者TIFF格式 更多文章首发请关注微信公众号:走天涯徐小洋
个人分类: GIS|24803 次阅读|0 个评论
如何优雅地选择一种地图变形方式
GISdsq 2018-10-9 00:42
今天来填一下之前说了很久的坑,关于变形地图制作方法教程。本篇主要介绍五种方式制作Cartogram,至于你觉得哪一种最优雅就follow your heart了。 1 Cartogram简介 按照各区域单元属性值的区际比例,调整每个区域单元的几何面积,同时保持各个区域单元的空间邻接关系。 以这种方式制作的地图被称之为 Cartogram(变形地图),统计地图,扭曲地图,夸张地图等等。 摘自百度百科。 接下来给出一个样例。 地图慧样例 当然如果地图慧后面支持这个服务的话,应该就是第六种制作的方式。我相信非常优雅了。 2 ArcGIS Cartogram Toolbox 最早看到变形地图其实还是在Esri中国的CSDN博客和ArcGIS中国培训中心的网站上。不过后者改版后,就找不到博客链接了。而且据现在的博客,插件下载地址看着也有点问题。我之前已经下载过了。如果有人需要的话可以在下面的评论区留言提供邮箱或者从下面的百度网盘链接下载。 百度网盘链接 接下来讲一下安装和使用。 首先是运行这个exe。其实大部分都是直接Next,除了安装路径可以修改之外,这里就不详细描述了。当然exe上的93是暗示着这个插件其实原本是根据ArcGIS 9.3开发的,想用在10.0以上的版本的话,必须注册dll文件。 即打开CMD命令行,输入如下的命令。其实就是regsvr32 + dll存放的路径。 regsvr32“F:\\ArcGIS Tools\\Cartograms\\BnchMrkCartogram.dll” 接下来就是将工具箱添加到ArcMap中即可使用。我们用一个样例数据来测试,样例数据来源于《全球变化科学研究数据出版系统》。 内蒙古自治区乡村人口迁出对植被影响数据集(2000-2010) 原始数据如上,但是主要的乡村人口迁出的数据有0值,ArcGIS工具箱输入参数需要注意三点。 1.用于Cartogram字段的必须是整型(任何工具实现应该都需要为正值)。 2.输出必须为geodatabase。 3.修改工作空间,存储临时文件。 由于第一点,所以我们去除了0值的几个县市。选择2000年劳动变化为结果。颜色从黄到红,值是越来越大的。 接下来看工具截图和变形结果。 感谢下两篇相关内容的博客。 ArcGIS之Cartogram地图变形记 ArcGIS夸张地图之Cartogram 2 QGIS Cartogram插件 事实上在QGIS也可以做变形地图,QGIS是开源桌面GIS软件中的代表。关于QGIS的这个插件,我事实上已经在前面的Coding and Paper Letter的第一篇就提到了。 Coding and Paper Letter(一) 当然我这里用的是QGIS 3.0.2,好像做了版本迁移。 接着点击桌面界面上的图标(下图红框)。 接下来会跳出Cartogram3的界面。 然后进行运算。 这是QGIS简单可视化。 变形地图结果会自动生成在列表里,如果需要保存,只需要右击保存文件即可。 3 Cartogram in R 除了以上的两大桌面软件,R语言中也有Cartogram的包。最早是RCartogram(表示并不知道这个包)。还是今天随手在谷歌上搜索时,看到谢益辉大大曾经也关注过这个方面的,并介绍了这个包。 Cartogram:变形的地图 我自己依旧在之前的Coding and Paper Letter介绍过相关的R包。 Coding and Paper Letter(二) 首先是安装R包。这里就不具体写地址了,如果想了解请点击上面的博客链接。 install.packages( 'cartogram' ) 接下来就是开始撸一波代码了。 #载入所需要的包 library (cartogram) library (rgeos) library (maptools) library (sp) #读取数据同时可视化 nmgau - readShapePoly( F:/R/demo/cartogram/mongoliaurbanmigration.shp ) spplot(nmgau, zcol = ALabor2000 ) #制作变形地图并可视化 nmgauca - cartogram_cont(nmgau, weight = ALabor2000 , 10 ) spplot(nmgauca, zcol = ALabor2000 ) cartogram_cont函数是核心,其实关键的参数与QGIS的插件工具很类似。具体的可以再查询帮助文档,结果如图。 代码运行后的信息。 至于结果保存成文件的话,需要用到其他空间数据的包。 4 GeoDa和geofacet 接下来的两种可视化方式,虽然也能被称为Cartogram,但是并非真正意义的Cartogram。 GeoDa是一个专门用于空间统计的软件,后面可能还会做些介绍。这里就单刀直入。在GeoDa打开数据后。 点击红框部分即可实现Cartogram。 对比上面的内容,就可以发现有所差距了。这里其实只是利用地理位置和大小重新渲染的气泡图。因此这也让我想到了类似的geofacet。geofacet是ggplot2的拓展包,专门用于地理分面,依旧在Coding and Paper Letter介绍过,详情见下面的博客。 Coding and Paper Letter(二十一) 不过目前为止geofacet只支持美国的州进行可视化,这里就没有选用geofacet进行可视化了。 ​
个人分类: 技术干货|3166 次阅读|0 个评论
桌面GIS连接Postgresql总结
GISdsq 2017-5-21 16:25
对于非开发人员的GISer而言,数据库这东西更多停留在mdb,gdb的层面,相对而言这些数据的使用无论是在处理还是管理上,门槛相对较低。但是目前所处的信息爆炸的大数据时代,仅仅依靠桌面GIS本身的数据存储远远不够,在存储大量数据的时候,仍然需要专门的数据库管理。所以桌面GIS如何在关系型数据库中写入空间数据也是一个重要的过程。此文是在阅读了网上的部分博客及自己的亲身经验写成。主要介绍桌面GIS中两大代表——Esri的ArcGIS以及开源的QGIS。使用的关系型数据库是Postgresql,它的空间扩展是PostGIS。 桌面GIS: Esri ArcGIS 10.2 Esri ArcSDE 10.2 QGIS 2.8.2 关系型数据库及空间扩展: Postgresql 9.5.0_x64 PostGIS 2.2 以上软件的安装略过了,网上均有教程。 (一)QGIS连接Postgresql 个人最喜爱QGIS的一点就是它与PostGIS以及其他各类数据库的无缝衔接,确实可以说是直连数据库。 主要是通过这个数据库的操作 先新建一个连接,输入名称、主机、数据库、调整SSL模式、用户名、密码,最后测试连接。 如果跳出这个页面,就证明你成功啦。 接下来按确定之后,只要在最开始的页面点击“连接”,就已经愉快地连上了。如果你打开Postgresql,会发现全局架构是对应的,所以确认是连接成功的。 ! 这边选择了一个2008年2月3日北京市的一辆出租车轨迹数据来做测试 QGIS中,基于出租车轨迹生成的热图 (二)ArcGIS Desktop 连接Postgresql ArcGIS Desktop 10.2之后提供了Postgresql直连的功能,当然这里的直连,我认为可以叫伪直连,因为它仍然需要ArcSDE的支持,而不像QGIS可以直接连接。 当然直连的的方法还是相对简单的,不过我也遇到了一个问题,我的Postgresql是64位。但是ArcGIS Desktop目前只有32位。所以即使安装了ArcSDE,也无法直接连接。需要Postgresql32位里面的一些dll文件。 将这些Postgresql对应版本32位的dll文件复制粘贴到ArcGIS安装目录下面的”/ArcGIS/Desktop 10.2/bin的文件夹里,接着可以打开ArcGIS进行连接了。 选择同一个测试数据导入PostGIS 基于ArcGIS连接Postgresql里面的数据制作的核密度图
个人分类: 技术干货|2355 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-23 18:47

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部