最近在网上看到一份杂志《3S新闻周刊》,觉得甚好,对GIS行业的现状、发展、GIS技术以及GIS文
化都有比较全面的分析。其中有几期刊登了由马维峰先生写的“SharpMap的介绍”系列文章。故激起了
我对SharpMap这个开源项目研究的兴趣。其中也发现了一些问题,同大家一起探讨一下。 在SharpMap中,创建一个Map之后,给这个Map添加图层(Layer)。 SharpMap.Map map = new SharpMap.Map(size); //Set up the countries layer SharpMap.Layers.VectorLayer layCountries = new SharpMap.Layers.VectorLayer("Countries"); //设置Layer的Style ... map.Layers.Add(layCountries); System.Drawing.Image imgMap = myMap.GetMap(); picBox.Image = imgMap 本以为完成这些之后在PictureBox应该能够看到加载的地图了。可是运行程序后地图却没有显示。一
阵疑惑之后再看“SharpMap的介绍”中的代码介绍,发现缺少了几行代码,设置比例尺以及地图中心
点。 map.Zoom = 360; map.Center = new SharpMap.Geometries.Point(0,0); 联想到其它一些地图组件,比如MO等,SharpMap为什么不根据Layer的范围和Map的Size自动计算出
显示全图的比例尺和中心点呢?因为很多情况下,我们对数据并不熟悉,不可能知道一个数据加载到地图之后什么比例尺合适,这样就给用户带来了不便。 以上是我浅浅的看了SharpMap之后的一个小问题,不对之处还请大家见。: )
posted on 2006-04-22 12:02
gisfeng
阅读(597)
评论(3)
编辑
收藏
FeedBack:
呵呵,这个问题确实存在,第一次使用时也好像有过类似情况。
不过数据的中心点通过Map的GetExtents方法获取地图的范围,然后在确定显示范围。
其他的地图控件,例如MapX,也有设置显示范围的方法,只是一般在Geoset里就确定了。SharpMap缺少的是工程文件类似的概念。
回复
引用
查看
为了方便大家交流,我新建了一个关于开源GIS项目分析的QQ群8755486,有兴趣的朋友快加入吧,我们一起为
提高中国开源实力而努力!现在已经有一些博士、硕士、系统分析师、程序员加入了,现阶段分析的项目是SharpMap。
回复
引用
查看
初学者简单疑问:SharpMap产品发展到什么程度了?
1. 功能是否足够。
2. 是否稳定,Bug是不是很多呀?
3. 性能怎么样,不要太慢就行。
4. 能不能把CAD格式的文件导入进去?