日期:2014-05-19  浏览次数:20791 次

请问,对于地图与数据信息对应的实现思想是什么?就是在一个地图上点击一国家范围,然后在下面显示这个国家的信息
请问,对于地图与数据信息对应的实现思想是什么?就是在一个地图上点击一国家范围,然后在下面显示这个国家的信息!,怎么才能实现地区范围与数据信息对应?有做过的朋友说个思想!谢谢!!!

------解决方案--------------------
建议看看GIS开发方面的基础教程,不难
------解决方案--------------------
对于你的要求 不需要GIS
------解决方案--------------------
对于你的要求 完全需要GIS!!!!!!!!!
------解决方案--------------------
电子地图需要第三方控件。
1.mapguide
2.超图,国内的
还有很多很多

你下载一个supermap(超图)吧
------解决方案--------------------

1、定义区域多边形(存储多边形顶点)及其区域信息
2、定位,就是识别坐标点是否在某个多边形的内部,这个识别算法是速度的关键
------解决方案--------------------
先在国家上点击一下,这就可以获得你点击点的地理坐标
然后和各个国家的区域(GIS术语,多边形)进行空间查询,包含(contain,一种空间拓扑关系)这个点的多边形就是这个国家,然后就得到这个多边形了,一般一个几何对象会合属性信息在数据库放在一起,可以通过这样找到你需要的属性信息也就是你说的数据信息吧
希望对你有帮助
------解决方案--------------------
想起了点否在多边形内的算法了
从点引出任意射线,与多边形求交,如果交点是奇数,则在多边形内,偶数(包含0)则在多边形外哈
------解决方案--------------------
用这个方法试试啊,具体我记不清了
private void onClick(objct sender,System.EventArgs e)
{
foreach(Control con in Controls)
{
if(this.control is label)
{
this.Text1.Text=e.Name;
}
}
}

------解决方案--------------------
我用过mapx,貌似很简单,你要做的,控件都帮你做了。你就给设个属性,然后鼠标形状就变了,你划中区域,数据就保存在控件中了,按照它规定的格式读出来就好了。