
最近在网上刷到几篇关于计算四至坐标,进而提取四至点的文章,感觉还是很有用的,未来哪天说不定能用到,但是整篇文章看下来使用的不少,又有很多需要记得细节,等回头需要用到时,再找来学习并使用非常的麻烦。所以就想能不能用模型构建器创建个小工具,一劳永逸,用到时直接调用就好了,仔细琢磨了一下午,总算研究出来了,今天就分享给大家,一起来学习一下吧。

*文末有模型构建器下载链接
一、要素折点转点并添加XY坐标
四至点的提取逻辑就是先将要素边上的折点提取出来,再根据其坐标的大小来判断哪个点是四至点。
这一步很好理解,用到的是两个工具,分别是【要素折点转点】和【添加XY坐标】,传统计算点的坐标是在图层属性表中添加字段,再利用【计算几何】进行计算,这里用到的工具非常的方便,一键即可完成,无需再添加字段,非常的方便。
根据工具使用的顺序,将上一个工具的输出要素类作为下一个工具的出入要素(通过黑色鼠标小箭头图标左侧的连接工具实现),最开始的输入要素通过第一个工具从参数获取变量来获取(通过右键工具来实现)。
下图中工具使用有误,一开始没太注意,应该将【要素转点】工具改为【要素折点转点】工具。
工具位置:【数据管理工具】→【要素】→【要素折点转点】
工具位置:【数据管理工具】→【要素】→【添加XY坐标】
对了,在向【模型构建器】中添加工具时从工具箱中拖入即可。


二、汇总统计数据提取四至坐标
【汇总统计数据】工具可以分组进行统计字段中的最大值和最小值,通常我们同层中不可能只有一个要素,要提取每个要素的四至点的话,就需要先将每个要素的四至提取出来,在使用工具时我们在【汇总统计数据】工具的统计字段中添加X、Y坐标字段,并选择统计类型为【MAX】和【MIN】即可。
同样,这里的输入表应该为【添加XY坐标】工具的输出要素。
工具位置:【分析工具】→【统计分析】→【汇总统计数据】


三、连接字段
【汇总统计数据】工具输出的属性表大概长下面这个样子,我们再利用【连接字段】工具将该属性表中各要素的四至连接至【添加XY坐标】工具生成的图层属性表中,注意该工具是将【连接表】连接至【输入表】中去,所以我们在使用该工具时需要注意谁是【输入表】谁是【连接表】,另外还需注意输入连接字段和输出连接字段是一样的,它们是连接两个属性表的连接依据,必须是图层中要素的独有属性。
这一步主要是为后续的【筛选】工具做准备。


四、筛选四至点
这里利用【筛选】工具来实现,筛选表达式(以筛选东至点为例)如下:
abs( "POINT_X" - "MAX_POINT_X" ) <0.000001
abs()是在SQL语言中求绝对值的函数;"MAX_POINT_X"就是X坐标中最大的,也就是冬至;东至点"POINT_X" - "MAX_POINT_X"的结果应该是0;0.000001是为表达式设置一个误差值,以gdb默认的6位小数为提取精度,否则可能会因为误差问题筛选不出来。
其他三至点的筛选表达式如下:
南至点:abs( "POINT_Y" - "MIN_POINT_Y" ) <0.000001西至点:abs( "POINT_X" - "MIN_POINT_X" ) <0.000001北至点:abs( "POINT_Y" - "MAX_POINT_Y" ) <0.000001
此方法筛选四至点需要分四次筛选,所以在模型构建器中需要添加四个【筛选共工具】,为例避免混乱,重命名一下子就好了。

此时基本可以结束了,会输出四个图层分别用来存放四至点,若想汇总到一个图层中去添加一个【合并】工具即可;若想一个要素一个图层的分要素输出四至点,再添加一个【按属性分割】工具就好了。
工具位置:【数据管理工具】→【常规】→【合并】
工具位置:【分析工具】→【提取分析】→【按属性分割】
五、显示模型参数
另外,单单只是将工具添加至模型构建器中是不够的,此时的模型即使保存了也无法正常使用,原因就在于没有设置【模型参数】,在使用模型时会显示:此工具没有参数。
依次右键需要显示在工具对话框中的参数,勾选【模型参数】即可,勾选【模型参数】的参数右上角会显示大写的“P”,这里借用一下之前某一期的图片。

六、最终效果展示







构建器下载
进入本公众号后台
发送数字
1771
获取下载链接
文件名:Toolbox4

- END -
固定比例尺分幅批量出图
为了买房,我打开了ArcGIS
ArcGIS图层属性表如何设置下拉选项
全球矢量任意下载!路网、建筑、水系...
利用ArcGIS确定一张照片的拍摄位置及方向
近1000个数据网站!地球科学数据库汇总




