Python地理空间开发的Web框架与ShapeEditor应用
1. 地理空间Web开发相关框架
在地理空间Web开发中,有许多Python相关的框架可供选择,这些框架能帮助开发者更高效地构建复杂的地理空间应用。
1.1 MapFish
MapFish(http://mapfish.org)是Pylons Web应用框架的扩展,类似于GeoDjango是Django的扩展。Pylons是一个轻量级的Web应用框架,借鉴了流行的Ruby on Rails框架。它使用WSGI(Web Server Gateway Interface)标准,整合了多个第三方工具,实现了完整的Web开发框架,支持诸如模型 - 视图 - 控制器(MVC)架构、URL映射、表单处理、会话管理、用户账户等功能,还提供了国际化、测试、日志和调试工具。
Pylons支持多种HTML模板引擎和数据库工具包。默认的Pylons项目使用标准的工具集,如Mako模板系统和SQLAlchemy对象关系映射器,但这些只是默认设置,开发者可以根据需要轻松替换。
MapFish基于Pylons创建了一个完整的地理空间Web应用框架,它分为服务器端和客户端两部分:
- 服务器端 :使用PostGIS、SQLAlchemy和Shapely,在Pylons应用中为地理空间数据提供面向对象的层。同时,实现了多个RESTful Web服务,使用自定义的MapFish协议,允许客户端软件查看和修改底层的地理空间数据。
- 客户端 :由一个JavaScript库组成,基于OpenLayers生成可滑动地
超级会员免费看
订阅专栏 解锁全文

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



