我有一个这样的dbf档
http://ppt.cc/nupm
AREA X Y id
201144.20807 203500.00000 2535500.00000 2
410470.48979 204500.00000 2535500.00000 2
96374.47460 199500.00000 2533500.00000 2
118790.12873 196500.00000 2531500.00000 2
157389.24175 195500.00000 2530500.00000 2
514871.81518 196500.00000 2530500.00000 2
259449.53306 195500.00000 2529500.00000 2
602155.49015 196500.00000 2529500.00000 2
我想要找出 x y 相同的座标点
然后area 要进行相加
这是我的code
http://pastebin.com/4uwLj83F
想问大家哪里错误呢?
谢谢大家^^
作者:
tiefblau (tiefblau)
2014-06-10 22:40:00你27行的& 是要表达逻辑的and吗?
作者:
tiefblau (tiefblau)
2014-06-10 22:45:00'&':binary AND operator, 'and':logical AND operator
TypeError: range() integer end argument expected,got float. 我一值得到TypeError
作者:
Neisseria (Neisseria)
2014-06-10 22:54:00妳是想找 rec['X'] == rec['Y'] 吗?不是很懂妳的源码
我想要找(x0,y0) = (x1,y1)就是座标相同的area相加
作者:
KSJ (阿真)
2014-06-10 23:03:00你这是GIS吗??
作者:
KSJ (阿真)
2014-06-10 23:38:00应该有shp档吧 建议用postgis/postgresql直接SQL比较方便你的需求是SQL一次搞定的呢~