SharpMap V1.1 For Web教程系列之——前言
上次使用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教程系列之——前言的更多相关文章
- SharpMap V1.1 For Web教程系列之——地图展示
开篇先说本次的开发环境吧.采用Vs2010,.Net Framework 4.0. 为了更好的调试程序,建议在IIS中进行调试及运行,个人非常不喜欢利用VS自己提供的WebServer去调试程序,而且 ...
- 第一个真正的 GUI 程序——Tkinter教程系列02
第一个真正的 GUI 程序--Tkinter教程系列02 前言 欢迎光临我的个人博客 chens.life Tk 系列教程: Tkinter教程系列01--引言和安装Tk 我们将编写一个英尺和米的转换 ...
- Tk 的基本概念-组件—Tkinter 教程系列03
Tk 的基本概念-组件-Tkinter 教程系列03 前言 Tk 系列教程: Tkinter教程系列01--引言和安装Tk Tkinter教程系列02--第一个真正的 GUI 程序 通过上一节的程序实 ...
- ASP.NET Web API系列教程目录
ASP.NET Web API系列教程目录 Introduction:What's This New Web API?引子:新的Web API是什么? Chapter 1: Getting Start ...
- ASP.NET Web API系列教程(目录)(转)
注:微软随ASP.NET MVC 4一起还发布了一个框架,叫做ASP.NET Web API.这是一个用来在.NET平台上建立HTTP服务的Web API框架,是微软的又一项令人振奋的技术.目前,国内 ...
- Web攻防系列教程之文件上传攻防解析(转载)
Web攻防系列教程之文件上传攻防解析: 文件上传是WEB应用很常见的一种功能,本身是一项正常的业务需求,不存在什么问题.但如果在上传时没有对文件进行正确处理,则很可能会发生安全问题.本文将对文件上传的 ...
- [转]ASP.NET Web API系列教程(目录)
本文转自:http://www.cnblogs.com/r01cn/archive/2012/11/11/2765432.html 注:微软随ASP.NET MVC 4一起还发布了一个框架,叫做ASP ...
- 【原创分享·微信支付】C# MVC 微信支付教程系列之现金红包
微信支付教程系列之现金红包 最近最弄这个微信支付的功能,然后扫码.公众号支付,这些都做了,闲着无聊,就看了看微信支付的其他功能,发现还有一个叫“现金红包”的玩意,想 ...
- 【原创分享·微信支付】 C# MVC 微信支付教程系列之扫码支付
微信支付教程系列之扫码支付 今天,我们来一起探讨一下这个微信扫码支付.何为扫码支付呢?这里面,扫的码就是二维码了,就是我们经常扫一扫的那种二维码图片,例如,我们自己添 ...
随机推荐
- linux C(hello world) 解方程
- POJ 2309 BST 树状数组基本操作
Description Consider an infinite full binary search tree (see the figure below), the numbers in the ...
- 【JavaScript】Object.observe()带来的数据绑定变革
Object.observe()带来的数据绑定变革 引言 一场变革即将到来.一项Javascript中的新特性将会改变你对于数据绑定的所有认识.它也将改变你所使用的MVC库观察模型中发生的修改以及更新 ...
- 【JavaScript】AJAX总结(异步JavaScript和XML)
AJAX介绍 通过 AJAX,你可以创建更好.更快以及更友好的 WEB 应用程序. AJAX 基于 JavaScript 和 JavaScript的XMLHttpRequest对象. AJAX 应用程 ...
- HDOJ 1914 The Stable Marriage Problem
rt 稳定婚姻匹配问题 The Stable Marriage Problem Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 6553 ...
- BigPipe
BigPipe是一个重新设计的基础动态网页服务体系.大体思路是,分解网页成叫做Pagelets的小块,然后通过Web服务器和浏览器建立管道并管理他们在不同阶段的运行.这是类似于大多数现代微处理器的流水 ...
- highcharts笔记 highcharts学习 highcharts用法
标示线:plotLines : 绘制线:
- Linux 的启动流程
转载:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 更多文档参见:http://pan.baidu.com/s/1hqo ...
- 添加IFrame导致内存溢出的解决过程(IE浏览器,目前发现了原因,还未解决)
1. 现象 每次动态添加iframe时,iexplore.exe进程占据的内存都会增加(大概10M左右),不会自动释放,最终导致内存溢出 2. 解决过程 经过网络的一番搜索,基本上给出的解决方案是 ...
- 一、Android应用程序的基本原理(Fundamentals [,fʌndə'mentlz])
Android 应用程序以java作为编程语言.Android SDK工具把代码连同数据.资源文件一起编译成一个以.apk为后缀(suffix)的android 程序存档(archive)文件包.在一 ...