我以前做过一段时间的gis(时间不长),用的是Geomedia.可通过Geomedia建立
数据表(该表可以access表,也可是oracle的表等),建立后它会为你自动创建
一个geometry字段存放图形的几何信息.在vb里面把这个地图显示出来,要用到
Geomedia提供开发包控件,其中有一个是显示地图用的控件(具体名字我忘了),
你可以去看一下Geomedia的帮助与示例(都是用vb写的).

解决方案 »

  1.   

    我对这个有一点研究。不过不知道你的具体要求。给你一个最简单的方法。有啥问题发短信给我。
    地图一般都生成图片的格式,再用PictureBox或Image控件显示出来。
    就当用PictureBox控件显示把。画圆:
        Picture1.FillColor = RGB(255, 0, 0) '圆内的填充颜色
        Picture1.FillStyle = 0              '填充生成的圆的模式。 
        Picture1.DrawStyle = 1              '生成的圆的边框模式
        Picture1.DrawWidth = 2              '生成的圆的边框的宽度
        Picture1.Circle (360, 360), 160, RGB(0, 0, 255)'画圆(360,360)是在控件上圆心坐标,160,是半径,RGB(0, 0, 255)圆的边框的颜色。
    你可以挑需要的数据存储到相应的字段中。
    你是在地图上画圆。所以圆心坐标最好转化成地图坐标存储。
    我不知道你的地图用的是啥坐标系。咋转换不知道。
    画圆是很简单的。上面的属性你都可以在MSDN中找到。主要的就是把圆的坐标转换成地图坐标存储。这样你查这个圆就方便了。
      

  2.   

    向你推荐GeoMap二次开发控件(国产)
      

  3.   

    谁用过mapx控件
    我怎么导入一副我画好了的地图
    怎么再鼠标单击地图上圆圈,方块等东西的时候我知道他但击了哪一个
    我的地图已经画好了几个圆圈,并输入了数据
      

  4.   

    mapx控件,没用过。
    那个控件应该有类似于.Picture这样的属性接口。set或LoadPicture它就是了。你画好了地图,那不就是图片格式。应该很方便。
    你在地图上画的圆圈,方块等东西都有坐标范围的。
    取MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)事件。用x,y坐标去匹配你在地图上画的圆圈,方块等东西的坐标范围。在范围内的就是点击了。