免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 15621|回复: 28
收起左侧

[技术交流] 用ArcGIS计算图斑的四邻坐标

  [复制链接]

43

主题

3607

铜板

46

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
938
发表于 2015-7-11 14:22 | 显示全部楼层 |阅读模式
本帖最后由 柳絮飘诗 于 2015-7-12 16:43 编辑

申明:该教程是原创教程,转载请注明出处

1.背景:
在国土,调查等行业业务里面经常有需要计算某个图斑的四邻坐标,即xmax,xmin,ymin,ymax;也就是常说的MBR(最小外包矩形),本教程带领大家一起学习怎样计算一个shapefile文件上的图斑四邻坐标,最终以表格的方式输出:
2.目标:
这是我们的原始数据(示例数据:中国地级行政区划shpfile):
yuanshi.png
最终结算结果:
结果.png
3.计算过程:
1)首先需要提取图元的外包矩形:
dd.png
计算结果:

juxing.png
2)计算矩形的拐点坐标:
jisuanguaidian.png

计算结果:
jeidian.png
计算拐点坐标:
在拐点图层上新建两个字段,分别为x和y,字段类型为浮点型,通过计算几何,计算得到拐点的x,y坐标:
XY.png
3)将x,y属性叠加在外包矩形图层上,即通过图层叠置求交的方法:
xiangjiao.png

相交结果:
xiangjiaojieguo.png

4)汇总xmin,xmax,ymin,ymax:
huizong.png
huizongjieg.png
此处可将汇总结果输出为表格,文本等.

汇总结果:
QQ截图20150711141719.png

至此,已经成功计算了每个图斑的四邻坐标。

感谢您的浏览,更多关于GIS的操作问题,您可以加群:271654141。

113

主题

1万

铜板

174

好友

地信贵宾

Rank: 13Rank: 13Rank: 13Rank: 13

积分
39147

精华勋章宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章名人堂勋章成就学员勋章

发表于 2015-7-13 16:03 | 显示全部楼层
略显复杂!可直接使用Py代码:
  1. minX = !shape.extent.xmin!
  2. maxX= !shape.extent.xmax!
  3. minY= !shape.extent.ymin!
  4. maxY = !shape.extent.ymax!
复制代码
回复 支持 1 反对 0

使用道具 举报

43

主题

3607

铜板

46

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
938
 楼主| 发表于 2015-7-11 20:38 手机频道 | 显示全部楼层
还在审核啊
回复 支持 反对

使用道具 举报

3

主题

3645

铜板

8

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
482
发表于 2015-7-12 14:42 | 显示全部楼层
大赞楼主。需要的就是这个东西
回复 支持 反对

使用道具 举报

1

主题

3万

铜板

29

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
26095
发表于 2015-7-12 15:32 | 显示全部楼层
很好啊    需要学习饿啊  啊
回复 支持 反对

使用道具 举报

0

主题

265

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
13
发表于 2015-7-13 10:23 | 显示全部楼层
菜鸟有点看不懂啊
回复 支持 反对

使用道具 举报

43

主题

3607

铜板

46

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
938
 楼主| 发表于 2015-7-13 19:13 手机频道 | 显示全部楼层
若水三千 发表于 2015-7-13 16:03
略显复杂!可直接使用Py代码:

求完整代码(PS:要添加字段和输出表格,估计py有点麻烦)。

点评

添加字段用工具批量操作即可添加四个字段,这已是完整代码,字段计算器中计算即可。  详情 回复 发表于 2015-7-14 10:43
回复 支持 反对

使用道具 举报

113

主题

1万

铜板

174

好友

地信贵宾

Rank: 13Rank: 13Rank: 13Rank: 13

积分
39147

精华勋章宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章名人堂勋章成就学员勋章

发表于 2015-7-14 10:43 | 显示全部楼层
柳絮飘诗 发表于 2015-7-13 19:13
求完整代码(PS:要添加字段和输出表格,估计py有点麻烦)。

添加字段用工具批量操作即可添加四个字段,这已是完整代码,字段计算器中计算即可。
回复 支持 反对

使用道具 举报

43

主题

3607

铜板

46

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
938
 楼主| 发表于 2015-7-15 09:11 | 显示全部楼层
不错   涨姿势了  这方法简单  谢谢分享
回复 支持 反对

使用道具 举报

0

主题

213

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
36
发表于 2015-7-15 09:56 | 显示全部楼层
楼主,要素的折点转点转不了,请问这是为什么呀。。。


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表