ArcGis基础——相接面制造指定距离的分隔带

回家,出发前夜,看完电影吃晚饭回到住处已近十一点,和同事扯了一会儿淡,正准备去睡觉,这哥们儿突然想起一个问题:

如何把相接的面搞出一个20cm的分隔带?因为两区划定项目数据质检要求不同的地块图斑间应有大于20cm的距离,而从其他数据转绘处理而来的地块图层面图斑是相接的,不同图斑种植年份不同所以不能进行合并。

他的打算线转面,然后找到图斑间的公共边,进行缓冲,然后对原图班进行擦除。

我反问他“如何确定图斑的公共边?”,一顿“批斗”。

他抛出这个问题的时候我便想到了找出图斑公共边的的方法以及整个流程的方案,大半夜的掏出电脑给这厮讲解了一下。

各位看官是否有好的解决方案,欢迎打脸。

step1 找出公共边

使用Intersect工具进行相交操作,out type输出类型选择line,相接图斑的公共边便会生成,如下图是“LQDK_Intersect”。

step2 生成缓冲区

对“LQDK_Intersect”进行缓冲操作,设定缓冲距离0.125m,双侧缓冲,终端类型是扁平矩形,缓冲区全部融合。生成“LQDK_Intersect_Buffer”。

step3 擦除

使用Erase工具用“LQDK_Intersect_Buffer”要素类擦除原“LQDK”要素类。得到“LQDK_Erase”要素类。

问题来了

由于缓冲形成的矩形端部相接处可能存在空隙,造成下图的情况。

restep 2换个方案 一侧缓冲

在left一侧缓冲0.25m,上图左侧问题基本改善(随机浏览未有发现问题)。

step4 再次使用Interset工具,辅助人工完善数据

使用Intersect工具对“LQDK_Erase”要素类如上图右侧可能存在的点接触问题进行相交操作,结果类型选“Point”。

根据结果逐个定位point进行人工编辑。

其实这个点很容易借助编程批量删掉。

原文地址:https://www.cnblogs.com/yzhyingcool/p/11614375.html

时间: 2024-08-30 13:23:42

ArcGis基础——相接面制造指定距离的分隔带的相关文章

CSS3实现的div元素水平运动指定距离

CSS3实现的div元素水平运动指定距离:本章节分享一段,它实现了利用CSS3让div元素水平运动一段距离.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</

(转载)solr实现满足指定距离范围条件的搜索

配置schema.xml <?xml version="1.0" encoding="UTF-8" ?> <schema name="aifang-loupan" version="1.1"> <types> <fieldType name="string" class="solr.StrField" sortMissingLast="

ArcGIS 基础13-整饰输出

(1)在ArcMap中,打开练习十二中保存的China.mxd (2)点击显示区域左下角的布局视图按钮,切换到布局视图,以用于地图排版整饰. (3)点击菜单上的插入,选择Title.即在地图上插入标题.输入标题内容后回车确定.双击标题可以打开标题的属性设置对话框,可设置标题.大小.颜色等. (4)点击菜单上的插入,选择指北针,插入指北针,选择一个合适的指北针样式,并放置在适当的地方. (5)点击菜单上的插入,选择比例尺,插入比例尺,选择一个合适的比例尺样式,并放置在何当的地方. 添加了必要的地图

环境变量,属性文件,文件基础操作,目录基础操作,遍历指定后缀名文件

环境变量和属性 环境变量相关: 1.得到某个/所有环境变量的值 2.设置环境变量的值 3.列出全部系统属性名 import java.util.Enumeration; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; public class Environment { public static void main(String[] args) { // TODO Auto-gener

JavaScript基础 计算现在时间 距离 过去一时间 相差多少天

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

JavaScript基础 计算现在时间 距离 未来一时间 相差多少天

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

算法基础:正整数指定规则排序问题(Golang实现)

给定字符串内有非常多正整数,要求对这些正整数进行排序.然后返回排序后指定位置的正整数 排序要求:依照每一个正整数的后三位数字组成的整数进行从小到大排序 1)假设不足三位,则依照实际位数组成的整数进行比較 2)假设相等,则依照输入字符串中的原始顺序排序 说明(下面内容考生无须检查,调用者保证): 1) 字符串内正整数之间以单个空格分隔,字符串首尾没有空格 2) 正整数格式为十进制,大小:1~1000000,正整数的数字非零開始 演示样例: 如字符串内容 1223 22 3232 2016 依照规定

ArcGIS基础篇(1)——如何将本地制作的模型进行拷贝?

在ArcGIS中构建模型,是对ArcGIS各类工具进行拖动.串联,形成一个工作流,能重复使用,通用性强,可形成自己的工具. 构建模型在此不叙述,主要讲一下如何将模型(Model)拷贝. 一般在ArcGIS中制作模型后,进行保存,会默认保存到默认的Home路径的Toolbox.tbx中,如下图所示. (1)在Toolboxes目录-My Toolboxes中新建一个Toolbox. (2)将保存在默认路径下的模型拷贝. (3)拷贝到在Toolboxes目录-My Toolboxes中新建的Tool

win7基础 cmd del+指定文件名.扩展名 删除指定文件夹下的一个指定文件

系统      :Windows7注意事项  :博文内容仅供参考,不可用于其他用途. 指定文件夹内的初始文件, cmd 中删除 指定的文件 结果是, ------------------------------------------如果您觉得博文内容有可以优化的地方,请留下评论,我会认真思考的.