ArcGIS与EXCEL结合,对度分秒进行转换

一 Arcgis可以提取矢量面的中心点坐标

  1. 打开ArcMap软件,添加面矢量数据,先为面统计面积,转换成点后该字段会保留,点文件不再能统计面积
    ArcGIS与EXCEL结合,对度分秒进行转换_第1张图片

  2. 在工具栏中选择“ArcToolbox”按钮,打开ArcToolbox工具箱,在其中选择“数据管理工具”——“要素”——“要素转点”, ArcGIS与EXCEL结合,对度分秒进行转换_第2张图片
    选择输入要素,设置输出要素
    “内部”为可选选项,勾选时转点一定在面内,不勾选则可能出现在面外
    转换结果如图所示

二 统计点的经纬度信息
3. 为点图层添加X 和Y两个字段,分别计算经纬度
4. 右击X-计算几何-点的X坐标-使用数据源的坐标系,选择单位为十进制度
ArcGIS与EXCEL结合,对度分秒进行转换_第3张图片
三 对表里点要素自动编号
目的:后期删除某个点时可以一一对应,不错删

  1. 添加一个编号字段
  2. 进行字段计算(可以选中部分来计算)
    ArcGIS与EXCEL结合,对度分秒进行转换_第4张图片
    代码块1
    可以更改间隔值来跳着编号
rec=0
def autoIncrement():
 global rec
 pStart = 1 #初始值
 pInterval = 1 #间隔值
 if (rec == 0): 
  rec = pStart 
 else: 
  rec = rec + pInterval 
 return rec

代码块2
实现常规编号

autoIncrement()

实现给定长度编号,5为长度是5,如00001

(str(autoIncrement())).zfill(5)

实现从某个数字开始编号,下为从1000开始编号

autoIncrement()+1000

四 将十进制度转换为度分秒

  1. 将点要素的属性表导出为文本文件,加载至EXCEL
  2. 输入公式
    =TEXT(C2/24,"[h]°mm’ss″")
    ArcGIS与EXCEL结合,对度分秒进行转换_第5张图片

你可能感兴趣的:(ArcGIS与EXCEL结合,对度分秒进行转换)