需求:shp数据需要按照time字段进行排序,按照排序结果导出为geojson
Arcmap中直接对表进行排序,导出数据的话,依然是按照原有FID(OBJECTID)顺序来导出。下面介绍一种思路和做法:按照time排序、arcpy添加字段bh、导出为excel,excel删除FID字段,重新按照bh排序,excel导入arcmap。
原表
按照time排序
函数参考:https://pro.arcgis.com/zh-cn/pro-app/arcpy/functions/updatecursor.htm
//编写arcpy文件(test.py)
import arcpy
rows = arcpy.UpdateCursor("rygj","","","","time A")
i =1
for row in rows:
row.bh = i
i=i+1
rows.updateRow(row)
del rows
del row
打开arcmap内嵌的python工具
右键加载,test.py,双击enter运行
结果如下:
导出为excel
删除FID,按照bh排序,重新导入arcmap即可。
如下所示: