ArcMap概化之消除真曲线
2024-08-26 00:52:30
在地理国情项目中,异常折线检查结果中,有报错为:几何类型为esriGeometryCircularArc不合法,而属性表中几何类型(Shape)内容为 "面",这是为何?
作为GIS开发者都知道,在ESRI的GIS定义中,几何不是只有点、线、面、体构成,而是多种多样的。而CircularArc就是其中的一种。
面是由线构成的,即Polygon应当由Line构成,现在的问题是部分Polygon的组成部分中也包含了CircularArc,在国情项目中定义这是不合法的。
要想修改它,就得提到概化。概化(Generalize)使用简化算法和指定最大偏移来简化要素。在ESRI帮助中讲到:概化数据以减少在过多的详细信息中捕捉的要素中的折点数、消除要素中的真曲线或将数据集标准化为给定的分辨率。
具体方法分两种情况:
第一种情况:如果是独立的图斑(如HYDA图层),可以直接使用ToolBox中的概化工具,为了防止简化过大,需要将容差值设置非常小,如图所示:
注意:
(1)为了防止结果偏离原来的数据太多,需要把容差值设置较小一点,具体根据实际情况面定;
(2)概化工具是无输出工具,操作前注意备份数据。
下图为概化后的结果,实际的差距在允许范围内,可以接受。
第二种情况:如果是非独立的图斑(如LCA图层),直接使用概化工具处理会生成很多面裂隙或面重叠(不可取),这里需要拓扑工具条的概化来处理,如下图所示:
最新文章
- MySQL 子分区
- 51nod 算法马拉松18 A 染色问题
- Sublime配置与各种插件
- mfc 连连看3.2 修改器
- MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
- Python延迟打印字符
- [JavaEE] applicationContext.xml配置文件使用合集
- Page.ClientScript.RegisterStartupScript
- linux下安装apache2.4
- Mesos源码分析(3): Mesos Master的启动之二
- Postgresql ODBC驱动,用sqlserver添加dblink跨库访问postgresql数据库
- jar包读取外部文件
- [项目实践] 在项目实战中提升代码效率的的一次应用实践-----使用列表解析式输出当前android设备的CPU核数
- centos6.4安装GitLab
- c#实现word,excel转pdf代码及部分Office 2007文件格式转换为xps和pdf代码整理
- CSS-禁用a标签
- Linux启动提示Kernel panic - not syncing: Attempted to kill init解决办法
- laravel-excel文档翻译笔记
- 第二百八十六节,MySQL数据库-MySQL事务操作(回滚)
- laravel框架中使用Validator::make()方法报错
热门文章
- Shell 学习笔记之运算符
- 在Hexo中渲染MathJax数学公式
- BZOJ 4421: [Cerc2015] Digit Division 排列组合
- Struts2 JSONObject的使用
- GDB高级用法
- Newtonsoft.Json报错:未能加载文件或程序集";...";或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配
- 在使用完全拷贝过来的类文件(带xib文件)时,要及时修改 File's Owner
- 【docker】关于docker 中 镜像、容器的关系理解
- windows下androidNDK环境配置
- apache基金会项目及甲骨文项目汇总