ArcGIS 制作中国区的数字高程DEM地图(附中国区STRM 90m DEM百度云免费下载链接) | 您所在的位置:网站首页 › 如何绘制中国地图 › ArcGIS 制作中国区的数字高程DEM地图(附中国区STRM 90m DEM百度云免费下载链接) |
数字高程模型(Digital Elevation Model),简称DEM 网上有很多中国DEM的下载链接,要么收费,要么地图不对(缺藏南、湾湾等等),要么版本太老 所以自己做了一个,流程如下: 第一步:NASA官网下载STRM 90m文件包(http://srtm.csi.cgiar.org)
(ii) 下载速度可能有点儿慢,值得等待; 第二步:将六块地图拼接
(ii) 像素类型选16_BIT_SIGNED (因为原始图像的类型就是16位有符号整型,保持一致;可以通过属性查看原图像的像素类型)为arcgis中DEM图进行拼接时像素类型怎么填? (iii)波段选1(因为不是真彩色,全部合到一幅上); 在ArcGIS下如何合并dem? 这时候咱们的DEM图还是栅格数据集,需要转换成tif格式才能进行掩模裁剪 第三步:转换格式 栅格数据集→TIF网上有很多DEM合并办法(镶嵌)和裁减办法,但是我发现用镶嵌办法得到的是栅格数据集而不是TIF文件,如果用栅格数据集去裁减,那么就必须保存在默认路径(Default.gdb)里,否则图像就怪怪的完全不对(丢失空间参考信息 解决ArcGIS栅格数据空间参考丢失问题) 但这样的话,我又没办法导出,就很鸡肋,所以就要转成TIF来裁减 如果你的待裁剪图像文件没有空间参考信息丢失的问题,那就可以直接掩模裁剪,请看: 只有边界线的情况下如何在Arcgis上截取目标区域(掩膜裁剪) 如果你的待裁剪图像文件有空间参考信息丢失的问题,要注意: 掩模裁剪,因为空间信息的丢失,裁出来的图会怪怪的也不对,调试了很久,最后发现用代码反而能裁出来,代码很简单如下(也是自己写的,改四个路径就行,如果需要批量裁减,可以看用Python对ASCII文件进行批量掩模裁剪): # -*- coding: utf-8 -*- #此代码是用以掩模裁剪,从全球DEM中裁剪出中国区 import arcpy arcpy.CheckOutExtension("spatial") arcpy.gp.overwriteOutput=1 arcpy.env.workspace = "F:\\DEM_SRTM\\China_include_tif" #工作空间 raster = "F:\\DEM_SRTM\\China_include_tif\\china_include.tif" #需要裁减的图像 mask= "F:\\DEM_SRTM\\China_include_tif\\China_boundary.shp" #掩膜文件 out= "F:\\DEM_SRTM\\China_include_tif\\china_only.tif" #输出文件 arcpy.gp.ExtractByMask_sa(raster, mask, out) print("All done")这样就能成功裁减了,结果图如下: 一直以来觉得中国的数据共享和分发做的不好,要么收费,要么不对,要么陈旧,所以在这儿也把我自己裁出来的中国区DEM分享出来,大家下载后也可以检查检查,有问题随时联系我~ 链接:https://pan.baidu.com/s/1d8ad36FPHTO9CVU9r9DXGw 提取码:bdak 中国边界shp(包含九段线)文件下载链接:(感谢这位博主!) [资料] 南海诸岛及九段线shp Finish! |
CopyRight 2018-2019 实验室设备网 版权所有 |