<?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:media="http://search.yahoo.com/mrss/" xmlns:gr="http://www.google.com/schemas/reader/atom/" xmlns:idx="urn:atom-extension:indexing" idx:index="no" gr:dir="ltr"><!--
Content-type: Preventing XSRF in IE.

--><generator uri="http://www.google.com/reader">Google Reader</generator><id>tag:google.com,2005:reader/user/00948604146984161047/label/JenningsPlanet</id><title type="text">JenningsPlanet.com Feed</title><author><name>JenningsPlanet</name></author><updated>2009-05-07T06:35:18Z</updated><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/JenningsPlanetFeed" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="jenningsplanetfeed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><subtitle type="html">Use this feed to obtain all of the latest updates to the JenningsPlanet webiste!</subtitle><entry gr:crawl-timestamp-msec="1241678118372"><id gr:original-id="">tag:google.com,2005:reader/item/7f8b8c24fd2fd2d4</id><title type="html">Updates</title><published>2009-05-07T06:35:18Z</published><updated>2009-05-07T06:35:18Z</updated><link rel="alternate" href="http://www.jenningsplanet.com/Updates.70.0.html" type="text/html" /><link rel="related" href="http://www.jenningsplanet.com/" title="www.jenningsplanet.com" /><content xml:base="http://www.jenningsplanet.com/Updates.70.0.html" type="html">&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="3" face="Verdana"&gt;05.06.2009       Jet Propulsion Laboratory Open House 2009&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;I just returned from the JPL Open House.  It was very cool.  They are doing so many things related to remote sensing.  Even the stuff they are doing for extra terrestrial endeavors benefits the Earth observation work.  JPL has an entire branch devoted to Earth monitoring.Here is a slide show I put together from some pictures I took while I was there.  Enjoy! &lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://picasaweb.google.com/s/c/bin/slideshow.swf&amp;amp;width=400&amp;amp;height=267&amp;amp;flashVars=host%3Dpicasaweb.google.com%26captions%3D1%26hl%3Den_US%26feat%3Dflashalbum%26RGB%3D0x000000%26feed%3Dhttp%253A%252F%252Fpicasaweb.google.com%252Fdata%252Ffeed%252Fapi%252Fuser%252Fnateelectric%252Falbumid%252F5332369230066487937%253Falt%253Drss%2526kind%253Dphoto%2526hl%253Den_US" width="400" height="267"&gt;&lt;/iframe&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="user/00948604146984161047/source/com.google/link"><id>tag:google.com,2005:reader/user/00948604146984161047/source/com.google/link</id><title type="html">www.jenningsplanet.com</title><link rel="alternate" href="http://www.jenningsplanet.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1241678054455"><id gr:original-id="">tag:google.com,2005:reader/item/e6d78d7e35e8dc6a</id><title type="html">Cartography</title><published>2009-05-07T06:34:14Z</published><updated>2009-05-07T06:34:14Z</updated><link rel="alternate" href="http://www.jenningsplanet.com/Cartography.16.0.html" type="text/html" /><link rel="related" href="http://www.jenningsplanet.com/" title="www.jenningsplanet.com" /><content xml:base="http://www.jenningsplanet.com/Cartography.16.0.html" type="html">&lt;font size="3" face="verdana"&gt;&lt;b&gt;Cartographic Products&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;&lt;font size="3" face="Verdana"&gt;2009&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Cartography.16.0.html#Urban%20Forest"&gt;Urban Forest Canopy of Sacramento (2009)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;&lt;font size="3" face="Verdana"&gt;2008&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Cartography.16.0.html#1854%20Sacramento%20Map"&gt;1854 Sacramento Map (2008)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Cartography.16.0.html#1950%20American%20River%20Flood"&gt;1950 American River Flood Map (2008)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;&lt;font size="3" face="Verdana"&gt;2006&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Cartography.16.0.html#DEM%20of%20Sacramento"&gt;Digital Elevation Model of Sacramento (2006)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="231"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;&lt;a name="Urban Forest"&gt;Urban Forest Canopy Map (2009)&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;The Urban Forest Canopy was generated from using the Feature Analyst 4.2 extension from Visual Learning Systems on ArcGIS 9.3.  The primary imagery was high resolution QuickBird satellite imagery from July 2006.  Independent Project for American River College Remote Sensing Course.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Quick_Bird_FC_letter.pdf"&gt;&lt;img style="width:132px;height:113px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/QB_85x11_thumb.PNG" alt=""&gt;&lt;/a&gt;     &lt;strong&gt;Urban Forest Canopy (letter)&lt;/strong&gt;      &lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Quick_Bird_FC_D_size.pdf"&gt;&lt;img style="width:132px;height:113px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/QB_22x22_thumb.PNG" alt=""&gt;&lt;/a&gt;     &lt;strong&gt;Urban Forest Canopy (22 x 22)&lt;/strong&gt;  &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="202"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;&lt;a name="1854 Sacramento Map"&gt;1854 Sacramento Map (2008)&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/1854_Map.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/1854_Mab_thumb.PNG" alt=""&gt;&lt;/a&gt;     33x44 (E Size, &lt;strong&gt;14Mb PDF&lt;/strong&gt;)      &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;em&gt;1854 Map of Sacramento&lt;/em&gt; based on a high resolution digital scan (B/W) from the Sacramento Historical Archives (www.cityofsacramento.org/ccl/history/index.html).  The historical image was rectified to 2006 high resolution (6 in) digital orthophotography.  The historical image is shaded with a brown color ramp;  The Sacramento and American Rivers, parks, Sutter&amp;#39;s Fort, railroads, ditches, and points of interest were digitized from the digital scan.  Created while at the City of Sacramento. &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;br&gt; &lt;/p&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="203"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;&lt;a name="1950 American River Flood"&gt;1950 American River Flood Map (2008)&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/1950_Flood_Map.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/1950_flood_photo.png" alt=""&gt;&lt;/a&gt;     33x44 (E Size, &lt;strong&gt;12Mb PDF&lt;/strong&gt;)      &lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/1950_Flood_Map_Hillshade.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/1950_flood_thumb.PNG" alt=""&gt;&lt;/a&gt;     Hillshade 33x44 (E Size, &lt;strong&gt;16Mb PDF&lt;/strong&gt;)    &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;em&gt;1950 American River Flood Map&lt;/em&gt; based on scanned aerial photography which were rectified to 2006 high resolution (6 in) digital orthophotography.  The blue shaded area represents the approximate extent of the flood.  The current American River channel is shown in dark blue.  The current levee system is shown in red.  The estimate flow rate at the time of the flood was 180,000 cfs.  The Folsom Dam nor the Nimbus Dam (upstream) were not yet completed.  Fui Fang Thong completed the image rectification as part of a student internship program with the City.  See the Student Projects Section for a summary of her work.    Created while at the City of Sacramento. &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;br&gt; &lt;/p&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="29"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;&lt;a name="DEM of Sacramento"&gt;Digital Elevation Model of Sacramento (2006)&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/lidar_2004_Map_letter.pdf"&gt;&lt;img style="width:50px;height:69px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/lid_web.jpg" alt=""&gt;&lt;/a&gt;     (letter, &lt;strong&gt;4Mb PDF&lt;/strong&gt;)     &lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/lidar_2004_Map.pdf"&gt;&lt;img src="http://www.jenningsplanet.com/fileadmin/uploads/nj/lid_web.jpg" alt="" width="50" height="69"&gt;&lt;/a&gt;      34x44 (E Size, &lt;strong&gt;24 Mb PDF&lt;/strong&gt;)&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;a href="http://www.jenningsplanet.com/fileadmin/uploads/nj/lidar_2004_Map_BGR_letter.pdf" title="Initiates file download"&gt;&lt;img style="width:58px;height:75px" src="http://www.jenningsplanet.com/uploads/RTEmagicC_LID_RGB_web2_02.jpg.jpg" alt=""&gt;&lt;/a&gt;  BGR Color Shade (letter, &lt;strong&gt;4Mb PDF&lt;/strong&gt;)      &lt;a href="http://www.jenningsplanet.com/fileadmin/uploads/nj/lidar_2004_Map_BGR.pdf" title="Initiates file download"&gt;&lt;img style="width:58px;height:75px" src="http://www.jenningsplanet.com/uploads/RTEmagicC_LID_RGB_web2_03.jpg.jpg" alt=""&gt;&lt;/a&gt;   34x44 BGR Color Shade (E Size, &lt;strong&gt;24 Mb&lt;/strong&gt;)&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;span&gt;&lt;a href="http://www.jenningsplanet.com/fileadmin/uploads/nj/random_imgs/LIDAR_Inset.jpg" title="Initiates file download"&gt;&lt;img style="width:97px;height:97px" src="http://www.jenningsplanet.com/uploads/RTEmagicC_LIDAR_Inset.jpg.jpg" alt=""&gt;&lt;/a&gt;   &lt;/span&gt;&lt;em&gt;DEM Bare Earth Elevation (Detail)&lt;/em&gt;.  This is a detail of the inset from above showing the ancient American River corridor.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;em&gt;Digital Elevation Model of Sacramento&lt;/em&gt; based on 2004 LIDAR, 2 ft pixel spacing.  The area detail shows the ancient course of the American River.  Created while at the City of Sacramento.  This data set was created using a combination of PERL, Surfer, Python, and ArcGIS Scripts.&lt;/p&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="user/00948604146984161047/source/com.google/link"><id>tag:google.com,2005:reader/user/00948604146984161047/source/com.google/link</id><title type="html">www.jenningsplanet.com</title><link rel="alternate" href="http://www.jenningsplanet.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1241678023107"><id gr:original-id="">tag:google.com,2005:reader/item/203a1301291f68ad</id><title type="html">Application Development</title><published>2009-05-07T06:33:43Z</published><updated>2009-05-07T06:33:43Z</updated><link rel="alternate" href="http://www.jenningsplanet.com/Application-Development.57.0.html" type="text/html" /><link rel="related" href="http://www.jenningsplanet.com/" title="www.jenningsplanet.com" /><content xml:base="http://www.jenningsplanet.com/Application-Development.57.0.html" type="html">&lt;font size="3" face="verdana"&gt;&lt;b&gt;Application Development&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;em&gt;ArcGIS&lt;/em&gt;&lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Route%20Book"&gt;Route Book Automated Map Production (Feb-April 2009)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Dynamic%20Map%20Template"&gt;Dynamic Map Template Designer (Feb 2007)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Accuracy%20Assessment%20VBA"&gt;Accuracy Assessment (Feb 2006)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Field%20Map%20Production"&gt;Field Map/Field Form Production (Aug 2005)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;em&gt;Python&lt;/em&gt;&lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Custom%20Python%20Scripts%20for%20ArcGIS%20Tools"&gt;Custom Python Scripts for ArcGIS Tools (Feb-April 2009)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Accuracy%20Assessment%20Python"&gt;Accuracy Assessment (Feb 2009)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Batch%20Kriging"&gt;Batch Kriging (Sept 2008)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Rental%20Inspection"&gt;Rental Inspection Program Monthly Parcel Master Build (Apr 2008)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Batch%20ASCII%20Text%20to%20GRID"&gt;Batch ASCII Text LiDAR to GRID (May 2005)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Other%20Python"&gt;Other&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;em&gt;Image Processing Application Development (in progress)&lt;/em&gt;&lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Opticks"&gt;Opticks Plug-in Develolpment (2008)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Application-Development.57.0.html#Python%20Image%20Processing%20Application"&gt;Python Image Processing Application (2007)&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="216"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;ArcGIS Applications&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;I have written a number of tools and applications for various tasks at work,for my programming class, and as a consultant.  I will have screen captures and possibly sample code or compiled routines for use.  Check back for updates.  If you use these samples, please give me and others credit.  nate@jenningsplanet.com&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Route Book"&gt;Route Book Automated Map Production (Feb - April 2009)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;This application solicits a Solid Waste service type and loads the respective routes into a listbox.  The user then chooses one, many, or all of the routes to automatically generate 4 sets of maps that make up the map books for the selected routes.  PDFs are created based on a pre-defined template.  Approximatey 500 PDFs were automatically generated in 20 minutes.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Implemented&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- VBA within ArcMap&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Custom user form for input&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Export to PDF function&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/SW_Production_Tool.pdf"&gt;&lt;img style="width:60px;height:70px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/SW_Tool.PNG" alt=""&gt;&lt;/a&gt;     &lt;strong&gt;Solid Waste Route Map Tool &lt;/strong&gt;     &lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Solid_Waste_Map_Production_Help.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/SW_Help.PNG" alt=""&gt;&lt;/a&gt;    &lt;strong&gt; Route Map Documentation&lt;/strong&gt;    &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Vicinity_Garbage_Rt_2-251.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/SW_Vicinity.PNG" alt=""&gt;&lt;/a&gt;   &lt;strong&gt; Vicinity Map&lt;/strong&gt;    &lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Overview_Garbage_Rt_2-251.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/SW_Overview.PNG" alt=""&gt;   &lt;/a&gt;    &lt;strong&gt; Overview Map    &lt;/strong&gt;    &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Garbage_Rt_2-251_Map%201%20of%202.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/SW_Rt_Streets_1of2.PNG" alt=""&gt;   &lt;/a&gt;    &lt;strong&gt; Route Map 1 of 2  (Streets Only)&lt;/strong&gt;    &lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Garbage_Rt_2-251_Map%202%20of%202.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/SW_Rt_Streets_2of2.PNG" alt=""&gt;&lt;/a&gt;    &lt;strong&gt; Route Map 2 of 2 (Streets Only)&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt;   &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Garbage_Rt_2-251_Map%201%20of%202_Parcels.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/SW_Rt_Parcels_1of2.PNG" alt=""&gt;&lt;/a&gt;    &lt;strong&gt; Route Map 1 of 2 (Streets and Parcels)&lt;/strong&gt;    &lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Garbage_Rt_2-251_Map%202%20of%202_Parcels.pdf"&gt;&lt;img style="width:90px;height:60px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/SW_Rt_Parcels_2of2.PNG" alt=""&gt;&lt;/a&gt;    &lt;strong&gt; Route Map 2 of 2 (Streets and Parcels)&lt;/strong&gt;    &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Dynamic Map Template"&gt;Map Template Designer (Feb 2007)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;This application provides a userform to dynamically generate a map of some common map sizes and add common elements such as title, legend, north arrow, title block for text elements, and date.  Makes the page set up much easier by using a single interface.  Developed for my GIS programming class.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Elements Used&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- User Interface&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Page Layout&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Graphic Surrounds (Title, Date, Map Path, North arrow, scale bar, and graphic objects)&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Dynamic Map Frame setup, page size, font type and size&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Map Template Desing Tool&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Map_Template_Design_GUI.PNG"&gt;&lt;img style="width:133px;height:57px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/Map_Template_Designer_Tool.PNG" alt=""&gt;&lt;/a&gt;    &lt;em&gt; Click the graphic to see the Map Template Design GUI&lt;/em&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;The user can select from a number of common page sizes.  The GUI automatically shows the map frame dimensions based on a 1" margin, populates the current date, and provides some default values for a user to place a blank rectangle along the side of the map frame for a Map Legend.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;The user can add a title and choose a particular font size and position it at a particular location.  In addition, the user can add an MXD path that will show up on the lower left corner.  The user can also add a North arrow, if desired.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Map Template Example&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/MapTemplate_Example.pdf"&gt;&lt;img style="width:70px;height:90px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/Map_template_sample.PNG" alt=""&gt;&lt;/a&gt;    &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Accuracy Assessment VBA"&gt;Accuracy Assessment (Feb 2006)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;This program generates an Error Matrix to compute the statistical accuracy assessment elements for a land cover classification.  The final output is in a DBF which can easily be brought into Excel and reformatted, if needed.  Originally developed for my Remote Sensing Class, I also use this program in my GIS programming class to discuss table creation, joining, and the use of Search, Insert, and Update Cursors.  (I also have a Python version of this program as well).&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Elements Used&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Create Table&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Join Tables&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Search, Insert, Update Cursors&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Table Format&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Set/Get values from multiple tables and joined tables&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Accuracy Assessment Tool&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Accuracy_Assessment.PNG"&gt;&lt;img style="width:156px;height:56px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/Accuracy_Assessment_Tool.PNG" alt=""&gt;&lt;/a&gt;    &lt;em&gt; Click the graphic to see the Accuracy Assessment GUI&lt;/em&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Accuracy Assessment Statistical Elements&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Categorical User's and Producer's Accuracy, High and Low Confidence Intervals&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Overall Accuracy&lt;/p&gt;&lt;p style="margin:0pt"&gt;- KHAT&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Error Matrix&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Error_Matrix.PNG"&gt;&lt;img style="width:90px;height:70px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/Error_Matrix_Thumbnail.PNG" alt=""&gt;&lt;/a&gt;    &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;The output error matrix is a dBase file and can easily be reformatted in Excel.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;The error matrix columns represent the reference land cover class numbers.&lt;/p&gt;&lt;p style="margin:0pt"&gt;The first column ("Class") of the table shows the classified land cover class numbers.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;The bottom row contains the column total for each class (used in Producer's calculations).&lt;/p&gt;&lt;p style="margin:0pt"&gt;The "Total" column contains the row total for each class (used in User's calculations).&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;User's and Producer's Categorical Accuracy Assessment values and Confidence Intervals are computed in the respective column.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;Overall and KHAT values are computed in the far right columns.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Field Map Production"&gt;Field Map/Field Form Production (Aug 2005)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;This custom tool allows a user to select a neighborhood from a drop down list.  The map layout will zoom to the extent of the appropriate neighborhood and perform a series of spatial and attribute queries to select residential addresses to inspect to verify the City of Sacramento's Master Address Database.  The selected records are automatically output to a properly formatted Excel spreadsheet.  This spreadsheet (many pages) is the field form used when field verifying addresses.  The maps use a pre-defined template (E size, 33x44) that is also used in the field.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Elements Used&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Pre-load Combobox&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Spatial and Attribute Queries&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Zoom to Extent&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Output Selected Records&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Format and Export Selected Records to Excel file&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="110"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;Python&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Custom Python Scripts for ArcGIS Tools"&gt;Custom Python Scripts for ArcGIS Tools (Feb-April 2009)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;Two Python scripts were developed and linked to two separate custom ArcGIS Tools to process a street master file for an on board mobile emergency routing software.  A custom ArcGIS Toolbox was created that stored the two custom tools.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Implemented&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;ArcGIS Custom Toolbox&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/EDH_Toolbox.PNG"&gt;&lt;img style="width:60px;height:70px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/EDH_Toolbox_Thumbnail.PNG" alt=""&gt;&lt;/a&gt;    &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Update Fields and Calculate Values Tool&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Add Standardized Fields to a file based geodatabase&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Query and Calculate appropriate values&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Appends changed features to master street file for further processing&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Update_Fields_Calc_Values.PNG"&gt;&lt;img style="width:60px;height:70px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/Update_Fields_Calc_Values_Thumbnail.PNG" alt=""&gt;&lt;/a&gt;    &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Parse Road Classes Tool&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Perform a series of attribute queries on street types&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Write each of the different street type features to a new file geodatabase feature class&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Parse_Road_Classes.PNG"&gt;&lt;img style="width:60px;height:70px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/Parse_Road_Classes_Thumbnail.PNG" alt=""&gt;&lt;/a&gt;    &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Accuracy Assessment Python"&gt;Accuracy Assessment (Feb 2009)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;This script replicates the functionality of the Accuracy Assessment VBA version.  The Python version is used in my GIS Programming class to demonstrate table creation, cursors, joins, and looping structures.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Elements Used&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Create Table&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Join Tables&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Search, Insert, and Update Cursors&lt;/p&gt;&lt;p style="margin:0pt"&gt;- For and While Loops&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Error Checking&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Batch Kriging"&gt;Batch Kriging (Sept 2008)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;This script is being used to run 3 sets of Kriging operations on Califorina statewide daily precipitation and temperature data collected over a 4 year period that is organized by zip code.  A kriging algorithm is used to generate a minimum, mean, and maximum surface of daily precipitation data and temperature data.  Several million records of data exists for precipitation and temperature data for each year.  The output of each of set of information is used in a spatial model to investigate West Nile virus vectors.  This script was developed for UC Davis Medical School, Veterinary and Epidemiology Department research.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Implemented&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Personal Geodatabase&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Kriging algorithm&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Input/Output table template and creation&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Rental Inspection"&gt;Rental Inspection Program Parcel Master Build (Apr 2008)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;The Rental Inspection Parcel Build process is a set of 5 Python scripts to process a parcel master file that is usable to a 3rd party, hosted Case Management web application used by the City of Sacramento's Code Enforcement Department.  These scripts are run on a monthly basis to update parcel data, flag exempted properties, calculate an estimated number of billed units, flags foreclosed properties, and creates a separate addresses per parcel table.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;b&gt;&lt;em&gt;Script 1 - Update Parcel Related Spatial and Tabular data&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;i&gt;GIS Processes:&lt;/i&gt;  Copy Features, SDE Tables&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Delete and replace parcel points, parcel polygons, assessor's master table, assessor's appraisal table, assesssor's sales table, and master address file&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;b&gt;&lt;em&gt;Script 2 - Create Parcel Master File&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;i&gt;Data Used:&lt;/i&gt;  Parcel Points, Assessor Master file, Assessor Appraisal Table, Assessor Sales Table, Master Address File&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;i&gt;GIS Processes:&lt;/i&gt;  SDE Table Views, Spatial Join, Intersect, Attribute Query, Select by Location, Add Fields, Copy Features&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Query City of Sacramento Data from Sacramento County Parcel Data&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Spatial Joins and Intersects for overlay of various spatial data layers&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Create SDE Table Views with complex joins and attribute definitions&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;b&gt;&lt;em&gt;Script 3 - Calculate Fields&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;i&gt;Data Used:&lt;/i&gt;  Parcel Master file created above&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;i&gt;GIS Processes:&lt;/i&gt;  Attribute Query, Calculate Fields, SDE Tables and Table Views, personal geodatabase tables&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Query and flag Residential Properties based on land use&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Query and flag rental type properties based on ownership and tax exemption&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Query and flag exempted properties from Rental Inspection Program&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Calculate total units&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Calculate billed units based on exemptions&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Identify and flag foreclosed properties&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Create final Parcel Master File (personal geodatabase table)&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;b&gt;&lt;em&gt;Script 4 - Create Master Address/Parcel File&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;i&gt;Data Used:&lt;/i&gt;  Parcel Master file, Master Address file&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;i&gt;GIS Processes:&lt;/i&gt;  SDE Table Views, Attribute Query, Joins, Frequency, personal geodatabase tables&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Create a Parcel file that includes all unique addresses per parcel&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;b&gt;&lt;em&gt;Script 5 - Update Parcel and Low Income Housing SDE Table Views for Maps&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;i&gt;Data Used:&lt;/i&gt;  Parcel Master file&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;i&gt;GIS Processes:&lt;/i&gt;  SDE Table Views&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Update a parcel polygon file that flags low income housing and updates total units for low income housing and total billed units&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Batch ASCII Text to GRID"&gt;Batch ASCII Text LiDAR to GRID Processing (May 2005)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;This is a series of scripts (PERL, Surfer Grid, DOS .BAT file, and Python) to partition, create a surface, convert from ASCII Raster to ESRI GRID, then mosaic raw LiDAR XYZ ascii text information to generate a 2 ft DEM for the City of Sacramento.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;This process took 2 full weeks of 24/7 processing on a Pentium III desktop computer.  Over 10 billion LiDAR XYZ values were processed.  Data management of various intermediate files was paramount.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;b&gt;PERL Script&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;Originally created by Berkley graduate students.  Modified to accomodate the City's LiDAR XYZ text files.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Processed and re-tiled ~2000 ascii files containing XYZ values&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Repartitioned LiDAR data into 2000 x 2000 m tiles&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;b&gt;Surfer Grid Script&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;Originally created by Berkley graduate students.  Modified to generate appropriate surface for City LiDAR data.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Modified original surface generation algorithm to use the Surfer Grid Kriging algorithm.  Tested and used appropriate Kriging parameters as needed.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;b&gt;DOS .BAT file&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Used to convert Surfer Grid format to ESRI ASCII GRID format&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;b&gt;ESRI Spatial Analyst Mosaic Tool&lt;/b&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Used this tool to mosaic all GRID DEMs to a single DEM file (ESRI GRID format)&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Other Python"&gt;Other&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/fileadmin/uploads/nj/code/join_table.py" title="Initiates file download"&gt;Join_Table.py&lt;/a&gt; - This code was developed to demonstrate to my students the following (requires ArcGIS 9.1 or later):&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;The code is heavily documented to show thought process.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create a Table from Scratch&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Search, Insert, and Update Cursors&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Join a Table (requires MakeFeatureLayer)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Write data to a new file&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;em&gt;ArcIMS&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;XML Manipulation&lt;/strong&gt; - Edit a Master File that is used for a number of internal/external applications for the City of Sacramento.  Developed Spatial Queries, Thematic Symbology, SDE Layers&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;em&gt;Java Script&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Hacking as I go on this one.  Primarily starting with available code, then manipulating it for my own purposes such as the  &lt;em&gt;Export to GPX Waypoint&lt;/em&gt; format that can be found in the &lt;a href="http://www.jenningsplanet.com/?id=30" title="Opens internal link in current window"&gt;Links/GPS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Many of the Google Maps you see on the website have been built from the base Google Map API with my twist and the use of the &lt;a href="http://www.jenningsplanet.com/?id=38" title="Opens internal link in current window"&gt;Google Maps Hacks&lt;/a&gt; book and other on-line resources&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;09.07.06&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;I am working on an Accuracy Assessment Program that will function within ArcGIS using polygon "Accuracy Assessment Samples", the Zonal Majority routine in Spatial Analyst, and the classified imagery.&lt;/p&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="168"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;Image Processing Application&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Opticks"&gt;Opticks Plug-in Development (R&amp;amp;D since 2008)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;Opticks is an Open Source Digital Image Processing software developed by Ball Aerospace and encourages outside parties to contribute improvements and add enhanced functionality.  The code is written entirely in C++ using Windows OS and Visual C++.  The "free" version of Visual C++, v. 2005 can be used to further develop Opticks.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;I have started investigating Opticks as a "free" software to supplement my Remote Sensing class so that students can gain more hands on experience with the digital image processing concepts learned in class.  I am hoping to develop the following plug-ins to Opticks when time permits:&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;Edge Detectors&lt;/p&gt;&lt;p style="margin:0pt"&gt;Image Filters - High Pass, Low Pass, statistical&lt;/p&gt;&lt;p style="margin:0pt"&gt;RADAR Processing - Slant-to-Ground Range correction, Texture Analysis&lt;/p&gt;&lt;p style="margin:0pt"&gt;Accuracy Assessment&lt;/p&gt;&lt;p style="margin:0pt"&gt;Image Classification&lt;/p&gt;&lt;p style="margin:0pt"&gt;Signature Evaluation&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Python Image Processing Application"&gt;Python Image Processing Application (R&amp;amp;D since Nov 2007)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;The Python Image Processing Application is a research project of mine that I periodically work on that I use to develop new concepts for my GIS programming class and developing Python code for use in other aspects of my professional career.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;11.15.2007&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/fileadmin/uploads/nj/code/Mean_Filter3x3_optimized_11152007.py" title="Initiates file download"&gt;Mean Filter Optimized.py&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;I have done a little optimization on my previous code.  The same 6 band 400x600 image now runs in ~10 sec v. 5 min.  Thanks to Chris Barker at NOAA who provided with numpy arrays and an array method for processing a filter across an image.  Be aware  that a very large image will take a  very long time.  6x3000x4000 took ~ 2 hrs and maxed my page file out--probably has something to do with large arrays.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;11.05.2007&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/fileadmin/uploads/nj/code/Mean_Filter3x3.py" title="Initiates file download"&gt;Mean Filter.py&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;Here is a function I wrote that will be part of my Image Processing application.  This is my first attempt at writing a &amp;quot;Python&amp;quot; function using gdal for &amp;quot;Python&amp;quot;, Numeric (old NumPy/SciPy), and a window kernel.  Enjoy.  Please submit any comments or suggestions/methods for improvement to nate@deltateck.com&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;06.12.2007&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;I have started writing some shell code to run some basic image processing routines.  The code is written entirely using the wxPython, NumPy, &amp;quot;Python&amp;quot; Image Library, SciPy, MatPlotLib, modules (&amp;quot;Ptyhon&amp;quot; for GUI apps).  In the future I hope to inlcude the open source GDAL libraries under &amp;quot;Python.&amp;quot;&lt;br&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/fileadmin/uploads/nj/code/Image_Processing_wxPython_v.0.0.1_03.18..2007.py" title="Initiates file download"&gt;Image Processing wxPython_v. 0.0.1_03.18.2007.py&lt;/a&gt; (&lt;em&gt;update 03.18.2007&lt;/em&gt;)  This is very early code written in &amp;quot;Python&amp;quot; using the &amp;quot;wxPython&amp;quot; modules that are part of &amp;quot;&lt;a href="http://www.wxpython.org/" title="Opens external link in new window"&gt;wxPython&lt;/a&gt;&amp;quot;.  I hope to continue work on this as time permits for my remote sensing class.  This is to be used as a teaching aid to students and myself who cannot afford the commercial software, but want it a little more functional than other freeware. The &amp;quot;(Python) Image Library&amp;quot; is expected to be used. &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;Currently there are no functional routines, except the Help--&amp;gt;About.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;I will include basic image processing functionality as I can get to it or others would like to contribute.  Email me code/ideas at:  nate@jenningsplanet.com&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;I would like to include:&lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Viewing - simple loading of remotely sensed imagery, zoom in/out, pan, zoom to extent&lt;/li&gt;&lt;li&gt;Utilities - subsetting, file conversion&lt;/li&gt;&lt;li&gt;Image Enhancement - Contrast Stretch, Principle Components&lt;/li&gt;&lt;li&gt;Image Classification - ISOData (unsupervised), MaxLike (supervised)&lt;/li&gt;&lt;li&gt;RADAR - slant-to-ground range, texture analysis&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="162"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;KML&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;This is a new addition to the website based on something I was working on at the City and with the Google Map community.  I would like to thank the assistance of &lt;a href="http://www.econym.demon.co.uk/" title="Opens external link in new window"&gt;Mike Williams&lt;/a&gt; for his input and vast knowledge of Google Maps and the API.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;What is shown here are boundaries of some areas within the city of Sacramento.  A KML File was created using a KML converter found at the ESRI Site (1.18.07), then used within the Google Maps.  There is communication between my site and Google Maps to render the map you see here.  This version does not render the label points automatically.  I will have to program this until other improvements come along.  The alternative version of this map that does show the labels and a legend can be found here:  &lt;a href="http://maps.google.com/maps?q=http://www.jenningsplanet.com/fileadmin/uploads/nj/kml/citybnd_nocomma3.kml" title="Opens external link in new window"&gt;KMLonGoogleMaps&lt;/a&gt;&lt;/p&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="user/00948604146984161047/source/com.google/link"><id>tag:google.com,2005:reader/user/00948604146984161047/source/com.google/link</id><title type="html">www.jenningsplanet.com</title><link rel="alternate" href="http://www.jenningsplanet.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1241677971475"><id gr:original-id="">tag:google.com,2005:reader/item/d448ba33baec82a2</id><title type="html">GIS</title><published>2009-05-07T06:32:51Z</published><updated>2009-05-07T06:32:51Z</updated><link rel="alternate" href="http://www.jenningsplanet.com/GIS.12.0.html" type="text/html" /><link rel="related" href="http://www.jenningsplanet.com/" title="www.jenningsplanet.com" /><content xml:base="http://www.jenningsplanet.com/GIS.12.0.html" type="html">&lt;p style="margin:0pt"&gt;GIS is more than just managing spatial data; it requires the ability to generate useful information from the data.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="49"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;GIS Analysis&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Overlay&lt;/li&gt;&lt;li&gt;Data Integration&lt;/li&gt;&lt;li&gt;Data Creation&lt;/li&gt;&lt;li&gt;Update and Modification&lt;/li&gt;&lt;li&gt;Categorization&lt;/li&gt;&lt;li&gt;Automated Processing&lt;/li&gt;&lt;li&gt;Modelling&lt;/li&gt;&lt;li&gt;Reporting&lt;/li&gt;&lt;li&gt;Statistics&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="50"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;Application Development&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;/blockquote&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ArcObjects&lt;/li&gt;&lt;li&gt;Python&lt;/li&gt;&lt;li&gt;VB Script for ArcPad&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="51"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;Cartographic Output/Production (digital and Hardcopy)&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Site Maps&lt;/li&gt;&lt;li&gt;Planning Maps&lt;/li&gt;&lt;li&gt;Field Maps&lt;/li&gt;&lt;li&gt;Map Atlases&lt;/li&gt;&lt;li&gt;Map Books&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="11"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;GIS Software&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ArcGIS (ArcGIS, ArcIMS, ArcSDE, ArcPad)&lt;/li&gt;&lt;li&gt;QGIS, Postgres&lt;/li&gt;&lt;/ul&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="user/00948604146984161047/source/com.google/link"><id>tag:google.com,2005:reader/user/00948604146984161047/source/com.google/link</id><title type="html">www.jenningsplanet.com</title><link rel="alternate" href="http://www.jenningsplanet.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1241677462456"><id gr:original-id="">tag:google.com,2005:reader/item/26f7d86d8222181b</id><title type="html">Remote Sensing</title><published>2009-05-07T06:24:22Z</published><updated>2009-05-07T06:24:22Z</updated><link rel="alternate" href="http://www.jenningsplanet.com/Remote-Sensing.10.0.html#" type="text/html" /><link rel="related" href="http://www.jenningsplanet.com/" title="www.jenningsplanet.com" /><content xml:base="http://www.jenningsplanet.com/Remote-Sensing.10.0.html#" type="html">&lt;p style="margin:0pt"&gt;Today's world of spatial data and analysis requires solid knowledge of remotely sensed imagery and digital image processing.&lt;/p&gt;&lt;p style="margin:0pt"&gt;Below summarizes my knowledge and professional experience in Remote Sensing Technology.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="228"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;Sample Projects&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;em&gt;Urban Forest Canopy&lt;/em&gt;&lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a href="http://www.jenningsplanet.com/Remote-Sensing.10.0.html#Urban%20Forest%20Canopy"&gt;Urban Forest Canopy (April 2009)&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="46"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;Data Acquisition (Satellite, Aerial)&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Knowledge of Vendors&lt;/li&gt;&lt;li&gt;Vendor Selection&lt;/li&gt;&lt;li&gt;Technical Specifications&lt;/li&gt;&lt;li&gt;Knowledge of Sensor Sources&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="47"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;Image Processing&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Satellite, Aerial Photography, RADAR, LIDAR, Hyperspectral&lt;/li&gt;&lt;li&gt;Integration with GIS&lt;/li&gt;&lt;li&gt;Rectification&lt;/li&gt;&lt;li&gt;Classification&lt;/li&gt;&lt;li&gt;Image Fusion (Sensors, Resolutions)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="Urban Forest Canopy"&gt;Urban Forest Canopy   (April 2009)&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;I derived the Urban Forest Canopy from QuickBird (July 2006, 2ft (0.6m)) imagery using Feature Anlyst on ArcGIS.  I developed a protocol for my Remote Sensing students to follow for a segment I was teaching on high resolution image processing techniques.&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;strong&gt;Implemented&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;- Feature Analyst 4.2 on ArcGIS 9.3&lt;/p&gt;&lt;p style="margin:0pt"&gt;- Created protocol for deriving Urban Forest Canopy&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Urban_Forest_Canopy_Excerpt.pdf"&gt;&lt;img style="width:70px;height:90px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/UF_Excerpt.PNG" alt=""&gt;&lt;/a&gt;     &lt;strong&gt;Urban Forest Canopy Protocol Excerpt&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/QB_Sub.bmp"&gt;&lt;img style="width:138px;height:94px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/QB_sub_thumb.PNG" alt=""&gt;&lt;/a&gt;     &lt;strong&gt;QuickBird Subset    (13 Mb)&lt;/strong&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Quick_Bird_FC_letter.pdf"&gt;&lt;img style="width:132px;height:113px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/QB_85x11_thumb.PNG" alt=""&gt;&lt;/a&gt;     &lt;strong&gt;Urban Forest Canopy (letter)&lt;/strong&gt;      &lt;a title="Initiates file download" href="http://www.jenningsplanet.com/fileadmin/uploads/nj/Quick_Bird_FC_D_size.pdf"&gt;&lt;img style="width:132px;height:113px" src="http://www.jenningsplanet.com/fileadmin/uploads/nj/QB_22x22_thumb.PNG" alt=""&gt;&lt;/a&gt;     &lt;strong&gt;Urban Forest Canopy (22 x 22)&lt;/strong&gt;  &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="10"&gt;&lt;br&gt;&lt;a name="48"&gt;&lt;/a&gt;&lt;font size="3" face="verdana"&gt;&lt;b&gt;Software&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;img src="http://www.jenningsplanet.com/clear.gif" alt="" title="" border="0" width="1" height="5"&gt;&lt;br&gt;&lt;blockquote style="margin-bottom:0pt;margin-top:0pt"&gt;&lt;p style="margin:0pt"&gt; &lt;/p&gt;&lt;p style="margin:0pt"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ERDAS Imagine&lt;/li&gt;&lt;li&gt;Feature Analyst&lt;/li&gt;&lt;li&gt;TNT Mips&lt;/li&gt;&lt;li&gt;Grass&lt;/li&gt;&lt;li&gt;ESRI&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="user/00948604146984161047/source/com.google/link"><id>tag:google.com,2005:reader/user/00948604146984161047/source/com.google/link</id><title type="html">www.jenningsplanet.com</title><link rel="alternate" href="http://www.jenningsplanet.com/" type="text/html" /></source></entry></feed>
