最近一段时间在学习GIS的二次开发,作为新手,最好的方法就是泡论坛,看原码,当然涉及到地理方面的专业知识,不可能说一两天就可以弄懂,只有在学习编程的过程中慢慢的去体会一些地理专业上面的知识。
就几天的时间,学了一点皮毛,先贴图看看功能吧。
大致的功能包括
①:鹰眼
②:属性数据查询定位
好像也就上面两个功能,在最近的几天会陆续的完善功能
接下来的工作大致包括自定义工具栏(目前工具栏是axToolBarControl设置Buddy属性实现的,存在的问题很明显就是Text和ToolTip都是英文的)、鼠标选择闪烁(让选择的shape有质感)、右键菜单(包括axTocControl和axMapControl)、空间分析。
作为初学者,在学习开发之前如果需要准备一张地图(mxd文件),可以自己数字化。上面的安徽地图就是从网上随便下载下来,然后对其进行数字化,位置校准和坐标系统转换。(其实可以在上面的图中看到选择city_point这个layer时候,在数据中可以看到每个点的精确的经纬度,这些都是经过校准的)
在数字化的时候可以借助R2V这个软件,当然数字化的资料网上很多,有需要的可以下载,或是给我留邮箱。
代码这里就不贴了,因为这几个功能在网上可以找到很多更好的实现代码。在今后的帖子里会贴一些有价值的代码。