心XY坐标,点的质心为其本身。cursor为一个搜索游标,其中“for row in cursor”是用一个for循环来遍历游标中的每一行。运行结果如图2-12所示,红框中的数据为点的坐标。
图2-11
(2)读取折线或面
1)在ArcMap中打开实验数据中的“”文件,两个线要素相对位置如图2-13。
图 2-13
2)在Python窗口中运行如图2-14所示的代码,结果如图2-15所示。红色方框中的数据为两个先要素的折点坐标。搜索游标中“OID@”表示要素的FID,“SHAPE@”表示几何要素对象。
图2-14
图2-15
写入几何
通过使用插入游标可以实现写入几何功能,
(1)写入点
将“”加载到ArcMap中,在Python窗口中输入图2-16所示的代码并运行,运行结束后点击左下方的“”按钮,刷新一下地图窗口,结果如图2-17。在写入点要素时,只有单个点对象用于设置点要素几何。使用“SHAPE@XY”,就可轻松地创建点。
图 2-16
图2-17
(2)写入线
将“”加载到ArcMap中,在Python窗口中输入图2-18所示的代码并运行,运行结果如图2-19。代码中“”表示数组对象可包含任意数量的地理处理对象,例如点、几何或空间参考。(点坐标可自行设置)
图2-18
图 2-19
实习三 创建ArcGIS Python Add-in
加载项是一种自定义项,它可以插入到 ArcGIS for Desktop 应用程序(即 ArcMap、ArcCatalog、ArcGlobe 和 ArcScene)中以便提供补充功能以完成自定义任务,例如工具条上的工具集合。
1.创建加载项项目
(1)选择加载项项目文件夹:解压“”(图3-1)文件,在解压后的文件夹处找到 (图3-2)文件并双击。将打开浏览文件夹对话框,在其中输入用来存储加载项项目的文件夹。必须选择一个空文件夹或创建一个新文件夹(图3-3),单击确定。
图 3-1 图 3-2 图3-3
(2)输入项目设置:选择工作文件夹之后,将显示向导的第一个面板(图3-4)。可在此处输入项目设置。这些设置是项目的元数据,存储在 文件中。使用加载项时,这些设置在部署期间十分重要。
图3-4
2.创建工具条
单击加载项内容选项卡,右键单击工具条,然后单击“新建工具条”,如图3-5。向导的右侧面板将显示工具条的属性,如图3-6。工具条必须具有标题和ID。标题用于为工具条提供标注。ID 表示唯一的名称,用于区分不同工具条。ID不能包含空格。默认情况下,启动应用程序时初始显示工具条这一选项处于选中状态。如果不希望在启动应用程序时显示工具条,可以取消选中此选项。
图3-5
图3-6
3.创建按钮
(1)输入工具条属性后,即可创建新按钮。右键单击名为“工具条”的新工具条并选择“新建按钮”,如图3-7。
图3-7
(2)新建按钮后,为按钮键入相应的属性信息,如图3-8,
图3-8
按钮具有多个属性需要设置。以下列出了所有这些属性及其对应的说明。这些属性存储在项目的 文件中
属性 描述 定义按钮标题。下图显示了 ArcGIS 加载项管理器中使用的标题,有助于标识不同类型的可用自定义内容(加载项类型在括号标题(必填) 中标识): 在桌面应用程序中单击按钮后执行的 Python 类。Python 类是类(必填) 写入按钮业务逻辑的位置。构造类时应使用 Python 单词首字母大写命名约定,例如应使用“ZoomToSelectedFeatures”而不是“zoomtoselectedfeatures”。 用于标识按钮的唯一名称。您可以为给定项目创建多个按钮,此 ID 便用来区分不同的按钮。理想情况下,应使用更有意义的值ID(必填) 替换默认 ID。ID 不应包含任何空格。可以使用下划线连接单词。不应使用 Python 关键字。有关保留字信息,请查阅 Python 文档。 工具提示(可选) 将鼠标指针悬停在桌面应用程序中的按钮上方时出现的简短描述。 按钮功能的详细描述。将鼠标指针悬停在按钮上方时,此消息会消息(可选) 显示在工具提示下方。 此图像应为 16 * 16 像素的图像,用于符号化按钮。图像格式图像(可选) 应为任意一种常用图片格式(即.bmp、.jpg等)。图像将复制到加载项项目中创建的图像文件夹中。 4.编辑 Python 脚本
此时已为定义加载项按钮所需的属性添加了值。此工作流的下一步是编辑