编辑捕捉介绍

GIS系统,CAD等软件中,编辑的时候有个很常见的功能,

编辑捕捉介绍

当要绘制或者切割等编辑操作的时候,我们把鼠标移动到某条线上面的时候即可捕捉到当前绘制点的位置并且可以贴上已经存在的地物,如果没有捕捉,光凭自己手动,眼睛看去选点,将会很不准确,简单来讲,就是编辑的时候需要贴点,或者特殊地方,如下:

编辑捕捉介绍

必须要有编辑捕捉能力,那么本篇将介绍一种简单的捕捉实现原理。分为以下步骤

1:根据当前显示地物建立当前位图索引,这个索引大小就是一个屏幕像素位图;

2:位图内所有像素对应相应的地物;

3:当前以屏幕某一点开始捕捉,即是通过当前索引点找到屏幕索引的像素,索引像素映射找到地物,建立当前屏幕点捕捉到的地物

4:地物和当前像素点地理位置做运算,(端点,中点,最近边),求出点绘制即可。

不停的重复,鼠标不停的移动可以不停的刷新捕捉到的点,即达到捕捉效果。