基于地理坐标的高阶几何编辑工具算法(7)——矩形绘制

工具步骤

点击矩形绘制工具,点击三个点完成矩形绘制。

应用场景

用于在地图上快速绘制任意方向的矩形。

示意图

在这里插入图片描述

算法原理

  1. 点第一个点确定矩形的一个角点P1,也作为平移后的坐标原点,生成平移矩阵。
  2. 点第二个点P2,确定矩形的一条边的方向,也作为新坐标系的x轴,生成旋转矩阵。
  3. 移动过程中,根据鼠标坐标,以及变换矩阵(先平移,再旋转),计算出第三个点在新坐标系中的坐标,然后投影到两个轴线上(x1,0)和(0,y1),得到矩形的另外两个点在新坐标系的坐标,再根据变换矩阵的逆矩阵,算出另外两个点在web墨卡托坐标系中的坐标,再根据投影坐标反算成经纬度坐标。
  4. 点第三个点P3,确定最终的矩形经纬度坐标。

注意点:

变换矩阵应该是两个二维平面坐标系之间的转换,所以不能直接用经纬度,需要把经纬度转为web墨卡托投影坐标。那么为什么不转为屏幕坐标呢?因为转为屏幕坐标,绘制过程中拖动地图,可能导致矩形的某个点从新坐标系转为屏幕坐标,会出现负值,负值无法根据屏幕坐标转为经纬度(cesium的方

  • 18
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HouGISer

HouGiser需要你的鼓励~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值