需求
导师需要安徽省所有县级单位的行政边界的点位置数据,数据最终格式是屏幕坐标(同一区域形成闭环)
区域名 | x | y |
---|---|---|
合肥市 | 12 | 53 |
合肥市 | 17 | 55 |
合肥市 | 12 | 34 |
合肥市 | 16 | 67 |
合肥市 | 14 | 23 |
合肥市 | 12 | 53 |
长丰县 | 67 | 32 |
长丰县 | 44 | 32 |
长丰县 | 12 | 89 |
长丰县 | 98 | 54 |
长丰县 | 67 | 32 |
… | … | … |
建模必要性
每两个元素之间都有直接的工具,然而多任务情况下无法满足需求,如果单独批量处理每一次的转化,工作量十分巨大;考虑到这些,有必要构建合适的模型,模型的好处是合并多步骤省去了中间步骤,最关键的是可以设置中间参数默认值,这样能大大减少中间的输入,而且避免了每次输入的不必要错误。
模型描述
面->线->点->点抽稀(GA-子集,40%)->加字段(设好默认属性)->计算几何(x,y)、字段计算
这里的关键问题有两个:
1.多个工具的顺序
为了是模型更具效率,需要考虑每一步之间的先后,使计算处理量最小。例如此处的子集和加字段步骤,先子集然后加字段,就避免了给多余的点加字段,减少了运算量。
2.参数的默认值
这一步是简化工作量最关键的步骤。省去很多繁杂的输入操作。
模型需要输入输出参数,否则模型无效。
设置了默认值的参数,显示是蓝色的。
待解决问题:
1.计算几何没有找到合适的代码,需要手动计算
2.字段计算同样人工操作。这两个问题都是对arcgis
的Python
操作不熟悉,有机会应该了解一点arcpy
。
存在问题
1.异常点。转点的过程中,软件处理算法的原因,造成点不是按顺序排列的,无法自动完成,只能通过人工检视来查找异常点,理清顺序。
2.市辖区合并。根据导师的意思,比方说合肥的四个市辖区,合并成一个,命名合肥市。
3.每个县市的边界点密度大概多少合适。经过反复试验,大概在100-200左右,统一将原数据降密到原来基础上的40%,能够满足需求。
4.邻界点是否必须重合。如果有此要求,就无法做下去。咨询老板,不需要。窃喜。
5.淮北市区有一块飞地。保留两个,分开表示即可。
- 本文作者: Linking
- 本文链接: https://linking.fun/2016/01/22/polygon-polyline-point-addField-caculate/
- 版权声明: 版权所有,转载请注明出处!