ArcGIS 每天一个高级制图技巧:2 浮雕效果

文章目录

  • ArcGIS 每天一个高级制图技巧:2 浮雕效果
    • 效果展示
    • 实现方法
      • 实现思路
      • 实现代码
      • arctoolbox工具箱
    • 结尾

效果展示

如题所示,使用 ArcGIS 制作浮雕效果。

  • 单一地块

  • 多地块效果

  • 效果对比

    左边是原始数据,右边是制作的浮雕效果

实现方法

实现思路

使用 arcgis 自带工具实现。

面图层负缓冲 -> 计算欧式距离(裁剪) -> 山体阴影工具

先使用缓冲工具,缓冲距离填负值,在该示例位-6000。负缓冲能让图形往内缩。

接着使用上一步的成果进行欧式距离分析,该工具生成的成果为矩形,所以需要裁剪。

最后使用上一步的成果运行山体阴影工具。

*:缓冲区工具位于:分析工具-领域分析-缓冲区

*:欧式距离工具位于:Spatial Analyst工具-距离分析-欧式距离

*:山体阴影工具位于:Spatial Analyst工具-表面分析-山体阴影

最后设置一下栅格图层的透明度,再与原图层叠加。获得最后的效果。

实现代码

由于步骤较多,手动实现较为麻烦。

调用 arcpy 包来实现该功能,然后将其封装为 ArcToolbox 工具,方便调用。

#!/usr/bin/env python
# -*- coding:cp936 -*-
# ---------------------------------------------------------------------------
# Author: LiaoChenchen
# Created on: 2020/4/22 16:44
# Reference:
"""
Description: 浮雕制作工具,构建阴影栅格,设置50%透明度置于图层下
* 已经导入工具箱
arcgis 10.3
Usage:
"""
# ---------------------------------------------------------------------------
import arcpydef emboss(layer,buffer_distance,out_raster):"""%scratchGDB%:param layer: shapefile:param buffer_distance: inner buffer distance int -300:param out_raster: output raster:return: None"""# inner bufferin_memory_buffer = "in_memory/buffer02011"arcpy.Buffer_analysis(layer, in_memory_buffer, buffer_distance, "FULL", "ROUND", "NONE", "", "PLANAR")# distancein_memory_euc = "in_memory/euc_distance"arcpy.gp.EucDistance_sa(in_memory_buffer, in_memory_euc, "", "", "")# clipin_memory_clip = "in_memory/clip_raster"arcpy.Clip_management(in_memory_euc, "", in_memory_clip, layer, "", True, False)arcpy.env.addOutputsToMap = True# hill shadowarcpy.gp.HillShade_sa(in_memory_clip, out_raster, "315", "45", "NO_SHADOWS", "1")if __name__ == '__main__':arcpy.env.overwriteOutput = Truelyrr_name = arcpy.GetParameterAsText(0)arcpy.AddMessage(lyrr_name) arcpy.AddMessage(type(lyrr_name)) input_distance = arcpy.GetParameterAsText(1)output_raster = arcpy.GetParameterAsText(2)emboss(lyrr_name, input_distance, output_raster)arcpy.RefreshActiveView()arcpy.RefreshTOC()

arctoolbox工具箱

封装成功的toolbox工具箱下载在文章最后。


结尾


有疑问欢迎留言询问 原创不易,欢迎转发和分享


了解更多文章,关注我的微信

演示文件和封装好的工具箱下载:

链接:https://pan.baidu.com/s/1PKSqzfm-UR794IOYmR_tBw
提取码:5t3x

