我正在使用我正在编写的脚本来创建一个工具(在ArcMap 10.7.1中),它涉及到用一个特定的网格大小覆盖一个农业领域。我需要网格包含一个自定义的宽度和高度的单个单元格,由工具用户指定。输入如下:

#User-defined input, stored as an integer
cellSize = arcpy.GetParameterAsText(0)

#Generate grid
polygonWidth = cellSize
polygonHeight = cellSize

网格将使用 arcpy.GridIndexFeatures_cartography 工具。

我不知道怎么做的是把测量单位加到刀具参数的末尾。我希望我的用户提供的数字项后面跟着"feet"

当我将脚本上载到工具箱时,是否有一个选项允许我指定度量单位,以便能够生成正确的网格?

最佳回复

你在问题中提到的工具是 GridIndexFeatures_cartography ,查看工具帮助,您将看到宽度和高度的参数:

多边形宽度(可选)指定的索引多边形的宽度 地图或页面单位。如果使用页面单位,则默认值为1 英寸。如果正在使用贴图单位,则默认值为1度。

多边形高度(可选)索引多边形的高度 以地图或页面单位指定。如果使用页面单位 默认值为1英寸。如果使用映射单位,默认值为1 学位。

都是类型 GPLinearUnit 它将接受单位描述,如英尺、米、英里等。。当你是 setting up your script 从工具箱中运行 specify the parameter type of Linear Unit (此页上有大量文本,请执行Ctrl+F并搜索 GPLinearUnit )对于第一个参数,从这个脚本工具参数获得的值可以直接传递到GridIndexFeatures的调用中。