前几天在处理数据的时候,需要求面的内部点,但这次用arcgis处理的时候一直报00027错误,网上搜索一下也没有发现问题出在什么地方,我就想起来用QGIS试一下看看报出什么问题,结果没有报出问题,但是不要高兴太早,通过查看属性条数发现有几个面没有生成内部点,然后反推找出面,发现竟然是细小图斑的原因。
那就顺带写一下arcgis生成内部点并把相应字段挂接到面上面。步骤如下
第一步 第二步 第三步 不过第三步也可以用包含命令把字段进行挂接,经常使用这个问题的话也可以创建个模型构造器保存一直用。 excel问题 先描述一下问题,有两列数据一列数据中有重复数据,然后把相同的数据对应的另一列的数据进行连接,问题如图: 这要是用fme处理的话两个转换器就解决了,创建列表,然后连接,最后输出数据,挺方便的,但是不是每个人都安装FME了,下面分享一下vb处理代码:
Dim strNumber, dataNumber, dataDeleNumber As Integer Dim startDataNumber, startDataDeleNumber As Integer Dim str1, str2 As String
Range("A1").Select dataNumber = Range(Selection, Selection.End(xlDown)).Count '求出数据总行数 Range("C1").Select dataDeleNumber = Range(Selection, Selection.End(xlDown)).Count '求出删除重复项数据总行数 startDataDeleNumber = 1 str2 = "" While (startDataDeleNumber <= dataDeleNumber) str1 = "" startDataNumber = 1 While (startDataNumber <= dataNumber) If Cells(startDataNumber, 1).Value = Cells(startDataDeleNumber, 3).Value Then str1 = str1 + Str(Cells(startDataNumber, 2).Value) + "," End If startDataNumber = startDataNumber + 1 Wend strNumber = Len(str1) str2 = Mid(str1, 1, strNumber - 1) Cells(startDataDeleNumber, 4).Value = str2 startDataDeleNumber = startDataDeleNumber + 1 Wend 实现的效果如下
|