阅读:2559回复:7
ArcEngine基础
<TABLE height=1 cellSpacing=0 cellPadding=0 width=600 border=0>
<TR> <TD vAlign=center width=600 height=20> <P align=center><B><FONT size=3>ArcGIS Engine</FONT></B></P></TD></TR> <TR> <TD width=9 height=69></TD> <TD width=1 bgColor=#a2bed9 height=69> </TD> <TD width=26 height=69></TD> <TD vAlign=top width=600 height=1> <OL></OL> <P align=justify><FONT size=2>ESRI<FONT>在</FONT>ArcGIS 9<FONT>版本中新增了面向开发人员的开发产品</FONT>ArcGIS Engine<FONT>,这对那些用</FONT>ArcObjects<FONT>开发和定制</FONT>GIS<FONT>功能的软件开发人员来说无疑是一个惊喜。在我们能正在体会</FONT>ArcGIS Engine<FONT>这个产品的具体功能之前,让我们先从以下四个方面简单地认识一下这个产品。</FONT></FONT></P><FONT size=3></FONT> <BLOCKQUOTE><B> <P align=justify><FONT size=2>1. </FONT><FONT face=Arial size=2><FONT>如何理解</FONT>ArcGIS Engine</FONT></P></BLOCKQUOTE></B> <P align=justify><FONT size=2><FONT face=宋体>我们说</FONT>ArcGIS<FONT face=宋体>是构建地理信息系统的一个平台化产品,那么直到</FONT>ArcGIS 9.0<FONT face=宋体>,</FONT>ArcGIS<FONT face=宋体>才成为一个完整的系统,开发人员通过</FONT>ArcGIS<FONT face=宋体>不仅能实现客户端应用的开发,同时能够进行服务器功能的开发。</FONT></FONT></P> <P align=justify><IMG src="http://www.esrichina-bj.cn/library/chinanews/image/cn15-engine1.gif" align=left border=0><FONT size=2><FONT face=宋体>总的来说,开发人员通过</FONT>ArcGIS<FONT face=宋体>能够做到:</FONT></FONT></P> <BLOCKQUOTE> <BLOCKQUOTE> <BLOCKQUOTE> <BLOCKQUOTE> <BLOCKQUOTE> <UL> <LI> <P align=justify><FONT size=2><FONT face=宋体>配置</FONT>/<FONT face=宋体>定制</FONT>ArcGIS<FONT face=宋体>应用产品,</FONT><FONT face=宋体>例如</FONT>ArcMap<FONT face=宋体>、</FONT>ArcCatalog</FONT> </P> <LI> <P align=justify><FONT size=2><FONT face=宋体>扩展</FONT>ArcGIS<FONT face=宋体>构架和数据模型</FONT></FONT> </P> <LI> <P align=justify><FONT size=2><FONT face=宋体>在其它的应用中嵌入地图和</FONT>GIS<FONT face=宋体>功能</FONT></FONT> </P> <LI> <P align=justify><FONT face=宋体 size=2>构建和部署定制的桌面应用</FONT> </P> <LI> <P align=justify><FONT size=2><FONT face=宋体>构建</FONT>Web<FONT face=宋体>服务和应用</FONT></FONT> </P></LI></UL></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE> <P align=justify> </P> <P align=justify><FONT size=2><FONT face=宋体>如此强大的</FONT>ArcGIS<FONT face=宋体>是在</FONT>ArcObjects<FONT face=宋体>组件基础之上构建和扩展的系统。其中,</FONT>ArcObjects<FONT face=宋体>是一组本地</FONT>C<FONT face=宋体>++组件,为</FONT>ArcGIS<FONT face=宋体>提供了强大的</FONT>GIS<FONT face=宋体>功能。在</FONT>ArcGIS 9<FONT face=宋体>中,所有的产品(</FONT>Engine<FONT face=宋体>,</FONT>Server<FONT face=宋体>和桌面产品)具有共同的开发环境——</FONT>Engine<FONT face=宋体>开发包,这个开发包主要定位于通过</FONT>ArcObjects<FONT face=宋体>构建和部署定制的应用.</FONT></FONT></P> <P align=justify><FONT size=2>ArcGIS Engine<FONT face=宋体>这个新产品为开发人员提供了一种新的部署策略和资源,它是由一组核心</FONT>ArcObjects<FONT face=宋体>包组成,其对象是平台无关的,能够在各种编程接口中调用,开发人员能够通过它提供的强大的工具构建定制的</FONT>GIS<FONT face=宋体>和制图应用。</FONT></FONT></P> <BLOCKQUOTE><B> <P align=justify><FONT size=2>2. ArcGIS Engine</FONT></B><FONT size=2></FONT><B><FONT face=宋体 size=2>能够做什么</FONT></P></B> <P align=justify><FONT size=2><FONT face=宋体>对于开发人员来说,你能够通过</FONT>Engine<FONT face=宋体>开发包实现以下的功能:</FONT></FONT></P> <BLOCKQUOTE> <UL> <LI> <P align=justify><FONT face=宋体 size=2>多图层(例如道路、河流和边界)显示地图</FONT> </P> <LI> <P align=justify><FONT face=宋体 size=2>地图的漫游和缩放</FONT> </P> <LI> <P align=justify><FONT face=宋体 size=2>点击查看地图要素</FONT> </P> <LI> <P align=justify><FONT face=宋体 size=2>查询和搜索要素</FONT> </P> <LI> <P align=justify><FONT size=2><FONT face=宋体>通过字段标注文本</FONT></FONT> </P> <LI> <P align=justify><FONT face=宋体 size=2>显示航片或卫星影像</FONT> </P> <LI> <P align=justify><FONT size=2>编辑显示图形要素(点、线、圆和多边形等)</FONT> </P> <LI> <P align=justify><FONT size=2>绘制描述性文本</FONT> </P> <LI> <P align=justify><FONT size=2>通过线选择要素,或者通过面等选择在其内的要素</FONT> </P> <LI> <P align=justify><FONT size=2>通过指定距离选择要素</FONT> </P> <LI> <P align=justify><FONT size=2><FONT>通过</FONT>SQL<FONT>表达式选择和查找要素</FONT></FONT> </P> <LI> <P align=justify><FONT size=2>通过专题图方法渲染要素,比如按值渲染、分类渲染以及点密度渲染等</FONT> </P> <LI> <P align=justify><FONT size=2>动态显示实时数据和时间序列的数据</FONT> </P> <LI> <P align=justify><FONT size=2>通过提供的街道地址和交叉口来定位</FONT> </P> <LI> <P align=justify><FONT size=2>空间运算生成缓冲区、计算差异,或者查找相交部分、联合或反选相交部分等</FONT> </P> <LI> <P align=justify><FONT size=2>操纵地图的形状或角度</FONT> </P> <LI> <P align=justify><FONT size=2>编辑地理要素和属性数据</FONT> </P></LI></UL></BLOCKQUOTE> <P align=justify><FONT size=2>ArcGIS Engine<FONT>即适合构建基本的制图应用,也可以构建高级的</FONT>GIS<FONT>应用。</FONT></FONT></P> <P align=justify><FONT size=2>3. <B>ArcGIS Engine</B></FONT><B><FONT size=2>开发包</FONT></P></BLOCKQUOTE></B> <P align=justify><FONT size=2><FONT>对于开发人员来说,</FONT>ArcGIS Engine<FONT>开发包软件能够使你在已有的应用中增加动态制图和</FONT>GIS<FONT>功能,或者构建定制的制图和</FONT>GIS<FONT>解决方案。</FONT>ArcGIS Engine<FONT>开发包使你具有空前的灵活性来创建定制的地图界面,你可以在各种工业标准的编程环境中用它来创建独立的应用或将</FONT>Engine<FONT>的组件嵌入到其它的软件组件中来实现地图和你或你的用户管理的其它信息之间的协同关系。</FONT></FONT></P> <P align=justify><FONT size=2><IMG src="http://www.esrichina-bj.cn/library/chinanews/image/cn15-engine2.gif" align=left border=0>ArcGIS Engine<FONT>的开发包中也包括协助开发的开发资源。一个集成的开发帮助系统中提供了各种</FONT>API<FONT>(</FONT>COM<FONT>,</FONT>Java<FONT>,</FONT>.NET<FONT>和</FONT>C<FONT>++)、对象模型图和各种示例代码。</FONT></FONT></P> <P align=justify><FONT size=2>ArcGIS Engine<FONT>开发包不是针对最终用户的,只能给开发应用的开发人员使用。开发人员能够通过</FONT>ArcGIS Engine<FONT>开发应用,然后提供给最终用户使用。构建的程序能够部署在</FONT>Windows Intel<FONT>个人计算机上,也可以部署在</FONT>UNIX<FONT>(</FONT>Solaris<FONT>,</FONT>IBM<FONT>和</FONT>HP<FONT>)和</FONT>Linux<FONT>(</FONT>Red Hat<FONT>)上。</FONT>ArcGIS Engine<FONT>的一个重要的特色是:地图可以是你程序中的一个偶然的或中心化的元素。这个特色使得</FONT>ArcGIS Engine<FONT>能够很好地适应纵向市场应用。例如,如果你的应用定位于商业信息数据库,</FONT>Engine<FONT>能够将从数据库中查询到的感兴趣商业位置在表格中显示的同时,在地图上高亮显示出来。</FONT></FONT></P><FONT size=3> <P align=justify><IMG src="http://www.esrichina-bj.cn/library/chinanews/image/cn15-engine3.gif" align=left border=0>Engine</FONT><FONT face=宋体 size=3>开发包</FONT><FONT size=2><FONT>不仅提供了</FONT>ArcObjects<FONT>集合包,也提供了几个开发控件,用来创建高质量的地图用户界面。</FONT>Engine<FONT>开发包中包括下面这些可视化的组件:</FONT></FONT></P> <BLOCKQUOTE> <BLOCKQUOTE> <UL> <LI> <P align=justify><FONT size=2>MapControl</FONT> </P> <LI> <P align=justify><FONT size=2>PageLayout<FONT>控件</FONT></FONT> </P> <LI> <P align=justify><FONT size=2>ToolbarControl</FONT> </P> <LI> <P align=justify><FONT size=2>ReaderControl</FONT> </P> <LI> <P align=justify><FONT size=2>Table of Contents<FONT>控件</FONT></FONT> </P></LI></UL><FONT size=3></BLOCKQUOTE></BLOCKQUOTE></FONT> <P align=justify><FONT size=2><FONT><IMG src="http://www.esrichina-bj.cn/library/chinanews/image/cn15-engine4.gif" align=left border=0>这些组件将会是</FONT>ActiveX<FONT>控件、</FONT>Visual JavaBean<FONT>、</FONT>.NET Windows<FONT>控件和</FONT>Motif Widget<FONT>。</FONT>Engine<FONT>开发控件可以和其它的控件和组件组合在一起创建定制的用户应用。</FONT></FONT></P> <BLOCKQUOTE><B> <P align=justify><FONT size=2>4. ArcGIS Engine</FONT></B><FONT face=Arial size=2></FONT><B><FONT size=2>运行库</FONT></P></BLOCKQUOTE></B> <P align=justify><FONT size=2><FONT>所有用</FONT>ArcGIS Engine<FONT>构建的应用需要</FONT>ArcGIS Engine<FONT>运行库,</FONT>Engine<FONT>运行库提供了</FONT>ArcGIS<FONT>应用的核心功能。</FONT>ESRI<FONT>在桌面应用和服务器应用中使用了</FONT>Engine<FONT>运行库,这与你构建部署你的应用的方法是一样的。标准的</FONT>Engine<FONT>运行库可以通过增加专门的读写扩展,来增加对</FONT>Geodatabase<FONT>的读写支持,同样适用于空间分析扩展和</FONT>3D<FONT>分析扩展。</FONT></FONT></P> <P align=justify><FONT size=2><FONT>标准的</FONT>Engine<FONT>运行库中提供了对多种不同栅格和矢量数据格式的操作功能。</FONT>Engine<FONT>能够显示和制作地图、通过执行各种空间查询和属性查询来查看数据,同时提供了基本的制图、数据编辑和</FONT>GIS<FONT>分析功能。</FONT>Engine<FONT>运行库的</FONT>Geodatabase R/W<FONT>扩展能够创建和更新多用户的</FONT>Geodatabase<FONT>,定位于编辑应用,增加了</FONT>Geodatabase<FONT>的建模和版本功能。</FONT></FONT></P> <P align=center><IMG src="http://www.esrichina-bj.cn/library/chinanews/image/cn15-engine5.gif" border=0></P> <P align=justify><FONT size=2><FONT>空间分析提供了强大的基于栅格数据的生成、查询和分析功能。在</FONT>Engine<FONT>中通过空间分析扩展可以从已有数据派生新的信息、明确空间关系、查找最佳位置,以及计算两点之间的旅游累计成本等。</FONT></FONT></P> <P align=center><IMG src="http://www.esrichina-bj.cn/library/chinanews/image/cn15-engine6.gif" border=0></P> <P align=justify><FONT size=2>3D<FONT>分析可以将你的数据可视化直观地在三维中和全球中显示。这个扩展可以从多个角度来查看表面,分析可视区域等。</FONT>Scene<FONT>和</FONT>Globe<FONT>开发空间需要</FONT>3D<FONT>扩展。</FONT></FONT></P> <P align=justify><IMG src="http://www.esrichina-bj.cn/library/chinanews/image/cn15-engine7.gif" align=left border=0><FONT size=2>Engine<FONT>运行库也包括美国街道图和欧洲街道图扩展。街道图的扩展提供了街道图制图和地址匹配功能,街道图图层的自动管理、标注和绘制功能,例如本地地标、街道、公园、水体和其它要素等。所有的数据包括在</FONT>CD-Rom<FONT>中。</FONT></FONT></P> <P align=justify><FONT size=2>不同级别功能的获得是由许可文件控制的,可以根据最终用户或开发人员配置。</FONT></P></TD></TR></TABLE> |
|
|
1楼#
发布于:2004-09-23 02:30
<P>好东东!支持</P>
|
|
|
2楼#
发布于:2004-09-26 13:30
<img src="images/post/smile/dvbbs/em07.gif" />
|
|
3楼#
发布于:2004-09-27 13:37
<img src="images/post/smile/dvbbs/em02.gif" />
|
|
4楼#
发布于:2004-11-05 09:14
不错,谢谢
|
|
5楼#
发布于:2004-11-05 21:10
<P>好东西。辛苦了!!</P>
|
|
6楼#
发布于:2004-11-06 19:02
请教一下用engine能否在已有图层上绘制一个新的要素图层?
|
|
7楼#
发布于:2006-04-17 11:08
谢谢
|
|