我正在编写一个脚本来允许用户输入坐标来更新一个点的位置。
rows = arcpy.UpdateCursor("C:\Users\Hannah\Desktop\Marcellus Shale data\GDB and Maps\Marcellus.gdb\Marcellus_Wells\Update_Cursor")
for row in rows:
row.Latitude = float(raw_input('Latitude: '))
rows.updateRow(row)
del row
del rows
rows = arcpy.UpdateCursor("C:\Users\Hannah\Desktop\Marcellus Shale data\GDB and Maps\Marcellus.gdb\Marcellus_Wells\Update_Cursor")
for row in rows:
row.Longitude = float(raw_input('Longitude: '))
rows.updateRow(row)
del row
del rows
inFeatures = ["C:\Users\Hannah\Desktop\Marcellus Shale data\GDB and Maps\Marcellus.gdb\Marcellus_Wells\Update_Cursor"]
outLocation = "C:\Users\Hannah\Desktop\Marcellus Shale data\GDB and Maps\Database Script\Shapefiles"
arcpy.FeatureClassToShapefile_conversion(inFeatures, outLocation)
脚本“有效”;也就是说,我最后创建的 shapefile 包含新坐标来代替旧坐标。但是,当我将新 shapefile 拖到 ArcMap 屏幕中时,该点会转到旧坐标的位置,即使属性表正在显示新坐标。
有什么想法吗?谢谢!