QGIS是非常优秀的GIS软件。因为是开源软件,程序包中所有的工具都可以免费使用。下面简要介绍用QGIS怎样创建一个ESRI shape文件。
Shape文件是GIS的通用格式,各种空间处理软件,包括R、Python等的空间处理以及绘图都会用到它。
QGIS的下载和安装,参见 https://www.qgis.org/en/site/。
要创建包含多边形的shape文件,按照以下步骤操作即可:
在Windows左下角放大镜图标,输入QGIS,找到QGIS3
右键选择run as administrator。
添加一个免费图层作为参考。菜单Web > Quick Map Service> OSM > OSM standard或其他图层。这里加载OSM Open Street Map。
菜单Layer>Create Layer>New Shapefile layer。
在新弹出的窗口中,指定文件名File Name为test, 类型Geometry Type为Polygon。
在New Field指定field的名称和类型,并添加到add to Fields List中,点击OK。
此时可见左下角的Layers窗口出现test图层,但是还没有任何内容。
右键点击test图层,选择toggle editing,进入编辑模型。
菜单Edit,选择 Add Polygon Feature添加多边形。
进入地图窗口,依据现有地图描绘多边形。要结束编辑,点击右键,输入该多边形的唯一识别编号id。要删除上一步添加的点,按delete键。 如果要添加环状的多边形,必须要先选择已有的多边形。
在Layers导航栏右键点击test图层,选择Export>Save Feature As,在弹出的窗口指定File Name和保存路径即可。
默认的投影是WGS84。这是最常见的地图投影。如果要做投影变换,可将该shape文件读取到R中,用sf或者sp程序包进行转换,再绘图即可。
要下载更多免费shape文件,可参考:
如果你要绘制的地图包含中国国界线,请一定仔细阅读姜大伟的《使用中国地图的正确姿势》一文(https://zhuanlan.zhihu.com/p/25634886)。