计算坡度与坡向

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess

# SLOPE
# - To generate a slope map from any GDAL-supported elevation raster :
# gdaldem slope input_dem output_slope_map"
# [-p use percent slope (default=degrees)] [-s scale* (default=1)]
# [-alg ZevenbergenThorne]
# [-compute_edges] [-b Band (default=1)] [-of format] [-co "NAME=VALUE"]* [-q]

create_slope = ‘‘‘gdaldem slope -co compress=lzw -p ../geodata/092j02_0200_demw.dem ../geodata/slope.tif ‘‘‘

subprocess.call(create_slope)

# ASPECT
# - To generate an aspect map from any GDAL-supported elevation raster
# Outputs a 32-bit float raster with pixel values from 0-360 indicating azimuth :
# gdaldem aspect input_dem output_aspect_map"
# [-trigonometric] [-zero_for_flat]
# [-alg ZevenbergenThorne]
# [-compute_edges] [-b Band (default=1)] [-of format] [-co "NAME=VALUE"]* [-q]

create_aspect = ‘‘‘gdaldem aspect -co compress=lzw ../geodata/092j02_0200_demw.dem ../geodata/aspect.tif ‘‘‘

subprocess.call(create_aspect)
计算山体阴影
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess

dem_file = ‘../geodata/092j02_0200_demw.dem‘
hillshade_relief = ‘../geodata/hillshade.tif‘
relief = ‘../geodata/relief.tif‘
final_color_relief = ‘../geodata/final_color_relief.tif‘

create_hillshade = ‘gdaldem hillshade -co compress=lzw -compute_edges ‘ + dem_file +  ‘ ‘ + hillshade_relief
subprocess.call(create_hillshade, shell=True)
print create_hillshade

cr = ‘gdaldem color-relief -co compress=lzw ‘ + dem_file + ‘ ramp.txt ‘ + relief
subprocess.call(cr)
print cr

merge = ‘python hsv_merge.py ‘ + relief + ‘ ‘ + hillshade_relief + ‘ ‘ + final_color_relief
subprocess.call(merge)
print merge

create_slope = ‘‘‘gdaldem slope -co compress=lzw ../geodata/092j02_0200_demw.dem ../geodata/slope_w-degrees.tif ‘‘‘

subprocess.call(create_slope)

# gdaldem hillshade -co compress=lzw -compute_edges -az 315 -alt 60 -z 2 in_relief.asc 315.tif
# gdaldem hillshade -co compress=lzw -compute_edges -az 275 -alt 60 -z 2 in_relief.asc 275.tif
# gdaldem hillshade -co compress=lzw -compute_edges -az 355 -alt 60 -z 2 in_relief.asc 355.tif
# gdaldem hillshade -co compress=lzw -compute_edges -az 135 -alt 60 -z 2 in_relief.asc 135.tif
# gdaldem slope -co compress=lzw in_relief.asc slope.tif
# gdaldem color-relief -co compress=lzw slope.tif rampslope.txt slope_col.tif
# gdaldem color-relief -co compress=lzw in_relief.asc ramp.txt relief_col.tif
时间: 2024-11-05 15:52:37

计算坡度与坡向的相关文章

gis制作高程、坡度、坡向分析图 

ArcGIS教程之DEM(高程)的应用(坡度坡向.提等高线) 相关教程:           DEM水文分析(一)           Arcgis下DEM水文分析(二) DEM的应用包括:坡度:Slope.坡向:Aspect.提取等高线.算地形表面的阴影图.可视性分析.地形剖面.水文分析等,其中涉及的知识点有: a)掌握根据DEM 计算坡度.坡向的方法.     b)理解基于DEM数据进行水文分析的基本原理.     c)利用ArcGIS的提供的水文分析工具进行水文分析的基本方法和步骤. 第一

如何进行坡度坡向分析教程

