<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>GIS and Other Whatnot</title>
	<atom:link href="http://wilsongis.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wilsongis.wordpress.com</link>
	<description>An Eclectic Collection of GIS and Software Ramblings</description>
	<lastBuildDate>Sat, 15 Aug 2009 01:33:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='wilsongis.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/c3db78e355b4345034f4dbddfb58660c?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>GIS and Other Whatnot</title>
		<link>http://wilsongis.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://wilsongis.wordpress.com/osd.xml" title="GIS and Other Whatnot" />
	<atom:link rel='hub' href='http://wilsongis.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Been a while&#8230;</title>
		<link>http://wilsongis.wordpress.com/2009/08/14/been-a-while/</link>
		<comments>http://wilsongis.wordpress.com/2009/08/14/been-a-while/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 01:33:13 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/2009/08/14/been-a-while/</guid>
		<description><![CDATA[It has been quite a while since I posted and I am going to try to get back in the habit. There has been many things going on at my job and this has led to several opportunities to try new tools and applications. Over the next couple of days, I will attempt to outline [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=279&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It has been quite a while since I posted and I am going to try to get back in the habit.  There has been many things going on at my job and this has led to several opportunities to try new tools and applications.  Over the next couple of days, I will attempt to outline some my thoughts and opinions. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/279/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=279&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2009/08/14/been-a-while/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>
	</item>
		<item>
		<title>Saving Program Settings</title>
		<link>http://wilsongis.wordpress.com/2009/03/02/saving-program-settings/</link>
		<comments>http://wilsongis.wordpress.com/2009/03/02/saving-program-settings/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 01:21:56 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[ArcReader]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/?p=271</guid>
		<description><![CDATA[As I have written of previously, here, I use XML files to save program settings.  The types of settings I am saving are: Default PMF locations (Directories) Field Names The code to save the settings is: Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click &#8216;Program Defaults objSettings.blnWriteString(&#8220;Program&#8221;, &#8220;DefaultPath&#8221;, (txtDefaultPath.Text)) objSettings.blnWriteString(&#8220;Program&#8221;, &#8220;DefaultMap&#8221;, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=271&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I have written of previously, <a href="http://wilsongis.wordpress.com/2009/03/01/saving-program-and-map-settings/" target="_blank">here</a>, I use XML files to save program settings.  The types of settings I am saving are:</p>
<ul>
<li>Default PMF locations (Directories)</li>
<li>Field Names</li>
</ul>
<p><a href="http://wilsongis.files.wordpress.com/2009/03/programsettings.jpg"><img class="aligncenter size-full wp-image-275" title="programsettings" src="http://wilsongis.files.wordpress.com/2009/03/programsettings.jpg?w=360&#038;h=610" alt="programsettings" width="360" height="610" /></a></p>
<p>The code to save the settings is:</p>
<blockquote><p>Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click<br />
&#8216;Program Defaults<br />
objSettings.blnWriteString(&#8220;Program&#8221;, &#8220;DefaultPath&#8221;, (txtDefaultPath.Text))<br />
objSettings.blnWriteString(&#8220;Program&#8221;, &#8220;DefaultMap&#8221;, (txtDefaultMap.Text))<br />
objSettings.blnWriteBoolean(&#8220;Program&#8221;, &#8220;DefaultLayers&#8221;, CStr(chkDefaultLayers.CheckState))</p>
<p>&#8216;Parcel Query Defaults<br />
objSettings.blnWriteString(&#8220;ParcelQuery&#8221;, &#8220;ParcelFile&#8221;, (Me.txtParcelFile).Text)<br />
objSettings.blnWriteString(&#8220;ParcelQuery&#8221;, &#8220;ParcelID&#8221;, (Me.txtParcelID).Text)<br />
objSettings.blnWriteString(&#8220;ParcelQuery&#8221;, &#8220;OwnerName&#8221;, (Me.txtOwner).Text)<br />
objSettings.blnWriteString(&#8220;ParcelQuery&#8221;, &#8220;HouseNumber&#8221;, (Me.txtHouseNum).Text)<br />
objSettings.blnWriteString(&#8220;ParcelQuery&#8221;, &#8220;StreetName&#8221;, (Me.txtStreetName).Text)<br />
objSettings.blnWriteString(&#8220;ParcelQuery&#8221;, &#8220;Map&#8221;, (Me.txtMap).Text)<br />
objSettings.blnWriteString(&#8220;ParcelQuery&#8221;, &#8220;Group&#8221;, (Me.txtGroup).Text)<br />
objSettings.blnWriteString(&#8220;ParcelQuery&#8221;, &#8220;Parcel&#8221;, (Me.txtParcel).Text)</p>
<p>&#8216;Street Query Defaults<br />
objSettings.blnWriteString(&#8220;StreetQuery&#8221;, &#8220;StreetField&#8221;, (Me.txtStreetField).Text)<br />
objSettings.blnWriteString(&#8220;StreetQuery&#8221;, &#8220;StreetID&#8221;, (Me.txtStreetID).Text)<br />
objSettings.blnWriteString(&#8220;StreetQuery&#8221;, &#8220;StreetFile&#8221;, (Me.txtStreetFile).Text)</p>
<p>&#8216;destroy the class, this causes the class_finalize<br />
&#8216;event which saves the settings to persist in the<br />
&#8216;disk file<br />
objSettings.blnSaveFile()<br />
&#8216;objSettings = Nothing<br />
Call sGetCurvSettings()<br />
Me.Close()<br />
End Sub</p></blockquote>
<p>The code to load the settings is:</p>
<blockquote><p>Private Sub ProgramSettings_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
&#8216;Program Defaults<br />
Me.txtDefaultPath.Text = objSettings.strReadString(&#8220;Program&#8221;, &#8220;DefaultPath&#8221;, &#8220;&#8221;)<br />
Me.txtDefaultMap.Text = objSettings.strReadString(&#8220;Program&#8221;, &#8220;DefaultMap&#8221;, &#8220;&#8221;)<br />
chkDefaultLayers.Checked = objSettings.blnReadBoolean(&#8220;Program&#8221;, &#8220;DefaultLayers&#8221;, False)</p>
<p>&#8216;Parcel Query Defaults<br />
Me.txtParcelFile.Text = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;ParcelFile&#8221;, &#8220;&#8221;)<br />
Me.txtParcelID.Text = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;ParcelID&#8221;, &#8220;&#8221;)<br />
Me.txtOwner.Text = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;OwnerName&#8221;, &#8220;&#8221;)<br />
Me.txtHouseNum.Text = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;HouseNumber&#8221;, &#8220;&#8221;)<br />
Me.txtStreetName.Text = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;StreetName&#8221;, &#8220;&#8221;)<br />
Me.txtMap.Text = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;Map&#8221;, &#8220;&#8221;)<br />
Me.txtGroup.Text = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;Group&#8221;, &#8220;&#8221;)<br />
Me.txtParcel.Text = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;Parcel&#8221;, &#8220;&#8221;)</p>
<p>&#8216;Street Query Defaults<br />
Me.txtStreetFile.Text = objSettings.strReadString(&#8220;StreetQuery&#8221;, &#8220;StreetFile&#8221;, &#8220;&#8221;)<br />
Me.txtStreetID.Text = objSettings.strReadString(&#8220;StreetQuery&#8221;, &#8220;StreetID&#8221;, &#8220;&#8221;)<br />
Me.txtStreetField.Text = objSettings.strReadString(&#8220;StreetQuery&#8221;, &#8220;StreetField&#8221;, &#8220;&#8221;)<br />
End Sub</p></blockquote>
<p>I also use the following function to save the Program settings as global varials for use throughout the program:</p>
<blockquote><p>Public Sub sGetCurvSettings()</p>
<p>&#8216;Program Defaults<br />
gtxtDefaultPath = objSettings.strReadString(&#8220;Program&#8221;, &#8220;DefaultPath&#8221;, &#8220;&#8221;)<br />
gtxtDefaultMap = objSettings.strReadString(&#8220;Program&#8221;, &#8220;DefaultMap&#8221;, &#8220;&#8221;)<br />
gysnDefaultLayers = objSettings.blnReadBoolean(&#8220;Program&#8221;, &#8220;DefaultLayers&#8221;, False)</p>
<p>&#8216;Parcel Query Defaults<br />
gtxtParcelFile = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;ParcelFile&#8221;, &#8220;&#8221;)<br />
gtxtParcelID = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;ParcelID&#8221;, &#8220;&#8221;)<br />
gtxtOwner = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;OwnerName&#8221;, &#8220;&#8221;)<br />
gtxtHouseNum = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;HouseNumber&#8221;, &#8220;&#8221;)<br />
gtxtStreetName = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;StreetName&#8221;, &#8220;&#8221;)<br />
gtxtMap = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;Map&#8221;, &#8220;&#8221;)<br />
gtxtGroup = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;Group&#8221;, &#8220;&#8221;)<br />
gttxtParcel = objSettings.strReadString(&#8220;ParcelQuery&#8221;, &#8220;Parcel&#8221;, &#8220;&#8221;)</p>
<p>&#8216;Street Query Defaults<br />
gtxtStreetFile = objSettings.strReadString(&#8220;StreetQuery&#8221;, &#8220;StreetFile&#8221;, &#8220;&#8221;)<br />
gtxtStreetID = objSettings.strReadString(&#8220;StreetQuery&#8221;, &#8220;StreetID&#8221;, &#8220;&#8221;)<br />
gtxtStreetField = objSettings.strReadString(&#8220;StreetQuery&#8221;, &#8220;StreetField&#8221;, &#8220;&#8221;)<br />
End Sub</p></blockquote>
<p>Global variables:</p>
<blockquote><p>Public objSettings As New xmlrw(&#8220;CURVSettings.xml&#8221;)<br />
&#8216;Program Settings<br />
Public gtxtDefaultPath As String<br />
Public gtxtDefaultMap As String<br />
Public gysnDefaultLayers As Boolean</p>
<p>&#8216;Parcel Search Settings<br />
Public gtxtParcelFile As String<br />
Public gtxtParcelID As String<br />
Public gtxtOwner As String<br />
Public gtxtHouseNum As String<br />
Public gtxtStreetName As String<br />
Public gtxtMap As String<br />
Public gtxtGroup As String<br />
Public gttxtParcel As String</p>
<p>&#8216;Street Query Defaults<br />
Public gtxtStreetFile As String<br />
Public gtxtStreetID As String<br />
Public gtxtStreetField As String</p>
<p>&#8216;Layer Indexes<br />
Public gintGroupIndex As Short<br />
Public gintLayerIndex As Short</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/271/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=271&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2009/03/02/saving-program-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>

		<media:content url="http://wilsongis.files.wordpress.com/2009/03/programsettings.jpg" medium="image">
			<media:title type="html">programsettings</media:title>
		</media:content>
	</item>
		<item>
		<title>Saving Map Settings</title>
		<link>http://wilsongis.wordpress.com/2009/03/01/saving-program-and-map-settings/</link>
		<comments>http://wilsongis.wordpress.com/2009/03/01/saving-program-and-map-settings/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 03:02:52 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[ArcReader]]></category>
		<category><![CDATA[GIS]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/?p=236</guid>
		<description><![CDATA[One of the first things I want to be able to do with my ArcReadercontrol Viewer is be able to save program and map settings.  I have some experience with VB 6 and considered using INI files.  In the course of my research for upgrading to VB.net I became aware the INI files were strongly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=236&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the first things I want to be able to do with my ArcReadercontrol Viewer is be able to save program and map settings.  I have some experience with VB 6 and considered using INI files.  In the course of my research for upgrading to VB.net I became aware the INI files were strongly discouraged (<a href="http://www.developer.com/net/asp/article.php/3287991" target="_blank">INI Files Will Never Die: How-To in .NET</a>).  With a little digging, I found that the same functionality of INI files could be found by using XML files.</p>
<blockquote><p><a href="http://www.pisarsky.com/software/source/vbnet/xmldemo.html" target="_blank">XML Demo</a></p>
<p>A program that demonstrates how to persist VB.NET application settings using an XML document. This is basically notice the pun an example of how to use an XML file to persist settings in your application. The coding convention is the same as the VB SaveSettings or GetSettings, also the same as the old INI file convention. You use a Section to separate different types of settings then a key=value pair to store individual settings.</p></blockquote>
<p>The sample from <a href="http://www.pisarsky.com/software/source/vbnet/xmldemo.html" target="_blank">XML Demo</a> works well, but I did need to make 1 change to the code to make it work:</p>
<p>I Changed:</p>
<blockquote><p>Private Function blnSaveFile() As Boolean<br />
&#8216;private function used by the class to<br />
&#8216;save current settings to the file, this<br />
&#8216;function is called on class_finalize, when<br />
&#8216;the object representing the class is destroyed<br />
&#8216;or set to nothing</p>
<p>m_xmld_File.Save(m_str_File_Name)</p>
<p>End Function</p></blockquote>
<p>To:</p>
<blockquote><p>Public Function blnSaveFile() As Boolean<br />
&#8216;private function used by the class to<br />
&#8216;save current settings to the file, this<br />
&#8216;function is called on class_finalize, when<br />
&#8216;the object representing the class is destroyed<br />
&#8216;or set to nothing</p>
<p>m_xmld_File.Save(m_str_File_Name)</p>
<p>End Function</p></blockquote>
<p>I created 2 functions that use the sample code from <a href="http://www.pisarsky.com/software/source/vbnet/xmldemo.html" target="_blank">XML Demo</a>.  These function are accessed via Menu items, <strong>Save Map Settings</strong> and <strong>Load Map Settings</strong>.</p>
<p><a href="http://wilsongis.files.wordpress.com/2009/03/mapsettings.jpg"><img class="aligncenter size-full wp-image-263" title="mapsettings" src="http://wilsongis.files.wordpress.com/2009/03/mapsettings.jpg?w=251&#038;h=83" alt="mapsettings" width="251" height="83" /></a><strong>Save Map Settings:</strong></p>
<blockquote>
<p style="padding-left:30px;">Private Sub SaveMapToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveMapToolStripMenuItem.Click<br />
Dim strFileName As String<br />
Dim saveFileDialog1 As New SaveFileDialog()<br />
saveFileDialog1.Title = &#8220;Select Location to Save Map Settings&#8221;<br />
saveFileDialog1.Filter = &#8220;Curv Files (*.curv)|*.curv&#8221;<br />
saveFileDialog1.RestoreDirectory = True</p>
<p>If saveFileDialog1.ShowDialog() = DialogResult.OK Then<br />
strFileName = saveFileDialog1.FileName<br />
Dim objMapSettings As New xmlrw(strFileName)<br />
Dim varLayerInfo() As String<br />
Dim i As Integer<br />
Dim strKey As String<br />
Dim strValue As String<br />
Dim intLayers As Integer<br />
Dim strCoords As String<br />
Dim dXmin As Double, dYmin As Double, dXmax As Double, dYmax As Double<br />
conARMap.ARPageLayout.FocusARMap.GetExtent(dXmin, dYmin, dXmax, dYmax)<br />
strCoords = dXmin &amp; &#8220;,&#8221; &amp; dYmin &amp; &#8220;,&#8221; &amp; dXmax &amp; &#8220;,&#8221; &amp; dYmax<br />
intLayers = fCountLayers()<br />
varLayerInfo = fSetLayerIndexes(intLayers)<br />
objMapSettings.blnWriteString(&#8220;Layers&#8221;, &#8220;SettingsForMap&#8221;, cmbMapSelection.Text)<br />
objMapSettings.blnWriteString(&#8220;Layers&#8221;, &#8220;LayerExtents&#8221;, strCoords)<br />
objMapSettings.blnWriteString(&#8220;Layers&#8221;, &#8220;Count&#8221;, CStr(intLayers))<br />
For i = LBound(varLayerInfo) To UBound(varLayerInfo)<br />
strValue = varLayerInfo(i)<br />
If Len(strValue) &gt; 0 Then<br />
strKey = &#8220;Layer&#8221; &amp; i<br />
strValue = varLayerInfo(i)<br />
objMapSettings.blnWriteString(&#8220;Layers&#8221;, strKey, strValue)<br />
Else<br />
i = 1001<br />
End If<br />
Next i<br />
&#8216;destroy the class, this causes the class_finalize<br />
&#8216;event which saves the settings to persist in the<br />
&#8216;disk file<br />
objMapSettings.blnSaveFile()<br />
objMapSettings = Nothing<br />
End If<br />
End Sub</p></blockquote>
<p>I will try to explain the code:</p>
<blockquote>
<p style="padding-left:30px;"><em><br />
Dim strFileName As String<br />
Dim saveFileDialog1 As New SaveFileDialog()<br />
saveFileDialog1.Title = &#8220;Select Location to Save Map Settings&#8221;<br />
saveFileDialog1.Filter = &#8220;Curv Files (*.curv)|*.curv&#8221;<br />
saveFileDialog1.RestoreDirectory = True</em></p></blockquote>
<p>Open a save dialog and select a file to create.</p>
<blockquote><p><em>If saveFileDialog1.ShowDialog() = DialogResult.OK Then</em></p></blockquote>
<p>If a user selects a file and hits OK in the save dialog, continue.<br />
<em><br />
Dim objMapSettings As New xmlrw(strFileName)</em></p>
<p>Create the save file via the xml class</p>
<blockquote><p><em>Dim dXmin As Double, dYmin As Double, dXmax As Double, dYmax As Double<br />
conARMap.ARPageLayout.FocusARMap.GetExtent(dXmin, dYmin, dXmax, dYmax)<br />
strCoords = dXmin &amp; &#8220;,&#8221; &amp; dYmin &amp; &#8220;,&#8221; &amp; dXmax &amp; &#8220;,&#8221; &amp; dYmax</em></p></blockquote>
<p>Get the coords of the map.</p>
<blockquote><p><em> intLayers = fCountLayers()</em></p></blockquote>
<p>Count the number of layers in the map (See Supporting Subs and Functions below)</p>
<blockquote><p><em>varLayerInfo = fSetLayerIndexes(intLayers)</em></p></blockquote>
<p>Create an Array of Layer index numbers, used to save layer index as well as visibility, ie on or off.  (See Supporting Subs and Functions below)</p>
<blockquote><p><em> objMapSettings.blnWriteString(&#8220;Layers&#8221;, &#8220;SettingsForMap&#8221;, cmbMapSelection.Text)<br />
objMapSettings.blnWriteString(&#8220;Layers&#8221;, &#8220;LayerExtents&#8221;, strCoords)<br />
objMapSettings.blnWriteString(&#8220;Layers&#8221;, &#8220;Count&#8221;, CStr(intLayers))<br />
For i = LBound(varLayerInfo) To UBound(varLayerInfo)<br />
strValue = varLayerInfo(i)<br />
If Len(strValue) &gt; 0 Then<br />
strKey = &#8220;Layer&#8221; &amp; i<br />
strValue = varLayerInfo(i)<br />
objMapSettings.blnWriteString(&#8220;Layers&#8221;, strKey, strValue)<br />
Else<br />
i = 1001<br />
End If<br />
Next i<br />
&#8216;destroy the class, this causes the class_finalize<br />
&#8216;event which saves the settings to persist in the<br />
&#8216;disk file<br />
objMapSettings.blnSaveFile()<br />
objMapSettings = Nothing<br />
End If<br />
End Sub</em></p></blockquote>
<p>Save the settings to a file.</p>
<p><strong>Load Map Settings</strong></p>
<blockquote><p>Sub sLoadDefaults()</p>
<p>OpenFileDialog1.Title = &#8220;Select a Map Settings File&#8221;<br />
OpenFileDialog1.Filter = &#8220;Curv Files (*.curv)|*.curv&#8221;<br />
OpenFileDialog1.ShowDialog()</p>
<p>&#8216;Exit if no map document is selected<br />
Dim sFilePath As String<br />
sFilePath = OpenFileDialog1.FileName<br />
If sFilePath = &#8220;&#8221; Then Exit Sub<br />
Dim objMapSettings As New xmlrw(sFilePath)<br />
Dim i As Integer<br />
Dim strValue As String<br />
Dim strKey As String<br />
Dim intLayers As Integer<br />
Dim intGroup As Integer<br />
Dim intChild As Integer<br />
Dim ysnLayerOnOff As Boolean<br />
Dim arrString() As String<br />
Dim arrCoords() As String<br />
Dim strMapName As String<br />
Dim strCoords As String<br />
Dim dXmin As Double, dYmin As Double, dXmax As Double, dYmax As Double<br />
strMapName = objMapSettings.strReadString(&#8220;Layers&#8221;, &#8220;SettingsForMap&#8221;, &#8220;&#8221;)<br />
If cmbMapSelection.Text &lt;&gt; strMapName Then<br />
Exit Sub<br />
End If<br />
strCoords = objMapSettings.strReadString(&#8220;Layers&#8221;, &#8220;LayerExtents&#8221;, &#8220;&#8221;)<br />
arrCoords = Split(strCoords, &#8220;,&#8221;, -1)<br />
dXmin = CDbl(arrCoords(0))<br />
dYmin = CDbl(arrCoords(1))<br />
dXmax = CDbl(arrCoords(2))<br />
dYmax = CDbl(arrCoords(3))<br />
conARMap.ARPageLayout.FocusARMap.SetExtent(dXmin, dYmin, dXmax, dYmax)<br />
intLayers = CInt(objMapSettings.strReadString(&#8220;Layers&#8221;, &#8220;Count&#8221;, &#8220;&#8221;))<br />
For i = 0 To intLayers &#8211; 1<br />
If intLayers &gt; 0 Then<br />
strKey = &#8220;Layer&#8221; &amp; i<br />
strValue = objMapSettings.strReadString(&#8220;Layers&#8221;, strKey, &#8220;&#8221;)<br />
arrString = Split(strValue, &#8220;,&#8221;, -1)<br />
intGroup = CInt(arrString(0))<br />
intChild = CInt(arrString(1))<br />
ysnLayerOnOff = (arrString(2))<br />
Call sLayerOn(intGroup, intChild, ysnLayerOnOff)<br />
End If<br />
Next i<br />
conARMap.ARPageLayout.FocusARMap.Refresh()<br />
objMapSettings = Nothing<br />
End Sub</p></blockquote>
<p>I will attempt to explain key points:</p>
<blockquote>
<p style="padding-left:30px;"><em>OpenFileDialog1.Title = &#8220;Select a Map Settings File&#8221;<br />
OpenFileDialog1.Filter = &#8220;Curv Files (*.curv)|*.curv&#8221;<br />
OpenFileDialog1.ShowDialog()</em></p></blockquote>
<p>Open &#8220;Open File&#8221; dialog box</p>
<blockquote>
<p style="padding-left:30px;"><em>strMapName = objMapSettings.strReadString(&#8220;Layers&#8221;, &#8220;SettingsForMap&#8221;, &#8220;&#8221;)<br />
If cmbMapSelection.Text &lt;&gt; strMapName Then<br />
Exit Sub<br />
End If</em></p></blockquote>
<p>Check that the Map Settings file being opened matches the current, open PMF file, if it does not match, stop loading.</p>
<blockquote><p><em>strCoords = objMapSettings.strReadString(&#8220;Layers&#8221;, &#8220;LayerExtents&#8221;, &#8220;&#8221;)<br />
arrCoords = Split(strCoords, &#8220;,&#8221;, -1)<br />
dXmin = CDbl(arrCoords(0))<br />
dYmin = CDbl(arrCoords(1))<br />
dXmax = CDbl(arrCoords(2))<br />
dYmax = CDbl(arrCoords(3))<br />
conARMap.ARPageLayout.FocusARMap.SetExtent(dXmin, dYmin, dXmax, dYmax)<br />
intLayers = CInt(objMapSettings.strReadString(&#8220;Layers&#8221;, &#8220;Count&#8221;, &#8220;&#8221;))<br />
For i = 0 To intLayers &#8211; 1<br />
If intLayers &gt; 0 Then<br />
strKey = &#8220;Layer&#8221; &amp; i<br />
strValue = objMapSettings.strReadString(&#8220;Layers&#8221;, strKey, &#8220;&#8221;)<br />
arrString = Split(strValue, &#8220;,&#8221;, -1)<br />
intGroup = CInt(arrString(0))<br />
intChild = CInt(arrString(1))<br />
ysnLayerOnOff = (arrString(2))<br />
Call sLayerOn(intGroup, intChild, ysnLayerOnOff)<br />
End If<br />
Next i<br />
conARMap.ARPageLayout.FocusARMap.Refresh()<br />
objMapSettings = Nothing<br />
End Sub</em></p></blockquote>
<p>Load the settings from the file use the Split function to break apart strings into an array (<em>Split(strValue, &#8220;,&#8221;, -1)</em>)</p>
<p><strong><em>S</em>upporting Subs and Functions</strong></p>
<p>Count Layers in the map.</p>
<blockquote><p>Public Function fCountLayers() As Integer</p>
<p>Dim i As Integer<br />
Dim j As Integer<br />
Dim pLayer As ARLayer<br />
Dim intLayerCount As Integer<br />
intLayerCount = frmMain.conARMap.ARPageLayout.FocusARMap.ARLayerCount &#8211; 1<br />
Dim intCounter As Integer<br />
intCounter = 0<br />
&#8216;Loop through each layer in the focus map<br />
For i = 0 To intLayerCount<br />
pLayer = frmMain.conARMap.ARPageLayout.FocusARMap.ARLayer(i)<br />
If pLayer.IsGroupLayer = False Then<br />
&#8216;If the layer is searchable add layer<br />
&#8216;to collection, and name to combo box<br />
Else<br />
For j = 0 To pLayer.ARLayerCount &#8211; 1<br />
intCounter = intCounter + 1<br />
Next j<br />
End If<br />
Next i</p>
<p>fCountLayers = intCounter<br />
End Function</p></blockquote>
<p>Create string with layer group index, layer index, and on/off state</p>
<blockquote><p>Public Function fSetLayerIndexes(ByVal pintLayerCount As Integer) As String()</p>
<p>Dim i As Integer<br />
Dim j As Integer<br />
Dim pLayer As ARLayer<br />
Dim intLayerCount As Integer<br />
Dim strValue As String<br />
intLayerCount = frmMain.conARMap.ARPageLayout.FocusARMap.ARLayerCount &#8211; 1<br />
Dim arr() As String<br />
Dim intCounter As Integer<br />
intCounter = 0<br />
ReDim arr(pintLayerCount)<br />
&#8216;Loop through each layer in the focus map<br />
For i = 0 To intLayerCount<br />
pLayer = frmMain.conARMap.ARPageLayout.FocusARMap.ARLayer(i)<br />
If pLayer.IsGroupLayer = False Then<br />
&#8216;If the layer is searchable add layer<br />
&#8216;to collection, and name to combo box<br />
Else<br />
For j = 0 To pLayer.ARLayerCount &#8211; 1<br />
strValue = i &amp; &#8220;,&#8221; &amp; j &amp; &#8220;,&#8221; &amp; pLayer.ChildARLayer(j).Visible<br />
arr(intCounter) = strValue<br />
intCounter = intCounter + 1<br />
Next j<br />
End If<br />
Next i<br />
fSetLayerIndexes = arr<br />
End Function</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/236/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=236&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2009/03/01/saving-program-and-map-settings/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>

		<media:content url="http://wilsongis.files.wordpress.com/2009/03/mapsettings.jpg" medium="image">
			<media:title type="html">mapsettings</media:title>
		</media:content>
	</item>
		<item>
		<title>Building a Custom Query</title>
		<link>http://wilsongis.wordpress.com/2009/02/17/building-a-custom-query/</link>
		<comments>http://wilsongis.wordpress.com/2009/02/17/building-a-custom-query/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 15:51:11 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[Samples]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/?p=246</guid>
		<description><![CDATA[Years ago, I used to do a lot of programming with MS Access. Somewhere along the way I saw an interesting code sample of how to write a custom query. I have used the methodology described ever since. There may be better solutions available, and I am open to them, but I have used variations [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=246&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Years ago, I used to do a lot of programming with MS Access.  Somewhere along the way I saw an interesting code sample of how to write a custom query.  I have used the methodology described ever since.  There may be better solutions available, and I am open to them, but I have used variations of the following code in all types of web pages and programs.</p>
<p>First Step:</p>
<ol>
<li>Create Search Form<br />
<a href="http://wilsongis.files.wordpress.com/2009/02/parcelsearch1.jpg"><img class="aligncenter size-full wp-image-250" title="parcelsearch1" src="http://wilsongis.files.wordpress.com/2009/02/parcelsearch1.jpg?w=446&#038;h=215" alt="parcelsearch1" width="446" height="215" /></a></li>
<li>Code The Search Button<em>Private Sub cmdSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSearch.Click<br />
&#8216;On Error GoTo ActError</em></p>
<p><em>&#8216;Query which searchs by user input<br />
Dim strwhere As String</em></p>
<p><em>&#8216;Parcel Query Defaults<br />
strOwner = gtxtOwner<br />
strHouseNum = gtxtHouseNum<br />
strStreetName = gtxtStreetName<br />
strMap = gtxtMap<br />
strGroup = gtxtGroup<br />
strParcel = gttxtParcel<br />
strParcelFile = gtxtParcelFile<br />
strParcelID = gtxtParcelID<br />
With cmdSearch</em></p>
<p><em>strwhere = &#8220;&#8216;&#8221;</em></p>
<p><em>If Len(txtOwnerSearch.Text) &gt; 0 Then</em></p>
<p><em>strwhere = &#8221; and &#8221; &amp; strOwner &amp; &#8221; like &#8216;&#8221; &amp; txtOwnerSearch.Text &amp; &#8220;%&#8217;&#8221;<br />
End If</em></p>
<p><em>If Len(txtCMAPSearch.Text) &gt; 0 Then</em></p>
<p><em>strwhere = strwhere &amp; &#8221; and &#8221; &amp; strMap &amp; &#8221; = &#8216;&#8221; &amp; txtCMAPSearch.Text &amp; &#8220;&#8216;&#8221;</em></p>
<p><em>End If</em></p>
<p><em>If Len(txtGPSearch.Text) &gt; 0 Then</em></p>
<p><em>strwhere = strwhere &amp; &#8221; and &#8221; &amp; strGroup &amp; &#8221; = &#8216;&#8221; &amp; txtGPSearch.Text &amp; &#8220;&#8216;&#8221;</em></p>
<p><em>End If</em></p>
<p><em>If Len(txtParcelSearch.Text) &gt; 0 Then</em></p>
<p><em>strwhere = strwhere &amp; &#8221; and &#8221; &amp; strParcel &amp; &#8221; = &#8221; &amp; txtParcelSearch.Text</em></p>
<p><em>End If</em></p>
<p><em>If Len(txtHouseNumSearch.Text) &gt; 0 Then</em></p>
<p><em>strwhere = strwhere &amp; &#8221; and &#8221; &amp; strHouseNum &amp; &#8221; = &#8221; &amp; txtHouseNumSearch.Text</em></p>
<p><em>End If</em></p>
<p><em>If Len(txtStreetNameSearch.Text) &gt; 0 Then</em></p>
<p><em>strwhere = strwhere &amp; &#8221; and &#8221; &amp; strStreetName &amp; &#8221; like &#8216;&#8221; &amp; txtStreetNameSearch.Text &amp; &#8220;%&#8217;&#8221;<br />
End If</em></p>
<p><em>End With</em></p>
<p><em>strwhere = UCase$(Mid$(strwhere, 6))</em></p>
<p><em>txtSearch.Text = strwhere<br />
Call sSearch(strwhere)<br />
Me.ParcelsTableAdapter.Fill(Me.CurvDBDataSet.parcels)<br />
End Sub</em></p>
<p><strong>Explanation:<br />
</strong>I will attempt to explain the code.  It we look at:</p>
<p><em>If Len(txtOwnerSearch.Text) &gt; 0 Then<br />
strwhere = &#8221; and &#8221; &amp; strOwner &amp; &#8221; like &#8216;&#8221; &amp; txtOwnerSearch.Text &amp; &#8220;%&#8217;&#8221;<br />
End If</em></p>
<p>In the If&#8230;Then statement we test to see if <em>txtOwnerSearch.text</em> has a value.  I have been told that checking to see if the length of <em>txtOwnerSearch.text</em> is greater than 0 is slightly quicker than checking to see if <em>txtOwnerSearch.text</em> has a value.  If the length of <em>txtOwnerSearch.text</em> is greater than 0 and therefore has a value we begin to build the query statement.</p>
<p>You will notice that all query statements begin with an <em>AND</em> regardless if it is the first statement.  This is by design and will be handled.</p>
<p><em> strwhere = &#8221; and &#8221; &amp; strOwner &amp; &#8221; like &#8216;&#8221; &amp; txtOwnerSearch.Text &amp; &#8220;%&#8217;&#8221;</em></p>
<p><em>strwhere</em>= Combined Query String<br />
<em>strOwner</em>=Column to be queried<br />
<em>&#8221; like &#8216;&#8221; &amp; txtOwnerSearch.Text &amp; &#8220;%&#8217;&#8221;</em>=Search operator(Like), value(<em>txtOwnerSearch.Text</em>) and wildcard(%)</p>
<p>Results:<br />
&#8220;and NAME_1=&#8217;Wilson M&#8217;&#8221;</p>
<p>Handling the initial <em>AND</em>:</p>
<p><em>strwhere = UCase$(Mid$(strwhere, 6))</em></p>
<p>UCase$ = Capitalizes the entire string<br />
Mid$= Cuts off the first 6 characters, &#8221; and &#8220;</p>
<p>Results:<br />
strWhere=&#8221;NAME_1=&#8217;Wilson M&#8217;&#8221;</p>
<p><em>Call sSearch(strwhere)</em> &#8211; Call the search Subroutine</li>
<li>Building the Search Sub:
<p><em>Sub sSearch(ByVal pstrWhere As String)<br />
&#8216;Set mouse cursor as this can take some time with large datasets<br />
On Error GoTo ErrorHandler<br />
&#8216;app.MousePointer = vbHourglass<br />
Dim intCount As Integer<br />
&#8216;Get layer to query<br />
Dim pARMap As ARMap<br />
pARMap = frmMain.conARMap.ARPageLayout.FocusARMap</p>
<p>Call sSetIndexes(strParcelFile)<br />
pARLayer = pARMap.ARLayer(gintGroupIndex).ChildARLayer(gintLayerIndex)  &#8216;m_LayersIndex(cboLayers.ListIndex)</p>
<p>&#8216;Build the ARSearchDef<br />
Dim pARSearchDef As ArcReaderSearchDef<br />
pARSearchDef = New ArcReaderSearchDef</p>
<p>&#8216;Build WhereClause that meets search criteria<br />
Dim sWhereClause As String<br />
&#8216;Remove quotes from WhereClause if search is numeric<br />
sWhereClause = pstrWhere<br />
pARSearchDef.WhereClause = sWhereClause<br />
m_pFeatureCursor = pARLayer.SearchARFeatures(pARSearchDef)<br />
intCount = fCreateParcelDS(m_pFeatureCursor)</p>
<p>If intCount &gt; 0 Then<br />
lblMeets.Text = &#8220;Features MEETING the search criteria: &#8221; &amp; intCount<br />
Else<br />
lblMeets.Text = &#8220;Features MEETING the search criteria: 0&#8243;<br />
End If<br />
Exit Sub</p>
<p>ErrorHandler:<br />
Debug.Print(Err.Number)<br />
Select Case Err.Number<br />
Case -2147219885<br />
MsgBox(&#8220;Check Field Names under Program Options&#8221;)<br />
&#8216;Me.MousePointer = vbDefault<br />
Exit Sub<br />
End Select</p>
<p>End Sub</em></p>
<p><strong>Explanation:<br />
</strong>This subroutine is used to process the query<strong> </strong>string.  The code here is slanted to work with ArcReader Datasets and calls several custom functions which can be ignored.  The relevant section where the query is applied is:</p>
<p><em> Call sSetIndexes(strParcelFile)<strong> &#8211; </strong></em><strong>Subroutine to set variables for search layer indexes</strong><br />
<em> pARLayer = pARMap.ARLayer(gintGroupIndex).ChildARLayer(gintLayerIndex)  &#8216;m_LayersIndex(cboLayers.ListIndex)</em><strong> &#8211; Set the layer to be searched</strong><em><strong><br />
</strong><br />
&#8216;Build the ARSearchDef<br />
Dim pARSearchDef As ArcReaderSearchDef<br />
pARSearchDef = New ArcReaderSearchDef</p>
<p>&#8216;Build WhereClause that meets search criteria<br />
Dim sWhereClause As String<br />
&#8216;Remove quotes from WhereClause if search is numeric<br />
sWhereClause = pstrWhere<br />
pARSearchDef.WhereClause = sWhereClause<strong> </strong></em><strong>- Apply the search string</strong><em><br />
m_pFeatureCursor = pARLayer.SearchARFeatures(pARSearchDef)</em><strong>- Build the Querried features</strong><em><br />
intCount = fCreateParcelDS(m_pFeatureCursor)</em> <strong>- Custom function to process the records and provide record count</strong></li>
</ol>
<p><strong>Summary:</strong></p>
<p>The methodology described above is extremely flexable.  I have used it in VB, VBA, .NET, PHP, and ASP projects.  I hope it helps you.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=246&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2009/02/17/building-a-custom-query/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>

		<media:content url="http://wilsongis.files.wordpress.com/2009/02/parcelsearch1.jpg" medium="image">
			<media:title type="html">parcelsearch1</media:title>
		</media:content>
	</item>
		<item>
		<title>ArcReaderControl</title>
		<link>http://wilsongis.wordpress.com/2009/02/15/arcreadercontrol/</link>
		<comments>http://wilsongis.wordpress.com/2009/02/15/arcreadercontrol/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 03:14:58 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[ArcReader]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[Samples]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/?p=227</guid>
		<description><![CDATA[Recently i have begun program a GIS viewer utilizing the arcreadercontrol. i wanted the viewer to have as much flexibility as possible. Some of the feature i am attempting to to include are: Saved program settings Saved map settings zoom level layer status(on/off) Custom searches Geocoding currently, i have all functionality i desired working with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=227&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently i have begun program a <a href="http://wilsongis.wordpress.com/2009/02/13/developing-a-custom-gis-viewer/" target="_blank">GIS viewer utilizing the arcreadercontrol</a>. i wanted the viewer to have as much flexibility as possible. Some of the feature i am attempting to to include are:</p>
<ul>
<li> Saved program settings</li>
<li> Saved map settings
<ul>
<li> zoom level</li>
<li> layer status(on/off)</li>
</ul>
</li>
<li> Custom searches</li>
<li>Geocoding</li>
</ul>
<p>currently, i have all functionality i desired working with the exception of text mark up. in the following posts i will attempt to detail how each item of functionality was accomplished.</p>
<p><a href="http://wilsongis.wordpress.com/2009/03/01/saving-program-settingssaving-program-settings/" target="_blank"><strong>Saved Program Settings</strong></a></p>
<p>There are several reasons<strong> </strong>to save program settings.  In the case of the people I work with I find it easier to store the path to GIS data and projects within my programs.  I also, as stated earlier, want to be able to to build some custom searches.  The layer I want to be able to search is a parcel layer.  The parcel data I plan to search is from several different counties.  Unfortunately, due to naming conventions used in each county the field names are not always the same.  Therefore i need to save the field names as settings.</p>
<p><a href="http://wilsongis.wordpress.com/2009/03/01/saving-program…d-map-settingssaving-program-and-map-settings/" target="_blank"><strong>Saved Map Settings</strong></a></p>
<p>On of the biggest frustrations, I have with <a href="http://www.esri.com/software/arcgis/arcreader/" target="_blank">ArcReader</a> is the inability to save map settings.  For example, if I am working with a PMF files with many different layers, I would like the ability to save layers visibility based on the last setup I used.  With the standalone ArcReader application this is impossible.  I will work around this limitation in the custom viewer.</p>
<p><a href="http://wilsongis.wordpress.com/2009/02/17/building-a-custom-querybuilding-a-custom-query/" target="_blank"><strong>Custom Searches</strong></a></p>
<p>The GIS users I work with tend to heavily utilize the available parcel layers.  To help facilitate their work I plan to create some customized searches to supplement the built in &#8220;Find&#8221; commands.  Alt hough the &#8220;Find&#8221; command is suitable for searching a single field, it does not handle searching multiple criteria.</p>
<p><strong>Geocoding</strong></p>
<p>The Geocoding functionailty availbe in <a href="http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&amp;d=32683" target="_blank">ArcReader is limited to the ArcWeb Services Locators</a>.  ArcReader and ArcReadercontrol can not utilize file based address locators.  I will attempt to see if there is a work around to allow file based geocoding.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=227&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2009/02/15/arcreadercontrol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>
	</item>
		<item>
		<title>Developing a Custom GIS Viewer</title>
		<link>http://wilsongis.wordpress.com/2009/02/13/developing-a-custom-gis-viewer/</link>
		<comments>http://wilsongis.wordpress.com/2009/02/13/developing-a-custom-gis-viewer/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 03:35:03 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/?p=232</guid>
		<description><![CDATA[I have begun trying to build a custom GIS viewer for some of the GIS users I work with.  In my attempt to develop a viewer I have several goals in mind.  These goals include: Viewer must be free Viewer must read as many formats as possible Developed in VB or VB.net Flexible functionality My [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=232&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have begun trying to build a custom GIS viewer for some of the GIS users I work with.  In my attempt to develop a viewer I have several goals in mind.  These goals include:</p>
<ul>
<li>Viewer must be free</li>
<li>Viewer must read as many formats as possible</li>
<li>Developed in VB or VB.net</li>
<li>Flexible functionality</li>
</ul>
<p>My goals for programming languages is strictly based on my own limitations.  I know how to program in VB, but preferably this project will focus on VB.net and help me to better learn its intricacies.</p>
<p>Currently, I have found 2 different paths to achieve my goals.  These paths include using MapWindow and the ArcReadercontrol.  The <a href="http://www.mapwindow.org/" target="_blank">MapWindow</a> website describes is as:</p>
<blockquote><p><strong>MapWindow GIS Open Source Software</strong></p>
<p>The MapWindow application is a free, extensible, geographic information system GIS that can be used:</p>
<ul>
<li>As an alternative desktop GIS</li>
<li>To distribute data to others</li>
<li>To develop and distribute custom spatial data analysis</li>
</ul>
<p>via <a href="http://www.mapwindow.com/">MapWindow GIS Open Source Project</a>.</p></blockquote>
<p>I like all of the functionality included with MapWindow, but the lack of GeoDatabase support in the long run is a potential problem.</p>
<p>My second option for building a viewer is using the ArcReadercontrol produced by ESRI.  According to the <a href="http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=The_ArcReaderControl" target="_blank">&#8220;ArcGIS Desktop Help&#8221;</a> :</p>
<blockquote><p>The ArcReaderControl and ArcReaderGlobeControl developer components are available as ActiveX Controls and .NET Windows controls on the Windows operating system. The ArcReaderControl and ArcReaderGlobeControl expose all the functionality available in the ArcReader application. Anyone with a Publisher license can develop custom ArcReader applications with the two controls. Developing with the ArcReaderControl and ArcReaderGlobeControl allows you to deliver specific ArcReader functionality to ArcReader users.</p></blockquote>
<p>The ArcReadercontrol seems to have a lot of functionality but their are 2 areas of concern:</p>
<ol>
<li>Based on Proprietary software</li>
<li>Control can only open PMF files (The PMF files can contan almost any format GIS data though)</li>
</ol>
<p>Over the next serveral days and weeks, I will be posting my progress as well as code I used to develop my viewers.  Any suggestions or input is always welcome.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=232&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2009/02/13/developing-a-custom-gis-viewer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>
	</item>
		<item>
		<title>CNN Satellite Video</title>
		<link>http://wilsongis.wordpress.com/2009/01/23/222/</link>
		<comments>http://wilsongis.wordpress.com/2009/01/23/222/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 17:32:37 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[AOI]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[WebSites]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/?p=222</guid>
		<description><![CDATA[My wife sent me this link: CNN Satellite Video I find it fascinating the turn around time on these images.  I also am happy that the major news outlets are making use of GIS in such a high profile way.  I really think this has become a boon for introducing GIS to the uninitiated.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=222&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My wife sent me this link:</p>
<p><a href="http://www.cnn.com/video/#/video/politics/2009/01/20/king.satellite.mall.cnn" target="_blank">CNN Satellite Video</a></p>
<p>I find it fascinating the turn around time on these images.  I also am happy that the major news outlets are making use of GIS in such a high profile way.  I really think this has become a boon for introducing GIS to the uninitiated.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=222&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2009/01/23/222/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>
	</item>
		<item>
		<title>Sending Large Files with No FTP</title>
		<link>http://wilsongis.wordpress.com/2009/01/12/sending-large-files-with-no-ftp/</link>
		<comments>http://wilsongis.wordpress.com/2009/01/12/sending-large-files-with-no-ftp/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 03:33:33 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[ToolsIUse]]></category>
		<category><![CDATA[WebSites]]></category>
		<category><![CDATA[GIS_ToolBox]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/?p=209</guid>
		<description><![CDATA[On of the problems I sometime have with GIS is sending large files digitally.  Many times maps that include aerial photography are too large to send via email.  Unfortunately my office is currently without an FTP.  I was forced to use both sneaker net and snail mail.  A friend introduced me to MediaFire.  The MediaFire [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=209&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On of the problems I sometime have with GIS is sending large files digitally.  Many times maps that include aerial photography are too large to send via email.  Unfortunately my office is currently without an FTP.  I was forced to use both sneaker net and snail mail.  A friend introduced me to <a href="http://www.mediafire.com/" target="_blank">MediaFire</a>.  The <a href="http://www.mediafire.com/" target="_blank">MediaFire</a> website describes itself as:</p>
<blockquote><p>The simplest file hosting service to share files and images with others</p></blockquote>
<p>MediaFire has 2 levels of account, Free and Pro.</p>
<p><strong>Free Account</strong><br />
Unlimited storage<br />
Up to 100MB per file<br />
Unlimited uploads<br />
Unlimited downloads<br />
Unlimited bandwidth<br />
Image galleries<br />
No sign up required<br />
No software to install</p>
<p><strong>MediaPro</strong> ($6.97/Month)<br />
Direct/Hot link to files<br />
Up to 10GB per file<br />
Redundant backups<br />
No Ads<br />
Rollover bandwidth<br />
SSL encryption<br />
Advanced statistics<br />
Priority support</p>
<p>For my uses, the limit of 100 MB per file has not been an issue.  I have never leveraged the Pro service.</p>
<p>The real selling point for me is 2 features, <em>No sign up required </em>and <em>No software to install. </em>Because no signup is required I can easily email a link to a file and that person can quickly access and download.  The reciepient also does not need any software installed, which is a huge plus.</p>
<p>I realize that there are many services available for online file storage, but if you are looking for a quick easy solution I would strongly recommend <a href="http://www.mediafire.com/" target="_blank">MediaFire</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=209&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2009/01/12/sending-large-files-with-no-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>
	</item>
		<item>
		<title>Twitter References</title>
		<link>http://wilsongis.wordpress.com/2009/01/02/twitter-references/</link>
		<comments>http://wilsongis.wordpress.com/2009/01/02/twitter-references/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 03:26:25 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[AOI]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[WebSites]]></category>
		<category><![CDATA[social.media]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/?p=198</guid>
		<description><![CDATA[I have been using Twitter for the last couple of months.  At first I was unsure how to best use Twitter and found it extremely frustrating.  What really changed my mind about Twitter were several articles and blogs I ran across.  One of the posts I read, A Minimalist’s Guide to Using Twitter Simply, Productively, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=198&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been using <a href="http://www.Twitter.com" target="_blank">Twitter</a> for the last couple of months.  At first I was unsure how to best use Twitter and found it extremely frustrating.  What really changed my mind about Twitter were several articles and blogs I ran across.  One of the posts I read, <a href="http://zenhabits.net/2008/12/a-minimalists-guide-to-using-twitter-simply-productively-and-funly/" target="_blank">A Minimalist’s Guide to Using Twitter Simply, Productively, and Funly</a>by <a href="http://zenhabits.net/about/">Leo Babauta</a>, contained a description of Twitter which really change how I percieved it.  The description was of Twitter as a river&#8230;</p>
<blockquote><p>Twitter is like a river … you can step into it at any point and feel the water, bathe in it, frolic if you like … and then get out. And go back in at any time, at any point. But, you don’t have to try to consume the entire river — it’s impossible and frankly a waste of time in my eyes.</p>
<p>So that’s how I approach Twitter these days: I’ll just jump into the stream of incoming tweets and see what people are saying. I can ignore them or follow their links or reply if I want. Then I get out of the stream. I don’t try to read everything I missed, and if I miss a lot of stuff, I’m OK with that.</p></blockquote>
<p>via <a href="http://zenhabits.net/2008/12/a-minimalists-guide-to-using-twitter-simply-productively-and-funly/">A Minimalist’s Guide to Using Twitter Simply, Productively, and Funly | Zen Habits</a>.</p>
<p>Here are some links to other posts about Twitter that I found intetresting and Helpful:</p>
<ul>
<li><a title="12 ways to use Twitter to increase your productivity" rel="bookmark" href="http://www.simplehelp.net/2008/05/21/12-ways-to-use-twitter-to-increase-your-productivity/">12 ways to use Twitter to increase your productivity<br />
</a></li>
<li><a href="http://www.twitip.com/6-tips-for-using-your-twitter-profile-to-get-new-followers/" target="_blank">6 Tips for Using Your Twitter Profile to Get New Followers</a> &#8211; The section on Twitter backgrounds is interesting and led me to the post I used to create a twitter background via a <a href="http://theclosetentrepreneur.com/create-a-twitter-background-using-powerpoint" target="_blank">powerpoint template</a>.</li>
<li><a href="http://www.twitip.com/why-asking-questions-are-a-powerful-twitter-technique/" target="_blank">WHY asking Questions are a  Powerful Twitter Technique<br />
</a></li>
<li><a href="http://www.twitip.com/do-you-converse-or-broadcast-how-to-build-or-kill-relationships-on-twitter/" target="_blank">Do you Converse or Broadcast? How to Build (or Kill) Relationships on Twitter</a> &#8211; Particularly for new twitter users, this post was particularly helpful.</li>
<li><a href="http://www.labnol.org/internet/twitter-guide-do-everything-with-twitter/4916/" target="_blank">Twitter Guide: How To Do Things With Twitter<br />
</a></li>
<li><a href="http://www.tweetstats.com/" target="_blank">TweetStats &#8211; In ur Tweets, Graphin&#8217; Your Stats!</a></li>
<li><a href="http://www.briansolis.com/2008/10/twitter-tools-for-community-and.html" target="_blank">Twitter Tools for Community and Communications Professionals </a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/198/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=198&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2009/01/02/twitter-references/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>
	</item>
		<item>
		<title>Reference Sites</title>
		<link>http://wilsongis.wordpress.com/2008/12/21/reference-sites/</link>
		<comments>http://wilsongis.wordpress.com/2008/12/21/reference-sites/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 23:47:18 +0000</pubDate>
		<dc:creator>wilsongis</dc:creator>
				<category><![CDATA[WebSites]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://wilsongis.wordpress.com/?p=161</guid>
		<description><![CDATA[Periodically I run across a site I refer to over and over again.  I am going to try to create a list of sites that I visit regularly that help me with my day to day activities.  If there are sites you use that are not listed let me know.  I am always on the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=161&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Periodically I run across a site I refer to over and over again.  I am going to try to create a list of sites that I visit regularly that help me with my day to day activities.  If there are sites you use that are not listed let me know.  I am always on the lookout for info.</p>
<p style="text-align:left;">
<p><strong><em>Programming and Web Development:</em></strong></p>
<p><a href="http://www.digilife.be/quickreferences/indexe.html">The Quick Reference Site &#8211; The largest collection of free Quick Reference Cards</a></p>
<p><a href="http://rgruet.free.fr/PQR25/PQR2.5.html" target="_blank">Python 2.5 Quick Reference</a></p>
<p><a href="http://www.lightbird.net/py-by-example/" target="_blank"><span style="color:#000000;">Python-by-example</span></a></p>
<p><a href="http://openwebdesign.org/" target="_blank"><span style="font-weight:bold;">Open Web Design</span></a></p>
<p><a href="http://www.oswd.org/" target="_blank">Open Source Web Design</a></p>
<p><a href="http://sixrevisions.com/resources/cheat_sheets_web_developer/" target="_blank">Cheat Sheets for Front-end Web Developers</a></p>
<p><a href="http://www.webmastersbydesign.com/2008/06/19/the-best-developer-cheat-sheets-around/" target="_blank">The Best Developer Cheat Sheets Around</a></p>
<p><strong><em>Web 2.0:</em></strong></p>
<p><a href="http://oedb.org/library/beginning-online-learning/e-learning-reloaded:-top-50-web-2.0-tools-for-info-junkies,-researchers-&amp;-students" target="_blank">e-Learning Reloaded: Top 50 Web 2.0 Tools for Info Junkies, Researchers &amp; Students</a></p>
<p><a href="http://momb.socio-kybernetics.net/" target="_blank">The Museum of Modern Betas</a></p>
<p><a href="http://www.go2web20.net/" target="_blank">Go2Web20.net &#8211; The complete Web 2.0 sites directory</a></p>
<p><strong><em>GTD:</em></strong></p>
<p><a href="http://zenhabits.net/2007/05/massive-gtd-resource-list/" target="_blank">Massive GTD Resource List</a></p>
<p><strong><em>Random:</em></strong></p>
<p><a href="http://portableapps.com/" target="_blank">PortableApps.com Suite</a></p>
<p><a href="http://www.linuxdevcenter.com/linux/cmd/" target="_blank">Alphabetical Directory of Linux Commands</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilsongis.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilsongis.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilsongis.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilsongis.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilsongis.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilsongis.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilsongis.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilsongis.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilsongis.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilsongis.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilsongis.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilsongis.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilsongis.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilsongis.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilsongis.wordpress.com&amp;blog=5540399&amp;post=161&amp;subd=wilsongis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilsongis.wordpress.com/2008/12/21/reference-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76d30cee972de4789dbf4a8eb4d1a3c2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wilsongis</media:title>
		</media:content>
	</item>
	</channel>
</rss>
