ShapeEditor:特征选择与编辑功能实现
1. 完成特征查找功能
在 views.py 模块顶部添加以下导入语句:
import traceback
from django.contrib.gis.geos import Point
from geodjango.shapeEditor.models import Feature
import utils
完成 findFeature() 视图函数后,保存更改。若 GeoDjango 网络服务器未运行,启动它,然后尝试点击 Shapefile 的特征。点击海洋区域不会有反应,但点击特征时,浏览器会重定向到类似 http://127.0.0.1:8000/shape-editor/editFeature/X/Y 的 URL,其中 X 是 Shapefile 的记录 ID, Y 是被点击特征的记录 ID。不过此时会出现页面未找到错误,因为还未编写该页面,但至少可以点击特征进行选择,这是 ShapeEditor 应用开发的一个重要里程碑。
2. 编辑特征
2.1 创建自定义表单
要实现“编辑特征”页面,需创建一个自定义表单,包含一个名为 geometry 的输入字段,使用地图编辑小部件来编辑特征的几何形状。借助 GeoDjango 内置的“admin”界面,特别是 django.contrib.
超级会员免费看
订阅专栏 解锁全文
47

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



