<?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/"
	>

<channel>
	<title>Bryan R. McBride</title>
	<atom:link href="http://bryanmcbride.com/feed" rel="self" type="application/rss+xml" />
	<link>http://bryanmcbride.com</link>
	<description>GIS Consulting &#38; Application Development</description>
	<lastBuildDate>Tue, 11 Oct 2011 21:46:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Simple php login script using SQLite</title>
		<link>http://bryanmcbride.com/simple-php-login-script-using-sqlite</link>
		<comments>http://bryanmcbride.com/simple-php-login-script-using-sqlite#comments</comments>
		<pubDate>Wed, 27 Jul 2011 14:30:34 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/?p=355</guid>
		<description><![CDATA[Here&#8217;s a simple little php login script I wrote that uses SQLite to store and authenticate usernames and passwords.  Passwords are stored as MD5 hashes and I&#8217;ve included a password generator script as well. Demo: http://projects.bryanmcbride.com/login/login.html Download: http://projects.bryanmcbride.com/login/sqlite_php_login.zip &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a simple little php login script I wrote that uses SQLite to store and authenticate usernames and passwords.  Passwords are stored as MD5 hashes and I&#8217;ve included a password generator script as well.</p>
<p>Demo: <a href="http://projects.bryanmcbride.com/login/login.html">http://projects.bryanmcbride.com/login/login.html<br />
</a>Download: <a href="http://projects.bryanmcbride.com/login/sqlite_php_login.zip">http://projects.bryanmcbride.com/login/sqlite_php_login.zip</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/simple-php-login-script-using-sqlite/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Fun with the Open Data Kit</title>
		<link>http://bryanmcbride.com/fun-with-the-open-data-kit</link>
		<comments>http://bryanmcbride.com/fun-with-the-open-data-kit#comments</comments>
		<pubDate>Wed, 13 Jul 2011 03:20:21 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/?p=332</guid>
		<description><![CDATA[I&#8217;ve recently rediscovered the Open Data Kit project and have been having a lot of fun playing around with this suite of tools designed for building mobile data collection solutions. ODK is a Google sponsored project, which is supported by the University of Washington&#8217;s Department of Computer Science and Engineering. It appears mainly aimed at [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently rediscovered the<a title="ODK" href="http://opendatakit.org/" target="_blank"> Open Data Kit</a> project and have been having a lot of fun playing around with this suite of tools designed for building mobile data collection solutions. ODK is a Google sponsored project, which is supported by the University of Washington&#8217;s <a title="UW" href="http://www.cse.washington.edu/" target="_blank">Department of Computer Science and Engineering</a>. It appears mainly aimed at <a title="ODK Deployments" href="http://opendatakit.org/about/deployments/" target="_blank">humanitarian projects in the developing world</a>, but looks like it may be creeping into the <a title="doForms" href="http://www.doforms.com/" target="_blank">business sector</a> as well.</p>
<p><strong>The basic ODK workflow:</strong></p>
<ul>
<li>Design a data collection form
<ul>
<li>ODK forms follow the <a title="xForms" href="http://www.w3.org/MarkUp/Forms/" target="_blank">XForms XML standard</a> and can be built using ODK&#8217;s <a title="ODK Build" href="http://opendatakit.org/use/build/" target="_blank">web-based build application</a>. There are several other tools available for building these forms, and they can also be built manually with a simple text editor.</li>
</ul>
</li>
</ul>
<ul>
<li>Install the<a title="ODK Collect" href="http://opendatakit.org/use/collect/" target="_blank"> ODK Collect app</a> on your Android smartphone
<ul>
<li>This is a generic mobile data collection app that transfers data between your phone and your database server.</li>
</ul>
</li>
</ul>
<ul>
<li>Configure the <a title="ODK Aggregate" href="http://opendatakit.org/use/aggregate/" target="_blank">ODK Aggregate server</a> to manage your collected data
<ul>
<li>This is a Java based application, which can be deployed on Google&#8217;s App Engine infrastructure, or configured locally to connect with a MySQL or PostgreSQL database.</li>
</ul>
</li>
</ul>
<p><strong>GIS Potential:</strong></p>
<p>ODK has the potential to fill a crucial gap that has existed for years between low-end recreational GPS units (think eTrex) and high-end GPS data collectors (think Trimble). Recreational GPS units are dirt cheap and fairly accurate these days, but they lack any sort of sophisticated data collection capabilities. You get waypoint name and description fields, and a selectable symbol if you are lucky, but this just won’t cut it for most GIS projects where data integrity is paramount. Most recreational GPS units are built on closed platforms (Garmin, Magellen) while the industry standard for high end units seems to be  Windows Mobile (ArcPad, TerraSync).</p>
<p>Smartphones however, offer reasonably cheap hardware paired with sophisticated <em>open</em> operating systems. Most have decent cameras and GPS sensors and they are connected to the web by default. There are tons of GPS and mapping apps already out there, but what we really need is a generic application that works with our custom data dictionaries or forms- and this is where ODK shines!</p>
<p><strong>Tips, Tricks, and Hacks:</strong></p>
<p>As a Google project, ODK works seamlessly with App Engine and Fusion Tables, which is cool in and of itself, but hardcore GIS requires more tweaking. A Java application that uses PostgreSQL just screams out for PostGIS and GeoServer integration! Here&#8217;s what you need to know to get this system up and running&#8230;</p>
<p>Prerequisites:</p>
<ul>
<li>Android smartphone (for ODK Collect)</li>
<li>Java servlet containter (for ODK Aggregate)- tested on Jetty and Apache Tomcat 6</li>
<li>GeoServer 2.1.0 or higher for SQL Views (can use database views with &lt; 2.1.0)</li>
</ul>
<p>Lessons Learned:</p>
<ul>
<li>Play around with the App Engine install first to see what you can do with ODK before you dive into configuring locally</li>
<li>Download the configuration wizard from the Google code repository: <a href="http://code.google.com/p/opendatakit/downloads/list">http://code.google.com/p/opendatakit/downloads/list</a></li>
<li>ODK Aggregate <em>can </em>run in the Jetty servlet container that ships with the GeoServer windows service installer, but I would recommend deploying on Tomcat&#8230;</li>
<li>Make sure you create your intended ODK postgres database using the PostGIS template!</li>
<li>Setup your ODK database as a GeoServer data store and make your layers as <a title="SQL Views" href="http://docs.geoserver.org/latest/en/user/data/sqlview.html?highlight=sql" target="_blank">GeoServer SQL Views</a></li>
<li>Use the following bit of PostGIS magic in your SQL View to transform the lat, lng coordinates in the ODK database into GeoServer friendly WKB geometries: <em>ST_GeometryFromText(&#8216;POINT(&#8216;||&#8221;FORM_FIELDNAME_LNG&#8221;||&#8217; &#8216;||&#8221;<em>FORM_FIELDNAME</em>_LAT&#8221;||&#8217;)', 4326) AS &#8220;the_geom&#8221;</em></li>
<li>You will have to manually enter the layer bounding box values as you probably won&#8217;t have the full extent of your data populated in your table yet. To be safe, you can enter: -180, -85.051, 180, 85.051, which covers the globe avoiding the poles.</li>
</ul>
<p><strong><strong>ODK + PostGIS + GeoServer + Leaflet</strong>:</strong></p>
<p>An exercise in open source mobile GIS data collection: <a href="http://geoserving.net/odk_geoserver/">http://geoserving.net/odk_geoserver</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/fun-with-the-open-data-kit/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>GeoServer, ArcMap, and Dropbox</title>
		<link>http://bryanmcbride.com/geoserver-arcmap-and-dropbox</link>
		<comments>http://bryanmcbride.com/geoserver-arcmap-and-dropbox#comments</comments>
		<pubDate>Fri, 08 Jul 2011 13:08:37 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[ArcGIS]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[postgis]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/?p=314</guid>
		<description><![CDATA[Realtime editing of GeoServer data stores is easy with PostGIS and QGIS. You can wow your friends by making edits on the desktop and watching them reflect live on your web mapping applications! But what if your friends are using ArcMap (insert punchline here)? Forgetting about silly things like SDE and the &#8220;Data Interoperability Extension&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>Realtime editing of GeoServer data stores is easy with PostGIS and QGIS. You can wow your friends by making edits on the desktop and watching them reflect live on your web mapping applications! But what if your friends are using ArcMap (insert punchline here)?</p>
<p>Forgetting about silly things like SDE and the &#8220;Data Interoperability Extension&#8221;, one is left with few options. No direct editing of PostGIS, no WFS-T support&#8230; One is left desperately waiting in anticipation for <a href="http://groups.google.com/group/ziggis/browse_thread/thread/a1f19e54c75ddd32" target="_blank">zigGIS 3.0</a>.  A simple workaround to avoid having to perform multiple ETL processes or FTP&#8217;ing shapefiles from desktop to server is to use Dropbox.</p>
<ul>
<li>Install dropbox on your GeoServer box</li>
<li>Set up a shapefile directory data store on your dropbox folder</li>
<li>Share this folder with your fellow collaborators</li>
<li>They load the shapefiles from the shared directory on their local machine and edits are automatically pushed to the GeoServer box and updated in your output data streams</li>
</ul>
<p>Nothing to it! Use this information cautiously, and remember that concurrent editing against shapefiles can potentially get you into trouble&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/geoserver-arcmap-and-dropbox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Mobile + OpenLayers + NYSDOP</title>
		<link>http://bryanmcbride.com/jquery-mobile-openlayers-nysdop</link>
		<comments>http://bryanmcbride.com/jquery-mobile-openlayers-nysdop#comments</comments>
		<pubDate>Thu, 10 Mar 2011 23:02:42 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[mobile gis]]></category>
		<category><![CDATA[openlayers]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/?p=241</guid>
		<description><![CDATA[Some exciting things have been taking place over the past few weeks&#8230; The OpenLayers Mobile code sprint in Lausanne appears to have been a huge success. The new Mobile Demos speak to the great progress that was made over a single week. While I was in Florida on vacation last week, I received an email [...]]]></description>
			<content:encoded><![CDATA[<p>Some exciting things have been taking place over the past few weeks&#8230;</p>
<p>The <a href="http://wiki.osgeo.org/wiki/Lausanne_Code_Sprint_2011">OpenLayers Mobile code sprint in Lausanne</a> appears to have been a <a href="http://openlayers.org/blog/2011/02/25/mobile-sprint-day-five/">huge success</a>. The new <a href="http://openlayers.org/dev/examples/?q=mobile">Mobile Demos</a> speak to the great progress that was made over a single week.</p>
<p>While I was in Florida on vacation last week, I received an email from the NYS GIS listserv that the (ancient) <a href="http://www1.nysgis.state.ny.us/MainMap.cfm">New York State Digital Orthoimagery Application</a> was (finally) being replaced with a (functioning) application called <a href="http://orthos.dhses.ny.gov/">New York State Orthos Online</a>. I was happy to see that the state didn&#8217;t fall for the old <a href="http://help.arcgis.com/en/webapps/flexviewer/">ESRI flex viewer template</a>, but actually came up with a nice application built on the <a href="http://help.arcgis.com/en/webapi/javascript/arcgis/">ArcGIS JavaScript API</a>. We can <em>finally </em>browse and download imagery without having to open Internet Explorer!</p>
<p>I decided to take the fruits of all this labor and build a new mobile web application that may or may not be useful to others out there. The result is the <a href="http://geoserving.net/nysoom/" target="_blank">NYS Orthos Online Mobile application (NYSOOM)</a>. NYSOOM is basically a touch-optimized mobile version of the NYS Orthos Online site. I took the ArcGIS REST services hosted by the state and plugged them into the <a href="http://openlayers.org/dev/examples/mobile-jq.html" target="_blank">OpenLayers jQuery Mobile example</a> that was a product of the code sprint in Lausanne. So if you are curious about the Empire State, break out your smartphone and peruse through the entire imagery collection (1994-Present). The current URL of the application is <a href="http://projects.bryanmcbride.com/nysoom/" target="_blank"></a><a href="http://geoserving.net/nysoom/">http://geoserving.net/nysoom</a>, but if there is any interest I may move it to another domain.</p>
<p style="text-align: center;"><a href="http://geoserving.net/nysoom/" target="_blank"><img class="aligncenter size-full wp-image-250" title="nysoom" src="http://bryanmcbride.com/wp-content/uploads/2011/03/nysoom1.png" alt="" width="330" height="562" /></a></p>
<p>Let me know what you think!</p>
<p>PS- You can check out the application on your desktop using Google&#8217;s Chrome browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/jquery-mobile-openlayers-nysdop/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A recent CHA project</title>
		<link>http://bryanmcbride.com/a-recent-cha-project</link>
		<comments>http://bryanmcbride.com/a-recent-cha-project#comments</comments>
		<pubDate>Wed, 09 Mar 2011 22:10:33 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[maps]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[postgis]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/?p=231</guid>
		<description><![CDATA[The Watervliet Interactive Mapping Application is a web-based GIS platform built entirely on Open Source components and technologies, including PostGIS, OpenLayers, and GeoEXT. This has been a fun little project and a departure from the norm- as there is no GeoServer backend powering this application. All of the vector data is stored in a PostGIS database and fetched as [...]]]></description>
			<content:encoded><![CDATA[<p>The <strong>Watervliet Interactive Mapping Application</strong> is a web-based GIS platform built entirely on Open Source components and technologies, including <a href="http://postgis.refractions.net/" target="_blank">PostGIS</a>, <a href="http://openlayers.org/" target="_blank">OpenLayers</a>, and <a href="http://www.geoext.org/" target="_blank">GeoEXT</a>.</p>
<p style="text-align: center;"><a href="http://www.chamaps.com/watervliet" target="_blank"><img class="aligncenter size-full wp-image-233" style="margin: 5px;" title="watervliet" src="http://bryanmcbride.com/wp-content/uploads/2011/03/watervliet.png" alt="" width="500" height="375" /></a></p>
<p style="text-align: left;">This has been a fun little project and a departure from the norm- as there is no GeoServer backend powering this application. All of the vector data is stored in a PostGIS database and fetched as needed via a few custom PHP scripts. Data is exchanged in GeoJSON format and the larger datasets (parcels, buildings) are limited by the user viewport extent.</p>
<p style="text-align: left;">This method works great for a municipality with a relatively small geographic footprint and dramatically simplifies the system architecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/a-recent-cha-project/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WAPPStack &amp; PostGIS 5 Minute Install</title>
		<link>http://bryanmcbride.com/wappstack-postgis-5-minute-install</link>
		<comments>http://bryanmcbride.com/wappstack-postgis-5-minute-install#comments</comments>
		<pubDate>Thu, 27 Jan 2011 18:20:13 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[maps]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[postgis]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/?p=224</guid>
		<description><![CDATA[I&#8217;ve been working on building some lean and mean web mapping applications lately.  While I&#8217;m a huge fan of GeoServer, some projects just don&#8217;t require the additional overhead of a GIS server.  While GeoServer really is a phenomenal application, I often find myself getting tripped up trying to build applications with PHP that have to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on building some lean and mean web mapping applications lately.  While I&#8217;m a huge fan of <a href="http://geoserver.org" target="_blank">GeoServer</a>, some projects just don&#8217;t require the additional overhead of a GIS server.  While GeoServer really is a phenomenal application, I often find myself getting tripped up trying to build applications with PHP that have to interface with GeoServer sitting on Apache Tomcat.  You can get around this using proxy scripts, reverse proxies and packages like <a href="http://php-java-bridge.sourceforge.net/pjb/" target="_blank">PHP/JavaBridg</a>e, but if you&#8217;re just building a web map and you really don&#8217;t need all the OGC services, you can probably get away with just using PostGIS and writing some simple scripts to fetch your data.</p>
<p>They key to this approach is to take advantage of the PostGIS output functions (ST_AsGML, ST_AsGeoJSON, ST_AsKML).  If you are working with large datasets, you&#8217;ll want to limit the amount of data you throw at the browser by registering a &#8216;moovend&#8217; event, grabbing the viewport coordinates, and returning only the features that fall within the current map extent.  For something like tax parcels, you will have to set tight scale thresholds so the user is forced to query at a reasonable extent.  You&#8217;ll know if you screwed something up when you try to force someone running IE6 to load a 50MB KML file in their browser and it blows up in their face!</p>
<p><a href="http://bitnami.org/stack/wappstack" target="_blank"><img class="size-full wp-image-226 alignright" style="margin: 5px;" title="wappstack" src="http://bryanmcbride.com/wp-content/uploads/2011/01/wappstack.png" alt="" width="80" height="108" /></a>I&#8217;ve put together some quick and dirty documentation  on setting up an Apache + PHP + PostGIS development environment using the excellent <a href="http://bitnami.org/stack/wappstack" target="_blank">BitNami WAPPStack package</a> for Windows.  The documentation covers:</p>
<ul>
<li>Downloading and installing the BitNami WAPPStack</li>
<li>Configuring Apache and PostgreSQL to run as services</li>
<li>Installing PostGIS in the WAPPStack package</li>
<li>Configuring PostgreSQL and phpPgAdmin to allow access from outside IP addresses</li>
</ul>
<p><a href="http://bryanmcbride.com/wp-content/uploads/2011/01/BitNami-WAPPStack-+-PostGIS.pdf">WAPPStack &amp; PostGIS 5 Minute Install Documentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/wappstack-postgis-5-minute-install/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website Updates and PostGIS</title>
		<link>http://bryanmcbride.com/website-updates-and-postgis</link>
		<comments>http://bryanmcbride.com/website-updates-and-postgis#comments</comments>
		<pubDate>Tue, 18 Jan 2011 02:46:23 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/?p=184</guid>
		<description><![CDATA[You&#8217;ve probably noticed that I&#8217;ve updated my website again! This comes on the heels of upgrading to a new web host- http://www.a2hosting.com. I have used A2 in the past and have been very pleased with their services and support. A2 is based out of Ann Arbor, MI and offers several Linux hosting options at decent [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve probably noticed that I&#8217;ve updated my website again!  This comes on the heels of upgrading to a new web host- <a href="http://www.a2hosting.com" target="_blank">http://www.a2hosting.com</a>. I have used A2 in the past and have been very pleased with their services and support. A2 is based out of Ann Arbor, MI and offers several Linux hosting options at decent prices. What sold me on A2 was their<a href="http://www.a2hosting.com/database/postgis-hosting" target="_blank"> explicit support for PostGIS</a>- the spatial database extension for PostgreSQL. All of their hosting packages come standard with MySQL <em>and</em> PostgreSQL databases, and to enable PostGIS you simply submit a support ticket telling them what database you want it installed on.</p>
<p>If you&#8217;ve ever had the pleasure of playing around with PostGIS before, you&#8217;ll know why I&#8217;m so excited about this. If not, I highly suggest you head over to <a href="http://workshops.opengeo.org/postgis-intro/introduction.html" target="_blank">OpenGeo&#8217;s Intro to PostGIS workshop</a>. Simply put, PostGIS integrates all the spatial functions and processing tools you could ever ask for within a (free) relational database. This means that you can run spatial queries and geoprocessing tasks directly against your data store without having to mess with any bloated middleware (think <em>Arc&#8230;</em>). PostGIS is the go-to data store for all the popular open source GIS packages and even plays well with ArcGIS! Best of all, the spatial functions are exposed as SQL queries- this means you can build powerful GIS web applications on top of PostGIS with a scripting language such as PHP.</p>
<p style="text-align: center;"><a href="http://workshops.opengeo.org/postgis-intro/_images/beginning.png"><img class="aligncenter" title="Evolution of GIS Architectures" src="http://workshops.opengeo.org/postgis-intro/_images/beginning.png" alt="" width="529" height="387" /></a><em>Image courtesy of OpenGeo (<a href="http://workshops.opengeo.org/postgis-intro/introduction.html" target="_blank">http://workshops.opengeo.org/postgis-intro/introduction.html</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/website-updates-and-postgis/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GeoExt Popups</title>
		<link>http://bryanmcbride.com/geoext-popups</link>
		<comments>http://bryanmcbride.com/geoext-popups#comments</comments>
		<pubDate>Thu, 05 Aug 2010 20:20:50 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[open geoportal]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/wordpress/?p=134</guid>
		<description><![CDATA[Fresh tax parcels deserve fresh popups! SLC OGP GetFeatureInfo requests are now displayed in beautiful GeoExt popup panels. You can have multiple popups open at once, unpin them from their feature and expand to fit the screen. Check it out!]]></description>
			<content:encoded><![CDATA[<p>Fresh tax parcels deserve fresh popups! SLC OGP GetFeatureInfo requests are now displayed in beautiful GeoExt popup panels.</p>
<p style="text-align: center;"><a href="http://www.opengeohost.com/maps/stlawrence" target="_blank"><img class="aligncenter size-full wp-image-136" title="geoext_popups" src="http://bryanmcbride.com/wp-content/uploads/2011/01/geoext_popups.jpg" alt="" width="500" height="375" /></a></p>
<p>You can have multiple popups open at once, unpin them from their feature and expand to fit the screen. <a href="http://www.opengeohost.com/maps/stlawrence/" target="_blank">Check it out</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/geoext-popups/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SLC OGP Updates</title>
		<link>http://bryanmcbride.com/slc-ogp-updates</link>
		<comments>http://bryanmcbride.com/slc-ogp-updates#comments</comments>
		<pubDate>Tue, 03 Aug 2010 20:18:26 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[open geoportal]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/wordpress/?p=131</guid>
		<description><![CDATA[I&#8217;ve recently completed a few updates to the St. Lawrence County Open GeoPortal application. Set &#8220;resize&#8221; transition effect on all single tile WMS layers Added a nice little animated loading gif for all you impatient clickers out there Included a KML upload utility (currently does not support compressed KMZ format) Included a Spot Elevation tool, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently completed a few updates to the <a href="http://www.opengeohost.com/maps/stlawrence/" target="_blank">St. Lawrence County Open GeoPortal </a>application.</p>
<ul>
<li>Set &#8220;resize&#8221; transition effect on all single tile WMS layers</li>
<li>Added a nice little animated loading gif for all you impatient clickers out there</li>
<li>Included a KML upload utility (currently does not support compressed KMZ format)</li>
<li>Included a Spot Elevation tool, which utilizes the <a href="http://gisdata.usgs.gov/xmlwebservices2/Elevation_Service.php" target="_blank">USGS Elevation Query Web Service</a></li>
<li>Upgraded to <a href="http://www.sencha.com/products/js/" target="_blank">ExtJS 3.2.1</a></li>
<li>Upgraded to <a href="http://github.com/openlayers/openlayers" target="_blank">Development Version of OpenLayers 3</a> (includes upgrade to GmapV3)</li>
<li>Added 2010 Tax Parcels layer</li>
</ul>
<p>Enjoy the updates and keep in touch!</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/slc-ogp-updates/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GIS Stack Exchange</title>
		<link>http://bryanmcbride.com/gis-stack-exchange</link>
		<comments>http://bryanmcbride.com/gis-stack-exchange#comments</comments>
		<pubDate>Thu, 29 Jul 2010 22:25:39 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bryanmcbride.com/wordpress/?p=129</guid>
		<description><![CDATA[http://gis.stackexchange.com/ Ask a question and get answers&#8230; answer a question and get badges&#8230; browse and get smarter.]]></description>
			<content:encoded><![CDATA[<p><a href="http://gis.stackexchange.com/" target="_blank">http://gis.stackexchange.com/</a></p>
<p>Ask a question and get answers&#8230; answer a question and get badges&#8230; browse and get smarter.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanmcbride.com/gis-stack-exchange/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