ArcGIS 每天一个高级制图技巧:2 浮雕效果相关推荐

  1. ArcGIS 每天一个高级制图技巧:开篇碎碎念

    # ArcGIS 每天一个高级制图技巧:开篇碎碎念 开篇说明 首先,在这个系列,我不会再写大片的教程和说明.碎片化的时代适合碎片化.精简的.易于理解的内容,所以在该系列中我就不会再长篇累牍的写作了. ...

  2. ArcGIS 高级制图技巧:1、制图表达轮廓线

    制图表达制作缓冲区轮廓线 之前讲过使用多环缓冲区工具制作边缘的轮廓,效果还是很不错,如下图,从上到下第一张是没有使用缓冲区轮廓线:第二张是使用了缓冲区轮廓线: 使用这种方法的缺点就是需要额外生成一个缓 ...

  3. android arcgis多变形边框颜色,ArcGIS制图技巧—边框的选择

    信息时代下数据的迸发使得GIS成为各行各业离不开的工具,不同的部门.企业以及研究者手中都有大量的数据,随着应用深度和广度的推进,行业专题制图的需求不断扩大,ArcGIS不但是GIS中数据分析领域的龙头 ...

  4. arcgis多个图共用一个图例_ArcGIS制图技巧,一个小技巧使图例与之匹配!

    2.符号系统 符号系统是ArcGIS展示数据的最基本的方式.符号系统提供了最传统的点线面符号渲染方式,用户可以在这里设置图层要素的符号.颜色等.通过简单的设置就可以实现诸如唯一值.等级.图表等渲染等高 ...

  5. arcgis vue 添加图层优化_行业 | ArcGIS制图技巧(超全)

    ↑ 点击上方「中国测绘学会」 可快速关注我们 地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为"地 ...

  6. arcgis分隔图层重复出文件_【干货】ArcGIS不可或缺的制图技巧,处理好细节才能让图更专业!...

    1.1  制图的目的 随着GIS在各行各业的深入应用,各信息化部门和生产单位都逐渐建立起自己的GIS的应用,同时积累了大量的地理数据.随着应用深度和广度的推进,针对数据建立专题应用越来越迫切,对行业专 ...

  7. arcgis分隔图层重复出文件_ArcGIS制图技巧讲解,处理好细节才能让图更专业!

    随着GIS在各行各业的深入应用,各信息化部门和生产单位都逐渐建立起自己的GIS的应用,同时积累了大量的地理数据.因此,如何围绕数据制作精美的地图以符合应用需求将是一个重要的课题. ArcGIS的制图技 ...

  8. ArcGIS制图技巧系列(1)还原真实的植被

    ArcGIS制图技巧系列(1)还原真实的植被 by 李远祥 在GIS数据中,植被一般都是面装要素的形式存在.很多人在使用植被渲染的时候,一般会采用填充符号去渲染.而在ArcGIS中,填充符号要么就是纯 ...

  9. ArcGIS制图技巧系列(3)—让地图更有立体感

    ArcGIS制图技巧系列(3)-让地图更有立体感 by 李远祥 在前面的章节中,我们已经介绍过各种的地图效果,如发光效果,山体阴影效果,植被填充效果等,所有的这些效果不外乎是各种技术的叠加和技巧的使用 ...

最新文章

  1. Loadrunner中的IP欺骗的设置以及误区
  2. Postman请求linux服务器报错:503Forwarding failure,由于服务器端口未开放;服务器端口开放与关闭
  3. 神经分类行为中的引力与斥力
  4. Windows系统文件详解【大全】
  5. 【Ubuntu】 Ubuntu16.04设置窗口自适应
  6. malloc()函数解析
  7. 常见的NoSQL数据库
  8. 百度贴吧的数据抓取和分析(一):指定条目帖子信息抓取
  9. java统计每个单词单词出现的次数_(java)统计若干段英文中的单词数量,并统计每个单词出现的次数按降序排序。...
  10. 和 Apple “较上劲”了?Google 解决 Cookie 隐私问题上拒绝“一刀切”
  11. EOS开发“ Hello world !”
  12. 也谈POV旋转LED制作,经验及技术点。
  13. 解压版tomcat7安装教程
  14. 2013-2014中文核心期刊目录。。。。投稿时注意了啊
  15. javascript页面刷新的几种方法
  16. ROS Noetic入门完整版
  17. 计算机消极影响英语作文,关于手机的消极影响高中英语作文
  18. [转][酷酷的滕]我爱你语录
  19. win10修改用户名/指纹无法置入/用户文件没有重命名的选项
  20. 《他是谁》爆火,优酷的成功并非偶然

热门文章

  1. 360手机助手电脑版 v2.5.0.1225 官方版
  2. JQuery基础(一) Mobile优秀网站及资源
  3. Android更新圆点代码,Android实现两圆点之间来回移动加载进度
  4. 使用g2o进行图优化
  5. Linux多进程编程之 孤儿进程僵尸进程+wait函数
  6. 什么是形式参数?什么是实际参数
  7. vivo软件开发马拉松大赛学习总结
  8. 回声消除(AEC)原理、算法及实战——频域块LMS自适应滤波算法(FDAF)
  9. 四维图像数据解析(自我学习用)
  10. C#Chart控件 获取曲线上点的信息