上次使用SharpMap还是在0.9版本阶段,那个时候主要是为了将SharpMap移植到Windows Mobile环境中,具体可参见原先的文章。互联网真的是风云变幻啊,才短短几年,Windows Mobile这个玩意估计现在的年轻仔都没见过了吧。

现在是个互联网时代,随着硬件设备的改进、机器性能的提高、浏览器的升级,越来越多的应用可以利用浏览器来实现,因此SharpMap这一原本设计为桌面GIS的地图渲染引擎也提供了Web地图的功能。

已经好几年没研究和关注过SharpMap了,只是中间定期看看他的News Note,发现也没有太多的变化,可能原来的作者跑到Esri公司后,后面的维护精力越来越少了吧,架构也变的摇摆不定,原本精悍的程序逐渐被扩大,现在一个程序下下来好大好大,而且还有其他的第三方开源插件。

新版本应该是比老版本性能优化、稳定些吧,恰好也看到许久不变的0.9稳定版终于被V1.1给撤下了,正好我的鸡丝网​这一开源GIS网站需要来点干货,因此打算将SharpMap作为第一神器拿出来说。

一个软件的好坏,特别是可以供开发者开发使用的软件,最重要的东西我觉得是文档和帮助的全面性!恰好在这方面,SharpMap越来越不如以前,文档太欠缺了,可能软件本身也是还在完善过程中,变化的东西也太多,因此文档一直不全,连开发者指引都是那么的短缺,很多Demo都是在源代码中Update才能看到,这种开源软件的风格感觉都不像外国鬼子写的,倒很像咱中国的软件开发组织在编写。本来文档就少,仅有的文档还主要是在描述For Desktop的东西,Web开发的东西太少太少了。源码里的例子运行起来总是会失败!好在哥哥原来熟悉SharpMap,又对.Net,Asp.Net,Javascript熟悉,否则一个初级入门者如何能运行起来,那是个很困难的事!

犹记得当初,SharpMap的目标是赶超如MapWindow这样的软件哇,可现在过去两三年了还停留在V1.1版本上,RoadMap中描述的V2.0不知道何时能够完成!

好吧,写到此为止,开发者关注的是代码如何实现,下面开始实现一个地图展示的例子!​​

SharpMap V1.1 For Web教程系列之——前言的更多相关文章

  1. SharpMap V1.1 For Web教程系列之——地图展示

    开篇先说本次的开发环境吧.采用Vs2010,.Net Framework 4.0. 为了更好的调试程序,建议在IIS中进行调试及运行,个人非常不喜欢利用VS自己提供的WebServer去调试程序,而且 ...

  2. 第一个真正的 GUI 程序——Tkinter教程系列02

    第一个真正的 GUI 程序--Tkinter教程系列02 前言 欢迎光临我的个人博客 chens.life Tk 系列教程: Tkinter教程系列01--引言和安装Tk 我们将编写一个英尺和米的转换 ...

  3. Tk 的基本概念-组件—Tkinter 教程系列03

    Tk 的基本概念-组件-Tkinter 教程系列03 前言 Tk 系列教程: Tkinter教程系列01--引言和安装Tk Tkinter教程系列02--第一个真正的 GUI 程序 通过上一节的程序实 ...

  4. ASP.NET Web API系列教程目录

    ASP.NET Web API系列教程目录 Introduction:What's This New Web API?引子:新的Web API是什么? Chapter 1: Getting Start ...

  5. ASP.NET Web API系列教程(目录)(转)

    注:微软随ASP.NET MVC 4一起还发布了一个框架,叫做ASP.NET Web API.这是一个用来在.NET平台上建立HTTP服务的Web API框架,是微软的又一项令人振奋的技术.目前,国内 ...

  6. Web攻防系列教程之文件上传攻防解析(转载)

    Web攻防系列教程之文件上传攻防解析: 文件上传是WEB应用很常见的一种功能,本身是一项正常的业务需求,不存在什么问题.但如果在上传时没有对文件进行正确处理,则很可能会发生安全问题.本文将对文件上传的 ...

  7. [转]ASP.NET Web API系列教程(目录)

    本文转自:http://www.cnblogs.com/r01cn/archive/2012/11/11/2765432.html 注:微软随ASP.NET MVC 4一起还发布了一个框架,叫做ASP ...

  8. 【原创分享·微信支付】C# MVC 微信支付教程系列之现金红包

            微信支付教程系列之现金红包           最近最弄这个微信支付的功能,然后扫码.公众号支付,这些都做了,闲着无聊,就看了看微信支付的其他功能,发现还有一个叫“现金红包”的玩意,想 ...

  9. 【原创分享·微信支付】 C# MVC 微信支付教程系列之扫码支付

    微信支付教程系列之扫码支付                  今天,我们来一起探讨一下这个微信扫码支付.何为扫码支付呢?这里面,扫的码就是二维码了,就是我们经常扫一扫的那种二维码图片,例如,我们自己添 ...

随机推荐

  1. 【JavsScript】当 JavaScript 从入门到提高前需要注意的细节:变量部分

    在javaScript中变量使用var声明的变量是当前作用域的变量,不使用var声明的则肯定是全局变量. http://msdn.microsoft.com/zh-cn/library/dn64545 ...

  2. stm32 IAP + APP ==>双剑合一

    (扩展-IAP主要用于产品出厂后应用程序的更新作用,上一篇博文详细的对IAP 升级程序做了详细的分析http://blog.csdn.net/yx_l128125/article/details/12 ...

  3. [Angular 2] Order Dynamic Components Inside an Angular 2 ViewContainer

    By default, when you generate components, they will simply be added to the page in order, one after ...

  4. Swift 本地推送通知UILocalNotification

    Notification是智能手机应用开发中常用的信息传递机制,它不用消耗更多资源去不停的检查信息状态,可以非常好的节省资源. 在iOS中分为两种通知:本地.远程.本地的UILocalNotifica ...

  5. ios开发——实用技术篇&应用间跳转

    应用之间的跳转 说明:本文介绍app如何打开另一个app,并且传递数据. 一.简单说明 新建两个应用,分别为应用A和应用B. 实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用. 1 ...

  6. iOS开发——多线程OC篇&多线程总结

    多线程总结 //1.NSThread /** 优点:NSThread 比其他两个轻量级. 缺点:需要自己管理线程的生命周期,线程同步,线程同步时对数据的加锁会有一定的系统开销. cocoa给我提供了两 ...

  7. CHECKPOINT

    http://blog.csdn.net/chenlvzhou/article/details/41518979

  8. RC2加密算法

    1.introduction RC2是一种传统的私钥块加密算法,曾经被考虑作为DES算法的替代品.输入和输出块大小都是64bits.而密钥是可变的,从1byte到128bytes,现在常用的是8字节. ...

  9. __KERNEL__ macro

    转载:http://blog.csdn.net/kasalyn/article/details/17097639 The __KERNEL__ macro is defined because the ...

  10. Busybox支持中文的解决办法

    转载:http://blog.csdn.net/wavemcu/article/details/7202908 ******************************************** ...