<?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>GISi - Let&#039;s Get Down To Earth</title>
	<atom:link href="http://blog.gisinc.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gisinc.com</link>
	<description>GISi&#039;s take on the GIS industry!</description>
	<lastBuildDate>Mon, 30 Jan 2012 14:31:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.gisinc.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/335fe9757eacbc60ba35c9450d730cab?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>GISi - Let&#039;s Get Down To Earth</title>
		<link>http://blog.gisinc.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.gisinc.com/osd.xml" title="GISi - Let&#039;s Get Down To Earth" />
	<atom:link rel='hub' href='http://blog.gisinc.com/?pushpress=hub'/>
		<item>
		<title>GISi AG4LG Deployment</title>
		<link>http://blog.gisinc.com/2012/01/13/gisi-ag4lg-deployment/</link>
		<comments>http://blog.gisinc.com/2012/01/13/gisi-ag4lg-deployment/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 17:23:54 +0000</pubDate>
		<dc:creator>Michael Healander</dc:creator>
				<category><![CDATA[Clients & Projects]]></category>
		<category><![CDATA[Industry Insights]]></category>
		<category><![CDATA[AG4LG]]></category>
		<category><![CDATA[ArcGIS for Local Government]]></category>
		<category><![CDATA[City of Southfield]]></category>
		<category><![CDATA[GIS HealthCheck]]></category>
		<category><![CDATA[MI]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=764</guid>
		<description><![CDATA[We at GISi have been very happy with our client successes using GISi HealthCheck and GISi ArcGIS 4 Local Government (AG4LG)  jumpstart toolkit.  Most recently, the GISi &#38; the City of Southfield, MI GIS group has been working diligently to implement Esri’s AG4LG information model into the City’s existing Enterprise GIS infrastructure.  The City has [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=764&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://gisinc.files.wordpress.com/2012/01/gisilink-ag4lg-blog1.png"><img class="alignleft size-full wp-image-768" title="GISiLink AG4LG Blog" src="http://gisinc.files.wordpress.com/2012/01/gisilink-ag4lg-blog1.png?w=630" alt=""   /></a></p>
<p>We at GISi have been very happy with our client successes using <a href="http://www.gishealthcheck.com/">GISi HealthCheck</a> and GISi <a href="http://resources.arcgis.com/content/local-government/about">ArcGIS 4 Local Government</a> (AG4LG)  jumpstart toolkit.  Most recently, the GISi &amp; the City of Southfield, MI GIS group has been working diligently to implement Esri’s AG4LG information model into the City’s existing Enterprise GIS infrastructure.  The City has adopted the newly released common information model, core GIS tools, templates, and applications to help the City improve operations and communicate more effectively with the public while saving both time and money.</p>
<p>We are very excited that Southfield has joined our client, Effingham County, GA, to become one of the first communities in the country to truly embrace the new information model, applications and services being provided by GISi &amp; Esri. The work GISi and the City have been doing in the AG4LG space has already generated a wealth of positive word of mouth throughout the region.</p>
<p>The City of Southfield GIS group has deployed the apps and maps gallery template: <a href="http://maps.cityofsouthfield.com/destinationsouthfield/">Destination Southfield</a> and three applications; “GISi Silverlight Template Viewer”, “Polling Places”, “Parks &amp; Rec Finder” and the City plans to have many more apps added in the coming months.</p>
<p>The <a href="http://maps.cityofsouthfield.com/GISViewer/">GISi Silverlight Template Viewer</a> application provides a wealth of geospatial information to its residential and business community, supporting public service delivery 24/7.  The City and GISi migrated its current WebADF application to the ArcGIS Server 10 platform using Microsoft Silverlight™ version 4.  Resources like the City’s Internet Mapping Portal reflect the type of investments Southfield is making to ensure a vibrant business climate exists.  This site helps promote the growth of existing business and attract new investments into the city while providing vital information to its citizens. Residents and nonresidents alike are able to view property ownership, zoning, voting districts, refuse and recycling information and many more commonly used data layers.</p>
<p>The <a href="http://maps.cityofsouthfield.com/Apps/Elections/PollingPlaces/">Election Polling Places</a> application helps citizens locate their election polling place and obtain information about current elected officials. This application is typically used by citizens during an election season, but can be used throughout the year to determine which elected official represents the precinct they reside in. To locate a polling place, simply click on the map or enter an address in the search box. The polling place and respective voting precinct will then be highlighted on the map and relevant information about the polling place and elected officials will be presented in two tabs at the bottom of the application. The application will also provide directions from the searched address to the associated polling place location.</p>
<p>The <a href="http://maps.cityofsouthfield.com/Apps/Recreation/ParkFinder/">Park and Recreation Finder</a> application helps residents locate a park and obtain information about recreation activities in their community. This application is typically used by residents in a community, but can be used by visitors to locate a park or recreation area near them, or one that offers the activity they are interested in. To locate a park, simply enter an address or activity in the search box. The park(s) or recreation area(s) will then be highlighted on the map and relevant information about available recreation activities are presented to the user.</p>
<p>The City now plans to release new applications on a consistent basis over the upcoming months. Sally Price feels the release of these applications will offer significant value to both City of Southfield staff as well as its citizens.  The City is using the GISi HealthCheck prescription to guide these future apps.</p>
<p>I would like to thank everyone at Esri who made this implementation possible through education and commitment to the success of our clients, to the GISi staff (Steve Gogola, Sean Savage &amp; Christopher Fricke) and Sally Price <a href="mailto:sprice@cityofsouthfield.com">sprice@cityofsouthfield.com</a>.</p>
<p>GISi will soon be deploying AG4LG apps to ArcGIS online, visit: <a href="http://www.arcgis.com/home/item.html?id=881d4967817241db818795135a12ab09">http://www.arcgis.com/home/item.html?id=881d4967817241db818795135a12ab09</a></p>
<p>For more information on the GIS HealthCheck, visit <a href="http://www.gishealthcheck.com/">http://www.GISHealthCheck.com</a></p>
<p>For more information on AG4LG, visit: <a href="http://resources.arcgis.com/content/local-government/about">http://resources.arcgis.com/content/local-government/about</a></p>
<p>For a link to Destination Southfield, visit: <a href="http://maps.cityofsouthfield.com/destinationsouthfield/">http://maps.cityofsouthfield.com/destinationsouthfield/</a></p>
<p>For more information on the GISi Silverlight Template Viewer, contact <a href="mailto:sales@gisinc.com">sales@gisinc.com</a> and try it live: <a href="http://maps.cityofsouthfield.com/GISViewer/">http://maps.cityofsouthfield.com/GISViewer/</a></p>
<p>For more information on Elections Polling Place Template, visit: <a href="http://www.arcgis.com/home/item.html?id=14290c7441b34ea984ad9310f4cf6435">http://www.arcgis.com/home/item.html?id=14290c7441b34ea984ad9310f4cf6435</a> and try it live: <a href="http://maps.cityofsouthfield.com/Apps/Elections/PollingPlaces/">http://maps.cityofsouthfield.com/Apps/Elections/PollingPlaces/</a></p>
<p>For more information on the Park and Recreation Finder Template, visit: <a href="http://www.arcgis.com/home/item.html?id=734512384d3b4b849aba2db0e33a80f2">http://www.arcgis.com/home/item.html?id=734512384d3b4b849aba2db0e33a80f2</a> and try it live: <a href="http://maps.cityofsouthfield.com/Apps/Recreation/ParkFinder/">http://maps.cityofsouthfield.com/Apps/Recreation/ParkFinder/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/764/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/764/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/764/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=764&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2012/01/13/gisi-ag4lg-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b36443870f5a6aa50ec2de8a81d41482?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mhealander</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2012/01/gisilink-ag4lg-blog1.png" medium="image">
			<media:title type="html">GISiLink AG4LG Blog</media:title>
		</media:content>
	</item>
		<item>
		<title>The GIS Paradigm Shift</title>
		<link>http://blog.gisinc.com/2012/01/05/the-gis-paradigm-shift/</link>
		<comments>http://blog.gisinc.com/2012/01/05/the-gis-paradigm-shift/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 14:17:08 +0000</pubDate>
		<dc:creator>Judy Reagan</dc:creator>
				<category><![CDATA[Industry Insights]]></category>
		<category><![CDATA[GIS]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=757</guid>
		<description><![CDATA[Call me a GIS sociologist. Or historian. Or whatever. I’ve been around this business long enough to have watched things evolve. If that doesn’t make you feel old, I don’t know what will. At any rate, I like to consider the state of our industry today and discuss some of the ideas that float around [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=757&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Call me a GIS sociologist. Or historian. Or whatever. I’ve been around this business long enough to have watched things evolve. If that doesn’t make you feel old, I don’t know what will. At any rate, I like to consider the state of our industry today and discuss some of the ideas that float around on occasion. One of my favorite topics is the paradigm shift in the GIS industry. How GIS professionals have changed over the last 4 decades or so.</p>
<p>In the beginning, there were scientists. Remember we are talking GIS, okay? The scientists were trying to figure out how do analyses with these cool computer things and apply that to maps and spatial questions. Those smart scientists started developing computer applications to help them do their day jobs. GIS was an applied science. One guy could do it all. The GIS guy.</p>
<p>Fast forward a few years and those GIS guys began migrating away from their scientific day jobs, because, well, GIS was just so cool! They began to see how GIS could be applied to a wide variety of problems, not only scientific, but economic, demographic and sociological avenues. It could be used as a real differentiator in understanding and solving business problems.</p>
<p>We started seeing the GIS guy get stretched thin on his ability to know it all, but most of them could still do it, and most of them still started somewhere else before they came to be the GIS professional.</p>
<p>Then, something happened. In conjunction with the rapid development in desktop computing power, application of GIS in scientific and demographic communities, the GIS guy became a specialist who actually went to school to become a GIS guy. We needed it to be that way, and so the paradigm of the GIS professional shifted. It is analogous to what happened in the broader computer science industry 2 decades earlier. The mathematicians and engineers who adopted computers and were the early programmers were replaced by the computer science graduates who specialized in all sorts of areas in the “computer science” industry.</p>
<p>The thing that fascinates me about the paradigm shift is how quickly it seemed to happen. Can we look to the broader computer science landscape and see what is possible with GIS? Are we already there? Have we simply been absorbed into computer science as a niche market or are we something altogether different? The old scientist in me says the latter, but I could be convinced otherwise.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/757/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/757/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/757/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=757&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2012/01/05/the-gis-paradigm-shift/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4424308ef6533ca1694113658ccba623?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jreagan68</media:title>
		</media:content>
	</item>
		<item>
		<title>Towards a High Performance Line of Sight Tool</title>
		<link>http://blog.gisinc.com/2011/12/15/towards-a-high-performance-line-of-sight-tool/</link>
		<comments>http://blog.gisinc.com/2011/12/15/towards-a-high-performance-line-of-sight-tool/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 19:40:15 +0000</pubDate>
		<dc:creator>chrisbupp</dc:creator>
				<category><![CDATA[Industry Insights]]></category>
		<category><![CDATA[Our Take on Technologies]]></category>
		<category><![CDATA[ArcObjects]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Line of Sight]]></category>
		<category><![CDATA[PointInTriangle]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=738</guid>
		<description><![CDATA[We have a number of ArcObjects-based applications that require thousands to tens of thousands of Line of Sight Analyses to run to obtain the desired output.  As part of a Research and Development project I was looking for alternate ways of achieving the same result but allow us to optimize performance and have access to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=738&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We have a number of ArcObjects-based applications that require thousands to tens of thousands of Line of Sight Analyses to run to obtain the desired output.  As part of a Research and Development project I was looking for alternate ways of achieving the same result but allow us to optimize performance and have access to finer grained control of the underlying analysis. The following is a description of what I found with the ArcObjects code and the beginning of an alternative solution.</p>
<p>ArcObjects is thread-safe, but some of ArcObject’s operations lock out concurrent processing to ensure thread safety.</p>
<p>I discovered this fact while working on an algorithm that performs several calls to ISurface::GetLineOfSight.  After profiling the algorithm, I discovered that the line of sight operation was the algorithm’s bottleneck.  To get more speed, I multi-threaded the algorithm.  The result was unexpected: The algorithm took twice as long to process and required twice as much processing power.</p>
<p>I came to the conclusion that I needed to write my own line of sight algorithm.</p>
<p>After a bit of research, I decided to use a Triangle-Ray Intersection technique (used by some ray tracing methods).  The method requires converting the surface to a collection of 3D triangles.  To determine the intersection point, search through the triangle collection for an intersection with the ray.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-1.png"><img class="alignnone size-full wp-image-744" title="CBupp Line of Sight 1" src="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-1.png?w=630&#038;h=310" alt="" width="630" height="310" /></a></p>
<p>(<a href="http://www.cs.cornell.edu/courses/cs465/2003fa/homeworks/raytri.pdf">Source: http://www.cs.cornell.edu/courses/cs465/2003fa/homeworks/raytri.pdf</a>)</p>
<p>The reason to use triangles is that the math becomes much simpler (and faster).  In fact, there are no computationally complex (and slow) mathematical operations.  Take a look at the code:</p>
<p><a href="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-2.png"><img class="alignnone  wp-image-745" title="CBupp Line of Sight 2" src="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-2.png?w=261&#038;h=104" alt="" width="261" height="104" /></a></p>
<p><a href="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-3.png"><img class="alignnone  wp-image-746" title="CBupp Line of Sight 3" src="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-3.png?w=419&#038;h=460" alt="" width="419" height="460" /></a></p>
<p>Granted, the math is complex, but the math isn’t computationally complex.  The above method, “flattens” the surface and then determines the intersection of the triangle’s plane with the ray.  The PointInTriangle method then determines if the intersection point is inside the triangle.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-4.png"><img class="alignnone  wp-image-747" title="CBupp Line of Sight 4" src="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-4.png?w=517&#038;h=306" alt="" width="517" height="306" /></a></p>
<p>The way the PointInTriangle method works is by checking which “side” of each of the triangle’s lines the point is on.  If the point is outside of the triangle, the point will be on the left side of 2 of the lines, and on the right of the other (1: Left, 2: Left, 3: Right).  If the point is inside of the triangle, the point will be on the same side of each line.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-5.png"><img class="alignleft  wp-image-749" title="CBupp Line of Sight 5" src="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-5.png?w=281&#038;h=283" alt="" width="281" height="283" /></a><a href="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-6.png"><img class="wp-image-750 alignnone" title="CBupp Line of Sight 6" src="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-6.png?w=264&#038;h=284" alt="" width="264" height="284" /></a></p>
<p>So far, my implemented version is 10x slower, but just as accurate as the ArcObjects line of sight operation (the trick is to use the same points to build the triangle collection).  But not to worry, there is plenty of room for improvement.</p>
<p>Currently, the triangles are stored in a 2D array.  A more efficient data structure will greatly improve performance.  Another positive note is that this implementation is thread-safe and doesn’t lock out concurrent processing.</p>
<p>This implementation can be modified for GPU processing.  Using a GPU technique, every triangle can be checked for intersection at the same time.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-7.png"><img class="wp-image-751 alignnone" title="CBupp Line of Sight 7" src="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-7.png?w=495&#038;h=189" alt="" width="495" height="189" /></a></p>
<p>In conclusion, there is a lot of potential using GPUs to perform line of sight operations.  Transferring the surface’s data to the GPU is a relatively considerable investment (about 2-3 ms).  Luckily, when performing thousands of line of sight operations, the data transfer happens only once at the beginning.  Compared to ArcObjects running on a single thread, we can expect to see at least a 14 times speed up.  This means an algorithm that previously took an hour to run could potentially run in 4 minutes.</p>
<p>It took a bit of research to determine a good method of implementation.  Luckily there were several sources out there to read and use:</p>
<p><a href="http://www.cs.cornell.edu/courses/cs465/2003fa/homeworks/raytri.pdf">http://www.cs.cornell.edu/courses/cs465/2003fa/homeworks/raytri.pdf</a></p>
<p><a href="http://en.wikipedia.org/wiki/Ray_tracing">http://en.wikipedia.org/wiki/Ray_tracing</a></p>
<p><a href="http://en.wikipedia.org/wiki/Line-plane_intersection">http://en.wikipedia.org/wiki/Line-plane_intersection</a></p>
<p><a href="http://www.codeproject.com/KB/graphics/Simple_Ray_Tracing_in_C_2.aspx">http://www.codeproject.com/KB/graphics/Simple_Ray_Tracing_in_C_2.aspx</a></p>
<p><a href="http://t-ray.googlecode.com/svn/trunk/ORayTracer/RayTracer/tTriangle.cs">http://t-ray.googlecode.com/svn/trunk/ORayTracer/RayTracer/tTriangle.cs</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/738/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/738/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=738&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2011/12/15/towards-a-high-performance-line-of-sight-tool/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4d9893b8c1cfa63cbc35b30e57244a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">chrisbupp</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-1.png" medium="image">
			<media:title type="html">CBupp Line of Sight 1</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-2.png" medium="image">
			<media:title type="html">CBupp Line of Sight 2</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-3.png" medium="image">
			<media:title type="html">CBupp Line of Sight 3</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-4.png" medium="image">
			<media:title type="html">CBupp Line of Sight 4</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-5.png" medium="image">
			<media:title type="html">CBupp Line of Sight 5</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-6.png" medium="image">
			<media:title type="html">CBupp Line of Sight 6</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/12/cbupp-line-of-sight-7.png" medium="image">
			<media:title type="html">CBupp Line of Sight 7</media:title>
		</media:content>
	</item>
		<item>
		<title>Esri Mid-Atlantic User Group Conference Recap: Part 2</title>
		<link>http://blog.gisinc.com/2011/12/14/esri-mid-atlantic-user-group-conference-recap-part-2/</link>
		<comments>http://blog.gisinc.com/2011/12/14/esri-mid-atlantic-user-group-conference-recap-part-2/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 20:20:39 +0000</pubDate>
		<dc:creator>Mike Haggerty</dc:creator>
				<category><![CDATA[Industry Insights]]></category>
		<category><![CDATA[ArcGIS Online]]></category>
		<category><![CDATA[Esri MUG]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=740</guid>
		<description><![CDATA[I was glad to join Christopher at the Esri Mid-Atlantic User Group Conference outside of Baltimore recently.  It’s very exciting to step outside of the daily routine once in a while to learn about the future and direction of the GIS industry, be inspired by work that our colleagues are doing, and to talk about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=740&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was glad to join Christopher at the Esri Mid-Atlantic User Group Conference outside of Baltimore recently.  It’s very exciting to step outside of the daily routine once in a while to learn about the future and direction of the GIS industry, be inspired by work that our colleagues are doing, and to talk about some of the work GISi has been engaged in.</p>
<p>Like Christopher mentioned, integration was certainly a buzz word tossed around a fair amount.  Demos given during the main session talks showed how a user could fairly easily push maps and data from ArcGIS Desktop to ArcGIS Server and ArcGIS online.  As Clint Brown, Director of Software Products at Esri, was casting vision for the future of ArcGIS, he liked to refer to ArcGIS as a system.  To paraphrase, “What is ArcGIS?  It is a system that enables people to work with your online maps and associated geographic info.”  It would seem that Esri’s heavy investment in cloud technology (in the form of ArcGIS Online) is the key to the advancement of this vision.</p>
<p>In line with this vision is the idea that maps are windows into our data.  Maps are way more than a way to find directions from A to B.  Thanks to Google, the general public is familiar with the idea of using a map to explore data from the world around them.  Esri wants to harness this general population spatial awareness.  Again, Clint Brown: “Everyone knows how to use a map.  The map is the window into everything else GIS related.  It is one of the most universally recognized ways to present information.”  He encouraged us to think of new ways to use the map as a window into our respective organization’s business data.</p>
<p>Like Christopher mentioned in his previous post, the Esri MUG was a very inspirational event.  In addition to the array of fine user presentations, I was particularly inspired by the recipient of the First MUG Community Service Award, Dr. Jay Morgan of Towson University.  This man has used his career to increase the public’s awareness of GIS and how it can be used to create a better world.  He inspired us to find ways to volunteer in the community and transfer our passion for GIS to the next generation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/740/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=740&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2011/12/14/esri-mid-atlantic-user-group-conference-recap-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2675d24ccaa20b29ae835c9db7f734c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mhaggertygisinc</media:title>
		</media:content>
	</item>
		<item>
		<title>Esri Mid-Atlantic User Group Conference Recap: Part 1</title>
		<link>http://blog.gisinc.com/2011/12/13/esri-mid-atlantic-user-conference-recap-part-1/</link>
		<comments>http://blog.gisinc.com/2011/12/13/esri-mid-atlantic-user-conference-recap-part-1/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 14:31:24 +0000</pubDate>
		<dc:creator>Christopher Fricke</dc:creator>
				<category><![CDATA[Industry Insights]]></category>
		<category><![CDATA[ArcGIS 10.1]]></category>
		<category><![CDATA[ArcGIS Online]]></category>
		<category><![CDATA[Esri Mid-Atlantic User Conference]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=731</guid>
		<description><![CDATA[This year’s Esri Mid-Atlantic User Group (MUG) Conference was located just north of Baltimore City in Hunt Valley, Maryland.  Having grown up in Northern Maryland and attended UMBC, this conference was a little bit like heading home for me.  I ran into a number of former classmates and colleagues from across the state of Maryland [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=731&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This year’s Esri Mid-Atlantic User Group (MUG) Conference was located just north of Baltimore City in Hunt Valley, Maryland.  Having grown up in Northern Maryland and attended UMBC, this conference was a little bit like heading home for me.  I ran into a number of former classmates and colleagues from across the state of Maryland and really enjoyed &#8220;geeking out&#8221; about the innovative work we have been doing over the years.<a href="http://gisinc.files.wordpress.com/2011/12/mug-fricke.png"><img class="alignright  wp-image-732" title="MUG Fricke" src="http://gisinc.files.wordpress.com/2011/12/mug-fricke.png?w=293&#038;h=151" alt="" width="293" height="151" /></a></p>
<p>If I could choose one buzz word to describe the future of GIS it would be <strong>Integration</strong>. With Esri’s upcoming 10.1 release and increasing push into cloud infrastructures, it is becoming easier to push data developed in ArcGIS Desktop to map services hosted by ArcGIS online, that feed applications hosted on a webserver to clients anywhere in the world.  It is a different concept than what I am used to.  I think Clint Brown said it best when he proclaimed ArcGIS Online the Flickr of GIS.</p>
<p>In addition to integrating a number of their software products, it sounds like Esri has invested a lot of time simplifying the everyday maintenance of their ArcGIS Server and ArcSDE products.  ArcGIS Server is getting a total make over, dropping support for DCOM connections and trimming down the number of installed users from three to one.  Also, I really like the incorporation of more Database Administration tools into ArcCatalog.  Hopefully gone are the days of cracking open SQL management studio to manage users.</p>
<p>I was left really inspired by this year’s MUG.  There were a bunch of presentations that showed the increasing role that GIS plays in disseminating information to typically non-GIS users.  The Flex Site the Baltimore City Fire Department set up for emergency responders working the Grand Prix showcased how GIS can be used to help dispatchers make decisions on the fly in a rapidly changing environment.   I also thought the model the National Capital Region Geospatial Data Exchange utilized to distribute data between local governments, private industry and non-profits was really innovative.  Silos of data are nice and all, but real information comes when multiple data is shared throughout the community.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/731/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=731&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2011/12/13/esri-mid-atlantic-user-conference-recap-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b5d96b17a9eaac3dab8aa808d4a1093?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">christopherfrickegisinc</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/12/mug-fricke.png" medium="image">
			<media:title type="html">MUG Fricke</media:title>
		</media:content>
	</item>
		<item>
		<title>Cross Browser Mobile Application Solutions</title>
		<link>http://blog.gisinc.com/2011/10/17/cross-browser-mobile-application-solutions/</link>
		<comments>http://blog.gisinc.com/2011/10/17/cross-browser-mobile-application-solutions/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 14:22:24 +0000</pubDate>
		<dc:creator>mattbsheehan</dc:creator>
				<category><![CDATA[Industry Insights]]></category>
		<category><![CDATA[Our Take on Technologies]]></category>
		<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mobile Applications]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=718</guid>
		<description><![CDATA[The future is all about mobile. We hear this more and more. Anybody who followed the recent Adobe Max conference in LA will have seen Adobes vision of the future; cloud computing and mobile. But in 2011, the mobile space remains confusing; smartphones, tablets, native apps, hybrid apps, mobile web apps. Where do we begin? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=718&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The future is all about mobile. We hear this more and more. Anybody who followed the recent Adobe Max conference in LA will have seen Adobes vision of the future; cloud computing and mobile. But in 2011, the mobile space remains confusing; smartphones, tablets, native apps, hybrid apps, mobile web apps. Where do we begin?</p>
<p>Let&#8217;s try to demystify things a little.</p>
<h4>Mobile Hardware and Software</h4>
<p>There are two basic types of <strong>mobile hardware</strong>: smartphones and tablets. There are big variations in each category, one of the most critical is size. Size as it relates to portability, and more importantly screen. Smartphone screens vary from 2.1&#8243; to just over 4&#8243;; in contrast tablets have a range of 7&#8243; to 10.1&#8243;. Why is screen size so critical? Try interacting with an ArcGIS map on a 2.1&#8243; screen!</p>
<p>Users can interact with <strong>mobile applications</strong> in one of two ways. They can use their Web browser to access a Web site, or they can download and install an application from one of the Mobile App stores. Most Web pages have been built for the PC. This means mouse interaction. Increasingly, Web sites are being optimized for mobile viewing and interaction. This means built for use on smaller screens, and allowing for finger interaction. This usually requires multiple Web sites; one for PC&#8217;s and one or more for mobiles. Now suppose your company has taken advantage of the excellent Flex Viewer for ArcGIS to give access to your spatial data. You share with your users the news of a new widget you have added, one perfect for use on mobiles. The deluge of angry iPhone and iPad users, complaining they cannot access the Web site, makes you regret your announcement. It&#8217;s an unfortunate reality that both Flash and Silverlight will not run on the browser of any Apple device.</p>
<p>Visiting Apple&#8217;s App store or Google&#8217;s Android Market, users can access an array of mobile apps. These are installed mobile apps; both free and fee based. A simple search on GIS or maps in an App Store produces a nice list of mobile apps. Let&#8217;s imagine you have a unique idea for a mobile application; one you&#8217;d like to push into one of these stores. Where do you begin? In the old days, we are talking here about months not years, you would first choose the platform to target for the app. That was usually Apples iOS, for running on the iPad or iPhone. Next hire an Objective C programmer. And build a so-called native mobile application. Once done, launch it into the Apple marketplace and watch it jump off the shelves, figuratively. Android from Google has seen increasing popularity. Suppose you wanted to take your app and push it into the Android market. Stop. Rewind. Hire a Java programmer. Have him rebuild the application. Push it to the Android Market. You get the idea; a single mobile app running on different platforms requires multiple rewrites. When you add in bug fixing and updates, this has the potential to be expensive.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/10/ipadimage.png"><img class="alignnone size-full wp-image-722" title="IPadImage" src="http://gisinc.files.wordpress.com/2011/10/ipadimage.png?w=630" alt=""   /></a></p>
<h4>Cross Platform Mobile Apps</h4>
<p>In a perfect world we should be able to write an application once and run it across all mobile devices. Whether it be a Web or installed application respectively. Thanks to HTML5 and Adobe Air this is now possible. HTML5 is an augmentation of the current HTML 4.01 specification, which adds new features that designers and developers will be able to use. Important new additions include multimedia elements and dynamic graphics, allowing for improvements in data visualization, image manipulation, and video. In combination with Javascript, HTML5 presents some new and exciting possibilities for Web development. Apple iOS, Android, BlackBerry 6, and HP/Palm WebOS devices all support HTML5 features. HTML5 can be a compelling Web solution for multi-device and multi-screen applications.</p>
<p>Adobe AIR is a sister technology to Adobe Flex. AIR does not run in a browser like Flex; it is used to create an installed application, which has access to more local resources than are available to Flex. Mobile AIR is a new flavor of AIR, designed specifically for mobile devices. Adobe has made some important changes to their existing development tools. Now a project built in mobile Adobe AIR can be cross compiled to run on Apple iOS, Android and Blackberry. That is one code base for multiple platforms!</p>
<p>So now an application built in HTML5 will run on ALL mobile web browsers. An application built in mobile AIR, and distributed in the App stores, can be installed on all major mobile devices. That is huge. One more thing. If you build your HTML5 app for the mobile Web and at some time in the future decide you want this to be an installed app. Step forward PhoneGap; an open source tool to convert an HTML5 app to a cross platform installable app. So there is one code base for both Web and installed apps!</p>
<p>We live in exciting times. It could well be that we are seeing the end of the PC. Applications which are location-focused are a huge part of the new mobile revolution. The cross platform development tools, described in this article, available to designers and developers, will simplify the building of state of the art mobile solutions.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/10/iphoneimage.png"><img class="alignnone size-full wp-image-723" title="IPhoneImage" src="http://gisinc.files.wordpress.com/2011/10/iphoneimage.png?w=630" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/718/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=718&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2011/10/17/cross-browser-mobile-application-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b5418f2795cd742b30112d21b177635?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mattbsheehan</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/10/ipadimage.png" medium="image">
			<media:title type="html">IPadImage</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/10/iphoneimage.png" medium="image">
			<media:title type="html">IPhoneImage</media:title>
		</media:content>
	</item>
		<item>
		<title>Flex Paths and Button Skins</title>
		<link>http://blog.gisinc.com/2011/09/19/flex-paths-and-button-skins/</link>
		<comments>http://blog.gisinc.com/2011/09/19/flex-paths-and-button-skins/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 13:20:36 +0000</pubDate>
		<dc:creator>Mike Haggerty</dc:creator>
				<category><![CDATA[Our Take on Technologies]]></category>
		<category><![CDATA[Flex API]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=706</guid>
		<description><![CDATA[So you’re building a Flex application. And you want to skin your buttons. But, alas, you’re tired of rectangular buttons. Never fear, Flex paths are here. First you need to define the coordinates of the vector shape you want to create. &#60;fx:Declarations&#62; &#60;fx:String id="arrowPath"&#62; M 0 0 L 20 0 L 100 0 L 120 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=706&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So you’re building a Flex application. And you want to skin your buttons. But, alas, you’re tired of rectangular buttons. Never fear, Flex paths are here.</p>
<p>First you need to define the coordinates of the vector shape you want to create.</p>
<pre>
&lt;fx:Declarations&gt;

&lt;fx:String id="arrowPath"&gt;

M 0 0

L 20 0

L 100 0

L 120 20

L 100 40

L 0 40

L 20 20

L 0 0

&lt;/fx:String&gt;

&lt;/fx:Declarations&gt;
</pre>
<p>Then, you’ll need to create a Graphic object. You can use a scale9Grid to fit the width of the label text without distortion.</p>
<pre>
&lt;s:Graphic includeIn="up"</code>

height="100%" width="100%"

scaleGridTop="1" scaleGridBottom="39"

scaleGridLeft="20" scaleGridRight="100"&gt;

&lt;s:Path data="{arrowPath}"&gt;

&lt;s:fill&gt;

&lt;s:LinearGradient id="gradientUp" rotation="90"&gt;

&lt;s:GradientEntry color="0x4e77b3"/&gt;

&lt;s:GradientEntry color="0x345c98"/&gt;

&lt;/s:LinearGradient&gt;

&lt;/s:fill&gt;

&lt;s:stroke&gt;

&lt;s:LinearGradientStroke rotation="90"&gt;

&lt;s:GradientEntry color="0x7399CF"/&gt;

&lt;s:GradientEntry color="0xd3d3d3"/&gt;

&lt;s:GradientEntry color="0x23467B"/&gt;

&lt;/s:LinearGradientStroke&gt;

&lt;/s:stroke&gt;

&lt;/s:Path&gt;

&lt;/s:Graphic&gt;
</pre>
<p>You’re on a roll now, so you toss a few buttons into a button bar, back ‘em up so they saddle up next to each other, and you’ve got something like this:</p>
<p><a href="http://gisinc.files.wordpress.com/2011/09/haggerty-flex-button.png"><img class="alignnone size-full wp-image-707" title="Haggerty Flex Button" src="http://gisinc.files.wordpress.com/2011/09/haggerty-flex-button.png?w=630&#038;h=70" alt="" width="630" height="70" /></a></p>
<p>Bada bing.  Bada boom.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/706/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=706&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2011/09/19/flex-paths-and-button-skins/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2675d24ccaa20b29ae835c9db7f734c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mhaggertygisinc</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/09/haggerty-flex-button.png" medium="image">
			<media:title type="html">Haggerty Flex Button</media:title>
		</media:content>
	</item>
		<item>
		<title>GISi HealthCheck for Local Government</title>
		<link>http://blog.gisinc.com/2011/09/01/gisi-healthcheck-for-local-government/</link>
		<comments>http://blog.gisinc.com/2011/09/01/gisi-healthcheck-for-local-government/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 21:19:24 +0000</pubDate>
		<dc:creator>Michael Healander</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[Industry Insights]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[GIS HealthCheck]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=703</guid>
		<description><![CDATA[This week at GISi we are excited to launch our GIS HealthCheck campaign!  Our clients are dealing with reduced budgets and need to do more with less!  To help our clients maximize their GIS investments, GISi has sprung into action and built a GIS HealthCheck toolkit and SWAT team of consultants that have worked in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=703&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This week at GISi we are excited to launch our GIS HealthCheck campaign!  Our clients are dealing with reduced budgets and need to do more with less!  To help our clients maximize their GIS investments, GISi has sprung into action and built a GIS HealthCheck toolkit and SWAT team of consultants that have worked in the GIS sector of local government for years.</p>
<p>The GIS HealthCheck SWAT team objective is much like a medical health check that includes diagnostics (tests), a lifestyle assessment, and prescriptions or recommendations for improvement.  The GIS HealthCheck has similar components: a technical diagnostic of the GIS, an assessment of the business utilization of the GIS, and finally a prescription, or suggestions for the future.</p>
<p>Most of our GIS HealthCheck clients have been able to obtain budget for a GIS project after a prescription has been presented.  We pride our GIS HealthCheck on its ability to make our clients more relevant within their organization and uncover hidden revenue that can be generated from their existing GIS investments.</p>
<p>For more information on the GIS HealthCheck, visit <a href="http://www.gishealthcheck.com/">http://www.GISHealthCheck.com</a></p>
<p>The GISi HealthCheck SWAT team is looking forward to working with our clients.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/703/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=703&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2011/09/01/gisi-healthcheck-for-local-government/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b36443870f5a6aa50ec2de8a81d41482?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mhealander</media:title>
		</media:content>
	</item>
		<item>
		<title>Five Reasons You Should Be Excited About the 10.1 ArcGIS Runtime SDK</title>
		<link>http://blog.gisinc.com/2011/08/11/five-reasons-you-should-be-excited-about-the-10-1-arcgis-runtime-sdk/</link>
		<comments>http://blog.gisinc.com/2011/08/11/five-reasons-you-should-be-excited-about-the-10-1-arcgis-runtime-sdk/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 15:48:33 +0000</pubDate>
		<dc:creator>Thad</dc:creator>
				<category><![CDATA[Our Take on Technologies]]></category>
		<category><![CDATA[ArcGIS 10.1]]></category>
		<category><![CDATA[Runtime SDK]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=652</guid>
		<description><![CDATA[With ArcGIS version 10.1, Esri will introduce the ArcGIS Runtime and associated SDKs. There’s already a lot of buzz about the Runtime in the developer community, and for good reason. The runtime was been architected from the ground up with an eye on addressing some familiar challenges for GIS developers: exceedingly complex, fine-grained object models; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=652&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>With ArcGIS version 10.1, Esri will introduce the ArcGIS Runtime and associated SDKs. There’s already a lot of buzz about the Runtime in the developer community, and for good reason. The runtime was been architected from the ground up with an eye on addressing some familiar challenges for GIS developers: exceedingly complex, fine-grained object models; complicated deployment; poor performance; large and memory intensive applications; lack of native 64-bit support … the list goes on. Esri hopes to eliminate many of these “pain points” with the new Runtime SDK, and I think most of us are also ready to let the healing begin. With its powerful yet coarse-grained architecture, it might be tempting to view the new ArcGIS Runtime as MapObjects and ArcGIS Engines love child, but there are (at least) five reasons why it’s more than that.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/07/runtime_query-thad.png"><img class="alignnone size-full wp-image-698" title="Runtime_Query Thad" src="http://gisinc.files.wordpress.com/2011/07/runtime_query-thad.png?w=630&#038;h=365" alt="" width="630" height="365" /></a></p>
<p>1)      <strong>Simplified deployment</strong></p>
<p>You may have already seen the now almost legendary demo where an Esri dev drags his Runtime project on to a thumb drive, walks it to another machine and fires it up without an install. It never fails to gets gasps from the crowd, and for good reason. How many times have you had to sheepishly tell your client “hmm, it works on my machine”? The ArcGIS Runtime eliminates complicated deployments by packaging everything required by the application into a (relatively) small deployment package. A simple tracking application I built with a pre-beta version of the runtime weighed in at about 175 megs. Since the Runtime is split into several “functionality sets”, you can keep your deployment lean by eliminating functionality your application doesn’t require. As a bonus, a Runtime application doesn’t care about other versions of ArcGIS you might have installed, and will happily run side-by-side with its progenitors.</p>
<p><strong>2)     </strong> <strong>Performance</strong></p>
<p>The ArcGIS Runtime has been architected to take advantage of available CPU resources, including multiple processors and cores. It provides true multithreading and native 32 and 64-bit support. It also supports an asynchronous programming pattern (made possible by its multithreaded architecture) that contributes to an improved user experience. The ArcGIS Runtime display architecture has also been optimized for speed.</p>
<p><strong>3)     </strong><strong>Connected and disconnected modes</strong></p>
<p>Both local and Web data sources for the Runtime use the same programming model, which means it’s easy to build connected and disconnected modes into your application. Since your application’s data source can be based on map (or tile, locator, geoprocessing, etc.) packages, these data can be downloaded from ArcGIS.com on the initial load and then used locally thereafter. A common and effective approach is to use online data for your base map, while deploying a map package with your application to contain operational data. Editing can also be performed in a disconnected manner, using the geodatabase check-in/check-out replication model.</p>
<p><strong>4)     </strong><strong>Intuitive object model</strong></p>
<p>While functionally more powerful than MapObjects, the ArcGIS Runtime SDK is considerably more coarse grained than ArcGIS Engine. In other words, it delivers all the functionality that most GIS applications need without an overly complex object model. Under the hood, the Runtime uses REST for communication with both Web and local data sources. Developers who are familiar with any of the ArcGIS Web APIs should find the Runtime API very intuitive to work with right out of the gate.</p>
<p><strong>5)     </strong><strong>Multi-platform support</strong></p>
<p>The ArcGIS Runtime supports applications for 32-bit Windows, 64-bit Windows, and for 64-bit Linux. Windows applications can be built using the WPF, Java, or QT SDKs. Linux applications can be built using Java or QT.</p>
<p>While your applications still won’t be writing themselves anytime soon, the ArcGIS Runtime SDK should make GIS development a little more enjoyable. The time you may have had to spend smoothing out your deployment or pouring over a couple dozen object model diagrams can now be spent doing something fun (or at least productive), like fine-tuning your cartography or making tweaks to your application’s UI.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/07/runtime_tracking-thad1.png"><img class="alignnone size-full wp-image-700" title="Runtime_Tracking Thad" src="http://gisinc.files.wordpress.com/2011/07/runtime_tracking-thad1.png?w=630&#038;h=189" alt="" width="630" height="189" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/652/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=652&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2011/08/11/five-reasons-you-should-be-excited-about-the-10-1-arcgis-runtime-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/145b269af32cabe74dc8d2500d45e78f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thadmax</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/07/runtime_query-thad.png" medium="image">
			<media:title type="html">Runtime_Query Thad</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/07/runtime_tracking-thad1.png" medium="image">
			<media:title type="html">Runtime_Tracking Thad</media:title>
		</media:content>
	</item>
		<item>
		<title>Applying 50% More D-Factor to Your GIS Projects</title>
		<link>http://blog.gisinc.com/2011/08/02/applying-50-more-d-factor-to-your-gis-projects/</link>
		<comments>http://blog.gisinc.com/2011/08/02/applying-50-more-d-factor-to-your-gis-projects/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 13:17:26 +0000</pubDate>
		<dc:creator>Danny Bradshaw</dc:creator>
				<category><![CDATA[Our Take on Technologies]]></category>

		<guid isPermaLink="false">http://blog.gisinc.com/?p=662</guid>
		<description><![CDATA[If you’re a flash buff, it’s hard to escape the direction Adobe is taking with their newest flash player introducing the Stage 3D capabilities (previously codenamed “Molehill”).  Molehill is a new platform used for low-level GPU-accelerated APIs which will enable support across multiple screens and devices.  For those Flash 3D aficionados out there, what does [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=662&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you’re a flash buff, it’s hard to escape the direction Adobe is taking with their newest flash player introducing the Stage 3D capabilities (previously codenamed “Molehill”).  Molehill is a new platform used for low-level GPU-accelerated APIs which will enable support across multiple screens and devices.  For those Flash 3D aficionados out there, what does this mean?  It means our world is about to change… Cube textures, z-buffering, fragmented vertex shaders… And for the layman, here’s some numbers that just make you say wow:</p>
<ul>
<li>Previous flash players supported 4-8 thousand polygons</li>
<li>Molehill has been stress-testing supporting <em>millions</em> of polygons</li>
</ul>
<p>Talk about holy poly-count Batman!</p>
<p>But diving into the guts of the API isn’t for the faint hearted.  Coming from the development world, we’re all familiar with the ‘Hello World’ examples… so how about a ‘Hello Triangle’ example?  The following code snippet was authored by Ryan Speets.  This is an incomplete example of a simple triangle and square on the screen.</p>
<pre>public function myContext3DHandler ( event : Event ) : void {

var stage3D:Stage3D;

var vertexShaderAssembler:AGALMiniAssembler;

var fragmentShaderAssembler:AGALMiniAssembler;

stage3D = event.target as Stage3D;

context = stage3D.context3D;

context.configureBackBuffer(640, 480, 4, true);

// Set up triangle's buffers

trianglevertexbuffer = context.createVertexBuffer(3, 6);

trianglevertexbuffer.uploadFromVector ( Vector.&lt;Number&gt;([

0, 1, 0,  1,0,0,

-1,-1, 0,  0,1,0,

1,-1, 0,  0,0,1

]),0, 3 );

triangleindexbuffer = context.createIndexBuffer(3);

triangleindexbuffer.uploadFromVector(Vector.&lt;uint&gt;([0, 1, 2]), 0, 3);

// Set up square's buffers

squarevertexbuffer = context.createVertexBuffer(4, 6);

squarevertexbuffer.uploadFromVector ( Vector.&lt;Number&gt;([

-1, 1, 0,  0.5,0.5,1.0,

1, 1, 0,  0.5,0.5,1.0,

1,-1, 0,  0.5,0.5,1.0,

-1,-1, 0,  0.5,0.5,1.0

]),0, 4 );

squareindexbuffer = context.createIndexBuffer(6);

squareindexbuffer.uploadFromVector(Vector.&lt;uint&gt;([0, 1, 2, 0, 2, 3]), 0, 6);

// Assemble shaders

vertexShaderAssembler = new AGALMiniAssembler();

vertexShaderAssembler.assemble( Context3DProgramType.VERTEX,

"m44 vt0, va0, vc0 \n" +

"m44 op, vt0, vc4 \n" +

"mov v0, va1"

);

fragmentShaderAssembler = new AGALMiniAssembler();

fragmentShaderAssembler.assemble( Context3DProgramType.FRAGMENT,

"mov oc, v0\n"

);

// Upload and set active the shaders

program = context.createProgram();

program.upload(vertexShaderAssembler.agalcode, fragmentShaderAssembler.agalcode);

context.setProgram(program);

this.addEventListener(Event.ENTER_FRAME, enterFrame)

}</pre>
<p>Whatever happened to var triangle:Triangle = new Triangle()?  As mentioned earlier, Molehill is a <strong>low-level</strong> API (and they mean really low).  Fortunately there are a number of robust frameworks freely available that are compatible with Molehill and abstract much of the complexity of the Stage3D away from us so we can focus on doing “funner” stuff.  What are some of these frameworks?</p>
<ul>
<li>Proscenium (Written by Adobe)</li>
<li>Flare3D (<a href="http://www.flare3d.com/">http://www.flare3d.com/</a>)</li>
<li>Alternativa3D (<a href="http://alternativaplatform.com/en/alternativa3d/">http://alternativaplatform.com/en/alternativa3d/</a>)</li>
<li>Sophie3D (<a href="http://www.sophie3d.com/website/index_en.php">http://www.sophie3d.com/website/index_en.php</a>)</li>
<li>Yogurt3D (<a href="http://www.yogurt3d.com/">http://www.yogurt3d.com/</a>)</li>
<li>Frima (<a href="http://frimastudio.com/">http://frimastudio.com/</a>)</li>
<li>Away3D (<a href="http://away3d.com/">http://away3d.com/</a>)</li>
<li>Coppercube (<a href="http://www.ambiera.com/coppercube/">http://www.ambiera.com/coppercube/</a>)</li>
<li>The list goes on and on…</li>
</ul>
<p>For the following demonstrations, I leveraged Away3D.  Away3D is an open-sourced framework created by the same folks who put together (the now dead?) Papervision.  Away3D features a great developer community, significant samples, responsive contributors, and open-source accessibility.  Seemed like a good choice.  Alternativa3D was a close second and was the shop responsible for putting together the MAX3D racer demo available from Adobe’s website (<a href="http://alternativaplatform.com/en/demos/maxracer/">http://alternativaplatform.com/en/demos/maxracer/</a>).</p>
<p>But we’re a GIS Technology company and so we started asking ourselves how these new advances in web-based 3D visualization can help the geospatial community.  Really, the possibilities are endless, but here are some of the low hanging fruit:</p>
<ul>
<li>Terrain visualization</li>
<li>Flight simulation</li>
<li>3D based COP</li>
<li>Utility/Pipelines</li>
<li>Physics simulations</li>
<li>Development pre-visualization</li>
<li>Resource geolocation/tracking</li>
<li>Etc.</li>
</ul>
<p>The demonstrations range from simple primitive test, elevation and ESRI basemaps, to global geolocation and AVL tracking.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/1_primitivetest.jpg"><img class="alignnone size-full wp-image-665" title="1_PrimitiveTest" src="http://gisinc.files.wordpress.com/2011/08/1_primitivetest.jpg?w=630" alt=""   /></a><em></em></p>
<p><em>Caption:  Who would have thought that simple polygons would get me so excited?</em></p>
<p>Once the polygons were in place I thought it might be beneficial if we could interact with the 3D objects.  A simple property change (mouseEnabled = true) and an extra EventListener and voila, we now have interactive 3D objects.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/2_primitiveevents.jpg"><img class="alignnone size-full wp-image-666" title="2_PrimitiveEvents" src="http://gisinc.files.wordpress.com/2011/08/2_primitiveevents.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  Imagine, if you will, something cool!</em></p>
<p>Then I asked myself what would a 3D scene be without a little mood lighting and textures?  Away3D supports a number of light and material options including DirectionalLight, Point Light, BitmapMaterial, ColorMaterial, VideoMaterial, etc.  Notice the Poly count listed on the statistics in the upper left corner… 19802 polygons.  That sphere has waaay too many divisions, but take my word for it, manipulating the 3D scene is a smooth as butter.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/3_primitivematerial.jpg"><img class="alignnone size-full wp-image-667" title="3_PrimitiveMaterial" src="http://gisinc.files.wordpress.com/2011/08/3_primitivematerial.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  Adding a little mood makes everything seem more dramatic.</em></p>
<p>Next up was the manipulation of 3D objects using embedded audio assets.  We’re all familiar with audio equalizers, but what about representing audio frequencies in real-time 3D?  The flash.media.SoundMixer class offers useful utilities for introspecting audio playback and tying it to 3D objects makes an interesting demonstration.  Not much to see by way of screenshot, but visualize each bar bumping up and down to the rhythm.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/4_audiomix.jpg"><img class="alignnone size-full wp-image-668" title="4_AudioMix" src="http://gisinc.files.wordpress.com/2011/08/4_audiomix.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  3D equalizer gives a new meaning to audio visualizations</em></p>
<p>At this point I was ready to begin delving into more geospatial experimentation.  What’s the first thing that many of us GIS professionals think of when we think of 3D… TINS, DEMS, elevation.  Right?  Unfortunately, the following demonstrations don’t represent true elevevations (rather pixel values are converted into relative extrusion heights), but from a visualization perspective the results are impressive (if not accurate).  Notice the POLY count on this screenshot… 80,000 polygons without a single hiccup in framerate as I spin the map.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/5_dem1.jpg"><img class="alignnone size-full wp-image-669" title="5_DEM1" src="http://gisinc.files.wordpress.com/2011/08/5_dem1.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  Pixel colors are converted into relative heights to create the 3D extrusion.</em></p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/6_dem2.jpg"><img class="alignnone size-full wp-image-670" title="6_DEM2" src="http://gisinc.files.wordpress.com/2011/08/6_dem2.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  A closer look</em></p>
<p>As developers, we’re always looking for ways to create value for our stakeholders.  Those familiar with the ESRI development APIs are probably familiar with the ESRI basemaps and the manipulation of graphics via GraphicLayers… now if only this could be extruded into 3D…</p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/7_waypoint1.jpg"><img class="alignnone size-full wp-image-671" title="7_Waypoint1" src="http://gisinc.files.wordpress.com/2011/08/7_waypoint1.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  Starting sample application.  User may begin sketching their waypoints.</em></p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/8_waypoint2.jpg"><img class="alignnone size-full wp-image-672" title="8_Waypoint2" src="http://gisinc.files.wordpress.com/2011/08/8_waypoint2.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  Ready for 3D visualization</em></p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/9_waypoint3.jpg"><img class="alignnone size-full wp-image-673" title="9_Waypoint3" src="http://gisinc.files.wordpress.com/2011/08/9_waypoint3.jpg?w=630" alt=""   /></a><br />
<em> </em></p>
<p><em>Caption:  Elevation and basemap data mashed together to create 3D flight simulation.  Red box could easily be swapped out for camera.</em></p>
<p>In the above concepts, I use three different map services published with ESRI’s ArcGIS server.  The first map service uses the ESRI street basemap as simple reference while sketching the waypoints.  Once the waypoints are drawn, the application analyzes the extent of the points and exports images from a map service rendering DEM data, as well as ESRI’s topographic basemap.  These are mashed together to create the final scene.  The red box represents an object that could just as well have been a camera to create a “pilots perspective” flight simulation.  Again, the terrain is only a simulation/visualization, and should not be considered representative as true elevation.</p>
<p>Now that I had location on a local level, I started thinking international/global.  Can I use the concepts learned while generating local 3D scenes on a much larger scope?  You bet!  These examples not only demonstrate the ability to load data from external web services dynamically into a 3D scene, but also mapping geographic coordinates to pixel coordinates.  We can also attach event listeners to the markers to provide click or tooltip information.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/10_globe1.jpg"><img class="alignnone size-full wp-image-674" title="10_Globe1" src="http://gisinc.files.wordpress.com/2011/08/10_globe1.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  There’s something about don’t click me buttons that drives people crazy</em></p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/11_globe2.jpg"><img class="alignnone size-full wp-image-675" title="11_Globe2" src="http://gisinc.files.wordpress.com/2011/08/11_globe2.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  Data loaded and converted to pixel-space from external web-service, with tooltip interactivity</em></p>
<p>The mapping of lat/lon data in real-time 3D reminded me of AVL situations on COP applications.  What if you were managing a wildfire in rough terrain and wanted to visualize on-the-ground resources in context of the terrain?  In the next experiment, I created a simulated web-service that the 3D scene can poll every XX seconds to update the locations of resources on the ground.  The blue resources move over time as their coordinates are updated via a web-service call.  All the while I’m zooming in and out of canyons, panning around, etc within the 3D scene.   How about real-time FAA flight visualizations?</p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/12_avl1.jpg"><img class="alignnone size-full wp-image-677" title="12_AVL1" src="http://gisinc.files.wordpress.com/2011/08/12_avl1.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  Select area to analyze</em></p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/13_avl2.jpg"><img class="alignnone size-full wp-image-678" title="13_AVL2" src="http://gisinc.files.wordpress.com/2011/08/13_avl2.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  See on the ground resource locations in near realtime (simulated from web-service).</em></p>
<p>Finally, (and just for the fun of it) I wanted to start testing 3D physics.  Adobe has another great project underway that allows users to compile raw C and C++ code into SWF or SWC files that can be embedded in your applications (codename “Alchemy”).  Someone in the community was kind enough to compile the Bullet physics engine (<a href="http://bulletphysics.org/">http://bulletphysics.org</a>) into a consumable SWC file used in the following demonstration.  Not much use for it yet, but it certainly opens the door of possibilities.</p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/14_physics1.jpg"><img class="alignnone size-full wp-image-679" title="14_Physics1" src="http://gisinc.files.wordpress.com/2011/08/14_physics1.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  Shooting balls at a wall of cubes could be packaged into a game</em></p>
<p><a href="http://gisinc.files.wordpress.com/2011/08/15_physics21.jpg"><img class="alignnone size-full wp-image-681" title="15_Physics2" src="http://gisinc.files.wordpress.com/2011/08/15_physics21.jpg?w=630" alt=""   /></a></p>
<p><em>Caption:  Resulting chaos</em></p>
<p>Hopefully we can post a demo video up soon, but in the meantime enjoy the provided screenshots/discussion to get you thinking about adding 50% more D to your world.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gisinc.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gisinc.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gisinc.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gisinc.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gisinc.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gisinc.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gisinc.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gisinc.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gisinc.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gisinc.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gisinc.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gisinc.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gisinc.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gisinc.wordpress.com/662/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gisinc.com&amp;blog=8601651&amp;post=662&amp;subd=gisinc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gisinc.com/2011/08/02/applying-50-more-d-factor-to-your-gis-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/feddfc3a6c5b5d89684307ce1beb5e19?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ddbradshaw</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/1_primitivetest.jpg" medium="image">
			<media:title type="html">1_PrimitiveTest</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/2_primitiveevents.jpg" medium="image">
			<media:title type="html">2_PrimitiveEvents</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/3_primitivematerial.jpg" medium="image">
			<media:title type="html">3_PrimitiveMaterial</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/4_audiomix.jpg" medium="image">
			<media:title type="html">4_AudioMix</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/5_dem1.jpg" medium="image">
			<media:title type="html">5_DEM1</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/6_dem2.jpg" medium="image">
			<media:title type="html">6_DEM2</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/7_waypoint1.jpg" medium="image">
			<media:title type="html">7_Waypoint1</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/8_waypoint2.jpg" medium="image">
			<media:title type="html">8_Waypoint2</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/9_waypoint3.jpg" medium="image">
			<media:title type="html">9_Waypoint3</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/10_globe1.jpg" medium="image">
			<media:title type="html">10_Globe1</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/11_globe2.jpg" medium="image">
			<media:title type="html">11_Globe2</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/12_avl1.jpg" medium="image">
			<media:title type="html">12_AVL1</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/13_avl2.jpg" medium="image">
			<media:title type="html">13_AVL2</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/14_physics1.jpg" medium="image">
			<media:title type="html">14_Physics1</media:title>
		</media:content>

		<media:content url="http://gisinc.files.wordpress.com/2011/08/15_physics21.jpg" medium="image">
			<media:title type="html">15_Physics2</media:title>
		</media:content>
	</item>
	</channel>
</rss>
