SimpleGIS
路人甲
路人甲
  • 注册日期2007-03-22
  • 发帖数18
  • QQ389240138
  • 铜币172枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:4793回复:3

欢迎下载使用基于C#+AE92开发的类ArcGIS二次开发平台

楼主#
更多 发布于:2007-07-27 00:03
 
<P  align=center>SimpleGIS平台产品介绍<p></p></P>
<P ><B >1 </B><B >开发目的和思路</B><B ><p></p></B></P>
<P ><FONT size=3>       目前,随着计算机技术的高速发展,GIS已由传统的专业应用领域逐渐集成到各种行业应用系统中,然而在各种各样的GIS应用中,用户经常用到的GIS功能都比较固定,这就有必要将常用GIS功能独立出来并建立一个框架,开发用户在此框架上只需加入行业功能,一个专业的GIS应用系统可快速定制成功。   </FONT></P>
<P ><FONT size=3>SimpleGIS是一个GIS应用程序开发框架,是基于C#+ArcEngine开发而成,其目的是为了给企业提供一个GIS开发平台,减少企业GIS业务系统的开发周期,降低企业GIS应用集成方案的开发门槛。SimpleGIS采用可视化拖放组件进行组装,通过动态插件加载机制的方式来完成GIS应用系统的集成,大大简化了GIS二次开发的难度。</FONT></P>
<P ><FONT size=3>       ESRI是世界GIS领域的拓荒者,是当今GIS技术的领导者。其在ArcObject(以下简称AO)基础上搭建的ArcGIS平台在全球范围内占据了主要市场,成为业界使用最广泛的GIS软件之一。AO是整个ArcGIS系统的基石,拥有上千个接口,使用AO类库可以很方便地构建一个GIS系统,但基于AO开发的系统只能在安装了ArcGIS软件产品的机器上才能运行,这样大大限制了AO的开发范围。ArcEngine(以下简称AE)是在集成AO的基础上,封装部分AO接口的产品,在此基础上开发的程序,可独立打包,无需ArcGIS支持。由于AE并未封装AO的框架(Framework)和众多UI接口和类库,使得开发一个基于插件机制的GIS应用系统难度较大。我们经过对AO一年多的研究,开发了类似AO的框架类库(Framework),在AE下重写了许多AO中的类库,并在此基础上开发了SimpleGIS平台产品。该产品集成了ArcGIS软件的大部分功能,GIS开发者只需在我们的框架基础上,开发行业应用的插件模块,构建一个行业应用的产品将会变得如此简单。</FONT></P>
<P ><B >2 </B><B >平台主要功能</B><B ><p></p></B></P>
<P ><FONT size=3>       SimpleGIS产品是按AO接口规范,在AE下重写AO部分底层类库进行封装而成,具有高开发效率、统一的编程模型、高度集成的框架核心,支持多种开发语言(例如VB、VC和.NET等)等特点。目前,平台可解决以下五大主要功能。</FONT></P>
<P ><B >2.1 </B><B >数据编辑和处理</B><B ><p></p></B></P>
<P ><FONT size=3>       数据编辑和处理是GIS应用系统的基础,也是GIS系统最为常用的功能之一。基于SimpleGIS平台,可完成前端数据采集(矢量化)à数据编辑(拓扑检查)à数据管理等系列流程功能。</FONT></P>
<P ><B >2.2 </B><B >二次开发</B><B ><p></p></B></P>
<P ><FONT size=3>       由于本平台的框架是依照AO的框架接口在AE下实现并封装,因此平台具有高集成性和规范的编程模型。通过扩展,可实现类似ArcMap、ArcCatalog、ArcToolBox、ArcScene、ArcGlobe等模块的应用集成(目前平台仅提供了SimpleMap和SimpleCatalog模块,其他模块不久将逐渐开放)。只要你对ArcGIS有一定了解,并接触过AO,那么在此平台下开发GIS应用系统将会变得如此简单。</FONT></P>
<P ><B >2.3 </B><B >数据管理</B><B ><p></p></B></P>
<P ><FONT size=3>       数据管理模块(SimpleCatalog)类似于ArcCatalog,主要用来对矢量数据和栅格数据进行图文一体化管理。通过该模块,可完成矢量数据的建立和维护,各种GIS常用数据类型间的互相转换,版本管理等功能。</FONT></P>
<P ><B >2.4</B><B >地图符号管理和制作</B><B ><p></p></B></P>
<P ><FONT size=3>       地图符号是地图的语言,是地图的主要表达形式。因此地图符号库的设计在GIS以及各种数字化制图系统中占有重要的地位。本平台在AE下重写AO中的ESRI.ArcGIS.Display.dll类库,实现在AE下可直接读写style符号文件,彻底抛弃ServerStyle符号文件,为兼容原有使用ServerStyle符号文件进行开发的用户,平台还提供了Style和ServerStyle双向转换的功能。本平台符号库的功能具有和ArcMap符号管理器类似的界面和实现原理,功能也相当强大,提供了诸多与符号制作和编辑相关的接口,可制作复杂的二维和三维地图符号。</FONT></P>
<P ><B >2.5 </B><B >应用系统集成框架</B><B ><p></p></B></P>
<P ><FONT size=3>       系统通过XML配置文件来生成菜单和工具栏,任何插件只要实现ICommand或ITool接口(为区别各种工具类型,例如Button、ComboBox和CheckBox,框架另提供了一组接口来区别每种工具类型)就可自动集成到系统中来,框架自动协调各插件间的通信。为方便用户快速构建GIS应用系统,产品中已配备了GIS应用系统所必须的基础应用模块。主要包括:地图浏览、编辑、查询、空间分析、打印、制图和数据管理等模块。为方便用户在不同界面控件里切换(本系统平台的界面使用了DevExpress控件),系统中除框架(Framework)类库外,其他类库均未使用任何第三方插件。用户如需在其他界面控件下(如NetAdvantage等)定制GIS应用,只需将框架中相应的界面接口重新实现即可。</FONT></P>
<P ><B >3 </B><B >平台功能详细介绍</B><B ><p></p></B></P>
<P ><B >3.1 </B><B >地图相关功能</B><B ><p></p></B></P>
<P ><FONT size=3><B >地图投影和坐标转换</B>:提供地图间的投影变换和坐标转换功能。用户可新建地理坐标系统和投影坐标系统,在地图浏览中,平台对不同参考系统的数据源间进行动态投影,实现无缝链接。<p></p></FONT></P>
<P ><FONT size=3><B >图层编辑</B>:提供对点、线、面图层的编辑功能。在地图编辑过程中,可根据捕捉要求精确定位鼠标位置,并具有撤消、重做、剪切、复制、删除、添加节点、修改节点等基础编辑功能。<p></p></FONT></P>
<P ><FONT size=3><B >高级编辑功能</B>:提供类似ArcMap的地图高级编辑功能,包括点、线、面要素的组合、截断、延伸、镜像、平滑、按比例拆分、缓冲区等功能。<p></p></FONT></P>
<P ><FONT size=3><B >视图工具</B>:提供地图浏览过程中所必须的各种地图浏览工具。主要包括放大、缩小、平移、前一视图、后一视图、固定比例放大、固定比例缩小、全屏等工具。<p></p></FONT></P>
<P ><FONT size=3><B >选择工具</B>:提供对地图要素和元素进行选择的工具。主要包括根据位置和属性选择要素、根据图形选择、缩放到选中要素、漫游到选中要素、切换选中要素、选择所有要素、根据选择集新建图层等功能。<p></p></FONT></P>
<P ><FONT size=3><B >数据转换</B>:提供对常用GIS软件数据格式之间的互相转换功能。目前系统中提供了shp文件与MapInfo公司的tab和mif格式间的相互转换、shp文件与AutoCAD公司的dwg和dxf格式间的相互转换、南方测绘CASS和shp间的转换功能,以及国家标准格式VCT与SHP的相互转换。<p></p></FONT></P>
<P ><FONT size=3><B >影像配准</B>:提供对栅格图层的空间校正、定位、拉伸等功能。平台支持多种图像文件,并可根据现有坐标文件自动配准影像。<p></p></FONT></P>
<P ><FONT size=3><B >图层管理</B>:平台中的图层树显示控件是我们自主开发的,因此相比ESRI的TOC控件,具有定制灵活、扩展性强等特点。并同时提供了显示图层数据来源的数据源控件(类似ArcMap中的DataSource控件),用户可继续扩展些控件,加入企业自己的LOGO等。<p></p></FONT></P>
<P ><FONT size=3><B >地图查询</B>:根据用户输入的查询条件对地图图层或表进行空间查询,并迅速定位、显示属性等操作。<p></p></FONT></P>
<P ><FONT size=3><B >专题图制作</B>:提供对图层进行各种专题图制作功能。按照专题渲染条件进行各种类型的专题图制作,目前系统中提供了单一值、唯一值、唯一值多个字段、匹配符号库、渐近色、渐近符号、比例符号、柱状图、饼状图、点密度专题图制作方法,可满足各种制图渲染要求。<p></p></FONT></P>
<P ><FONT size=3><B >三维分析</B>:用户借助平台可建立三维模块,并在些基础上进行多种三维操作。例如:插值分析、生成等值线、建立TIN、生成坡度/坡向图、栅格与矢量间的相互转换等。<p></p></FONT></P>
<P ><FONT size=3><B >空间分析</B>:提供基于表面模型的空间分析功能。用户可基于栅格模型,进行单元格统计、领域统计、分区统计、重分类等操作。<p></p></FONT></P>
<P ><FONT size=3><B >排版打印</B>:提供对页面视图的排版和打印功能。在页面视图上,针对地图出图要求,可插入图名、图例、指北针、图例、公里格网、页面设置等与地图出版和打印相关的功能。<p></p></FONT></P>
<P ><FONT size=3><B >数据导入/导出</B>:平台提供对以文本文件、Excel文件、dBase数据库文件格式的支持,可根据坐标文件生成图层,并可将图层文件的属性数据输出到Excel文件中进行进一步编辑。<p></p></FONT></P>
<P ><B >3.2 </B><B >数据管理和系统功能</B><B ><p></p></B></P>
<P ><FONT size=3><B >数据管理:</B>借助我们在AE中实现的Catalog、CatalogUI类库,实现类似ArcCatalog的管理功能,提供对数据集的新建、删除、增加字段、新建拓扑、网络、关系类等一系列与数据管理有关的功能。<p></p></FONT></P>
<P ><FONT size=3><B >工具箱</B>:提供对shp、Geodatabase、dxf(dwg)、tab(mif)、CASS等几种常见的GIS数据格式间的互相转换、数据库的备份、压缩、分离功能。<p></p></FONT></P>
<P ><FONT size=3><B >日志管理</B>:系统将操作过程中发生的一切错误写入日志文件,方便管理员找出数据转换过程中或程序问题所在。<p></p></FONT></P>
<P ><B >4 </B><B >基于</B><B >SimpleGIS</B><B >进行二次开发的特点和优越性</B><B ><p></p></B></P>
<P ><B >4.1 </B><B >先进的技术架构和框架</B><B ><p></p></B></P>
<P ><FONT size=3>基于C#+ArcEngine开发,以构建化为目标,插件式开发技术,实现类似ArcGIS的框架程序,动态调用XML文件生成菜单和工具栏,用户可自由定制系统界面和功能。<p></p></FONT></P>
<P ><B >4.2 </B><B >良好的开发性嵌入能力</B><B ><p></p></B></P>
<P ><FONT size=3>平台接口都是基于AO规范编写,除适用于ArcEngine开发外,也适用于嵌入ArcGIS的二次开发。<p></p></FONT></P>
<P ><B >4.3 </B><B >系统界面的友好性</B><B ><p></p></B></P>
<P ><FONT size=3>平台采用DevExpress第三方插件作为界面控件,除Framework类库外,其他类库均未采用任何第三方插件,用户如需移植到其他界面控件(如NetAdvantage),只需实现IBarManager和IDockWindow接口。<p></p></FONT></P>
<P ><B >4.4 </B><B >提供绘制符号的类库和符号管理器功能</B><B ><p></p></B></P>
<P ><FONT size=3>平台中对AE的Display类库进行了二次封装,绘制ArcGIS符号变得尤为简单,并提供类似ArcMap符号管理器的功能和在ArcEngine环境下对ArcGIS桌面版Style符号文件的一体化支持,为兼容已有用户使用ServerStyle符号文件,系统提供Style与ServerStyle间的双向转换功能,用户也可选择在平台中使用二者之中的任一符号文件进行制图。<p></p></FONT></P>
<P ><B >4.5 </B><B >提供类似</B><B >ArcCatalog</B><B >的数据管理平台</B><B ><p></p></B></P>
<P ><FONT size=3>通过在AE下实现AO中的ESRI.ArcGIS.Catalog.dll和ESRI.ArcGIS.CatalogUI.dll类库,实现在SimpleCatalog模块下,对空间数据、属性数据和栅格数据进行一体化管理,SDE空间数据库、GIS Servers分布式管理功能。<p></p></FONT></P>
<P ><B >4.6 </B><B >强大的可扩展能力</B><B ><p></p></B></P>
<P ><FONT size=3>平台采用.Net和AO接口编程规范,实现插件式开发方式,用户可根据需求任意扩展底层类库和插件,实现动态组装,具有可拆卸和重组装的特点。</FONT></P>
<P ><FONT size=3></FONT> </P>
<P ><FONT size=3><p></p></FONT> </P>
<P ><FONT size=3><p>有兴趣的朋友可直接登录<a href="http://www.simplegis.com.cn/" target="_blank" >www.simplegis.com.cn</A>下载试用版,或通过QQ:389240138,或MSN:simplegis@hotmail.com联系我.</p></FONT></P>
喜欢0 评分0
SimpleGIS(简化你的GIS开发工作) ==================== QQ:389240138 http://www.SimpleGIS.com.cn MSN:simplegis@sohu.com Blog:simplegis.blog.sohu.com
bobjoychen
路人甲
路人甲
  • 注册日期2006-12-27
  • 发帖数17
  • QQ
  • 铜币154枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-07-28 18:37
<P>杜绝做广告的,</P>
<P>可恶</P>
<P>这是学习交流的平台,不是盈利的网站</P>
<img src="images/post/smile/dvbbs/em08.gif" /><img src="images/post/smile/dvbbs/em08.gif" /><img src="images/post/smile/dvbbs/em08.gif" />
举报 回复(0) 喜欢(0)     评分
SimpleGIS
路人甲
路人甲
  • 注册日期2007-03-22
  • 发帖数18
  • QQ389240138
  • 铜币172枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-08-09 12:55
08.08日更新了新版,请登录<a href="http://www.simplegis.com.cn" target="_blank" >www.simplegis.com.cn</A>下载
SimpleGIS(简化你的GIS开发工作) ==================== QQ:389240138 http://www.SimpleGIS.com.cn MSN:simplegis@sohu.com Blog:simplegis.blog.sohu.com
举报 回复(0) 喜欢(0)     评分
gisprince
路人甲
路人甲
  • 注册日期2009-04-01
  • 发帖数6
  • QQ
  • 铜币126枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2009-08-10 14:57
<P>竟然是广告,鄙视楼主,超级鄙视</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部