﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Flyingis-随笔分类-ArcEngine 开发</title><link>http://www.blogjava.net/flyingis/category/19273.html</link><description>Talking and thinking freely !&lt;br&gt;
Flying in the world of GIS !</description><language>zh-cn</language><lastBuildDate>Mon, 09 Jul 2007 07:06:19 GMT</lastBuildDate><pubDate>Mon, 09 Jul 2007 07:06:19 GMT</pubDate><ttl>60</ttl><item><title>AE92 for Java 中手动释放 COM 对象</title><link>http://www.blogjava.net/flyingis/archive/2007/07/09/129029.html</link><dc:creator>Flyingis</dc:creator><author>Flyingis</author><pubDate>Mon, 09 Jul 2007 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/flyingis/archive/2007/07/09/129029.html</guid><wfw:comment>http://www.blogjava.net/flyingis/comments/129029.html</wfw:comment><comments>http://www.blogjava.net/flyingis/archive/2007/07/09/129029.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingis/comments/commentRss/129029.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingis/services/trackbacks/129029.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp; 作者：<a href="http://www.blogjava.net/flyingis" target=_blank>Flyingis</a>&nbsp;<br><br>&nbsp;&nbsp;&nbsp; 用Java进行ArcEngine或ArcGIS Server开发，在底层实际上是用Java调用AO COM对象，ESRI用Jintegra库来解决Java对COM的调用问题，如果Java对象不再使用，Java虚拟机会自动将这些对象回收，然后 Jintegra将这些对象所指的实际COM对象销毁，默认情况下时间间隔是10秒，对于快速大量调用COM对象的操作来说，如在循环中，COM对象往往得不到及时的销毁，以至于内存报错，这时我们需要手动销毁COM。<br><br>&nbsp;&nbsp;&nbsp; Jintegra释放方法：</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp; com.linar.jintegra.Cleaner.release(objectRef);<br><br>&nbsp;&nbsp;&nbsp; 在ArcEngine和ArcGIS Server中如何释放COM呢？Jintegra为ArcObjects生成了一组proxy类，可以参考com.esri.arcgis.interop命名空间，经常用的是 com.esri.arcgis.interop.Cleaner，它的release(java.lang.Object anObject)和releaseAll()用来释放指定的或所有的COM对象，同时可以为COM连接和释放增加监听， addConnectionListener(ConnectionListener listener)和allUnreferencedListener(Unreferenced listener)。<br><br>&nbsp;&nbsp;&nbsp; 同时可以参考：<br><br>&nbsp;&nbsp;&nbsp; <a href="http://support.esri.com/index.cfm?fa=knowledgebase.techArticles.articleShow&amp;d=29198&amp;print=true" target=_blank>HowTo:&nbsp; Explicitly release a COM object accessed in a Java application</a><br>&nbsp;&nbsp;&nbsp; <a href="http://j-integra.intrinsyc.com/support/com/doc/" target=_blank>J-Integra for COM Document</a><br>&nbsp;&nbsp;&nbsp; <a href="http://j-integra.intrinsyc.com/support/com/doc/gc/index.html" target=_blank>Garbage Collection: Releasing Java References to COM Objects</a><br>&nbsp;&nbsp;&nbsp; <a href="http://j-integra.intrinsyc.com/support/com/doc/gc/index.html" target=_blank>Java调用COM的中间件Jintegra初探</a></p>
<img src ="http://www.blogjava.net/flyingis/aggbug/129029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingis/" target="_blank">Flyingis</a> 2007-07-09 14:10 <a href="http://www.blogjava.net/flyingis/archive/2007/07/09/129029.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spatial Reference</title><link>http://www.blogjava.net/flyingis/archive/2007/05/10/113267.html</link><dc:creator>Flyingis</dc:creator><author>Flyingis</author><pubDate>Thu, 10 May 2007 06:43:00 GMT</pubDate><guid>http://www.blogjava.net/flyingis/archive/2007/05/10/113267.html</guid><wfw:comment>http://www.blogjava.net/flyingis/comments/113267.html</wfw:comment><comments>http://www.blogjava.net/flyingis/archive/2007/05/10/113267.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingis/comments/commentRss/113267.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingis/services/trackbacks/113267.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 空间参考是GIS的基础，失去了空间参考信息，地理空间内所有的信息也就失去了存在的意义，因为它们是不准确的或是错误的。看看ArcGIS9.2对于Spatial Reference的描述及如何编程实现。<br><br>文章中代码使用C#描述，AE92 for Java SDK的com.esri.arcgis.geometry中各种接口、实现方式和C#基本一致，可以使用相同的思路来解决AE Java开发中关于Spatial Reference的问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/flyingis/archive/2007/05/10/113267.html'>阅读全文</a><img src ="http://www.blogjava.net/flyingis/aggbug/113267.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingis/" target="_blank">Flyingis</a> 2007-05-10 14:43 <a href="http://www.blogjava.net/flyingis/archive/2007/05/10/113267.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Geometry 对象浅析</title><link>http://www.blogjava.net/flyingis/archive/2007/04/19/111690.html</link><dc:creator>Flyingis</dc:creator><author>Flyingis</author><pubDate>Thu, 19 Apr 2007 06:15:00 GMT</pubDate><guid>http://www.blogjava.net/flyingis/archive/2007/04/19/111690.html</guid><wfw:comment>http://www.blogjava.net/flyingis/comments/111690.html</wfw:comment><comments>http://www.blogjava.net/flyingis/archive/2007/04/19/111690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingis/comments/commentRss/111690.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingis/services/trackbacks/111690.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ArcEngine Geometry库定义了基本几何图形的矢量表达形式，顶级的几何图形有Points、Multipoints、Polylines、Polygons、Multipatches，Geodatabase和绘图系统使用这些几何图形来定义其他各种形状的特征和图形，提供了编辑图形的操作方法和地图符号系统符号化特征数据的途径。<br><br>文章中代码使用C#描述，AE92 for Java SDK的com.esri.arcgis.geometry中各种接口、实现方式和C#基本一致，可以使用相同的思路来解决AE Java开发中关于Geometry的问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/flyingis/archive/2007/04/19/111690.html'>阅读全文</a><img src ="http://www.blogjava.net/flyingis/aggbug/111690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingis/" target="_blank">Flyingis</a> 2007-04-19 14:15 <a href="http://www.blogjava.net/flyingis/archive/2007/04/19/111690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用多边形裁剪影像文件</title><link>http://www.blogjava.net/flyingis/archive/2007/04/12/110118.html</link><dc:creator>Flyingis</dc:creator><author>Flyingis</author><pubDate>Thu, 12 Apr 2007 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/flyingis/archive/2007/04/12/110118.html</guid><wfw:comment>http://www.blogjava.net/flyingis/comments/110118.html</wfw:comment><comments>http://www.blogjava.net/flyingis/archive/2007/04/12/110118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingis/comments/commentRss/110118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingis/services/trackbacks/110118.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 裁剪方式分为矩形裁剪和多边形裁剪。&nbsp;&nbsp;<a href='http://www.blogjava.net/flyingis/archive/2007/04/12/110118.html'>阅读全文</a><img src ="http://www.blogjava.net/flyingis/aggbug/110118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingis/" target="_blank">Flyingis</a> 2007-04-12 11:23 <a href="http://www.blogjava.net/flyingis/archive/2007/04/12/110118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Geoprocessing 消息机制</title><link>http://www.blogjava.net/flyingis/archive/2007/04/10/109662.html</link><dc:creator>Flyingis</dc:creator><author>Flyingis</author><pubDate>Tue, 10 Apr 2007 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/flyingis/archive/2007/04/10/109662.html</guid><wfw:comment>http://www.blogjava.net/flyingis/comments/109662.html</wfw:comment><comments>http://www.blogjava.net/flyingis/archive/2007/04/10/109662.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingis/comments/commentRss/109662.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingis/services/trackbacks/109662.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp; 作者：<a href="http://www.blogjava.net/flyingis" target=_blank>Flyingis</a><br><br>&nbsp;&nbsp;&nbsp; ArcToolbox每个工具执行之后，都会向Geoprocessor返回消息，包括操作何时开始，使用哪些参数，操作的进度，以及可能出现的问题和错误。消息的种类包括常规消息、警告、错误，GPMessage类可以包含消息的文本及严重等级。<br><br><img src="http://www.blogjava.net/images/blogjava_net/flyingis/Geoprocessing_Message.gif" border=0></p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp; 首先，Geoprocessor.getMessage()方法可以捕获最后一个工具执行后返回的错误消息</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">String&nbsp;messages&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;gp.getMessages(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>System.out.println(messages);</span></div>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp; 如何使用GPMessage</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">if&nbsp;there&nbsp;was&nbsp;an&nbsp;error&nbsp;then&nbsp;you&nbsp;want&nbsp;to&nbsp;loop&nbsp;the&nbsp;messages<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">returned&nbsp;by&nbsp;the&nbsp;geoprocessor&nbsp;to&nbsp;look&nbsp;for&nbsp;the&nbsp;error</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">GPMessages&nbsp;gpMessages&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(GPMessages)gp.getReturnMessages();<br><img id=Codehighlighter1_218_289_Open_Image onclick="this.style.display='none'; Codehighlighter1_218_289_Open_Text.style.display='none'; Codehighlighter1_218_289_Closed_Image.style.display='inline'; Codehighlighter1_218_289_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_218_289_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_218_289_Closed_Text.style.display='none'; Codehighlighter1_218_289_Open_Image.style.display='inline'; Codehighlighter1_218_289_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;&nbsp;i&nbsp;gpMessages.getCount();&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_218_289_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_218_289_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(gpMessages.getMessage(i).getDescription());<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp; 可以看出，上面都是通过GeoProcessor的方法来获取消息，除此之外还可以使用IGeoProcessorResult接口，从功能上来说它们没有多少区别。</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Execute&nbsp;Union</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">IGeoProcessorResult&nbsp;pResult&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;gp.execute(uniontool,&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);&nbsp;<br><img id=Codehighlighter1_113_247_Open_Image onclick="this.style.display='none'; Codehighlighter1_113_247_Open_Text.style.display='none'; Codehighlighter1_113_247_Closed_Image.style.display='inline'; Codehighlighter1_113_247_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_113_247_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_113_247_Closed_Text.style.display='none'; Codehighlighter1_113_247_Open_Image.style.display='inline'; Codehighlighter1_113_247_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(pResult.getMessageCount()&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;&nbsp;</span><span id=Codehighlighter1_113_247_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_113_247_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img id=Codehighlighter1_178_245_Open_Image onclick="this.style.display='none'; Codehighlighter1_178_245_Open_Text.style.display='none'; Codehighlighter1_178_245_Closed_Image.style.display='inline'; Codehighlighter1_178_245_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_178_245_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_178_245_Closed_Text.style.display='none'; Codehighlighter1_178_245_Open_Image.style.display='inline'; Codehighlighter1_178_245_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;pResult.getMessageCount()&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_178_245_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_178_245_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(pResult.getMessageCount());<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp; 另外我们还可以自定义输出的方法，根据程序执行的过程，可以添加的方法有AddMessage、AddWarning、AddError。下面的示例将feature class从一个工作区复制到另外一个工作区，并跟踪显示每个文件复制的情况。</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">IGpEnumList&nbsp;fcs&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;gp.listFeatureClasses(</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>Copy&nbsp;copy&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Copy();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>String&nbsp;fc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;fcs.next();<br><img id=Codehighlighter1_123_431_Open_Image onclick="this.style.display='none'; Codehighlighter1_123_431_Open_Text.style.display='none'; Codehighlighter1_123_431_Closed_Image.style.display='inline'; Codehighlighter1_123_431_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_123_431_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_123_431_Closed_Text.style.display='none'; Codehighlighter1_123_431_Open_Image.style.display='inline'; Codehighlighter1_123_431_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">.equals(fc))</span><span id=Codehighlighter1_123_431_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_123_431_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gp.addMessage(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Copying&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;fc&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;to&nbsp;file&nbsp;gdb</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copy.setInData(fc);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copy.setOutData(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">C:/temp/eric.gdb</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;fc);<br><img id=Codehighlighter1_271_315_Open_Image onclick="this.style.display='none'; Codehighlighter1_271_315_Open_Text.style.display='none'; Codehighlighter1_271_315_Closed_Image.style.display='inline'; Codehighlighter1_271_315_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_271_315_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_271_315_Closed_Text.style.display='none'; Codehighlighter1_271_315_Open_Image.style.display='inline'; Codehighlighter1_271_315_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_271_315_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_271_315_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gp.execute(copy,&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);<br><img id=Codehighlighter1_337_406_Open_Image onclick="this.style.display='none'; Codehighlighter1_337_406_Open_Text.style.display='none'; Codehighlighter1_337_406_Closed_Image.style.display='inline'; Codehighlighter1_337_406_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_337_406_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_337_406_Closed_Text.style.display='none'; Codehighlighter1_337_406_Open_Image.style.display='inline'; Codehighlighter1_337_406_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(Exception&nbsp;e)&nbsp;</span><span id=Codehighlighter1_337_406_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_337_406_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gp.addError(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">COPY&nbsp;FAILED!&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;gp.getMessage(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">));<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;fcs.next();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.blogjava.net/flyingis/aggbug/109662.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingis/" target="_blank">Flyingis</a> 2007-04-10 15:58 <a href="http://www.blogjava.net/flyingis/archive/2007/04/10/109662.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Geoprocessing 数据批处理</title><link>http://www.blogjava.net/flyingis/archive/2007/04/05/108701.html</link><dc:creator>Flyingis</dc:creator><author>Flyingis</author><pubDate>Thu, 05 Apr 2007 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/flyingis/archive/2007/04/05/108701.html</guid><wfw:comment>http://www.blogjava.net/flyingis/comments/108701.html</wfw:comment><comments>http://www.blogjava.net/flyingis/archive/2007/04/05/108701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingis/comments/commentRss/108701.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingis/services/trackbacks/108701.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ArcGIS使用者经常要面对大量的数据处理工作，如果要在自己的程序中使用Geoprocessing，更多的时候我们是要进行对数据进行批处理分析，Geoprocessing为我们提供了丰富的批处理的功能。&nbsp;&nbsp;<a href='http://www.blogjava.net/flyingis/archive/2007/04/05/108701.html'>阅读全文</a><img src ="http://www.blogjava.net/flyingis/aggbug/108701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingis/" target="_blank">Flyingis</a> 2007-04-05 15:07 <a href="http://www.blogjava.net/flyingis/archive/2007/04/05/108701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习在 ArcEngine 中使用 Geoprocessing</title><link>http://www.blogjava.net/flyingis/archive/2007/04/04/108483.html</link><dc:creator>Flyingis</dc:creator><author>Flyingis</author><pubDate>Wed, 04 Apr 2007 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/flyingis/archive/2007/04/04/108483.html</guid><wfw:comment>http://www.blogjava.net/flyingis/comments/108483.html</wfw:comment><comments>http://www.blogjava.net/flyingis/archive/2007/04/04/108483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingis/comments/commentRss/108483.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingis/services/trackbacks/108483.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Geoprocessing对于ArcGIS使用者来说，是一种非常方便实用的工具，它可以利用ArcToolbox中的各种工具为我们的地理空间工作流进行框架建模，自动执行空间分析与处理。现在ArcEngine 9.2单独提供了com.esri.arcgis.geoprocessing.tools工具包，使得在二次开发中通过Geoprocessing构建应用模型，将ArcGIS众多分析工具集成到我们的应用中成为现实。看看在ArcEngine for Java环境中如何使用它。&nbsp;&nbsp;<a href='http://www.blogjava.net/flyingis/archive/2007/04/04/108483.html'>阅读全文</a><img src ="http://www.blogjava.net/flyingis/aggbug/108483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingis/" target="_blank">Flyingis</a> 2007-04-04 17:23 <a href="http://www.blogjava.net/flyingis/archive/2007/04/04/108483.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AE92 SDK for Java 窗体简例</title><link>http://www.blogjava.net/flyingis/archive/2007/03/09/102789.html</link><dc:creator>Flyingis</dc:creator><author>Flyingis</author><pubDate>Fri, 09 Mar 2007 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/flyingis/archive/2007/03/09/102789.html</guid><wfw:comment>http://www.blogjava.net/flyingis/comments/102789.html</wfw:comment><comments>http://www.blogjava.net/flyingis/archive/2007/03/09/102789.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingis/comments/commentRss/102789.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingis/services/trackbacks/102789.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 看看怎么用AE92 SDK for Java做简单的窗体应用。&nbsp;&nbsp;<a href='http://www.blogjava.net/flyingis/archive/2007/03/09/102789.html'>阅读全文</a><img src ="http://www.blogjava.net/flyingis/aggbug/102789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingis/" target="_blank">Flyingis</a> 2007-03-09 12:41 <a href="http://www.blogjava.net/flyingis/archive/2007/03/09/102789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AE92 SDK for Java 最小示例学习</title><link>http://www.blogjava.net/flyingis/archive/2007/03/08/102619.html</link><dc:creator>Flyingis</dc:creator><author>Flyingis</author><pubDate>Thu, 08 Mar 2007 08:21:00 GMT</pubDate><guid>http://www.blogjava.net/flyingis/archive/2007/03/08/102619.html</guid><wfw:comment>http://www.blogjava.net/flyingis/comments/102619.html</wfw:comment><comments>http://www.blogjava.net/flyingis/archive/2007/03/08/102619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyingis/comments/commentRss/102619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyingis/services/trackbacks/102619.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ArcEngine 92 SDK for Java 最小示例学习，类似于Java开发的第一个例子"Hello World"，但要稍微复杂一点。整个过程清晰明了，通过这个例子我们可以顺藤摸瓜，逐渐深入到AE的开发中。&nbsp;&nbsp;<a href='http://www.blogjava.net/flyingis/archive/2007/03/08/102619.html'>阅读全文</a><img src ="http://www.blogjava.net/flyingis/aggbug/102619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyingis/" target="_blank">Flyingis</a> 2007-03-08 16:21 <a href="http://www.blogjava.net/flyingis/archive/2007/03/08/102619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>