如何进行坡度坡向分析教程 相关教程:           DEM水文分析(一)           Arcgis下DEM水文分析(二) DEM的应用包括:坡度:Slope.坡向:Aspect.提取等高线.算地形表面的阴影图.可视性分析.地形剖面.水文分析等,其中涉及的知识点有: a)掌握根据DEM 计算坡度.坡向的方法.     b)理解基于DEM数据进行水文分析的基本原理.     c)利用ArcGIS的提供的水文分析工具进行水文分析的基本方法和步骤. 第一步:需要的工具 1. BIGEMPA

通过DEM进行坡度坡向分析

通过DEM进行坡度坡向分析 相关教程:           DEM水文分析(一)           Arcgis下DEM水文分析(二) DEM的应用包括:坡度:Slope.坡向:Aspect.提取等高线.算地形表面的阴影图.可视性分析.地形剖面.水文分析等,其中涉及的知识点有: a)掌握根据DEM 计算坡度.坡向的方法.     b)理解基于DEM数据进行水文分析的基本原理.     c)利用ArcGIS的提供的水文分析工具进行水文分析的基本方法和步骤. 第一步:需要的工具 1. BIGEMP

如何制作坡度分析图

ArcGIS教程之DEM(高程)的应用(坡度坡向.提等高线) 相关教程:           DEM水文分析(一)           Arcgis下DEM水文分析(二) DEM的应用包括:坡度:Slope.坡向:Aspect.提取等高线.算地形表面的阴影图.可视性分析.地形剖面.水文分析等,其中涉及的知识点有: a)掌握根据DEM 计算坡度.坡向的方法.     b)理解基于DEM数据进行水文分析的基本原理.     c)利用ArcGIS的提供的水文分析工具进行水文分析的基本方法和步骤. 第一

ArcScene可以读取什么样的数据

ArcScene可以读取两类数据:要素和表面. 1.要素要素包括点.线.面,可以是2D的也可以是3D的.还有一类要素是多面体,多面体要素是一种可存储面集合的 GIS 对象,能够在数据库中将 3D 对象的边界表示为单个行.关于多面体的介绍可以参考:http://desktop.arcgis.com/zh-cn/arcmap/latest/extensions/3d-analyst/multipatches.htm2.表面包括栅格.TIN.Terrain数据集和LAS数据集. 可以参考:http:/

DEM山体阴影原理以及算法具体解释

山体阴影原理以及算法具体解释 山体阴影基本原理: 山体阴影是假想一个光源在某个方向和某个太阳高度的模拟下.用过临近像元的计算来生成一副0-255的灰度图. 一.山体阴影的主要參数: 1.  太阳光线的入射角度:这个角度的量算起点是正北方向,依照顺时针的方向,角度的范围是0到360度.例如以下图所看到的,默认的角度是315度,西北方向,例如以下图所看到的: 2.  太阳高度角:太阳高度角也简称太阳高度.是太阳光线和当地地平面之间的夹角,范围是0-90度,默认的太阳高度是45度,例如以下图所看到的:

DEM山体阴影原理以及算法详解

山体阴影原理以及算法详解 山体阴影基本原理: 山体阴影是假想一个光源在某个方向和某个太阳高度的模拟下,用过临近像元的计算来生成一副0-255的灰度图. 一.山体阴影的主要参数: 1.  太阳光线的入射角度:这个角度的量算起点是正北方向,按照顺时针的方向,角度的范围是0到360度,如下图所示,默认的角度是315度,西北方向,如下图所示: 2.  太阳高度角:太阳高度角也简称太阳高度.是太阳光线和当地地平面之间的夹角,范围是0-90度,默认的太阳高度是45度,如下图所示: 二.山体阴影计算方法 山体

计算山体阴影

#!/usr/bin/env python # -*- coding: utf-8 -*- from osgeo import gdal from numpy import gradient from numpy import pi from numpy import arctan from numpy import arctan2 from numpy import sin from numpy import cos from numpy import sqrt import matplotl

[LeetCode] Binary Tree Tilt 二叉树的坡度

Given a binary tree, return the tilt of the whole tree. The tilt of a tree node is defined as the absolute difference between the sum of all left subtree node values and the sum of all right subtree node values. Null node has tilt 0. The tilt of the