<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEAFQXozeip7ImA9Wx5QFEU.&quot;"><id>tag:blogger.com,1999:blog-18173542</id><updated>2010-09-02T21:58:30.482-05:00</updated><title>GIS world online</title><subtitle type="html">Simple. Smart. Solutions.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.gisworldonline.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/GisWorldOnline" /><feedburner:info uri="gisworldonline" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEQERnY8eCp7ImA9Wx5QFEg.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-260281440346379700</id><published>2010-09-02T13:31:00.001-05:00</published><updated>2010-09-02T13:31:47.870-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-02T13:31:47.870-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ESRI Silverlight 2.0" /><title>Type or namespace name 'DataGrid' does not exist</title><content type="html">&lt;span style="color: red;"&gt;Error : The type or namespace name 'DataGrid' does not exist in the namespace 'System.Windows.Controls'&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: lime;"&gt;Solution&amp;nbsp; : This one is very easy - just add reference to System.Windows.Controls.Data&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-260281440346379700?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U227rkZVXThOdlr3Fja09Qxk00A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U227rkZVXThOdlr3Fja09Qxk00A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U227rkZVXThOdlr3Fja09Qxk00A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U227rkZVXThOdlr3Fja09Qxk00A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/yOnp1OiAmbY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/260281440346379700/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2010/09/type-or-namespace-name-datagrid-does.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/260281440346379700?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/260281440346379700?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/yOnp1OiAmbY/type-or-namespace-name-datagrid-does.html" title="Type or namespace name 'DataGrid' does not exist" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2010/09/type-or-namespace-name-datagrid-does.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFQH8_fCp7ImA9Wx5QFEg.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-5341840275312552315</id><published>2010-09-02T13:28:00.001-05:00</published><updated>2010-09-02T13:30:11.144-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-02T13:30:11.144-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ESRI Silverlight 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight 4" /><title>Error 10 Could not load the assembly file</title><content type="html">&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;Error : Error 10 Could not load the assembly file:///C:\Documents and Settings\atadakal\Desktop\Install\SampleSL\SampleSL\Bin\Debug\System.Windows.Controls.Toolkit.dll. This assembly may have been downloaded from the Web. If an assembly has been downloaded from the Web, it is flagged by Windows as being a Web file, even if it resides on the local computer. This may prevent it from being used in your project. You can change this designation by changing the file properties. Only unblock assemblies that you trust. See http://go.microsoft.com/fwlink/?LinkId=179545 for more information. SampleSL&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: lime; font-family: Verdana, sans-serif;"&gt;Solution: Just try removing the references for the dll's mentioned in the error and add them again from local disk.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-5341840275312552315?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oTHQogwimNPQmcjZo729mTaPmkc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oTHQogwimNPQmcjZo729mTaPmkc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oTHQogwimNPQmcjZo729mTaPmkc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oTHQogwimNPQmcjZo729mTaPmkc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/cD3iQ4CF4UQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/5341840275312552315/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2010/09/error-10-could-not-load-assembly-file.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/5341840275312552315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/5341840275312552315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/cD3iQ4CF4UQ/error-10-could-not-load-assembly-file.html" title="Error 10 Could not load the assembly file" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2010/09/error-10-could-not-load-assembly-file.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUCR38zeip7ImA9Wx5REUo.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-8507902836452469198</id><published>2010-08-18T18:26:00.004-05:00</published><updated>2010-08-18T18:31:06.182-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-18T18:31:06.182-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft .Net" /><title>HTTP could not register URL - WCF callback</title><content type="html">&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Error:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 16px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;HTTP could not register URL&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 16px;"&gt;&lt;a href="http://+:695/WCF_Service_4/WCF_Service_4.svc/" style="border-bottom-style: none; border-color: initial; border-color: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-style: none; border-width: initial; cursor: pointer; font-style: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" title="http://+:695/WCF_Service_4/WCF_Service_4.svc/"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;http://+:2777/WCF_Service_4/WCF_Service_4.svc/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 16px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp;because TCP port 2777 is being used by another application&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red; font-family: Verdana, sans-serif; font-size: 13px; line-height: 16px;"&gt;HTTP could not register URL http://+:2777/&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red; font-family: Verdana, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;url&gt;/. Your process does not have access rights to this namespace &amp;nbsp;System.Net.HttpListenerException: Access is denied&lt;/url&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: lime; font-family: Verdana, sans-serif;"&gt;Run below command as Administrator&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: lime; font-family: Verdana, sans-serif;"&gt;netsh http add urlacl url=http://+:2777/ user=domain\username&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-8507902836452469198?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TizOKIiQMpB1WPyeeivFRHFyVnI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TizOKIiQMpB1WPyeeivFRHFyVnI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TizOKIiQMpB1WPyeeivFRHFyVnI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TizOKIiQMpB1WPyeeivFRHFyVnI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/FbJrfQzd4pk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/8507902836452469198/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2010/08/http-could-not-register-url-wcf.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/8507902836452469198?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/8507902836452469198?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/FbJrfQzd4pk/http-could-not-register-url-wcf.html" title="HTTP could not register URL - WCF callback" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2010/08/http-could-not-register-url-wcf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDRnY9fSp7ImA9Wx5REUg.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-9142669352555292666</id><published>2010-08-18T12:43:00.001-05:00</published><updated>2010-08-18T12:44:37.865-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-18T12:44:37.865-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcSDE 9.3.1" /><title>createsdeoracledb.sql - ADMINISTER DATABASE TRIGGER</title><content type="html">&lt;span style="font-family: Verdana, sans-serif;"&gt;When you are installing ArcSDE 9.3.1 with oracle combination , you might run into below error even after executing createsdeoracledb.sql or granting all the permissions mentioned in the script. The reason is createsdeoracledb.sql doesn't have ADMINISTER DATABASE TRIGGER permission.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;Error:&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;To install your ArcSDE for Oracle service, you will also have to grant the following additional &lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;permissions to the sde user to accomplish the install&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE SESSION&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE TABLE&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE VIEW&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE PROCEDURE&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE SEQUENCE&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE TRIGGER&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE TYPE&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE INDEXTYPE&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE LIBRARY&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE PUBLIC SYNONYM&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;DROP PUBLIC SYNONYM&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;ADMINISTER DATABASE TRIGGER&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;CREATE OPERATOR&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;Error: Insufficient permissions (-25).&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="color: red;"&gt;Error: SDE release install not completed.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: lime; font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;Solution &lt;/strong&gt;: Grant ADMINISTER DATABASE TRIGGER (you have to sysdba to grant this right)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-9142669352555292666?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xppb8P0vGSKXtPiI6c70U12VyM4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xppb8P0vGSKXtPiI6c70U12VyM4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xppb8P0vGSKXtPiI6c70U12VyM4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xppb8P0vGSKXtPiI6c70U12VyM4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/8emfg1g3sjI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/9142669352555292666/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2010/08/createsdeoracledbsql-administer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/9142669352555292666?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/9142669352555292666?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/8emfg1g3sjI/createsdeoracledbsql-administer.html" title="createsdeoracledb.sql - ADMINISTER DATABASE TRIGGER" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2010/08/createsdeoracledbsql-administer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAHSXo4cCp7ImA9Wx5REUg.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-8836097180738056215</id><published>2010-08-18T12:37:00.006-05:00</published><updated>2010-08-18T12:48:58.438-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-18T12:48:58.438-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcSDE 9.3.1" /><title>FOPEN LOG: Permission denied</title><content type="html">&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;Error Message:&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;FOPEN LOG: Permission denied&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;LOGFILE: /ArcSDE/sdeexe93/etc/giomgr_esri_sde.log&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;ERROR OPENING LOG FILE /ArcSDE/sdeexe93/bin/giomgr.log, REDIRECTING TO stderr!&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: lime; font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;Solution:&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: lime; font-family: Verdana, sans-serif;"&gt;Use chown and make sde the owner of /ArcSDE/sdeexe93/bin/ folder&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-8836097180738056215?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5mqcH0eupf0pZwAbpWNNanJXj9k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5mqcH0eupf0pZwAbpWNNanJXj9k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5mqcH0eupf0pZwAbpWNNanJXj9k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5mqcH0eupf0pZwAbpWNNanJXj9k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/37Xf0NmCS3w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/8836097180738056215/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2010/08/fopen-log-permission-denied.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/8836097180738056215?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/8836097180738056215?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/37Xf0NmCS3w/fopen-log-permission-denied.html" title="FOPEN LOG: Permission denied" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2010/08/fopen-log-permission-denied.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8DSXc4eyp7ImA9Wx5REUg.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-828386901542994713</id><published>2010-08-18T12:34:00.000-05:00</published><updated>2010-08-18T12:34:38.933-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-18T12:34:38.933-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcSDE 9.3.1" /><title>Missing packages error during sdesetup on redhat linux</title><content type="html">&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;Error : ./sdesetup: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Solution: Install the missing packages (if its a 64 bit linux install 64 bit versions)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;sudo yum install openmotif22.x86_64&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;sudo yum install compat-gcc-34-g77&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;em&gt;Tip: Use ldd command to see all the packages missing. In this case ‘ldd sdesetup’&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Please post your questions in comments section&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-828386901542994713?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f74duZOKAW5LG8j1yK4zUQoxJAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f74duZOKAW5LG8j1yK4zUQoxJAU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f74duZOKAW5LG8j1yK4zUQoxJAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f74duZOKAW5LG8j1yK4zUQoxJAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/X1e5iFgBN5Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/828386901542994713/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2010/08/missing-packages-error-during-sdesetup.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/828386901542994713?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/828386901542994713?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/X1e5iFgBN5Q/missing-packages-error-during-sdesetup.html" title="Missing packages error during sdesetup on redhat linux" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2010/08/missing-packages-error-during-sdesetup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcHRHc7fyp7ImA9WxVWFUQ.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-4228773478280416297</id><published>2009-02-25T13:54:00.003-06:00</published><updated>2009-02-25T14:00:35.907-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-25T14:00:35.907-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="T-SQL" /><title>T-SQL : script to remove duplicates from a table with no primary key</title><content type="html">BEGIN&lt;br /&gt;Declare @guid UniqueIdentifier&lt;br /&gt;DECLARE CursorQuery CURSOR FOR&lt;br /&gt;--Select all the records with duplicate records (assuming column 'testguid' has to be unique)&lt;br /&gt;select testguid from TestTable group by guid having count(*)&gt;1&lt;br /&gt;OPEN CursorQuery&lt;br /&gt;FETCH NEXT FROM CursorQuery&lt;br /&gt;INTO @guid&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;br /&gt;DELETE TOP(1) FROM dbo.TestTable WHERE guid = @guid&lt;br /&gt;FETCH NEXT FROM CursorQuery&lt;br /&gt;INTO @guid&lt;br /&gt;END&lt;br /&gt;CLOSE CursorQuery&lt;br /&gt;END&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-4228773478280416297?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HiroXTbwtmPRHZ7lD-pnht6DENo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HiroXTbwtmPRHZ7lD-pnht6DENo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HiroXTbwtmPRHZ7lD-pnht6DENo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HiroXTbwtmPRHZ7lD-pnht6DENo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/dioLr3YDM4I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/4228773478280416297/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2009/02/t-sql-scrip-to-remove-duplicates-from.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/4228773478280416297?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/4228773478280416297?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/dioLr3YDM4I/t-sql-scrip-to-remove-duplicates-from.html" title="T-SQL : script to remove duplicates from a table with no primary key" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2009/02/t-sql-scrip-to-remove-duplicates-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEAQXg8fyp7ImA9WxRSGE0.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-2544395056407573646</id><published>2008-09-19T01:19:00.005-05:00</published><updated>2008-09-19T02:00:40.677-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T02:00:40.677-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server WebADF" /><title>Highlight selected features like ArcMap in ArcGIS Server using  WEBADF</title><content type="html">&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;In the below code I'm going to show how to highlight the selected features on ArcGIS Server Map with aqua color like you do in ArcMap. In here I'm highlighting the features that are output of a Attribute query. But you can get the features to highlight from spatial query or anyother methods.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_81YSu3C1OPg/SNNNc6Dm6WI/AAAAAAAAA3k/01o7Xvlt1hI/s1600-h/highlightfeat.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5247623149832825186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_81YSu3C1OPg/SNNNc6Dm6WI/AAAAAAAAA3k/01o7Xvlt1hI/s400/highlightfeat.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Copy &amp;amp; Paste :&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;int resourceIndex = 0;&lt;br /&gt;System.Data.DataTable datatable = null;&lt;br /&gt;ESRI.ArcGIS.ADF.Web.DataSources.IMapFunctionality mf =&lt;br /&gt;(ESRI.ArcGIS.ADF.Web.DataSources.IMapFunctionality)Map1.GetFunctionality(resourceIndex);&lt;br /&gt;ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceBase ags_mrb =&lt;br /&gt;(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceBase)mf.Resource;&lt;br /&gt;ESRI.ArcGIS.ADF.ArcGISServer.LayerDescription[] layerdescs = ags_mrb.MapDescription.LayerDescriptions;&lt;br /&gt;ESRI.ArcGIS.ADF.Web.DataSources.IGISResource gisresource = mf.Resource;&lt;br /&gt;bool supported = gisresource.SupportsFunctionality(typeof(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality));&lt;br /&gt;if (supported)&lt;br /&gt;{&lt;br /&gt;ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality qfunc;&lt;br /&gt;qfunc = (ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality)&lt;br /&gt;gisresource.CreateFunctionality(typeof(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality), null);&lt;br /&gt;string[] lids;&lt;br /&gt;string[] lnames;&lt;br /&gt;qfunc.GetQueryableLayers(null, out lids, out lnames);&lt;br /&gt;ESRI.ArcGIS.ADF.Web.SpatialFilter spatialfilter = new ESRI.ArcGIS.ADF.Web.SpatialFilter();&lt;br /&gt;spatialfilter.ReturnADFGeometries = false;&lt;br /&gt;spatialfilter.MaxRecords = 1000;&lt;br /&gt;spatialfilter.WhereClause = "USECODE = '101'";&lt;br /&gt;datatable = qfunc.Query(null, lids[0], spatialfilter);&lt;br /&gt;}&lt;br /&gt;ESRI.ArcGIS.ADF.ArcGISServer.RgbColor irgbc = new ESRI.ArcGIS.ADF.ArcGISServer.RgbColor();&lt;br /&gt;irgbc.Red = 50;&lt;br /&gt;irgbc.Green = 255;&lt;br /&gt;irgbc.Blue = 255;&lt;br /&gt;irgbc.AlphaValue = 255;&lt;br /&gt;//build the array of objectids, could perform a query but since we already know id we don't have to.&lt;br /&gt;ESRI.ArcGIS.ADF.ArcGISServer.FIDSet fids = new ESRI.ArcGIS.ADF.ArcGISServer.FIDSet();&lt;br /&gt;int[] ids = new int[datatable.Rows.Count];&lt;br /&gt;for (int i = 0; i &lt; datatable.Rows.Count; i++)&lt;br /&gt;{&lt;br /&gt;DataRow dr = datatable.Rows[i];&lt;br /&gt;ids[i] = Convert.ToInt32(dr[0]);&lt;br /&gt;}&lt;br /&gt;fids.FIDArray = ids;&lt;br /&gt;layerdescs[0].SelectionColor = irgbc;&lt;br /&gt;layerdescs[0].SelectionFeatures = fids.FIDArray;&lt;br /&gt;Map1.Refresh();&lt;br /&gt;response = Map1.CallbackResults.ToString();&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-2544395056407573646?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O9uZ3O7_5uvBVIkUPx1oO6CvM5k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O9uZ3O7_5uvBVIkUPx1oO6CvM5k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O9uZ3O7_5uvBVIkUPx1oO6CvM5k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O9uZ3O7_5uvBVIkUPx1oO6CvM5k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/aSEjdAWGGl8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/2544395056407573646/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/highlight-selected-features-like-arcmap.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2544395056407573646?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2544395056407573646?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/aSEjdAWGGl8/highlight-selected-features-like-arcmap.html" title="Highlight selected features like ArcMap in ArcGIS Server using  WEBADF" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_81YSu3C1OPg/SNNNc6Dm6WI/AAAAAAAAA3k/01o7Xvlt1hI/s72-c/highlightfeat.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/highlight-selected-features-like-arcmap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YBQn89eCp7ImA9WxRSGE0.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-6166003133327646524</id><published>2008-09-19T01:14:00.002-05:00</published><updated>2008-09-19T01:19:13.160-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T01:19:13.160-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><title>Incorrect radius Measure tool ArrcGIS Server 9.3 CircleEventArgs</title><content type="html">&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;bug:&lt;/strong&gt; NIM036015 MapCircleEventArgs and CircleEventArgs donot report the right Screen and Map radius.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Workaround:&lt;/strong&gt; Access the MapCircleEventsArgs MapRadius property and perform additional calculations. To determine the correct map radius, divide the MapCircleEventsArgs MapRadius value by 4. To determine the correct screen radius, divide the MapCircleEventsArgs MapRadius value by 4 and then divide the result by the map to screen ratio (resolution).&lt;br /&gt;&lt;br /&gt;public void ServerAction(ESRI.ArcGIS.ADF.Web.UI.WebControls.ToolEventArgs args)&lt;br /&gt;{&lt;br /&gt;Map mmap = args.Control as Map;&lt;br /&gt;MapCircleEventArgs mcea = (MapCircleEventArgs)args;&lt;br /&gt;&lt;br /&gt;double maptoscreenratio = mmap.Extent.Width / mmap.ViewWidth;&lt;br /&gt;double mapradius = mcea.MapRadius / 4;&lt;br /&gt;double screenradius = (mcea.MapRadius / 4) / maptoscreenratio;&lt;br /&gt;System.Diagnostics.Debug.Print("Map To Screen Ratio: {0}", maptoscreenratio);&lt;br /&gt;System.Diagnostics.Debug.Print("Map Radius: {0} units)", mapradius);&lt;br /&gt;System.Diagnostics.Debug.Print("Screen Radius: {0} pixels)", screenradius);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-6166003133327646524?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p5abX8iVFxvkEg-d6j3czd61_iI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p5abX8iVFxvkEg-d6j3czd61_iI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p5abX8iVFxvkEg-d6j3czd61_iI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p5abX8iVFxvkEg-d6j3czd61_iI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/hkDWrIW-BKY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/6166003133327646524/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/incorrect-radius-measure-tool-arrcgis.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/6166003133327646524?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/6166003133327646524?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/hkDWrIW-BKY/incorrect-radius-measure-tool-arrcgis.html" title="Incorrect radius Measure tool ArrcGIS Server 9.3 CircleEventArgs" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/incorrect-radius-measure-tool-arrcgis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcHR3s_eip7ImA9WxRSGE0.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-4933804443555145242</id><published>2008-09-19T00:54:00.002-05:00</published><updated>2008-09-19T01:00:36.542-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T01:00:36.542-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><title>Address locator in ArcGIS Server webapp always returning all candidates irrespective of score</title><content type="html">If you are setting the minimum candidate score to 100 in your address in ArcGIS Server web application, when you use it in geocoding task and if its always returning all the candidates with all candidates above score 60 irrespective of minimum candiate score set in address locator then you are in the right place.&lt;br /&gt;&lt;br /&gt;Its actually a bug NIM037331. So no matter what match score you assign in your address locator, when you add it in as a task, it always goes to 60. You need to find the below line in default.aspx and replace 60 to whatever you want.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;esri:GeocodeResourceItem ShowAllCandidates="False" MinCandidateScore="10" MinMatchScore="60"&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-4933804443555145242?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tm6PxjyJFfnlNdDbxTYbN12uqPs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tm6PxjyJFfnlNdDbxTYbN12uqPs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tm6PxjyJFfnlNdDbxTYbN12uqPs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tm6PxjyJFfnlNdDbxTYbN12uqPs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/anBfNIOSiCU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/4933804443555145242/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/address-locator-in-arcgis-server-webapp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/4933804443555145242?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/4933804443555145242?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/anBfNIOSiCU/address-locator-in-arcgis-server-webapp.html" title="Address locator in ArcGIS Server webapp always returning all candidates irrespective of score" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/address-locator-in-arcgis-server-webapp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQER3o-fCp7ImA9WxRSGE0.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-7182347440123035337</id><published>2008-09-19T00:41:00.001-05:00</published><updated>2008-09-19T00:48:26.454-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T00:48:26.454-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS JavaScript API" /><title>ESRI.ArcGIS.VE.Config.Proxy is not set</title><content type="html">&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;Error : ESRI.ArcGIS.VE.Config.Proxy is not set&lt;br /&gt;&lt;br /&gt;If you are trying to run a &lt;em&gt;esri.tasks task&lt;/em&gt; (buffer,find,query,identify..) in ArcGIS Server 9.3 Virtual Earth extension SDK and you get the above error then most probably the cause should be because your query length exceeded &lt;strong&gt;2000 characters&lt;/strong&gt;. Before you proceed further make sure that the same task runs if you choose a smaller area or smaller number of features (basically smaller in quanitity). If it works then you got yourself a free pass for the IMAX Experience :).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;p&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;When you perform any one of the esri.tasks then the relevant task information is submitted to the ArcGIS Service as a query string. The standard browser limit for a URL is 2000 characters. So when your task creates a URL request of size greater than 2000 characters , it fails and you get the error 'esriConfig.defaults.io.proxyUrl is not set '.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;To solve the above issue you have the install the proxy page. when you install the proxy page on your web serverand initialize&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;esriConfig.defaults.io.proxyUrl, your service requests will be sent to the proxy page(proxy.ashx). Then your proxy page will forward the request to the ArcGIS Service. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;&lt;strong&gt;Installing proxy page:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;a&lt;/strong&gt;. Download the the proxy page at &lt;a href="http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/arcgis/help/jshelp/ProxyPage_NET.zip"&gt;http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/arcgis/help/jshelp/ProxyPage_NET.zip&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;(contains proxy.ashx and proxy.config)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;b&lt;/strong&gt;. Extract the zip file and copy the proxy.ashx somewhere that is accesible through your IIS or in your &lt;em&gt;c:\inetpub&lt;/em&gt; directory structure.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;c&lt;/strong&gt;. Copy the proxy.config in to your application root (root directory of the application in which copied your proxy.ashx). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;d&lt;/strong&gt;. open your proxy.config and add a tag &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:Verdana;color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239014314437899378" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_TUGsXqL_4VI/SLS3wvFB9HI/AAAAAAAAAEo/8T15rg2NR7E/s400/blog3.JPG" border="0" /&gt; &lt;em&gt;&lt;strong&gt;Fig 1&lt;/strong&gt; : If you just want to use proxy only for a single service&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:verdana;color:#000000;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239014989418984962" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_TUGsXqL_4VI/SLS4YBlD9gI/AAAAAAAAAEw/I-WXoeSbnek/s400/blog4.JPG" border="0" /&gt; &lt;em&gt;&lt;strong&gt;Fig 2&lt;/strong&gt;: If you want to use proxy for all the services on the ArcGIS Server&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Also you can add multiple single service service URLs(Fig 1) each for a &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;different &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;service. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;e&lt;/strong&gt;. Place &lt;strong&gt;&lt;em&gt;ESRI.ArcGIS.VE.Config.Proxy  = "proxy.ashx" &lt;/em&gt;&lt;/strong&gt;in your init() function &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;of &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;your &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;javascript code. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;em&gt;This should take care of the error "ESRI.ArcGIS.VE.Config.Proxy is not set". But if you get the error even after installing the proxy feel free to post a comment and we will look into it.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;serverurl url="http://www.example.com/arcgis/rest/services/MyMapService/MapServer" matchall="false"&gt;&lt;/serverurl&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-7182347440123035337?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/heJsH-0E4bohaVi5j2gC0MfblNs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/heJsH-0E4bohaVi5j2gC0MfblNs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/heJsH-0E4bohaVi5j2gC0MfblNs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/heJsH-0E4bohaVi5j2gC0MfblNs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/dlO-r42Pqmw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/7182347440123035337/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/esriarcgisveconfigproxy-is-not-set.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/7182347440123035337?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/7182347440123035337?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/dlO-r42Pqmw/esriarcgisveconfigproxy-is-not-set.html" title="ESRI.ArcGIS.VE.Config.Proxy is not set" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_TUGsXqL_4VI/SLS3wvFB9HI/AAAAAAAAAEo/8T15rg2NR7E/s72-c/blog3.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/esriarcgisveconfigproxy-is-not-set.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEADSH0-fCp7ImA9WxRSGE0.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-2160322183146355213</id><published>2008-09-19T00:01:00.008-05:00</published><updated>2008-09-19T00:39:39.354-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T00:39:39.354-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server WebADF" /><title>Session has timed out from extended inactivity - ArcGIS Server WebADF timeout</title><content type="html">&lt;span style="font-family:verdana;"&gt;'Session has timed out from extended inactivity ' in ArcGIS server application occurs due to the WEBADF timeout thats set in display_common.js file , which is streamed to the browser at run time. In order to change the timeout you must initialize the &lt;em&gt;maximumLapseTime &lt;/em&gt;with new value. But you have to make sure that this piece of javascript executes after display_common.js is streamed into the browser (after the controls are loaded). You can do that by adding the below piece of code to page_load function.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;m_page = m_map.Page;&lt;br /&gt;int MyTimeout = 100;&lt;br /&gt;string timeoutstr = "var maximumLapseTime = " + MyTimeout.ToString + ";";&lt;br /&gt;if (!m_page.ClientScript.IsClientScriptBlockRegistered("TimeoutScript"))&lt;br /&gt;m_page.ClientScript.RegisterClientScriptBlock(m_page.GetType(), "TimeoutScript",timeoutstr);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;If you want to change the timeout message please add the below code to your page load to override showLapseAlert() in display_common.js&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_81YSu3C1OPg/SNM6RHwlA2I/AAAAAAAAA3U/jpeGkUnceIY/s400/ss.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5247602056631747426" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_81YSu3C1OPg/SNM6RHwlA2I/AAAAAAAAA3U/jpeGkUnceIY/s400/ss.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;protected void Page_Load(object sender, EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{&lt;br /&gt;m_page = m_map.Page;&lt;br /&gt;System.Text.StringBuilder sb = new System.Text.StringBuilder();&lt;br /&gt;sb.Append(" ");&lt;br /&gt;if (!m_page.ClientScript.IsClientScriptBlockRegistered("showlapseScript"))&lt;br /&gt;m_page.ClientScript.RegisterClientScriptBlock(m_page.GetType(), "showlapseScript",sb);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-2160322183146355213?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rSxfpzL5Pd6yqaL9xHOgrqiMrAw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rSxfpzL5Pd6yqaL9xHOgrqiMrAw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rSxfpzL5Pd6yqaL9xHOgrqiMrAw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rSxfpzL5Pd6yqaL9xHOgrqiMrAw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/Q0R9MVfRaw4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/2160322183146355213/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/session-has-timed-out-from-extended.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2160322183146355213?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2160322183146355213?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/Q0R9MVfRaw4/session-has-timed-out-from-extended.html" title="Session has timed out from extended inactivity - ArcGIS Server WebADF timeout" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_81YSu3C1OPg/SNM6RHwlA2I/AAAAAAAAA3U/jpeGkUnceIY/s72-c/ss.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/session-has-timed-out-from-extended.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQAQHk9eSp7ImA9WxRSFk4.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-4253629540985648460</id><published>2008-09-17T01:08:00.002-05:00</published><updated>2008-09-17T01:19:01.761-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-17T01:19:01.761-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcObjects" /><title>Copy features from feature class to shape file or feature class to feature class</title><content type="html">&lt;span style="font-family:verdana;font-size:85%;"&gt;private void copyFeatureClass(IFeatureClass sourceFeatureClass, IFeatureClass targetFeatureClass, IQueryFilter myQueryFilter)&lt;br /&gt;{&lt;br /&gt;IFeatureCursor mySourceFeatureCursor = sourceFeatureClass.Search(myQueryFilter, false);&lt;br /&gt;IFeature mySourceFeature = mySourceFeatureCursor.NextFeature();&lt;br /&gt;string mySourceFieldName;&lt;br /&gt;int myTargetFieldId;&lt;br /&gt;   while (mySourceFeature != null)&lt;br /&gt;         {&lt;br /&gt;             IFeature myFeature = targetFeatureClass.CreateFeature();&lt;br /&gt;             IFeatureSimplify myFeatureSimplify = myFeature as IFeatureSimplify;&lt;br /&gt;             IGeometry myGeometry = mySourceFeature.ShapeCopy;&lt;br /&gt;             myFeatureSimplify.SimplifyGeometry(myGeometry);&lt;br /&gt;             myFeature.Shape = myGeometry;&lt;br /&gt;           for (int i=1; i LESS THAN mySourceFeatureCursor.Fields.FieldCount; i++)&lt;br /&gt;              {&lt;br /&gt;               try&lt;br /&gt;                {&lt;br /&gt;                   mySourceFieldName = mySourceFeatureCursor.Fields.get_Field(i).Name; // Name of field in target feature&lt;br /&gt;if (!(mySourceFieldName == sourceFeatureClass.ShapeFieldName&lt;br /&gt;(sourceFeatureClass.LengthField != null &amp;amp;&amp;amp; mySourceFieldName == sourceFeatureClass.LengthField.Name)&lt;br /&gt;(sourceFeatureClass.AreaField != null &amp;amp;&amp;amp; mySourceFieldName == sourceFeatureClass.AreaField.Name))) // Don't do shape fields&lt;br /&gt;              {&lt;br /&gt;myTargetFieldId = targetFeatureClass.FindField(mySourceFieldName); // Id of field in source feature&lt;br /&gt;myFeature.set_Value(myTargetFieldId, mySourceFeature.get_Value(i)); // Copy value&lt;br /&gt;               }&lt;br /&gt;      }&lt;br /&gt;            catch(ComException e)&lt;br /&gt;              {&lt;br /&gt;                 string ComEx = e.Message;&lt;br /&gt;               }&lt;br /&gt;}&lt;br /&gt;myFeature.Store();&lt;br /&gt;mySourceFeature = mySourceFeatureCursor.NextFeature();&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-4253629540985648460?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NNuoV1L_OJThAz2EiJkSgYoVhP8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NNuoV1L_OJThAz2EiJkSgYoVhP8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NNuoV1L_OJThAz2EiJkSgYoVhP8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NNuoV1L_OJThAz2EiJkSgYoVhP8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/7H9hEvJtKUc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/4253629540985648460/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/copy-features-from-feature-class-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/4253629540985648460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/4253629540985648460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/7H9hEvJtKUc/copy-features-from-feature-class-to.html" title="Copy features from feature class to shape file or feature class to feature class" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/copy-features-from-feature-class-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cHRH0_fip7ImA9WxRSFk4.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-1783014512808266807</id><published>2008-09-17T00:55:00.001-05:00</published><updated>2008-09-17T00:57:15.346-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-17T00:57:15.346-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcObjects" /><title>Printing a  ArcGIS Server map with all resources</title><content type="html">&lt;span style="font-family:verdana;font-size:85%;"&gt;public void printArcGISMap(string printTitle)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;string printTitle = m_queryString["PrintTitle"];&lt;br /&gt;ArrayList bitmaps = new ArrayList();&lt;br /&gt;ArrayList imgAttributes = new ArrayList();&lt;br /&gt;double imgheight = 400;&lt;br /&gt;double imgwidth = 600;&lt;br /&gt;&lt;br /&gt;foreach (IMapFunctionality mf in Map1.GetFunctionalities())&lt;br /&gt;{&lt;br /&gt;if (!mf.DisplaySettings.Visible) continue;&lt;br /&gt;mf.DisplaySettings.ImageDescriptor.Height = Convert.ToInt32(imgheight);&lt;br /&gt;mf.DisplaySettings.ImageDescriptor.Width = Convert.ToInt32(imgwidth);&lt;br /&gt;mf.DisplaySettings.ImageDescriptor.TransparentBackground = true;&lt;br /&gt;mf.DisplaySettings.ImageDescriptor.ImageFormat = ESRI.ArcGIS.ADF.Web.ImageFormat.PNG8;&lt;br /&gt;// Get the data source's transparency and convert it to alpha value.&lt;br /&gt;// We will apply this alpha value when overlaying each resource map image the graphics.&lt;br /&gt;float fTransparency = mf.DisplaySettings.Transparency;&lt;br /&gt;if (fTransparency == 0) fTransparency = 1;&lt;br /&gt;//Since the transparency is in whole number, need to conver it to decimal percent (ie 100 - 20 * .01 = .8)&lt;br /&gt;else fTransparency = (float)(100 - fTransparency * .01);&lt;br /&gt;ImageAttributes ia = setImageAttributes(fTransparency);&lt;br /&gt;ESRI.ArcGIS.ADF.Web.MapImage mi = mf.DrawExtent(Map1.Extent);&lt;br /&gt;//Store the image and image attribute in two separate ArrayLists&lt;br /&gt;if (mi != null)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;bitmaps.Add(mi.GetImage());&lt;br /&gt;imgAttributes.Add(ia);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;float fimgwidth = (float)700;&lt;br /&gt;float fimgheight = (float)560;&lt;br /&gt;Bitmap newimg = new System.Drawing.Bitmap(int.Parse(fimgwidth.ToString()), int.Parse(fimgheight.ToString()));&lt;br /&gt;//Bitmap newimg = new Bitmap((System.Drawing.Image)bitmaps[bitmaps.Count - 1]);&lt;br /&gt;Graphics imggraphics = System.Drawing.Graphics.FromImage(newimg);&lt;br /&gt;imggraphics.FillRectangle(new System.Drawing.SolidBrush(System.Drawing.Color.White), 0, 0, fimgwidth, fimgheight);&lt;br /&gt;// Draw the border&lt;br /&gt;Pen drawingPen = new Pen(new SolidBrush(Color.Black), 3);&lt;br /&gt;imggraphics.DrawRectangle(drawingPen, new Rectangle(25, 25, 650, 510));&lt;br /&gt;// draw the title box&lt;br /&gt;imggraphics.DrawRectangle(drawingPen, new Rectangle(25, 445, 125, 90));&lt;br /&gt;imggraphics.DrawRectangle(drawingPen, new Rectangle(150, 445, 525, 90));&lt;br /&gt;//draw the title and date printed&lt;br /&gt;Font fnt = new Font("Times New Roman", 24, System.Drawing.FontStyle.Bold, GraphicsUnit.Pixel);&lt;br /&gt;imggraphics.DrawString(printTitle, fnt, new SolidBrush(Color.Black), 300, 475);&lt;br /&gt;fnt = new Font("Times New Roman", 12, System.Drawing.FontStyle.Italic, GraphicsUnit.Pixel);&lt;br /&gt;DateTime today = DateTime.Now;&lt;br /&gt;imggraphics.DrawString("Printed on " + today.ToString(), fnt, new SolidBrush(Color.Gray), 300f, 503f);&lt;br /&gt;// Draw the north arrow&lt;br /&gt;fnt = new Font("ESRI North", 55, System.Drawing.FontStyle.Regular, GraphicsUnit.Pixel);&lt;br /&gt;imggraphics.DrawString("O", fnt, new SolidBrush(Color.Gray), 70f, 455f);&lt;br /&gt;for (int j = bitmaps.Count - 1; j &gt;= 0; j--)&lt;br /&gt;{&lt;br /&gt;System.Drawing.Bitmap bmp = (Bitmap)bitmaps[j];&lt;br /&gt;if (j == bitmaps.Count - 1) // first draw the base&lt;br /&gt;imggraphics.DrawImage(bmp, 50, 35, (float)bmp.Width, (float)bmp.Height);&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;int iWidth = bmp.Width;&lt;br /&gt;int iHeight = bmp.Height;&lt;br /&gt;imggraphics.DrawImage(&lt;br /&gt;bmp,&lt;br /&gt;new Rectangle(50, 35, bmp.Width, bmp.Height),&lt;br /&gt;0.0f,&lt;br /&gt;0.0f,&lt;br /&gt;(float)bmp.Width,&lt;br /&gt;(float)bmp.Height,&lt;br /&gt;GraphicsUnit.Pixel,&lt;br /&gt;(ImageAttributes)imgAttributes[j]); //Image attribute for selected image; this has the transparency&lt;br /&gt;}&lt;br /&gt;//bmp.Save(@"c:\temp\img_" + j + ".bmp"); // Try saving each of the resource map image to a file so you can preview&lt;br /&gt;//newimg.Save(@"c:\temp\newimg_" + j + ".bmp");&lt;br /&gt;}&lt;br /&gt;imggraphics.Dispose();&lt;br /&gt;string imgPath =Request.PhysicalApplicationPath + "\\map_images\\";&lt;br /&gt;string imgName = System.Guid.NewGuid().ToString() + ".jpg";&lt;br /&gt;&lt;br /&gt;newimg.Save(imgPath + imgName );&lt;br /&gt;System.Drawing.Printing.PrintDocument printD = new System.Drawing.Printing.PrintDocument();&lt;br /&gt;script = "openImage('map_images/" + imgName + "');"; // This is a javascript that opens the map print image in a new window&lt;br /&gt;Map1.CallbackResults.Add(new CallbackResult(null, null, "JavaScript", script));&lt;br /&gt;_callbackresults = Map1.CallbackResults.ToString(); // Add it as a call back for the client to handle it. This is another topic you can find instruction on&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;// ImageAttributes sets up the alpha value for an image.&lt;br /&gt;private ImageAttributes setImageAttributes(float alP)&lt;br /&gt;{&lt;br /&gt;// Initialize the color matrix.&lt;br /&gt;// Note the value 0.8 in row 4, column 4.&lt;br /&gt;float[][] matrixItems ={&lt;br /&gt;new float[] {1, 0, 0, 0, 0},&lt;br /&gt;new float[] {0, 1, 0, 0, 0},&lt;br /&gt;new float[] {0, 0, 1, 0, 0},&lt;br /&gt;new float[] {0, 0, 0, alP, 0}, // Here is where the alpha value is applied.&lt;br /&gt;new float[] {0, 0, 0, 0, 1}};&lt;br /&gt;ColorMatrix colorMatrix = new ColorMatrix(matrixItems);&lt;br /&gt;// Create an ImageAttributes object and set its color matrix.&lt;br /&gt;ImageAttributes imageAtt = new ImageAttributes();&lt;br /&gt;imageAtt.SetColorMatrix(&lt;br /&gt;colorMatrix,&lt;br /&gt;ColorMatrixFlag.Default,&lt;br /&gt;ColorAdjustType.Bitmap);&lt;br /&gt;return imageAtt;&lt;br /&gt;} &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-1783014512808266807?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/615iEsPHSHC9E0IyreJzMQ2fWEU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/615iEsPHSHC9E0IyreJzMQ2fWEU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/615iEsPHSHC9E0IyreJzMQ2fWEU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/615iEsPHSHC9E0IyreJzMQ2fWEU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/-SbhO3O0_n4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/1783014512808266807/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/printing-arcgis-server-map-with-all.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/1783014512808266807?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/1783014512808266807?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/-SbhO3O0_n4/printing-arcgis-server-map-with-all.html" title="Printing a  ArcGIS Server map with all resources" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/printing-arcgis-server-map-with-all.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8DRX06eip7ImA9WxRSFUk.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-7031965692210017208</id><published>2008-09-16T00:57:00.005-05:00</published><updated>2008-09-16T01:34:34.312-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-16T01:34:34.312-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensource GIS" /><title>Quantum GIS  A complete free Desktop GIS software</title><content type="html">&lt;span style="font-family:verdana;"&gt;Quantum GIS is a widely used open source GIS Desktop software for viewing , editing and analyzing GIS data. For folks who couldn’t afford the hefty licenses for GIS Desktop tools , Quantum GIS is really a option. Today we are going to go through some of the important features Quantum GIS offer to the GIS Community. &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_81YSu3C1OPg/SM9L5ZcWn1I/AAAAAAAAA2k/-UKsFB_me8s/s1600-h/quantum1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246495540364353362" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 236px; CURSOR: hand; HEIGHT: 174px" height="219" alt="" src="http://1.bp.blogspot.com/_81YSu3C1OPg/SM9L5ZcWn1I/AAAAAAAAA2k/-UKsFB_me8s/s320/quantum1.JPG" width="294" border="0" /&gt;&lt;/a&gt;With Quantum GIS you will be able to work with four different types of GIS data sources i.e. vector layer, Raster Layer, PostGIS Layer, WMS Layer. With the vector layer option you can add ESRI Shapefile (.shp), MapInfo,SDTS ( Spatial Data Transfer Standard) and GML files. Raster layer option gives you the ability to add files that is of almost any raster type available. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_81YSu3C1OPg/SM9MlnwzXoI/AAAAAAAAA2s/7uZzAAZmMNw/s1600-h/quantum2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246496300122463874" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_81YSu3C1OPg/SM9MlnwzXoI/AAAAAAAAA2s/7uZzAAZmMNw/s200/quantum2.JPG" border="0" /&gt;&lt;/a&gt; Quantum GIS provides all the basic map navigation tools and also Measure line, Measure Area, ZoomToLayer, ZoomToSelection, Identify, Select Features, Bookmarks, map tips. Just like in the ArcMap you can open the attribute table and search the data with different field values. It also has a neat query builder just like ArcView that helps you in building a custom query.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;One of the features that very expensive otherwise is Editing the GIS Data. Quantum GIS provides you the ability to edit the fetures in both attribute table and on the map. Editing toolbar in Quantum GIS has Split Feature&lt;a href="http://3.bp.blogspot.com/_81YSu3C1OPg/SM9Nebh84RI/AAAAAAAAA20/92Ibx63E1Dk/s1600-h/quantum31.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246497276091490578" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_81YSu3C1OPg/SM9Nebh84RI/AAAAAAAAA20/92Ibx63E1Dk/s200/quantum31.JPG" border="0" /&gt;&lt;/a&gt;s, Move Features, Move Vertex, Add Vertex, Delete Vertex, Delete Selected, Cut Features, Copy Features, Paste Features, Capture Point, Capture Line, Capture Polygon, Add Ring, Add Island tools. These are all the tools used by GIS data analysts most of the times for creating and modifying features. Using Quantum GIS you can define your own custom project which comes handy for cartographers when creating new maps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quantum GIS comes with a different variety of cool plugins like&lt;br /&gt;&lt;br /&gt;Georeferencer - for georeferencing raster files.&lt;br /&gt;CopyrightLabel - Draws copyright information&lt;br /&gt;GPS Tools - Tools for loading and importing GPS data &lt;a href="http://1.bp.blogspot.com/_81YSu3C1OPg/SM9OCS4mwdI/AAAAAAAAA28/F-1AB4MYPA8/s1600-h/quantum3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246497892245881298" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_81YSu3C1OPg/SM9OCS4mwdI/AAAAAAAAA28/F-1AB4MYPA8/s200/quantum3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;GRASS - for GRASS layer&lt;br /&gt;Graticule Creator - Builds a graticule&lt;br /&gt;MapServer Export - Export a QGIS project file to a MapServer map file&lt;br /&gt;PostgreSQL Geoprocessing - Geoprocessing functions for working with PostGRESQL/ PostGIS layers&lt;br /&gt;SPIT - Shapefile to PostgreSQL/ PostGIS Import Tool&lt;br /&gt;ScaleBar - Draws a scale bar&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5246498822064117170" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_81YSu3C1OPg/SM9O4aujFbI/AAAAAAAAA3E/m0PUv1SodmU/s200/quantum5.JPG" border="0" /&gt;WFS plugin - Adds WFS layers to the QGIS canvas&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;Finally&lt;/em&gt; "&lt;em&gt;Quantum GIS (QGIS) is a user friendly Open Source Geographic Information System (&lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/GIS"&gt;&lt;em&gt;GIS&lt;/em&gt;&lt;/a&gt;&lt;em&gt;) that runs on Linux, Unix, Mac OSX, and Windows. QGIS supports vector, raster, and database formats. QGIS is licensed under the GNU General Public License. QGIS lets you &lt;/em&gt;&lt;a title="QGIS demo" href="http://qgis.org/flash/flashwrapper.php?filename=qgisdemo1.swf"&gt;&lt;em&gt;browse&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and create map data on your computer. It supports many common spatial data formats (e.g. ESRI ShapeFile, geotiff). QGIS supports plugins to do things like &lt;/em&gt;&lt;a title="GPS demo" href="http://qgis.org/flash/flashwrapper.php?filename=gpx_demo.swf"&gt;&lt;em&gt;display tracks&lt;/em&gt;&lt;/a&gt;&lt;em&gt; from your GPS. QGIS is Open Source software and its free of cost (&lt;/em&gt;&lt;a href="http://download.qgis.org/"&gt;&lt;em&gt;download here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;).&lt;/em&gt; " &lt;span style="font-size:78%;"&gt;(taken from &lt;/span&gt;&lt;a href="http://www.qgis.org/"&gt;&lt;span style="font-size:78%;"&gt;http://www.qgis.org/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-7031965692210017208?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZjVMUhpT7rr1w3Uag0JgAIbCFZI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZjVMUhpT7rr1w3Uag0JgAIbCFZI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZjVMUhpT7rr1w3Uag0JgAIbCFZI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZjVMUhpT7rr1w3Uag0JgAIbCFZI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/X26RXiB1wmo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/7031965692210017208/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/blog-post.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/7031965692210017208?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/7031965692210017208?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/X26RXiB1wmo/blog-post.html" title="Quantum GIS  A complete free Desktop GIS software" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_81YSu3C1OPg/SM9L5ZcWn1I/AAAAAAAAA2k/-UKsFB_me8s/s72-c/quantum1.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEGR3w8eSp7ImA9WxRSFUk.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-8429450789026729245</id><published>2008-09-16T00:47:00.003-05:00</published><updated>2008-09-16T00:57:06.271-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-16T00:57:06.271-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server WebADF" /><title>Switching between the ArcGIS Server services in map control with maps on different Co-ordinate Systems using callback (ICallbackHandler)</title><content type="html">&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Today we are going to see how to switch between maps with two different Co-ordinate systems in the map control using ICallbackHandler callback. Please be aware that this code also works for switching the map services in map control with maps in the same co-ordinate systems too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;a.&lt;/strong&gt; On the page_load create the callbackstring with ProcessCallbackResult as your callback handling function on clientside.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;m_page = m_map.Page;&lt;br /&gt;System.Text.StringBuilder sb = new System.Text.StringBuilder();&lt;br /&gt;m_callbackInvocation = m_page.ClientScript.GetCallbackEventReference(m_page, "message", "processCallbackResult", "context", true);&lt;br /&gt;sb.Append("&lt;script language="\" type="\"&gt;var message = 'switchservices'; var switchCallbackFunctionString = \"" + m_callbackInvocation + "\";&lt;/script&gt;&lt;br /&gt;\n");&lt;br /&gt;if (!m_page.ClientScript.IsClientScriptBlockRegistered("SwitchScript"))&lt;br /&gt;m_page.ClientScript.RegisterClientScriptBlock(m_page.GetType(), "SwitchScript", sb.ToString());&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;b.&lt;/strong&gt; You may use a drop down list or button to initiate the map change. If you are using button to initiate the switch between map services initialize the client side onClick event of the button to &lt;em&gt;button1.onClick = "eval(switchCallbackFunctionString);"&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;"&gt;&lt;em&gt;&lt;/em&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;c.&lt;/strong&gt; Your RaiseCallbackEvent function in your cod behind should look like below &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;if(eventArgument =="switchservices")&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;MapResourceManager MapResourceManager1 = Map1.MapResourceManagerInstance;&lt;br /&gt;&lt;br /&gt;//MapResourceManager1.ResourceItems.Clear();&lt;br /&gt;MapResourceItem mapResourceItemAreal = new MapResourceItem();&lt;br /&gt;GISResourceItemDefinition definition = new GISResourceItemDefinition();&lt;br /&gt;mapResourceItemAreal.Name = "GREEN";&lt;br /&gt;definition.DataSourceDefinition = "localhost";&lt;br /&gt;definition.DataSourceType = "ArcGIS Server Local";&lt;br /&gt;definition.ResourceDefinition = "(default)@GREEN";&lt;br /&gt;definition.DataSourceShared = true;&lt;br /&gt;mapResourceItemAreal.Parent = MapResourceManager1;&lt;br /&gt;mapResourceItemAreal.Definition = definition;&lt;br /&gt;DisplaySettings displaySettings = new DisplaySettings();&lt;br /&gt;displaySettings.DisplayInTableOfContents = true;&lt;br /&gt;displaySettings.Visible = true;&lt;br /&gt;mapResourceItemAreal.DisplaySettings = displaySettings;&lt;br /&gt;&lt;br /&gt;MapResourceManager1.ResourceItems.Clear();&lt;br /&gt;MapResourceManager1.ResourceItems.Insert(0, mapResourceItemAreal);&lt;br /&gt;MapResourceManager1.CreateResource(mapResourceItemAreal);&lt;br /&gt;&lt;br /&gt;Toc1.Refresh();&lt;br /&gt;foreach( CallbackResult cr in Toc1.CallbackResults)&lt;br /&gt;Map1.CallbackResults.Add(cr);&lt;br /&gt;Map1.PrimaryMapResource = "GREEN";&lt;br /&gt;Map1.InitializeFunctionalities();&lt;br /&gt;MapResourceManager1.Refresh();&lt;br /&gt;&lt;br /&gt;Map1.Refresh();&lt;br /&gt;&lt;br /&gt;response = Map1.CallbackResults.ToString();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;d.&lt;/strong&gt; Make sure you implment GetCallbackResult() as shown below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;string ICallbackEventHandler.GetCallbackResult()&lt;br /&gt;{&lt;br /&gt;return RaiseCallbackEvent(_callbackArg);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Some times your might see the TOC getting updated correctly but map control shows blank white screen. In that case set the map initial extent to default map extent of the new map service on the client side. You can click on the zoomtofullextent control to see if it is a problem with the initial extent.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-8429450789026729245?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MAayJejd6gbYa-bbe_G6RV-UHXg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MAayJejd6gbYa-bbe_G6RV-UHXg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MAayJejd6gbYa-bbe_G6RV-UHXg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MAayJejd6gbYa-bbe_G6RV-UHXg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/S7qhzA6i5EM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/8429450789026729245/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/switching-between-arcgis-server.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/8429450789026729245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/8429450789026729245?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/S7qhzA6i5EM/switching-between-arcgis-server.html" title="Switching between the ArcGIS Server services in map control with maps on different Co-ordinate Systems using callback (ICallbackHandler)" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/switching-between-arcgis-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUHQn4zfSp7ImA9WxRTFUU.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-1616116783182119979</id><published>2008-09-04T22:09:00.004-05:00</published><updated>2008-09-04T22:43:53.085-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-04T22:43:53.085-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcObjects" /><title>Dynamically change layer symbology in ArcGIS Server MapResourceLocal resource</title><content type="html">&lt;span style="font-family:verdana;"&gt;Today we are going to see how to dynamically change symbology of a lFeature layer in a map with ArcGIS Server MapResourceLocal resource and refresh map control and TOC to display the changes on fly. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality agsMapFunctionality =&lt;br /&gt;(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality)Map1.GetFunctionality(0);&lt;br /&gt;m_AGSLocalMapResource = (ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceLocal)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;agsMapFunctionality.Resource;&lt;br /&gt;MapServer mapServer = (MapServer)m_AGSLocalMapResource.MapServer;&lt;br /&gt;IMapServerObjects mapServerObject = (IMapServerObjects)mapServer;&lt;br /&gt;string mapName = mapServer.get_MapName(0);&lt;br /&gt;ILayer iLayer = mapServerObject.get_Layer(mapName, 0);&lt;br /&gt;FeatureLayer featureLayer = (FeatureLayer)iLayer;&lt;br /&gt;IFeatureClass featureClass = featureLayer.FeatureClass;&lt;br /&gt;IGeoFeatureLayer geoFeatureLayer = (IGeoFeatureLayer)featureLayer;&lt;br /&gt;IServerContext serverContext = m_AGSLocalMapResource.ServerContextInfo.ServerContext;&lt;br /&gt;ISimpleRenderer simpleRenderer = (ISimpleRenderer)mapContext.CreateObject&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;("esriCarto.SimpleRenderer");&lt;br /&gt;IRgbColor rgbColor = (IRgbColor)mapContext.CreateObject("esriDisplay.RgbColor");&lt;br /&gt;rgbColor.Red = 20;&lt;br /&gt;rgbColor.Green = 100;&lt;br /&gt;rgbColor.Blue = 210;&lt;br /&gt;ESRI.ArcGIS.Geometry.esriGeometryType geometryType = featureLayer.FeatureClass.ShapeType;&lt;br /&gt;if (geometryType == ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPoint)&lt;br /&gt;{&lt;br /&gt;ISimpleMarkerSymbol symbol = (ISimpleMarkerSymbol)mapContext.CreateObject("esriDisplay.SimpleMarkerSymbol");&lt;br /&gt;symbol.Color = (IColor)rgbColor;&lt;br /&gt;simpleRenderer.Symbol = (ISymbol)symbol;&lt;br /&gt;}&lt;br /&gt;else if (geometryType == ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolyline)&lt;br /&gt;{&lt;br /&gt;ISimpleLineSymbol symbol = (ISimpleLineSymbol)mapContext.CreateObject("esriDisplay.SimpleLineSymbol");&lt;br /&gt;symbol.Color = (IColor)rgbColor;&lt;br /&gt;simpleRenderer.Symbol = (ISymbol)symbol;&lt;br /&gt;}&lt;br /&gt;else if (geometryType == ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon)&lt;br /&gt;{&lt;br /&gt;ISimpleFillSymbol symbol = (ISimpleFillSymbol)mapContext.CreateObject("esriDisplay.SimpleFillSymbol");&lt;br /&gt;symbol.Color = (IColor)rgbColor;&lt;br /&gt;simpleRenderer.Symbol = (ISymbol)symbol;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;throw new Exception("No renderer or symbol selected. Shape type undetermined.");&lt;br /&gt;}&lt;br /&gt;&lt;em&gt;geoFeatureLayer.Renderer = (IFeatureRenderer)simpleRenderer;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;if (initialcallback)&lt;br /&gt;{&lt;br /&gt;Toc1.Refresh();&lt;br /&gt;Map1.CallbackResults.CopyFrom(Toc1.CallbackResults);&lt;br /&gt;Map1.Refresh();&lt;br /&gt;m_CallbackResponse = Map1.CallbackResults.ToString();&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Above code uses a non-pooled server object. In a non-pooled object we will not be sharing the object with another users so we can make any changes to the layer's symbology in the server context but the object will be disposed once we are done using it. Please make sure you release the servercontext in the end.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;You've to be little careful when you are using a pooled object especially when you are making stateful changes to it (in this case dynamic symobology) because you will be sharing the same object with others. To avoid any discrepencies when you are done with applying the new symbology to the layer and relflect the changes in all the webcontrols, undo all the changes you have made to the layer and return the object back to the state it was when you got it and then return it back to the pool.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Please feel free to post if you have any suggesions or comments.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-1616116783182119979?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/49Tl_WkQraTE8UXq_o5KhdTTDjs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/49Tl_WkQraTE8UXq_o5KhdTTDjs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/49Tl_WkQraTE8UXq_o5KhdTTDjs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/49Tl_WkQraTE8UXq_o5KhdTTDjs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/vgnP_e-sOyk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/1616116783182119979/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/dynamically-change-layer-symbology-in.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/1616116783182119979?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/1616116783182119979?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/vgnP_e-sOyk/dynamically-change-layer-symbology-in.html" title="Dynamically change layer symbology in ArcGIS Server MapResourceLocal resource" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/dynamically-change-layer-symbology-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQDQHo7fSp7ImA9WxRTFUs.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-1437446259156230229</id><published>2008-09-04T16:03:00.005-05:00</published><updated>2008-09-04T16:22:51.405-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-04T16:22:51.405-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Desktop 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcObjects" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Engine 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcMap" /><title>Re-writing VBA code to C# for creating polyline shape file directly X,Y co-ordinates in a dbf table.</title><content type="html">&lt;p align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Writing the code in C# involve quite a few changes from the way it’s written in VBA, especially if you are new to C# world and trying to rewite VBA script into C# code. How FieldCount (IFieldsEdit), AddSegment (ISegmentCollection),  AddGeometry (IGeometryCollection), setValue (IFeature) from same interface are implemented different in different languages.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;These are the chunks of code that are approached differently in both the languages. The entire code is provided as an attachment.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;The way FieldCount is set for interface IFieldsEdit.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;"&gt;&lt;p&gt;&lt;br /&gt;1.       VBA:      variable = object.&lt;strong&gt;FieldCount&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;         C#:          public  int FieldCount {get; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br /&gt;VBA:             Set pFields = New Fields&lt;br /&gt;                   Set pFieldsEdit = pFields&lt;br /&gt;                   &lt;span style="color:#ff6600;"&gt;pFieldsEdit.FieldCount = 3&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;C#:             pFields = new FieldsClass();&lt;br /&gt;                  pFieldsEdit = (IFieldsEdit)pFields;&lt;br /&gt;                  &lt;span style="color:#ff6600;"&gt;pFieldsEdit.FieldCount_2  = 3;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Set  two a attribute fields  by cloning from existing table (IClone)&lt;br /&gt;&lt;br /&gt;VBA:          Dim pClone As IClone&lt;br /&gt;                Set pClone = pTable.Fields.Field(l_A1)&lt;br /&gt;                 Set pFieldsEdit.Field(1) = pClone.Clone&lt;br /&gt;                Set pClone = pTable.Fields.Field(l_A2)&lt;br /&gt;                &lt;span style="color:#ff6600;"&gt;Set pFieldsEdit.Field(2) = pClone.Clone&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;C#:          IClone pClone;&lt;br /&gt;               pClone = (IClone)pTable.Fields.get_Field(l_A1);&lt;br /&gt;               pFieldsEdit.set_Field(1,(IField)pClone.Clone());&lt;br /&gt;               pClone = (IClone)pTable.Fields.get_Field(l_A2);&lt;br /&gt;               &lt;span style="color:#ff6600;"&gt;pFieldsEdit.set_Field(2, (IField)pClone.Clone());&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Here the setting of field has taken 2 parameters&lt;br /&gt;               &lt;br /&gt;&lt;br /&gt;3. ISegmentCollection&lt;/p&gt;&lt;p&gt;&lt;br /&gt;VBA:      Set pLine = CreateLn(CreatePt(pRow.Value(l_X1), pRow.Value(l_Y1)),     CreatePt(pRow.Value(l_X2), pRow.Value(l_Y2)))&lt;br /&gt;            Set pLine = CreateLn(pFromPoint, pToPoint)&lt;br /&gt;            Set pSegColl = New Path&lt;br /&gt;            &lt;span style="color:#ff6600;"&gt;pSegColl.AddSegment pLine&lt;/span&gt;&lt;br /&gt;            Set pGeomColl = New Polyline&lt;br /&gt;            &lt;span style="color:#ff6600;"&gt;pGeomColl.AddGeometry pSegColl&lt;/span&gt;&lt;br /&gt;            Set pFeat = pFeatClass.CreateFeature&lt;br /&gt;            Set pPolyline = pGeomColl&lt;/p&gt;&lt;p&gt;&lt;br /&gt;C#:       pLine = CreateLn(pFromPoint, pToPoint);&lt;br /&gt;            pSegColl = new PathClass();&lt;br /&gt;            object Missing = Type.Missing;&lt;br /&gt;            &lt;span style="color:#ff6600;"&gt;pSegColl.AddSegment((ISegment)pLine, ref Missing , ref Missing);&lt;br /&gt;&lt;/span&gt;            pGeomColl = new PolylineClass();&lt;br /&gt;            &lt;span style="color:#ff6600;"&gt;pGeomColl.AddGeometry((IGeometry)pSegColl, ref Missing, ref Missing);&lt;/span&gt;&lt;br /&gt;            pFeat = pFeatClass.CreateFeature();&lt;br /&gt;            pPolyline = (IPolyline)pGeomColl;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Here both AddSegment and AdGeometry take 3 parameters and the object has been set as Type.Missing&lt;br /&gt;&lt;br /&gt;4.       Set the Feature's Shape and the specified attributes&lt;/p&gt;&lt;p&gt;&lt;br /&gt;VBA:      Set pFeat.Shape = pPolyline&lt;br /&gt;             pFeat.Value(l_FCA1) = pRow.Value(l_A1)&lt;br /&gt;             &lt;span style="color:#ff6600;"&gt;pFeat.Value(l_FCA2) = pRow.Value(l_A2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C#:          pFeat.Shape = pPolyline;&lt;br /&gt;               pFeat.set_Value(l_FCA1, pRow.get_Value(l_A1));&lt;br /&gt;               &lt;span style="color:#ff6600;"&gt;pFeat.set_Value(l_FCA2, pRow.get_Value(l_A2));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                In VBA row vales are read in feature value by equating whereas in C# the values are set with index and the object parameter.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;C# to create polyline using the X,Y values from DBF Table&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;//Create polyline shape file directly from the table between two X and Y&lt;br /&gt;        private void CreatePolyLines()&lt;br /&gt;        {     &lt;br /&gt;         string m_sX1  = "X";&lt;br /&gt;         string m_sY1  = "Y";&lt;br /&gt;         string m_sX2  = "X";&lt;br /&gt;         string m_sY2  = "Y";&lt;br /&gt;&lt;br /&gt;         string m_sAttrib1 = "XYZ";&lt;br /&gt;         string m_sAttrib2 = "ID";&lt;br /&gt;&lt;br /&gt;         IWorkspaceFactory pFact;&lt;br /&gt;         IWorkspace pWorkspace;&lt;br /&gt;         IFeatureWorkspace pFeatws;&lt;br /&gt;         ITable pTable;&lt;br /&gt;         pFact = new ShapefileWorkspaceFactoryClass();&lt;br /&gt;         pWorkspace = pFact.OpenFromFile(@"pointtoapath", 0);               &lt;br /&gt;         pFeatws = (IFeatureWorkspace)pWorkspace;&lt;br /&gt;         pTable = pFeatws.OpenTable("TableName");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     &lt;br /&gt;        //  Find Fields containing X and Y coordinates, and the specified attributes.&lt;br /&gt;        int l_X1, l_Y1, l_X2, l_Y2, l_A1, l_A2;&lt;br /&gt;        l_X1 = pTable.FindField(m_sX1);&lt;br /&gt;        l_Y1 = pTable.FindField(m_sY1);&lt;br /&gt;        l_X2 = pTable.FindField(m_sX2);&lt;br /&gt;        l_Y2 = pTable.FindField(m_sY2);&lt;br /&gt;        l_A1 = pTable.FindField(m_sAttrib1);&lt;br /&gt;        l_A2 = pTable.FindField(m_sAttrib2);&lt;br /&gt;&lt;br /&gt;     &lt;br /&gt;        // Set up a Fields collection for the new Feature Class.&lt;br /&gt;        IFieldEdit pField , pFieldEdit;&lt;br /&gt;        IFieldsEdit pFields, pFieldsEdit;&lt;br /&gt;        IGeometryDefEdit pGeomDefEdit;&lt;br /&gt;        ISpatialReference pSR;&lt;br /&gt;      &lt;br /&gt;        pFields = new FieldsClass();&lt;br /&gt;        pFieldsEdit = (IFieldsEdit)pFields;&lt;br /&gt;        pFieldsEdit.FieldCount_2  = 3;&lt;br /&gt;&lt;br /&gt;        // Create the geometry field.&lt;br /&gt;        pGeomDefEdit = new GeometryDefClass();&lt;br /&gt;        pSR = new UnknownCoordinateSystemClass();   &lt;br /&gt;        pGeomDefEdit.GeometryType_2  = esriGeometryType.esriGeometryPolygon;&lt;br /&gt;        pGeomDefEdit.HasM_2 = false;&lt;br /&gt;        pGeomDefEdit.HasZ_2  = false;&lt;br /&gt;        pGeomDefEdit.SpatialReference_2  = pSR;&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;        pFieldEdit = new FieldClass();&lt;br /&gt;&lt;br /&gt;        pFieldEdit.Name_2  = "Shape";&lt;br /&gt;        pFieldEdit.AliasName_2  = "Geometry";&lt;br /&gt;        pFieldEdit.Type_2  = esriFieldType.esriFieldTypeGeometry;&lt;br /&gt;        pFieldEdit.GeometryDef_2  = pGeomDefEdit;&lt;br /&gt;       &lt;br /&gt;        //pFieldsEdit.Field(0) = pFieldEdit;&lt;br /&gt;        pFieldsEdit.set_Field(0, pFieldEdit);&lt;br /&gt;&lt;br /&gt;     &lt;br /&gt;//      '  Set the two attribute Fields by cloning from the existing Table.&lt;br /&gt;        IClone pClone;&lt;br /&gt;        pClone = (IClone)pTable.Fields.get_Field(l_A1);&lt;br /&gt;        pFieldsEdit.set_Field(1,(IField)pClone.Clone());&lt;br /&gt;        pClone = (IClone)pTable.Fields.get_Field(l_A2);&lt;br /&gt;        pFieldsEdit.set_Field(2, (IField)pClone.Clone());&lt;br /&gt;                 &lt;br /&gt;         //  Now create the new Shapefile. First create a Feature UID.&lt;br /&gt;        UID pCLSID;&lt;br /&gt;        pCLSID = new UIDClass ();&lt;br /&gt;        pCLSID.Value = "esricore.Feature";&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;        IFeatureClass pFeatClass;&lt;br /&gt;        IWorkspace pWksp;&lt;br /&gt;        IFeatureWorkspace pFeatWksp;&lt;br /&gt;        IWorkspaceFactory pWkspFact;&lt;br /&gt;        pWkspFact = new ShapefileWorkspaceFactoryClass();&lt;br /&gt;        pFeatWksp = (IFeatureWorkspace)pWkspFact.OpenFromFile(@"path", 0);&lt;br /&gt;        pFeatClass = pFeatWksp.CreateFeatureClass("NameoftheFCtobecreated", pFields, pCLSID, null, esriFeatureType.esriFTSimple, "Shape", "");&lt;br /&gt;                &lt;br /&gt;        //  Now, create the Line data and add it to the new FeatureClass along with the&lt;br /&gt;         //  specified attributes.&lt;br /&gt;     &lt;br /&gt;//      If pFeatClass Is Nothing Then Exit Sub&lt;br /&gt;        int l_FCA1 , l_FCA2;&lt;br /&gt;        l_FCA1 = pFeatClass.FindField(m_sAttrib1);&lt;br /&gt;        l_FCA2 = pFeatClass.FindField(m_sAttrib2);&lt;br /&gt;                 &lt;br /&gt;     &lt;br /&gt;        //Iterate all the rows in the selected Table.&lt;br /&gt;        ICursor pTableCursor ;&lt;br /&gt;        IRow pRow;&lt;br /&gt;        pTableCursor = pTable.Search(null, true);&lt;br /&gt;        //If pTableCursor Is Nothing Then Exit Sub&lt;br /&gt;        pRow = pTableCursor.NextRow();&lt;br /&gt;         &lt;br /&gt;        &lt;br /&gt;        IGeometryCollection pGeomColl;&lt;br /&gt;        ISegmentCollection  pSegColl;&lt;br /&gt;        ILine pLine;&lt;br /&gt;        IPolyline pPolyline;&lt;br /&gt;        IFeature pFeat;&lt;br /&gt;        IPoint pFromPoint, pToPoint;&lt;br /&gt;&lt;br /&gt;        pTableCursor = pTable.Search(null, true);&lt;br /&gt;        //If pTableCursor Is Nothing Then Exit Sub&lt;br /&gt;        double X1, Y1, X2, Y2;&lt;br /&gt;        pRow = pTableCursor.NextRow();&lt;br /&gt;       &lt;br /&gt;           &lt;br /&gt;        //Do While Not pRow Is Nothing&lt;br /&gt;        while (pRow != null)&lt;br /&gt;        {&lt;br /&gt;            pFeat = pFeatClass.CreateFeature();&lt;br /&gt;            pFeat.set_Value(l_FCA1, pRow.get_Value(l_A1));&lt;br /&gt;            pFeat.set_Value(l_FCA2, pRow.get_Value(l_A2));&lt;br /&gt;&lt;br /&gt;            X1 = Convert.ToDouble(pRow.get_Value(l_X1));&lt;br /&gt;            Y1 = Convert.ToDouble(pRow.get_Value(l_Y1));&lt;br /&gt;&lt;br /&gt;            pRow = pTableCursor.NextRow();&lt;br /&gt;&lt;br /&gt;            X2 = Convert.ToDouble(pRow.get_Value(l_X1));&lt;br /&gt;            Y2 = Convert.ToDouble(pRow.get_Value(l_Y1));&lt;br /&gt;&lt;br /&gt;            pFromPoint = new PointClass();&lt;br /&gt;            pFromPoint.PutCoords(X1, Y1);&lt;br /&gt;&lt;br /&gt;            pToPoint = new PointClass();&lt;br /&gt;            pToPoint.PutCoords(X2, Y2);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            //For each row in the Table, create a PolyLine.           &lt;br /&gt;            pLine = CreateLn(pFromPoint, pToPoint);&lt;br /&gt;            pSegColl = new PathClass();&lt;br /&gt;            object Missing = Type.Missing;&lt;br /&gt;            pSegColl.AddSegment((ISegment)pLine, ref Missing , ref Missing);&lt;br /&gt;            pGeomColl = new PolylineClass();&lt;br /&gt;            pGeomColl.AddGeometry((IGeometry)pSegColl, ref Missing, ref Missing);&lt;br /&gt;            pFeat = pFeatClass.CreateFeature();&lt;br /&gt;            pPolyline = (IPolyline)pGeomColl;&lt;br /&gt;&lt;br /&gt;            //Set the Feature's Shape and the specified attributes.&lt;br /&gt;            pFeat.Shape = pPolyline;&lt;br /&gt;            pFeat.set_Value(l_FCA1, pRow.get_Value(l_A1));&lt;br /&gt;            pFeat.set_Value(l_FCA2, pRow.get_Value(l_A2));&lt;br /&gt;            pFeat.Store();&lt;br /&gt;&lt;br /&gt;            pRow = pTableCursor.NextRow();&lt;br /&gt;        }&lt;br /&gt;   }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#009900;"&gt;&lt;em&gt;Author of this article : Saud Ahmad, GIS Consultant, Houston,&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#009900;"&gt;&lt;em&gt;Saud Ahmad is currently working as a GIS Consultant in a houston based GIS IT services company. He has been working in the GIS Industry for over six years with a lot of experience in ESRI based products. He has worked on projects with wide variety of clients in Oil and Gas industry , public works and state government agencies.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-1437446259156230229?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P8VCUX5_k7r3LBOF7z6y56mwrxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P8VCUX5_k7r3LBOF7z6y56mwrxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P8VCUX5_k7r3LBOF7z6y56mwrxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P8VCUX5_k7r3LBOF7z6y56mwrxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/Ja_gjtQIxTs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/1437446259156230229/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/re-writing-vba-code-to-c-for-creating.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/1437446259156230229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/1437446259156230229?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/Ja_gjtQIxTs/re-writing-vba-code-to-c-for-creating.html" title="Re-writing VBA code to C# for creating polyline shape file directly X,Y co-ordinates in a dbf table." /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/re-writing-vba-code-to-c-for-creating.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUINSXczeSp7ImA9WxRTFU0.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-6595821490450592087</id><published>2008-09-03T23:21:00.009-05:00</published><updated>2008-09-03T23:46:38.981-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-03T23:46:38.981-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server WebADF" /><title>Zoom to datatable returned by applying spatialfilter to IQueryFunctionality</title><content type="html">&lt;span style="font-family:verdana;"&gt;Below code sample explains how to zoom to the data returned by querying the map resource by applying spatialfilter to IQueryFuntionality. I tested this method for geometries of type 'Point' and its working. All you have to do is convert the data table returned by the &lt;em&gt;IQueryFunctionality&lt;/em&gt; into a graphicslayer and change the map extent to graphicslayer's fullextent. &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;I also explained another way of doing it by adding the points to the pointcollection and setting the map extent to envelope i.e&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;em&gt;ESRI.ArcGIS.ADF.Web.Geometry.Envelope envelope = ESRI.ArcGIS.ADF.Web.Geometry.Envelope.GetMinimumEnclosingEnvelope(pointcollection);&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;If you are just trying to zoom in to a single feature then the way to do is by setting the map to extent to the geometry's minimum enclosing envelope i.e &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;em&gt;ESRI.ArcGIS.ADF.Web.Geometry.Envelope envelope = ESRI.ArcGIS.ADF.Web.Geometry.Envelope.GetMinimumEnclosingEnvelope(geometry);&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_81YSu3C1OPg/SL9nNuuIAII/AAAAAAAAAp8/pPKtxkQluxw/s1600-h/zoomtodatatable.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5242021976860000386" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_81YSu3C1OPg/SL9nNuuIAII/AAAAAAAAAp8/pPKtxkQluxw/s400/zoomtodatatable.JPG" border="0" /&gt;&lt;/a&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspFig1: Zoom to datatable by IQueryFunctionality &lt;/br&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;color:#ff6600;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;color:#ff6600;"&gt;P.S. For structured code sample please leave a comment with your email.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;int resourceIndex = 0;&lt;br /&gt;System.Data.DataTable datatable = null;&lt;br /&gt;ESRI.ArcGIS.ADF.Web.DataSources.IMapFunctionality mf = (ESRI.ArcGIS.ADF.Web.DataSources.IMapFunctionality)Map1.GetFunctionality(resourceIndex);&lt;br /&gt;ESRI.ArcGIS.ADF.Web.DataSources.IGISResource gisresource = mf.Resource;&lt;br /&gt;bool supported = gisresource.SupportsFunctionality(typeof(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality));&lt;br /&gt;if (supported)&lt;br /&gt;{&lt;br /&gt;ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality qfunc;&lt;br /&gt;qfunc = (ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality)gisresource.CreateFunctionality(typeof(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality), null);&lt;br /&gt;string[] lids;&lt;br /&gt;string[] lnames;&lt;br /&gt;qfunc.GetQueryableLayers(null, out lids, out lnames);&lt;br /&gt;ESRI.ArcGIS.ADF.Web.SpatialFilter spatialfilter = new ESRI.ArcGIS.ADF.Web.SpatialFilter();&lt;br /&gt;spatialfilter.ReturnADFGeometries = false;&lt;br /&gt;spatialfilter.MaxRecords = 1000;&lt;br /&gt;spatialfilter.WhereClause = "OBJECTID = 5194";&lt;br /&gt;datatable = qfunc.Query(null, lids[0], spatialfilter);&lt;br /&gt;}&lt;br /&gt;ESRI.ArcGIS.ADF.Web.Display.Graphics.GraphicsLayer graphicslayer = ESRI.ArcGIS.ADF.Web.Converter.ToGraphicsLayer(datatable, System.Drawing.Color.Yellow, System.Drawing.Color.Green);&lt;br /&gt;Map1.Extent = graphicslayer.FullExtent;&lt;br /&gt;Map1.Refresh();&lt;br /&gt;response = Map1.CallbackResults.ToString();&lt;br /&gt;// Another Way to do it&lt;br /&gt;//DataRowCollection dataRowCollection = datatable.Rows;&lt;br /&gt;//ESRI.ArcGIS.ADF.Web.Geometry.Geometry geometry;&lt;br /&gt;//ESRI.ArcGIS.ADF.Web.Geometry.PointCollection pointCollection = new PointCollection();&lt;br /&gt;// for (int i = 0; i &lt; dr =" datatable.Rows[i];" geometry =" dr[20]" env =" ESRI.ArcGIS.ADF.Web.Geometry.Envelope.GetMinimumEnclosingEnvelope(pointCollection);" extent =" env;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-6595821490450592087?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DQ8RtOS4fhcpacsGBUSbGQXNUEw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DQ8RtOS4fhcpacsGBUSbGQXNUEw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DQ8RtOS4fhcpacsGBUSbGQXNUEw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DQ8RtOS4fhcpacsGBUSbGQXNUEw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/DL5DtcEdVYw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/6595821490450592087/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/09/zoom-to-datatable-returned-by-applying.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/6595821490450592087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/6595821490450592087?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/DL5DtcEdVYw/zoom-to-datatable-returned-by-applying.html" title="Zoom to datatable returned by applying spatialfilter to IQueryFunctionality" /><author><name>Aditya</name><uri>http://www.blogger.com/profile/16664344171281426299</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12984940185567508855" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_81YSu3C1OPg/SL9nNuuIAII/AAAAAAAAAp8/pPKtxkQluxw/s72-c/zoomtodatatable.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/09/zoom-to-datatable-returned-by-applying.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNRHY7eCp7ImA9WxRTEUg.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-1656489901860687645</id><published>2008-08-30T22:56:00.003-05:00</published><updated>2008-08-30T22:59:55.800-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-30T22:59:55.800-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcObjects" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server WebADF" /><title>Perform Identify on IMapServer (ArcGIS Server) using IMapServer.Identify</title><content type="html">&lt;span style="font-family:verdana;"&gt;Perform Identify on IMapServer (ArcGIS Server) using IMapServer.Identify&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;int iteratorCount;&lt;br /&gt;ESRI.ArcGIS.ADF.ArcGISServer.ImageDisplay imageDisplay = new ESRI.ArcGIS.ADF.ArcGISServer.ImageDisplay();&lt;br /&gt;imageDisplay.ImageWidth = 1020;&lt;br /&gt;imageDisplay.ImageHeight = 768;&lt;br /&gt;imageDisplay.ImageDPI = 75;&lt;br /&gt;&lt;br /&gt;ESRI.ArcGIS.ADF.Web.Geometry.Point iPoint = new ESRI.ArcGIS.ADF.Web.Geometry.Point(-95.233,30.3344);&lt;br /&gt;ESRI.ArcGIS.ADF.ArcGISServer.Point agsPoint = ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromAdfPoint(iPoint);&lt;br /&gt;&lt;br /&gt;ESRI.ArcGIS.ADF.ArcGISServer.MapServerIdentifyResult[] identifyResutls = mapserver.Identify(mapdescription, imageDisplay, agsPoint, 0, ESRI.ArcGIS.ADF.ArcGISServer.esriIdentifyOption.esriIdentifyVisibleLayers, layerIDs);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ArrayList arraylist = new ArrayList();&lt;br /&gt;for (iteratorCount = 0; iteratorCount &lt; identifyResutls.Length; iteratorCount++)&lt;br /&gt;{&lt;br /&gt;for (int t = 0; t &lt; identifyResutls[0].Properties.PropertyArray.Length; t++)&lt;br /&gt;{&lt;br /&gt;arraylist.Add(identifyResutls[iteratorCount].Properties.PropertyArray[t].Key.ToString(),identifyResutls[iteratorCount].Properties.PropertyArray[t].Value.ToString());&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-1656489901860687645?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/37g-yn0YnECxhUoX5Mm2qY-B9ys/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/37g-yn0YnECxhUoX5Mm2qY-B9ys/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/37g-yn0YnECxhUoX5Mm2qY-B9ys/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/37g-yn0YnECxhUoX5Mm2qY-B9ys/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/_e-UeLMGW0k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/1656489901860687645/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/08/perform-identify-on-imapserver-arcgis.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/1656489901860687645?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/1656489901860687645?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/_e-UeLMGW0k/perform-identify-on-imapserver-arcgis.html" title="Perform Identify on IMapServer (ArcGIS Server) using IMapServer.Identify" /><author><name>Aditya</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/08/perform-identify-on-imapserver-arcgis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMRH0-fip7ImA9WxRTFE0.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-7465363399791111951</id><published>2008-08-30T22:39:00.011-05:00</published><updated>2008-09-02T21:39:45.356-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-02T21:39:45.356-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server WebADF" /><title>Applying buffer with ITopologicalOperator in IMapServer using WebADF in ArcGIS Server</title><content type="html">&lt;span style="font-family:verdana;"&gt;In the below code applying buffer with ITopologicalOperator in IMapServer using pure WebADF in ArcGIS Server . This is a pure WebADF implmentation and no ArcObjects are used. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_81YSu3C1OPg/SL34eCwXR6I/AAAAAAAAAo8/OD_4qslN1UA/s1600-h/bufferwebadf.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5241618736348612514" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_81YSu3C1OPg/SL34eCwXR6I/AAAAAAAAAo8/OD_4qslN1UA/s400/bufferwebadf.PNG" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;&lt;span style="color:#ff6600;"&gt;P.S. blogger is not allowing me to post the code as it is. I'm posting the code anyways. Incase if you want fully structured code please post a request in the comments section with your email address and I will send you the code.&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;int position;&lt;br /&gt;double radius = LatLongVal[0, 0];&lt;br /&gt;ESRI.ArcGIS.ADF.Web.Geometry.Point centerPoint = reproject(LatLongVal[1, 0], LatLongVal[1, 1]);&lt;br /&gt;ESRI.ArcGIS.ADF.Web.Geometry.PointCollection buildPoly = new ESRI.ArcGIS.ADF.Web.Geometry.PointCollection();&lt;br /&gt;int iterateCount = 0;&lt;br /&gt;double X, Y, degree;&lt;br /&gt;ESRI.ArcGIS.esriSystem.IUnitConverter iuc = new ESRI.ArcGIS.esriSystem.UnitConverterClass();&lt;br /&gt;double units = iuc.ConvertUnits(radius, ESRI.ArcGIS.esriSystem.esriUnits.esriMiles, ESRI.ArcGIS.esriSystem.esriUnits.esriMeters);&lt;br /&gt;&lt;br /&gt;while (iterateCount &lt; degree =" iterateCount" x =" centerPoint.X" y =" centerPoint.Y" point =" new" polyring =" new" points =" buildPoly;" polyrings =" new" bufferpoly =" new" rings =" polyRings;" value_polygon =" ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromAdfPolygon(bufferPoly);" spatialreference =" mapdescription.SpatialReference;" sf =" new" filtergeometry =" (Geometry)value_polygon;" geometryfieldname = "Shape" whereclause = "" searchorder =" esriSearchOrder.esriSearchOrderAttribute;" spatialrel =" esriSpatialRelEnum.esriSpatialRelIntersects;" spatialreldescription = "" qf =" sf;" ifid =" mapserver.QueryFeatureIDs(mapdescription.Name," recordset =" mapserver.QueryFeatureData(mapdescription.Name,"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;color:#ff6600;"&gt;For ArcObjects implementation of buffer in IMapServer see&lt;br /&gt;&lt;/span&gt;&lt;a href="http://adityaiiii.blogspot.com/2008/08/applying-buffer-using.html"&gt;&lt;span style="font-size:100%;color:#ff6600;"&gt;http://adityaiiii.blogspot.com/2008/08/applying-buffer-using.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-7465363399791111951?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4OwVMWOg90iN5s9YIPAltVEtXek/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4OwVMWOg90iN5s9YIPAltVEtXek/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4OwVMWOg90iN5s9YIPAltVEtXek/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4OwVMWOg90iN5s9YIPAltVEtXek/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/VzkUJQPdRls" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/7465363399791111951/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/08/applying-buffer-with.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/7465363399791111951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/7465363399791111951?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/VzkUJQPdRls/applying-buffer-with.html" title="Applying buffer with ITopologicalOperator in IMapServer using WebADF in ArcGIS Server" /><author><name>Aditya</name><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_81YSu3C1OPg/SL34eCwXR6I/AAAAAAAAAo8/OD_4qslN1UA/s72-c/bufferwebadf.PNG" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/08/applying-buffer-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHQXszfyp7ImA9WxRTEUg.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-2277698849260315973</id><published>2008-08-30T21:17:00.009-05:00</published><updated>2008-08-30T23:15:30.587-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-30T23:15:30.587-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcObjects" /><title>Applying buffer with ITopologicalOperator in IMapServer using ArcObjects in ArcGIS Server</title><content type="html">&lt;span style="font-family:verdana;"&gt;In the below code we applied the buffer on a point with given radius using ITopologicalOperator and then later using that bufferedGeometry in the spatial filter to query the ArcGIS Server map service. This is a pure ArcObject Implementation and no WebADF.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;double radius = 5;&lt;br /&gt;ESRI.ArcGIS.ADF.Web.Geometry.Point centerPoint = &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;new ESRI.ArcGIS.ADF.Web.Geometry.Point(-96.343,45.545);&lt;br /&gt;IPoint nPoint = ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.ToIPoint&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;(centerPoint, mapserver.ServerContext);&lt;br /&gt;ITopologicalOperator topologicalOperator = nPoint as ITopologicalOperator;&lt;br /&gt;IGeometry bufferedGeometry = topologicalOperator.Buffer(radius);&lt;br /&gt;IPolygon4 buffer = bufferedGeometry as IPolygon4;&lt;br /&gt;ISpatialFilter spatialFilter = new ESRI.ArcGIS.Geodatabase.SpatialFilter();&lt;br /&gt;spatialFilter.Geometry = (IGeometry)buffer;&lt;br /&gt;spatialFilter.GeometryField = "Shape";&lt;br /&gt;spatialFilter.WhereClause = "";&lt;br /&gt;spatialFilter.SearchOrder = ESRI.ArcGIS.Geodatabase.esriSearchOrder.esriSearchOrderAttribute;&lt;br /&gt;spatialFilter.SpatialRel = ESRI.ArcGIS.Geodatabase.esriSpatialRelEnum.esriSpatialRelIntersects;&lt;br /&gt;ESRI.ArcGIS.ADF.ArcGISServer.QueryFilter queryFilter = (ESRI.ArcGIS.ADF.ArcGISServer.QueryFilter)ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.ComObjectToValueObject(spatialFilter, mapserver.ServerContext, typeof(ESRI.ArcGIS.ADF.ArcGISServer.QueryFilter));&lt;br /&gt;ESRI.ArcGIS.ADF.ArcGISServer.FIDSet fidSet = mapserver.QueryFeatureIDs(mapdescription.Name, layerid, queryFilter);&lt;br /&gt;ESRI.ArcGIS.ADF.ArcGISServer.RecordSet recordset = mapserver.QueryFeatureData(mapdescription.Name, layerid, queryFilter);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;For WebADF  implementation of buffer in IMapServer see&lt;br /&gt;&lt;a href="http://adityaiiii.blogspot.com/2008/08/applying-buffer-with.html"&gt;http://adityaiiii.blogspot.com/2008/08/applying-buffer-with.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-2277698849260315973?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QnLSsCpHd54ctseB86HdophMCAo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QnLSsCpHd54ctseB86HdophMCAo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QnLSsCpHd54ctseB86HdophMCAo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QnLSsCpHd54ctseB86HdophMCAo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/iq2gJD7NgGI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/2277698849260315973/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/08/applying-buffer-using.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2277698849260315973?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2277698849260315973?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/iq2gJD7NgGI/applying-buffer-using.html" title="Applying buffer with ITopologicalOperator in IMapServer using ArcObjects in ArcGIS Server" /><author><name>Aditya</name><email>noreply@blogger.com</email></author><thr:total>1</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/08/applying-buffer-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cHRHw-eSp7ImA9WxRTEUk.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-2416850592214935189</id><published>2008-08-30T21:14:00.002-05:00</published><updated>2008-08-30T21:17:15.251-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-30T21:17:15.251-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.2" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcObjects" /><title>Reverse geocode using GeocodeResourceManager and IGeocodeFunctionality in ArcGIS Server</title><content type="html">&lt;span style="font-family:verdana;"&gt;Reverse geocode using GeocodeResourceManager and IGeocodeFunctionality in ArcGIS Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;GeocodeResourceManager geoCodeManager = Map1.FindControl("GeocodeResourceManager1") as GeocodeResourceManager;&lt;br /&gt;GeocodeResourceItem geoCodeResourceItem = geoCodeManager.ResourceItems[0] as GeocodeResourceItem;&lt;br /&gt;if (!geoCodeManager.IsInitialized(geoCodeResourceItem))&lt;br /&gt;geoCodeManager.Initialize();&lt;br /&gt;geoCodeResourceItem.InitializeResource();&lt;br /&gt;if (geoCodeResourceItem.FailedToInitialize) return "nothing";&lt;br /&gt;IGISResource gisResource = geoCodeResourceItem.CreateResource();&lt;br /&gt;if (!gisResource.Initialized)&lt;br /&gt;gisResource.Initialize();&lt;br /&gt;bool supported = gisResource.SupportsFunctionality(typeof(IGeocodeFunctionality));&lt;br /&gt;if (!supported) return "shit";&lt;br /&gt;//Create geocode funtionality&lt;br /&gt;IGeocodeFunctionality geoCodeFunc = (IGeocodeFunctionality)gisResource.CreateFunctionality(typeof(IGeocodeFunctionality), null);&lt;br /&gt;geoCodeFunc.Initialize();&lt;br /&gt;// Set reverse geocode search parameters&lt;br /&gt;Dictionary&lt;string,&gt; props = geoCodeFunc.GetLocatorProperties();&lt;br /&gt;props.Add("ReverseDistanceUnits", "Meters");&lt;br /&gt;props.Add("ReverseDistance", "1000");&lt;br /&gt;string xString = m_queryString["minx"];&lt;br /&gt;string yString = m_queryString["miny"];&lt;br /&gt;int x = Convert.ToInt32(xString);&lt;br /&gt;int y = Convert.ToInt32(yString);&lt;br /&gt;ESRI.ArcGIS.ADF.Web.Geometry.Point myPoint = ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(x, y,&lt;br /&gt;Map1.GetTransformationParams(TransformationDirection.ToMap));&lt;br /&gt;string addressLine = "";&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;List &lt;&gt; addressValueList = &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;                                                          &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;geoCodeFunc.ReverseGeocode(myPoint, false, props);&lt;br /&gt;}&lt;br /&gt;catch (Exception e)&lt;br /&gt;{&lt;br /&gt;addressLine = "Adress not found";&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-2416850592214935189?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hS1ERv-8NuIwOWOWcbQbGP-0RBs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hS1ERv-8NuIwOWOWcbQbGP-0RBs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hS1ERv-8NuIwOWOWcbQbGP-0RBs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hS1ERv-8NuIwOWOWcbQbGP-0RBs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/6WKLYmHQ-Vk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/2416850592214935189/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/08/reverse-geocode-using.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2416850592214935189?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2416850592214935189?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/6WKLYmHQ-Vk/reverse-geocode-using.html" title="Reverse geocode using GeocodeResourceManager and IGeocodeFunctionality in ArcGIS Server" /><author><name>Aditya</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/08/reverse-geocode-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4FQXczfyp7ImA9WxRTEUk.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-5114884522483809040</id><published>2008-08-30T20:36:00.002-05:00</published><updated>2008-08-30T20:41:50.987-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-30T20:41:50.987-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Engine 9.2" /><title>Convert Featureclass to coverage in ArcGIS Engine using Geoprocessing toolkit</title><content type="html">&lt;span style="font-family:verdana;"&gt;Convert Featureclass to coverage in ArcGIS Engine using Geoprocessing toolkit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;double myTolerance = 10;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Geoprocessor nGeoP = new Geoprocessor();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;//Create a new instance of featureClassToCoverage class ESRI.ArcGIS.ConversionTools.FeatureclassToCoverage featureClassToCoverage = new  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                ESRI.ArcGIS.ConversionTools.FeatureclassToCoverage&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                      ("C:\MyGeoDbase.mdb\\myFeatureclass","E:\\MyNewCoverage");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;featureClassToCoverage.cluster_tolerance = myTolerance;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;ExecuteGP(nGeoP, featureClassToCoverage, null);    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;       &lt;br /&gt;  private static void ExecuteGP(Geoprocessor gp, IGPProcess process, ITrackCancel TC) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;       {&lt;br /&gt;                            // Execute the tool             &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                              try       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                                {         &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                                    gp.OverwriteOutput = true; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                                    gp.Execute(process, null);      &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                                }    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                           catch (ComException ComEx)   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                              {             &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                                   Console.WriteLine(ComEx.Message);    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                                    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;                               }    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;    }&lt;/span&gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;   &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-5114884522483809040?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zc5JIuOdyDoifJGNE0s8SLVMov4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zc5JIuOdyDoifJGNE0s8SLVMov4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zc5JIuOdyDoifJGNE0s8SLVMov4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zc5JIuOdyDoifJGNE0s8SLVMov4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/hJ356zyK8_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/5114884522483809040/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/08/convert-featureclass-to-coverage-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/5114884522483809040?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/5114884522483809040?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/hJ356zyK8_4/convert-featureclass-to-coverage-in.html" title="Convert Featureclass to coverage in ArcGIS Engine using Geoprocessing toolkit" /><author><name>Aditya</name><email>noreply@blogger.com</email></author><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/08/convert-featureclass-to-coverage-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04BRnw9cCp7ImA9WxRTEU8.&quot;"><id>tag:blogger.com,1999:blog-18173542.post-2675263270758227895</id><published>2008-08-30T15:27:00.004-05:00</published><updated>2008-08-30T15:59:17.268-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-30T15:59:17.268-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS Server 9.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ArcGIS JavaScript API" /><title>Serialize and DeSerialize ArcGIS Json object</title><content type="html">The two functions below Serialize and Deserialize ArcGIS Json object of geometry of type polygon into string and back from string to ArcGIS Json object =&gt;polygon&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TUGsXqL_4VI/SLm0bUzkN3I/AAAAAAAAAFI/Xpu04RQbFBA/s1600-h/blog10301.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240418022956742514" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_TUGsXqL_4VI/SLm0bUzkN3I/AAAAAAAAAFI/Xpu04RQbFBA/s400/blog10301.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_TUGsXqL_4VI/SLm0WabH_8I/AAAAAAAAAFA/a_lNvLtBUZ0/s1600-h/blog10302.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240417938565496770" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_TUGsXqL_4VI/SLm0WabH_8I/AAAAAAAAAFA/a_lNvLtBUZ0/s400/blog10302.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_TUGsXqL_4VI/SLm0N1E_hlI/AAAAAAAAAE4/MJMm6dqrggo/s1600-h/blog10301.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; &lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18173542-2675263270758227895?l=www.gisworldonline.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x4HujWewad5-NNCnAqDIaYo-MW0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x4HujWewad5-NNCnAqDIaYo-MW0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x4HujWewad5-NNCnAqDIaYo-MW0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x4HujWewad5-NNCnAqDIaYo-MW0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GisWorldOnline/~4/Xa3FKcTx6NY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.gisworldonline.com/feeds/2675263270758227895/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.gisworldonline.com/2008/08/serialize-and-deserialize-arcgis-json.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2675263270758227895?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18173542/posts/default/2675263270758227895?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GisWorldOnline/~3/Xa3FKcTx6NY/serialize-and-deserialize-arcgis-json.html" title="Serialize and DeSerialize ArcGIS Json object" /><author><name>Aditya</name><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_TUGsXqL_4VI/SLm0bUzkN3I/AAAAAAAAAFI/Xpu04RQbFBA/s72-c/blog10301.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.gisworldonline.com/2008/08/serialize-and-deserialize-arcgis-json.html</feedburner:origLink></entry></feed>
