Arcgis利用dem数据生成等高线

问题描述

如果你在网上查,如何利用dem生成等高线,那么所有教程基本都是一样的,告诉你在工作箱中找到等值线工具,填入参数即可生成等高线。贴几个网上的链接教程:

没办法,不会就的学,按他们的教程一步一步做呗,最后的出来的结果是这样的

等高线 R语言 arcgis利用等高线生成dem_栅格数据


放大一点是这样的

等高线 R语言 arcgis利用等高线生成dem_栅格数据_02


这是什么???全是小圈圈,能是等高线吗,这种东西根本没法用好吗???

纠结这个问题很久,查了很多资料,arcgis操作无数次也没找到解决办法。

但是我这个人天生执着,哈哈哈,说实话吧,是因为这个问题是一个妹子问我的,男生嘛,在妹子面前总想展示自己,所以我真的就很执着,继续查资料,用arcgis反复操作,最后真的做出来了。请认真看下面的思路

问题解决思路

终于,通过对比我发现直接转dem失败的原因是dem栅格数据的像元特别小,通常像元越小栅格数据带的数据越多,但是当我们用dem数据(我下的dem是30m分辨率),像元越小给我们造成的麻烦越大。

等高线 R语言 arcgis利用等高线生成dem_栅格数据_03


像元大小0.000277,实际应为30m(这里涉及到一个投影坐标系的问题,只需要用投影栅格工具即可)。再看dem数据的行数和列数,都是非常大的,虽然分辨率很高,但是不利于转等高线。所以基本思路就是,对栅格数据进行重采样,降低dem分辨率,然后再用等值线工具转等高线。 请继续看详细步骤。

dem生成等高线详细步骤

第一步,重采样

等高线 R语言 arcgis利用等高线生成dem_数据_04


重采样像元大小设置为0.009,至于问什么是0.009,可不可以设置其他值,答案是可以的,具体多少需要根据数据来定,这里的0.009是经过多次测试选定的合适值。

重采样结果

等高线 R语言 arcgis利用等高线生成dem_等高线 R语言_05


通过对比重采样前后dem数据可以看出,重采样的dem数据明显网格化(注意右上角)。第二步,转等高线

等高线 R语言 arcgis利用等高线生成dem_数据_06


等值线间距设置为20(根据数据和自己的需要来,如果高差很大间距设置大一些,如果高差很小间距可以设置小一点);起始等高线值可以不选,也可以设置为最低等高线,也可以是其他值;z 因子默认即可。

转等高线结果

等高线 R语言 arcgis利用等高线生成dem_数据_07


前后对比差距是不是非常大,重采样后转的等高线才有等高线的样子。注意这里没有结束,还需要简单处理。

第三步,精修

等高线 R语言 arcgis利用等高线生成dem_arcgis_08


精修就是删掉特别小的等高线,这部分等高线可能是由于dem误差引起,删掉可以更美观,冰不会影响等高线的使用。

结果

等高线 R语言 arcgis利用等高线生成dem_重采样_09


是不是更美观了???注意这里还没结束,继续进行美观化。

第四步,平滑等高线

等高线 R语言 arcgis利用等高线生成dem_数据_10


平滑容差是根据多次测试经验获取的。

结果

等高线 R语言 arcgis利用等高线生成dem_arcgis_11


到此,等高线所有处理都结束了。

最后结果

等高线 R语言 arcgis利用等高线生成dem_栅格数据_12



作者:辛特