基于AJAX技术的WebGis系统实践 (3. 三维城市地图系统实体建设)

实体设计

                                                            26/6

2.1 实体概述.

实体标识建筑地理位置范围, 一个实体对应一个或若干个矩形区域, 这些矩形区域拥有相同的基本信息 (Unit), 实体是进行地理信息展示的基本单位.是实现其他功能的基础, 标注, 公交查询, 周边等都是建立在实体建设的基础上.

2.2 实体维护.

   1. 添加实体.

      点击工具栏添加实体”, 就会进入添加实体模式.

      在地图上划出一个矩形区域, 在弹出框中输入实体信息, 提交即可.

      注意: 添加实体的数据分为两部分:

(1). 一部分为 实体基本信息, 添加至Unit.

(2). 有关坐标的信息将会作为实体的一个矩形保存到UnitRect表中.

      添加一个实体后, 激发触发器AddUnitRect自动匹配Corp表中的标注信息.

   2. 修改实体.

     选中一个矩形, 点击工具栏 查看实体信息”.

     在弹出框中显示该矩形所归属的实体基本信息, 点击提交即可完成修改.

   3. 添加矩形.

      添加矩形的流程和添加实体不同. 矩形必须建立在实体基础之上.

      选中一个已经存在的矩形, 点击工具栏 复制”, 即可将该矩形所对应的实体编号(UnitID)记录下来, 再点击工具栏 粘贴”, 点击地图, 就会在鼠标点击位置生成一个矩形, 该矩形为所复制矩形信息的一个拷贝, 他们归属同一个实体(即具有相同的UnitID).

   4. 修改矩形.

      (1). 矩形名称.

双击地图上的一个矩形, 弹出一个信息框, 展示该矩形的信息, 点击提交即可修改.

      (2). 矩形位置.

         拖移一个矩形后, 鼠标放开后, 立即将该矩形的位置信息保存到数据库中.

      (3). 矩形大小.

         初始化矩形时, 在生成的每个矩形的右下角添加一个焦点, 点击该焦点, 拖放即可修改该矩形的大小.

      注意: 修改矩形位置和矩形大小都会激发触发器 Amend_UnitRectc重新匹配Corp表中对应的标注信息.

   5. 删除矩形.

  选中一个矩形, 点击工具栏 删除即可删除该矩形.

  删除矩形需按如下步骤处理:

   (1). 检查Corp表中是否存在Rect_ID和该矩形编号相匹配的记录. 如果存在转3. 否则转2

   (2). 检查UnitRect表中是否存在和该矩形UnitID相同的记录, 若不存在转4. 否则转5.

   (3). 返回错误提示 该矩形已被使用, 确定强行删除吗?”. 点击 确定6. 否则转7.

   (4). 删除Unit表中UnitID和该矩形的UnitID相匹配的记录, 5.

   (5). 删除该矩形. 7.

   (6). 删除该矩形, 删除Corp表中RectID和该矩形相匹配的记录, 7.

   (7). 结束.

2.3 存储过程描述.

2.4 触发器描述.

  (1) Add_UnitRect.

  (2)Amend_UnitRect.

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值