我以前做过一段时间的gis(时间不长),用的是Geomedia.可通过Geomedia建立
数据表(该表可以access表,也可是oracle的表等),建立后它会为你自动创建
一个geometry字段存放图形的几何信息.在vb里面把这个地图显示出来,要用到
Geomedia提供开发包控件,其中有一个是显示地图用的控件(具体名字我忘了),
你可以去看一下Geomedia的帮助与示例(都是用vb写的).
数据表(该表可以access表,也可是oracle的表等),建立后它会为你自动创建
一个geometry字段存放图形的几何信息.在vb里面把这个地图显示出来,要用到
Geomedia提供开发包控件,其中有一个是显示地图用的控件(具体名字我忘了),
你可以去看一下Geomedia的帮助与示例(都是用vb写的).
地图一般都生成图片的格式,再用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中找到。主要的就是把圆的坐标转换成地图坐标存储。这样你查这个圆就方便了。
我怎么导入一副我画好了的地图
怎么再鼠标单击地图上圆圈,方块等东西的时候我知道他但击了哪一个
我的地图已经画好了几个圆圈,并输入了数据
那个控件应该有类似于.Picture这样的属性接口。set或LoadPicture它就是了。你画好了地图,那不就是图片格式。应该很方便。
你在地图上画的圆圈,方块等东西都有坐标范围的。
取MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)事件。用x,y坐标去匹配你在地图上画的圆圈,方块等东西的坐标范围。在范围内的就是点击了。