对SharpMap的疑问

来源:互联网 发布:哪个vpn好用. 知乎 编辑:程序博客网 时间:2024/03/29 18:41
对SharpMap的疑问
    最近在网上看到一份杂志《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:
#1楼  2006-04-22 13:42 马维峰
呵呵,这个问题确实存在,第一次使用时也好像有过类似情况。
不过数据的中心点通过Map的GetExtents方法获取地图的范围,然后在确定显示范围。
其他的地图控件,例如MapX,也有设置显示范围的方法,只是一般在Geoset里就确定了。SharpMap缺少的是工程文件类似的概念。
  回复  引用  查看    
#2楼  2006-12-05 21:46 小粟 [未注册用户]
为了方便大家交流,我新建了一个关于开源GIS项目分析的QQ群8755486,有兴趣的朋友快加入吧,我们一起为
提高中国开源实力而努力!现在已经有一些博士、硕士、系统分析师、程序员加入了,现阶段分析的项目是SharpMap。
  回复  引用  查看    
#3楼  2007-08-09 13:32 王计平
初学者简单疑问:SharpMap产品发展到什么程度了?
1. 功能是否足够。
2. 是否稳定,Bug是不是很多呀?
3. 性能怎么样,不要太慢就行。
4. 能不能把CAD格式的文件导入进去?
 
原创粉丝点击