我有几列要导入到ArcMap的XY数据。要手动执行此操作,我在转换工具下运行Excel To Table脚本,然后右键单击表并选择显示XY数据,对每对XY值重复。我建立了一个模型,将“Excel to Table”脚本的输出提供给“Make XY Event Layer”工具的输入。问题是我不能在没有导入任何电子表格的情况下选择任何X字段或Y字段,但是当我运行它时,我会得到“无X字段值”和“无Y字段值”错误。然后,我建立了一个模型,将“Excel to Table”脚本的输出提供给我编写的用于显示XY数据的脚本。当我运行这个模型时,我得到:“ExecuteError:无法执行,参数无效ERROR 000728:字段Latitude_decimal_degrees_在表内不存在”。这个过程可以用Python或Model Builder来完成,如果是这样,怎么做?使用Python或模型构建器创建XY图层
0
A
回答
0
我的理解是,您拥有一个包含多个坐标字段的地理数据库表或DBF,并且您希望为每个XY坐标对创建多个功能图层。如果是这样,在Python的Python窗口中运行它,它应该做的伎俩:
import arcpy
Table= r"C:\SomeDataPath\MyTable"
# Replace 'X' and 'Y' in each sublist with the name of the respective X and Y
# field for each coordinate pair in the table and replace 'lyrName' with the
# name you want to give to the FeatureLayer to be created.
# Expand with more sublists as needed
CoordinateFields = [
["X", "Y", "lyrName"],
["X", "Y", "lyrName"],
["X", "Y", "lyrName"]
]
SR = arcpy.SpatialReference("Name of the Projection used by coordinates")
for CoordinatePair in CoordinateFields:
arcpy.MakeXYEventLayer_management(Table,
CoordinatePair[0],
CoordinatePair[1],
CoordinatePair[2],
SR)
享受!
相关问题
- 1. 使用PDO创建模型图层
- 2. 根据glTF模型层次结构构建器构建实体层次
- 3. 使用SCons创建分层构建
- 4. 使用剃刀创建域模型的层次结构形式
- 5. 创建XY图表,React-Native
- 6. 创建或更新使用Yii模型
- 7. Backbone.js - 使用子模型构建视图
- 8. 创建图层
- 9. 增强构建器 - 构建器的子类或创建构建器修饰器?
- 10. 使用Linq创建层次结构
- 11. 使用ColdFusion创建分层xml结构
- 12. 各种视图模型结构 - 如何创建视图模型
- 13. 使用两个模型创建视图
- 14. 创建子视图模型使用MEF
- 15. 使用铁路创建模型图
- 16. 创建导轨模型,或不创建导轨模型
- 17. 使用Django用户模型或创建自己的模型?
- 18. 使用图层列表创建绘图
- 19. scons阶层构建:传播构建器
- 20. 在xy风格创建直方图数据的loglog图-python,matplotlib,
- 21. 在TypeScript中创建静态类或模块层次结构?
- 22. 使用一个或多个对象创建视图模型
- 23. 使用python创建图表
- 24. 在ASP.NET中创建XY散点图
- 25. 基于XY坐标创建直方图
- 26. 为模型创建视图
- 27. 创建图像模型
- 28. System.NullReferenceException创建视图模型
- 29. Spring:使用构建器模式创建一个bean
- 30. 使用构建器模式创建异常?
你的脚本是什么样子的?你的意思是'不按我想要的方式工作'? – GISGe 2014-09-12 13:12:01
确保您的字段名称实际存在,它们是有效的(不是用数字表示,没有空格),并且Excel字段格式由ArcGIS以数字形式读取。添加具有唯一ID的字段有时也有帮助。 – GISGe 2014-09-12 13:30:57
在哪个版本的Excel中提供原始数据?您还使用了哪种版本的ArcMap。根据您的Excel文件的版本,ArcMap可能会支持也可能不支持。我知道在ArcMap 10.1和更高版本中,不支持2007年及以后的Excel文件。 – Ashatz11 2014-09-18 18:35:11