阿克比;使用 XY 创建点并正确显示它们



我有一个 python 脚本来向要素类添加点。这些点具有 XY 值,但它们不会在地图上显示它们应该显示的位置。我已阅读使用 ArcGIS 桌面版将具有特定坐标的新记录添加到形状文件中?所以我明白为什么它不起作用。我知道我可以将 FC 导出到表中,显示 XY 数据并保存到形状文件中。我的问题是,这一切都可以在 python 脚本中自动化吗?如果是这样,当我运行脚本以添加另一个点时,最后会发生什么?

我也尝试过使用 arcpy。MakeXYEventLayer_management和弧形。SaveToLayerFile_management但似乎什么都没有出现。我将不胜感激任何回复我并提供一些建议的人。谢谢

这是我正在尝试的代码;

import arcpy, os
arcpy.env.workspace = r'F:MyWorkAssignmentfolklore.gdb'
arcpy.MakeXYEventLayer_management('Folklore', 'x_coord', 'y_coord', 'folklore_Layer', "PROJCS['IRENET95_Irish_Transverse_Mercator',GEOGCS['GCS_IRENET95',DATUM['D_IRENET95',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-8.0],PARAMETER['Scale_Factor',0.99982],PARAMETER['Latitude_Of_Origin',53.5],UNIT['Meter',1.0]];-5022200 -15179500 10000;-100000 10000;-100000 10000;0.001;0.001;0.001;IsHighPrecision", '#')
save_output = r'F:MyWorkAssignmentstudyquadsLyr.lyr'
save_output2 = r'F:MyWorkAssignmentfolklore.gdb/folklore'
arcpy.SaveToLayerFile_management('folklore_Layer', save_output)
arcpy.Delete_management(r'F:MyWorkAssignmentfolklore.gdb/folklore')
arcpy.CopyFeatures_management('studyquadsLyr.lyr', save_output2) 

让它工作了。问题是我正在尝试保存事件图层。看来你不必了。这是代码;

import arcpy, os
arcpy.env.workspace = r'F:MyProjectAssignmentfolklore.gdb'
arcpy.MakeXYEventLayer_management('Folklore', 'x_coord', 'y_coord', 'folklore_Layer', "PROJCS['IRENET95_Irish_Transverse_Mercator',GEOGCS['GCS_IRENET95',DATUM['D_IRENET95',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',600000.0],PARAMETER['False_Northing',750000.0],PARAMETER['Central_Meridian',-8.0],PARAMETER['Scale_Factor',0.99982],PARAMETER['Latitude_Of_Origin',53.5],UNIT['Meter',1.0]];-5022200 -15179500 10000;-100000 10000;-100000 10000;0.001;0.001;0.001;IsHighPrecision", '#')
# run this once without the Delete line to create the shp file. From then on
# you delete the shp file in order to replace it with the new shp file plus the extra record.
arcpy.Delete_management(r'F:EGM722 - Customising GIS appsAssignmenttest_shp.shp')
arcpy.FeatureClassToFeatureClass_conversion("folklore_Layer", "F:EGM722 - Customising GIS appsAssignment", "test_shp") 

最新更新