作者ryoma0915 (芸~)
看板Python
标题[问题] 如何在dbf档中进行资料比对?
时间Tue Jun 10 22:26:54 2014
我有一个这样的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
想问大家哪里错误呢?
谢谢大家^^
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.134.158
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1402410419.A.3D9.html
1F:推 tiefblau:你27行的& 是要表达逻辑的and吗? 06/10 22:40
2F:→ ryoma0915:恩恩 想表达and 06/10 22:41
3F:→ tiefblau:'&':binary AND operator, 'and':logical AND operator 06/10 22:45
4F:→ ryoma0915:TypeError: range() integer end argument expected, 06/10 22:49
5F:→ ryoma0915:got float. 我一值得到TypeError 06/10 22:50
6F:推 Neisseria:你是想找 rec['X'] == rec['Y'] 吗?不是很懂你的源码 06/10 22:54
7F:→ ryoma0915:我想要找(x0,y0) = (x1,y1)就是座标相同的area相加 06/10 22:58
8F:→ KSJ:你这是GIS吗?? 06/10 23:03
9F:→ ryoma0915:嗯啊是gis汇出来的资料 06/10 23:07
10F:→ KSJ:应该有shp档吧 建议用postgis/postgresql直接SQL比较方便 06/10 23:38
11F:→ KSJ:你的需求是SQL一次搞定的呢~ 06/10 23:38