C#进行MapX二次开发之开篇介绍及资源汇总
关于地理信息的开发有好多控件工具可以选择,GIS软件包括三家美国GIS开发商ESRI,Intergraph和MapInfo的软件产品,以及国产软件:MapGIS,GeoStar和Citystar,SuperMap等产品。另外还有一些边缘产品,是Web GIS的领域,不是纯粹的GIS产品,称之为地图应用平台可能较好,如Google公司的Google Maps、微软的Virtual Earth,国内的51地图,搜狗的地图等。
可能用的比较多的是ESRI了,他的Arc IMS或者ArcGIS Server市场占用率好像还比较高,产品系列也做的不错,目前好像版本是9.3;ESRI的产品我没有用过,不做评论,好像也是很不错的;比较喜欢的是MapInfo公司的产品,可能是很早就接触到的原因,如MapX,目前是5.X吧,还有就是他的MapXtreme,目前版本是MapXtreme 2008 (.net 和Java两个版本)。
这些GIS软件,提供了相似的功能集合,不同之处在于其具体的实现方式(如用户界面,操作流程),和操作效率(如速度、数据量)。这种相似性,也正说明了GIS技术的成熟。
什么是ArcIMS
GIS地图、数据和元数据的网络发布。ArcIMS是一个通过中心网络门户来发布GIS地图、数据和元数据的有效解决方案。使用ArcIMS构建的GIS网站允许任意数量的用户通过企业局域网或Internet进行访问。
ArcIMS使网站能够提供GIS数据、交互式地图、元数据目录以及特定的GIS应用。通常,ArcIMS用户通过他们的Web浏览器,借助ArcIMS 内含的HTML或Java应用程序来访问这些GIS服务。除此以外,ArcIMS服务还能够被更多的客户端访问,如ArcGIS Desktop、ArcGIS Engine应用、ArcReader、ArcPad、ArcGIS Server节点、MapObjects for Java应用以及各种使用HTTP和XML进行网络通讯的无线设备。
什么是ArcGIS Server
ArcGIS Server是一个用于构建集中管理、支持多用户的企业级GIS应用的平台。ArcGIS Server提供了丰富的GIS功能,例如地图、定位器和用在中央服务器应用中的软件对象。
开发者使用ArcGIS Server可以构建Web应用、Web服务、以及其它运行在标准的.NET和J2EE Web服务器上的企业应用,如EJB。ArcGIS Server也可以通过桌面应用以C/S(Client/Server)的模式访问。ArcGIS Server的管理由ArcGIS Desktop负责,后者可以通过局域网或Internet来访问ArcGIS Server。
MapInfo MapXtreme 2008
是MapInfo为了支持Microsoft公司的.NET框架,重新设计MapX和MapXtreme for Windows代码库体系结构的新产品。MapXtreme 2008是开发地图和可地图化应用程序的理想开发环境。它与Visual Studio .NET平台无缝结合,支持C#和ASP.NET。利用MapXtreme 2008,用户还能够开发丰富的AJAX Web应用,并且能够充分利用地图技术方面的最新成果,包括半透明层、曲线标记、功能增强的标注功能和抗锯齿等功能。此外,MapXtreme 2008还支持开放地理信息系统联盟(Open GIS Consortium,简称OGC,主要研究和建立开放式地理数据互操作规范并指明了实现该规范的技术手段。)的地理空间标准,加强了互操作性,扩大了用户访问的数据源。
MapInfo MapX
是低价高效、强大的ActiveX 组件,可以很方便地集成到使用标准可视化编程工具开发的商业应用中。MapInfo MapX 支持您将地图功能添加到任何应用中,提供了一种高度可视化的方法,来显示和分析基于位置的数据,从而更好地为客户服务,更好地进行商业决策,更有效地管理资产和运营,与VB、VC、PB、Delphi、.NET等应用开发平台无缝连接,可以很方便地将地图功能集成到各类商业应用中。MapInfo MapX可以说是单机版的GIS开发工具。
Google Maps
Google Maps 是 google 公司推出的一款网上地图工具,通过AJAX技术实现无刷新、可拖动、高性能的网页程序。提供了丰富的API,可以对Google Maps进行开发。
• 普通免费版
– 你的网站服务对用户完全免费
– 在地图上保留Google的标志
– 50000次/天 地址定位查询
– 开发的东西有创意
• 企业版
– 无限量地址定位查询
– 可以运行在收费网站
– 可以运行在防火墙后面或企业局域网
– 获取来自Google的技术支持
Virtual Earth
是微软公司Live服务中的一个地图服务,作为Live提出的服务观点,Virtual Earth提供了非常方便的一套接口,允许我们在Earth上面开发一些自己的应用。
Virtual Earth与微软的产品联系较为紧密,目前提供了Asp.net2.0的系列控件,比较方便做Web方面的开发。目前Virtual Earth和微软本身的SilverLight结合的很好,并且感觉使用.NET来开发更加方便,因为.NET本身就是微软的,集成的力量可见一斑。
本系列文章主要介绍MapX的一些使用资源和心得,在每个阶段做一次总结,与大家分享。
下面提供一些GIS的网络资源,给大家做资料参考
GIS帝国论坛
http://www.gisempire.com/bbs/index.asp
James MapInfo技术论坛
http://www.mygis.com.cn/forum/index.asp
GISVIP社区
http://www.97sky.com/bbs/
中国GIS资讯网—GIS频道
http://www.gissky.com/Gis/
GIS-Smart
http://www.cnblogs.com/fxlcoco
什么是WebGIS?
http://www.97sky.com/bbs/viewthread.php?tid=865&extra=page%3D1
GIS浩淼的天空
http://www.hmgis.cn/catalog.asp?cate=10
ArcGIS Server 体系结构
http://www.cnblogs.com/flyingis/archive/2007/07/17/821174.html
MapXtreme2005二次开发精华文章资料荟萃
http://blog.csdn.net/hornbill/archive/2007/01/26/1495138.aspx
MapX的系列文章
http://www.cnblogs.com/jetz/tag/mapx/
我要地图
http://www.51ditu.com/
下篇开始介绍C#进行MapX二次开发的技术细节。