热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

SuperMapiDesktop提取影像边界裁剪去除无值区域处理方案

SuperMapiDesktop提取影像边界裁剪去除无值区域处理方案处理栅格数据1.查询白边栅格值2.CON函数代数运算3.得到结果栅格栅格矢量化转为面4.栅格矢量化5.得到裁剪面

SuperMap iDesktop 提取影像边界裁剪去除无值区域处理方案

  • 处理栅格数据
    • 1. 查询白边栅格值
    • 2. CON函数代数运算
    • 3. 得到结果栅格
  • 栅格矢量化转为面
    • 4. 栅格矢量化
    • 5. 得到裁剪面数据集
  • 矢量面裁剪原始栅格数据
    • 6. 选中所有面进行地图裁剪
    • 7. 裁剪后栅格白边被去除


作者:jjz

  相信很多人都会遇到栅格数据有白边、黑边的问题,到原始影像处理软件中处理再导出步骤繁琐,希望能在 SuperMap iDesktop 中直接进行去除,保证生成缓存时不会出现问题。除了在地图和场景中设置图层的透明色、无值等参数,更推荐直接将干扰数据进行裁剪,只保留有值部分。但是有时手中没有合适的轮廓或边界数据,本文将提供提取范围面数据的方法。有了这个面数据集,就可以直接将原始数据进行裁剪,得到没有白边、黑边的新数据集。文中操作如果有不熟悉的,可以翻阅帮助文档,直接搜索功能关键字查看详细解释。

处理栅格数据

1. 查询白边栅格值

首先需要查询要去除的栅格值,工具在:空间分析 - 栅格分析 - 栅格查询。
点选空白区域获得栅格值,在输出窗口复制栅格值备用。教程数据为存在白边问题的影像数据,且范围比较大,地图实际上已经设置了背景颜色为米色。
原始数据

2. CON函数代数运算

利用 CON 函数来进行代数运算,功能在:数据 - 数据处理 - 代数运算。

函数说明:
Con(x, y, z):条件判断函数。x 为条件表达式(或值),y、z 为提取值。如果函数满足条件 x,则提取 y 值,否则提取 z 值。

将正常栅格值和白边值进行二元化,公式如下:
Con( [RasterData] == 白边值,0,1)

如果栅格值是白边值,则将栅格值变为0;如果不是白边值,则变为1。此公式可以根据数据情况进行变通,例如有些数据有不正常的负值,导致栅格显示不正常,也可以用此公式处理。
CON函数

3. 得到结果栅格

灰色部分为原始有值区域,蓝色为白边部分。
二元化后栅格结果

栅格矢量化转为面

4. 栅格矢量化

将上一步的数据集进行栅格矢量化,转为面数据集。功能在:空间分析 - 栅格分析 - 矢栅转换 - 栅格矢量化。注意无值设置为0即可。
栅格矢量化设置

5. 得到裁剪面数据集

蓝色部分为得到的面数据集,米色为地图背景色。
裁剪面

矢量面裁剪原始栅格数据

6. 选中所有面进行地图裁剪

将上一步得到的面数据集和原始的栅格数据集进行裁剪,功能在:地图 - 地图裁剪 - 选中对象区域裁剪。
将两个数据集加到同一张地图内,选中需要的面后,点击地图裁剪功能。
裁剪设置

7. 裁剪后栅格白边被去除

点击确定后可以看到新生成的栅格数据集已经没有白边了。左图为处理前,右图为处理后,地图背景色为米色。
裁剪后结果对比


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 如何在窗口右下角添加调整大小的手柄
    本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 本文详细介绍了Java中的访问器(getter)和修改器(setter),探讨了它们在保护数据完整性、增强代码可维护性方面的重要作用。通过具体示例,展示了如何正确使用这些方法来控制类属性的访问和更新。 ... [详细]
  • 本文详细介绍了 MySQL 的查询处理流程,包括从客户端连接到服务器、查询缓存检查、语句解析、查询优化及执行等步骤。同时,深入探讨了 MySQL 中的乐观锁机制及其在并发控制中的应用。 ... [详细]
  • CATSearch是一个针对CATIA V5和3DEXPERIENCE平台的开源二次开发项目,由硬核小青年发起并维护。该项目旨在解决3DE搜索功能不稳定的问题,通过API调用提供更快速、准确的搜索体验。本文将详细介绍该插件的功能及使用方法。 ... [详细]
  • 深入解析:阿里实战 SpringCloud 微服务架构与应用
    本文将详细介绍 SpringCloud 在微服务架构中的应用,涵盖入门、实战和案例分析。通过丰富的代码示例和实际项目经验,帮助读者全面掌握 SpringCloud 的核心技术和最佳实践。 ... [详细]
  • 2017年苹果全球开发者大会即将开幕,预计iOS将迎来重大更新,同时Siri智能音箱有望首次亮相,AI技术成为大会焦点。 ... [详细]
author-avatar
平凡无求
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有