空间数据处理与DISTAL应用实现
1. 数据插入与DISTAL应用概述
在处理全球范围的空间数据时,可使用如下代码将特征数据插入数据库:
cursor.execute("INSERT INTO places " +
"(name, position) VALUES (%s, " +
"GeomFromWKB(Point(%s, %s), 4326))",
(featureName, long, lat))
...
connection.commit()
由于处理的是全球数据,经纬度值已采用WGS84基准,因此在将坐标添加到数据库之前无需进行转换。若使用PostGIS或SpatiaLite,可直接复制上一节的等效代码。需注意,由于要向数据库添加超过两百万个特征,此程序可能需要几分钟才能完成。
有了数据后,就可以开始实现DISTAL应用。为简化操作,将使用CGI脚本实现用户界面。不过,实现DISTAL应用并非只有CGI脚本这一种方式,其他可能的方法包括使用TurboGears或Django等Web应用框架、使用AJAX编写动态Web应用,甚至使用Pyjamas将Python代码编译为JavaScript。但这些方法都比CGI复杂,为使代码尽可能简单,这里将使用CGI脚本。
DISTAL应用由三个独立的CGI脚本实现,分别是 selectCountry.py 、 selectArea.py 和 showR
超级会员免费看
订阅专栏 解锁全文

64

被折叠的 条评论
为什么被折叠?



