shp数据的属性表中一般有我们常用的一些字段,但是有时候需要用到面域的中心点位,用于一些系统的查询功能,通过查询,使得视图得以定位到相应的面域。但是不同面域大小不一样,只按照中心点飞过去的话,试图范围内肯定有看不全的地方。如果可以按照面域的四角坐标定位,这样的话就可以显示全了,虽然这个思路不知道怎么实现,如果大家有案例什么的可以给我指一下路,私信和评论都可以!但是可以先完成第一步,给这个shp数据添加四角坐标的字段,,以及中心点坐标的字段。
一、给要素添加四角坐标字段
这里用到工具箱。
!!!!!!值得注意的是:一定要先选择Extent(添加存储要素范围坐标的属性),再选择你需要处理的数据。如果先选数据,运行成功后去属性表查看,根本没有生成坐标字段(应该是破解版arcgis的bug?一切不明所以的失误统统解释为系统不兼容哈哈哈哈哈哈)。
就只需要输入要素,然后勾选,其他都不用,直接确定就可以了。
二、给要素添加中心点坐标字段
这里不用工具箱,直接打开属性表,给要素添加2个字段,分别用来存放X坐标(经度)/Y坐标(纬度)。
接着右击新建好的字段,选择计算几何,属性选择“质心的X/Y坐标”,也就是要素的“中心点”的专业名词叫做“质心”。
XY分别都计算出来就ok了。
关于怎么利用四角坐标的范围(其实是左下角的经纬度,右上角的经纬度,共四条字段),使得视图定位到要素,如果大家有示例或者方法代码,欢迎砸向我(双手合十)!