码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • .nc格式文件的显示及特殊裁剪方式


    最近我们遇到一个nc格式的文件,需要将它做成报告插图,bing搜索一番以后,了解到nc的全名为NetCDF(network Common Data Form),是一种网络通用数据格式,广泛用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域。

    nc其实是一种格网文件,类似于surfer的grd文件,可以被ArcGIS打开。

    1、ArcGIS打开nc格式文件

    在ArcMap中打开红盒子ArcTools中的Multidimension Tools。

    无标题7.jpg

    选择Make NetCDF Raster Layer生成nc文件栅格层。

    点击查看原图

    生成的结果如下图。

    点击查看原图

    如果选择Make NetCDF Feature Layer,生成nc文件的矢量土层的效果是怎么样的呢?生成的矢量图层是一个点文件,见下图,不过只有1个点,说明nc文件在ArcMap中不能以矢量图层打开,只能用栅格打开。

    点击查看原图

    2、裁切栅格

    由于只要海上部分,因此,我们必须对栅格进行裁剪。首先,在网络上下载了这块海域的岸线,在CAD中,将其编辑为闭合的多边形,以用作裁剪栅格的范围。然而,岸线比较长,其组成的点特别多,在CAD中编辑时,即使有强悍的工作站加持,反应仍然慢得让人崩溃。

    点击查看原图

    我们只能另辟蹊径,观察了一会栅格图,觉得可以从栅格值入手,将陆地上的栅格赋空值。

    打开ArcTools中Spatial Analyst Tools/Map Algebra/Raster Calculator提供栅格值计算功能。

    无标题11.jpg

    ArcMap中有关于Map Algebra的使用,如下:

    Input conditional raster : InRas1

    Expression : "Value < 5"

    Input false raster or constant value : InRas1

    Output raster : setnull_1

    The equivalent using an expression in Map Algebra is as follows:

    OutRas = SetNull(InRas1 < 5, InRas1)

    上式表示将栅格值小于5的值赋空值,其余保留。

    根据栅格值的特征,我们可以设置保留大于4的栅格值。

    点击查看原图

    计算的结果如下图。效果不错。

    点击查看原图

    参考文献

    https://blog.csdn.net/qq_44894692/article/details/123387666

    https://blog.csdn.net/amyniez/article/details/126788044

    https://zhuanlan.zhihu.com/p/129351199

  • 相关阅读:
    手把手教你10分钟入门微服务开发
    使用流处理 List集合中根据对象某一参数处理集合
    RocketMQ进阶:SpringBoot配置RocketMQ、延迟消息、消息可靠性、消息过滤
    vue-cli项目打包体积太大,服务器网速也拉胯(100kb/s),客户打开网站需要等十几秒!!! 尝试cdn优化方案
    根据CI模式弄的一个python3访问MySql数据库的class
    你所不知道的实用类
    Oracle Primavera Unifier 23.10 新特征
    MQTT介绍和使用
    【算法】一类支持向量机OC-SVM(2)
    687. 最长同值路径 ●●
  • 原文地址:https://blog.csdn.net/u011115875/article/details/134470977
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号