ShapeEditor:特征选择与编辑
在地理信息系统开发中,实现一个能够选择和编辑地图特征的系统是非常重要的。本文将详细介绍如何实现一个基于GeoDjango和OpenLayers的ShapeEditor,包括搭建Tile Map Server(TMS)、使用OpenLayers显示地图、拦截鼠标点击以及实现“查找特征”视图等功能。
1. 搭建Tile Map Server
首先,我们要确保在网页浏览器中能看到一个256x256像素的地图切片。若看到错误消息,可能需更改正在显示的Shapefile的ID。URL结构如下:
http://path/to/tms/<version>/<shapefile_id>/<zoom>/<x>/<y>.png
若按顺序操作,之前导入的世界边界数据集Shapefile的记录ID应为2。但期间若导入其他Shapefile或在管理界面创建更多Shapefile记录,可能需使用不同的记录ID。要查看给定Shapefile的记录ID,可访问 http://127.0.0.1:8000/shape-editor ,点击所需Shapefile的“Edit”超链接。虽会看到“Page Not Found”错误,但浏览器地址栏中URL的最后部分就是该Shapefile的记录ID。将上述URL中的记录ID替换为正确ID,地图切片应会显示。
2. 使用OpenLayers显示地图
当TMS服务器正常运行后,可使用OpenLaye
超级会员免费看
订阅专栏 解锁全文
37

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



