地类图斑代码大全_使用字段计算器对同一地类图斑自动编号(标记重复记录)...

问题描述:在某个表中把某个字段(如字段一)中具有相同值的记录标出来,并且按照从小到大的排序自动增加一个编号,存储在字段二中,实现如下的效果:

FID 字段1 字段2

1    001   0011

2    001   0012

3    002   0021

4    002   0022

解决方法:在ArcGIS10中实现方法如下,字段2右键调出字段计算器,选择Python脚本,在代码块中写:

UniqueDict = {}

def isDuplicateIndex(inValue):

UniqueDict.setdefault(inValue,0)

UniqueDict[inValue] += 1

return str(inValue)+str(UniqueDict[inValue])

在字段2=的语句下面写:

isDuplicateIndex( !字段1! )

即可实现问题中的要求,字段计算器是一个强大的为字段赋值的工具,支持Python和VBScript代码,并且可以在Model Builder中调用。该代码可以按照地类对图斑进行编号,或者按某个行政区的字段对图斑进行编号。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 ArcGIS 中,可以使用“Sort”工具对点进行顺时针排序。具体步骤如下: 1. 在 ArcMap 中打开需要排序的点图层。 2. 在 ArcToolbox 中找到“Data Management Tools”-“Features”-“Sort”工具,并打开该工具。 3. 在“Sort”工具对话框中选择需要排序的点图层,并指定排序字段。 4. 在“Spatial Sort Method”下,选择“Clockwise”即可对点进行顺时针排序。 5. 点击“OK”按钮,开始执行排序操作。 执行完毕后,点将按照指定的排序字段顺序进行顺时针排序。 ### 回答2: 在ArcGIS中,如果想给点进行顺时针排序,可以通过以下步骤实现: 1. 首先,确保数据点属于点矢量图层,并以正确的顺序进行数字化。如果需要重新排序点,则需要重新编辑点图层。 2. 选择 "编辑" 选项卡,然后点击 "编辑工具"。 3. 在 "编辑工具" 中,选择 "排序" 选项。在弹出的 "排序" 窗口中,你可以看到三个按钮,分别是 "升序"、"降序" 和 "逆序"。 4. 点击 "升序" 按钮,然后选择需要排序的点图层。 5. 在 "排序" 窗口中,选择参考点。参考点可以是一个已知点或图层的中心点。 6. 单击 "确定" 完成排序。现在,你的点应该按照顺时针的顺序排序了。 需要注意的是,以上步骤适用于ArcGIS Desktop 中的编辑工具,如果使用其他版本或者ArcGIS Online,则步骤可能会有所不同。 ### 回答3: 在ArcGIS中,可以使用"Sort"工具来给点进行顺时针排序。 首先,打开ArcMap,将需要排序的点图层添加到地图中。 然后,单击"Geoprocessing"菜单,选择"Sort"工具。在弹出的对话框中,选择需要排序的点图层作为输入要素。 接下来,选择一个唯一标识点的字段作为排序依据。可以选择点的ID字段或其他字段来确定点的顺序。 在排序字段下方的排序方法中,选择"Ascending"(升序)来按照递增顺序排序点。如果需要按照递减顺序排序点,则选择"Descending"(降序)。 最后,指定输出位置和输出要素类的名称,然后单击"OK"按钮运行工具。运行完成后,将会在地图上新生成一个已按照顺时针排序的点图层。 要注意的是,顺时针排序的结果取决于起始点的选择。如果需要指定特定的起始点,请选择一个点作为起始点,并将它的ID或其他字段在排序字段中排在第一位,这样排序结果就会以该点为起点进行顺时针排序。 通过以上步骤,就可以在ArcGIS中给点进行顺时针排序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值