文章目录
arcgis 导入三维点生成DEMtiff文件
1. 导入三维点的txt文件,转成特征类
经度,纬度,高程。
ASCII 3D to Feature Class
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2YRu3LaI-1584971669376)(C:\Users\ylj\AppData\Roaming\Typora\typora-user-images\1565680689257.png)]
2. 稀疏/密集三维点
2.1 稀疏三维点枸TIN再转raster
2.1.1 特征类构TIN
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BFbud0yA-1584971669378)(C:\Users\ylj\AppData\Roaming\Typora\typora-user-images\1565680743026.png)]
2.1.2 TIN转栅格
搜索: TIN to Raster
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sboSLOz1-1584971669379)(C:\Users\ylj\AppData\Roaming\Typora\typora-user-images\1565681187792.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vizJJ973-1584971669380)(C:\Users\ylj\AppData\Roaming\Typora\typora-user-images\1565681205449.png)]
最后即可生成栅格图,可导出为tiff。
2.2 密集三维点直接转raster
搜索: point to raster
总结
遇到问题:
DEM波段不一致
参考
https://blog.csdn.net/u013779141/article/details/52421848
https://wenku.baidu.com/view/38163351be1e650e52ea9920.html
Arcgis 分离波段
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F59rOnF2-1584971669381)(assets/1565683873289.png)]
https://blog.csdn.net/u014798042/article/details/79281885
Arcgis 镶嵌
https://blog.csdn.net/dsac1/article/details/41960637
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I7X9zrgc-1584971669383)(assets/1565683819773.png)]
Mosaic to New Raster
arcgis 新建类
catalog新建feature class 然后开始编辑, create features即可。注意坐标系和框架一致,不然会不能编辑。
arcgis 将特定值设为nodata
Raster Calculator
SetNull(“bajie_dem.tif”==-150,“bajie_dem.tif”)
arcgis 栅格擦除
1 首先新建面特征类
polygon to raster 注意选择extent 以及分辨率,最好和底图的分辨率一致
2 Raster Calculator 将面类*0
raster*0
3 Raster Calculator 进行擦除
Con(IsNull(“rastercalc14”),“pciBajie.tif”,0)
4 擦除后将0值设为null
SetNull(“bajie_dem.tif”==0,“bajie_dem.tif”)
5 最后镶嵌成新的raster
mosaic to new raster
arcgis 面导出平面坐标
- 面转点
Feature To Point - 为点添加坐标
Add XY coordinates
将nodata赋值为0
CON(ISNULL([raster]),0,[raster])
属性表,excel与txt
属性表导出成txt,excel再另存为txt
栅格数据格式转float型
https://blog.csdn.net/Daisy_jf/article/details/99287093
DEM晕染图制作
https://blog.csdn.net/shaxiaozilove/article/details/51811693
投影转换
project raster
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JTRL5z88-1584971669384)(arcgis笔记.assets/1576069929259.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1UBARyRR-1584971669385)(arcgis笔记.assets/1576069944605.png)]
添加xy数据
添加 — 添加xy数据
重采样至同一分辨率
https://jingyan.baidu.com/article/ac6a9a5e7a4d312b653eacec.html
resample
高版本mxd转为低版本mxd
只能将高版本的mxd,比如说10.6版本的,file->save as copy,然后在保存的文件类型中,选择你要使用的低版本的文件类型,比如选择10.4的类型,保存即可。
参考链接
出图排版
多个数据框的排版技巧
- 统一数据框大小。选中多个数据框(最后选择base数据框,要采用该数据框的大小为统一大小),右键–>distribute—>make same size.
- 对齐。右键—>align—>顶端对齐。如果两行排列的话,就一行一行来,第一行顶端对齐,第二行底端对齐(TODO:两行的话怎么间隔一致?)
- 分布。右键—>distribute—>水平分布。
经纬度排版,纵向排列
经纬度大小以及纵向排列在grid–>properties—>labels中修改。
参考链接
重采样高分以及低分辨率DEM并输出对应尺度坡度图
https://pro.arcgis.com/zh-cn/pro-app/latest/tool-reference/data-management/resample.html
在DEM文件夹中,新建四个文件夹。
# -*- coding: cp936 -*-
def main():
import arcpy
# 这里更改高低分DEM
high_reso="1"
low_reso="50"
arcpy.env.workspace = "F:\\Dem"#dem路径
rasters = arcpy.ListRasters("*", "tif")
for raster in rasters:
arcpy.CheckOutExtension("3D")
# 高分
high_reso_DEM_resample = "F:\\Dem\\high_reso_DEMs\\"+raster.strip(".tif")+"_"+high_reso+"_DEM.tif" # 重采样DEM名称
arcpy.Resample_management(raster, high_reso_DEM_resample , high_reso, "NEAREST")
high_reso_slope = "F:\\Dem\\high_reso_slopes\\"+raster.strip(".tif")+high_reso+"_slope.tif" # 高分坡度数据
arcpy.Slope_3d(high_reso_DEM_resample , high_reso_slope , '', '')
# 低分
low_reso_DEM_resample = "F:\\Dem\\low_reso_DEMs\\"+raster.strip(".tif")+"_"+low_reso+"_DEM.tif" # 低分重采样DEM名称
arcpy.Resample_management(raster, low_reso_DEM_resample , low_reso, "NEAREST")
low_reso_slope = "F:\\Dem\\low_reso_slopes\\"+raster.strip(".tif")+low_reso+"_slope.tif" # 低分坡度数据
arcpy.Slope_3d(low_reso_DEM_resample , low_reso_slope , '', '')
print("pro_"+raster+" has done !!!")
print("All done!")
main()
鹰眼图
insert dataframe 作为一个放大图的dataframe,把原来的图copy一份,放大到你想要的区域。
在原来的图所在的frame中,右键属性,选择一个extent indicator,然后选择对应的图层即可。