背景:近日,我军宣布在台海进行实弹演练,给出了几片训练区域,呼吁演练期间船只等勿进入。
已知:区域四个顶点的经纬度坐标。
步骤:
-
首先需要对原始数据进行处理,原始数据是标准度分秒的,而ArcGIS/GeoScene里面不支持字符格式的度分秒计算,所以先要转换成十进制度
-
转十进制度在字段计算器里面很容易,当然,你得会写脚本……不会写的同学,在Excel里面也行。
float(!lat!.split(u"°")[0])+float(!lat!.split(u"°")[1].split(u"′“)[0])/60 +float(!lat!.split(u”′“)[1][:-2])/3600
float(!lon!.split(u"°”)[0])+float(!lon!.split(u"°")[1].split(u"′“)[0])/60 +float(!lon!.split(u”′")[1][:-2])/3600 -
为什么通告上是4个点,我这里是5个点,因为最后一个点称之为“闭合点”,实际上就是与第一个点重合的,为了表示这是一个闭合面要素。
-
接下,直接在表格上点右键,选择显示XY数据。
注意,要设置好空间参考,如果不设置,与真实地图的对应就回有各种问题
5. 这样点就出来了,叠加一个背景底图,可以看见具体的演习区了;
-
然后把边线生成出来: 工具箱——系统工具箱——Data Management Tools——要素——点集转线(勾选闭合线,线字段选择Zone,即分区编号)
-
最后,把面状区域生成出来:工具箱——系统工具箱——Data Management Tools——要素——要素转面
-
设置一个渲染方式: