<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4400762444844275818</id><updated>2011-07-08T04:26:56.593-04:00</updated><category term='linux'/><category term='images'/><category term='GIS'/><category term='mobile'/><category term='Vis Center'/><category term='extraction'/><category term='shapefiles'/><category term='Research'/><category term='PostGIS'/><category term='GITA'/><category term='CAD'/><category term='Kyle Lyons'/><category term='Postgresql'/><category term='programming'/><category term='centerline'/><category term='development'/><category term='ArcGIS'/><category term='map'/><category term='screen shot'/><category term='algorithm'/><category term='digitize'/><category term='Progress'/><category term='atkins'/><category term='application'/><category term='National Institute of Justice'/><category term='UNCC'/><category term='UNC-Charlotte'/><category term='ESRI'/><category term='OGC'/><category term='pgPhoneHome'/><category term='moblie'/><category term='iPhone'/><category term='software'/><category term='Cocoa'/><category term='windows'/><category term='network'/><category term='NIJ'/><category term='ArcScene'/><category term='screenshot'/><category term='maps'/><category term='Databases'/><category term='JSON'/><category term='phpPGAdmin'/><category term='data'/><category term='zigGIS'/><category term='phPhoneHome'/><category term='Blog'/><category term='manual'/><title type='text'>UNCC NIJ Project</title><subtitle type='html'>The purpose of this blog is to track the progress of my research on the NIJ project.  The purpose of the project is to develop 3-D extensions to geo-coding technology for use in emergency response applications.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-270264231428831853</id><published>2009-06-19T12:53:00.002-04:00</published><updated>2009-06-19T12:59:10.957-04:00</updated><title type='text'>Website progress and collaboration information</title><content type='html'>I have nearly completed the NIJ project webpage.  I am only missing a few pieces from Jianfei and Jason for the 3-d Visualization page and Mobile app page.  Overall, it seems to be functioning correctly and working the way I set out for it to be.&lt;br /&gt;&lt;br /&gt;The collaboration with Sayeed and Dr. Raam seems to be going well.  I have created a conceptual network for their algorithm to output routes to.  Their output comes in the form of a text file with edge numbers listed as integer values representing the edges that will be traversed.&lt;br /&gt;&lt;br /&gt;The screenshot below represents the test network and a route that has been selected based on a query from their algorithms output:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SjvD0K2xWrI/AAAAAAAAAV0/lW66Nhk1l_U/s1600-h/testnetwork.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 369px;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SjvD0K2xWrI/AAAAAAAAAV0/lW66Nhk1l_U/s400/testnetwork.PNG" alt="" id="BLOGGER_PHOTO_ID_5349084283467291314" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-270264231428831853?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/270264231428831853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=270264231428831853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/270264231428831853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/270264231428831853'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/06/website-progress-and-collaboration.html' title='Website progress and collaboration information'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_heljnzoOpO4/SjvD0K2xWrI/AAAAAAAAAV0/lW66Nhk1l_U/s72-c/testnetwork.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6616191121819792792</id><published>2009-06-05T13:25:00.002-04:00</published><updated>2009-06-05T13:28:22.078-04:00</updated><title type='text'>Website Progress and Transition</title><content type='html'>Today I have been working on completing the website for the NIJ project.  Currently, it is located at &lt;a href="http://www.viscenter.uncc.edu/nij-gis/"&gt;http://www.viscenter.uncc.edu/nij-gis/&lt;/a&gt; and the main design is completed.  All that is left to be done is to fill in information for each section, or page of the site.  I hope to complete this by next week, and I will be asking the other project members for input and any other information they deem necessary for the web page.&lt;br /&gt;&lt;br /&gt;Regarding the transition with Jason, I have recently met with him last week to begin the process.  I gave him information regarding the iPhone application progress and the tools that he will be using to complete the program.  I will also begin the process of documenting such things as CAD file geo-referencing so that when I am gone these tasks can be completed with no problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6616191121819792792?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6616191121819792792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6616191121819792792' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6616191121819792792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6616191121819792792'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/06/website-progress-and-transition.html' title='Website Progress and Transition'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-2733148173838755294</id><published>2009-04-13T13:27:00.001-04:00</published><updated>2009-04-13T13:27:43.483-04:00</updated><title type='text'></title><content type='html'>We have been working hard the last few weeks on getting everything in place for the demo for NIJ in Annapolis. We plan on having two windows laptops, a client and a server, as well as the iPhone for the mobile device. The client will be reading from the server laptop which is running Postgres with PostGIS as the database backend. We are using Jianfei's NIJ Project program for the visualization of the data contained in this database.&lt;br /&gt;&lt;br /&gt;We have successfully implemented this server and have demonstrated connectivity between the two laptops over wi-fi. We have tested the demo for building blocking and some other features and I hope that this will work at the hotel, last I heard they in fact do have wi-fi available.&lt;br /&gt;&lt;br /&gt;The mobile app seems to be progressing alright, I have finally transferred the event handlers so that Openlayers will work successfully in the iPhone. The only thing to do now is to make sure that that we can read directly from the database that will be stored on the laptop.&lt;br /&gt;&lt;br /&gt;I should be able to complete this by tomorrow, since time is quickly winding down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-2733148173838755294?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/2733148173838755294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=2733148173838755294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2733148173838755294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2733148173838755294'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/04/we-have-been-working-hard-last-few.html' title=''/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1183039364562243633</id><published>2009-03-30T18:05:00.007-04:00</published><updated>2009-03-30T18:19:11.427-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='digitize'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='manual'/><category scheme='http://www.blogger.com/atom/ns#' term='ArcGIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ESRI'/><title type='text'></title><content type='html'>&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link style="font-family: arial;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link style="font-family: arial;" rel="themeData" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link style="font-family: arial;" rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;b style="font-family: arial;"&gt;Manual Processing and Centerline Identification for Woodward Hall and Cameron Research Institute&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;  &lt;p style="font-family: arial;font-family:arial;" class="MsoNormal" &gt;Without the use of the automated centerline extraction algorithm, the original hallway centerline files and junction (node) files were created manually in ArcGIS.&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal" face="arial"&gt;Assuming that we are using a georeferenced polygon shapefile or PostGIS table of the building’s rooms, stairways, and elevators we can begin the manual process of digitizing the centerlines.&lt;span style=""&gt;  &lt;/span&gt;These centerline files are analogous to routes humans (in this case during emergencies), use to traverse the building and get from point A to point B.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-family: arial;"&gt;In the case of Woodward Hall, I had already preprocessed the shapefiles containing the building geometry.&lt;span style=""&gt;  &lt;/span&gt;Using the identified hallways in this building, I manually digitized these routes as line feature types in ArcGIS.&lt;span style=""&gt;  &lt;/span&gt;This was achieved by a combination of “snapping” to the center of the polygon and manually drawing straight line segments to common junction points (i.e. the end of two hallways).&lt;span style=""&gt;  &lt;/span&gt;After this step is completed, I have a file representing lines to all possible routes in the building, including access to rooms and other important features.&lt;/p&gt;  &lt;p style="font-family: arial;font-family:arial;"  class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;Using a tool called “network analyst” I was able to convert this line feature type into what is called a network shapefile, which creates junctions at the end of each edge in the graph.&lt;span style=""&gt;  &lt;/span&gt;These junction points would be used to store attribute information on their specific function in the graph.&lt;span style=""&gt;  &lt;/span&gt;For example, if a line segment ended by a main entrance, it would be specifically labeled to indicate this in the attributes of said line junction file.&lt;span style=""&gt;  &lt;/span&gt;Or if the junction happened to fall on a stairway, as is the case in the screenshot below, we would label it as such.&lt;span style=""&gt;  &lt;/span&gt;This continues until all rooms, elevators, stairways, and general hallway junctions are accounted for with a unique identifying label.&lt;/p&gt;&lt;p style="font-family: arial;font-family:arial;"  class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SdFDfjgcPRI/AAAAAAAAAQE/ol7VBPGFT-s/s1600-h/graph1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 353px;" src="http://2.bp.blogspot.com/_heljnzoOpO4/SdFDfjgcPRI/AAAAAAAAAQE/ol7VBPGFT-s/s400/graph1.PNG" alt="" id="BLOGGER_PHOTO_ID_5319106844287581458" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p  style="text-align: center; font-family: arial;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-style: italic;"&gt;Line and Junction file for a sample floor.  Hallway polygons are blue, rooms green, and stairways purple.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_heljnzoOpO4/SdFDYsrv6MI/AAAAAAAAAP8/E9JxObMMF2M/s1600-h/graph2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 245px;" src="http://1.bp.blogspot.com/_heljnzoOpO4/SdFDYsrv6MI/AAAAAAAAAP8/E9JxObMMF2M/s400/graph2.PNG" alt="" id="BLOGGER_PHOTO_ID_5319106726491842754" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="line-height: 115%;font-size:11;" &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:234pt;" wrapcoords="-69 0 -69 21522 21600 21522 21600 0 -69 0"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\kclyons\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.png" title="line"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="text-align: center; font-family: arial;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-style: italic;"&gt;Identifying Junctions and Room #'s based on CAD file documentation and existing Polygon attributes&lt;/span&gt;.&lt;/p&gt;&lt;p face="arial" style="text-align: left; font-family: arial;" class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;Once everything is labeled properly, the files are uploaded into the PostGIS database.&lt;span style=""&gt;  &lt;/span&gt;Before we developed our automation methods, our graph model used the tables representing the graph to programmatically construct a 3D graph in order to achieve route finding and other functions.&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;/p&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SdFCPBn_s8I/AAAAAAAAAPc/2TY5_l3axbw/s1600-h/graph.screen.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 341px;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SdFCPBn_s8I/AAAAAAAAAPc/2TY5_l3axbw/s400/graph.screen.jpg" alt="" id="BLOGGER_PHOTO_ID_5319105460802925506" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="text-align: center; font-family: arial;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-style: italic;"&gt;This is the result of the 3D Woodward hall graph running in our Visualization Program.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/SdFChToXkaI/AAAAAAAAAP0/nDKxDUchO2E/s1600-h/3d.network.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 177px;" src="http://4.bp.blogspot.com/_heljnzoOpO4/SdFChToXkaI/AAAAAAAAAP0/nDKxDUchO2E/s400/3d.network.PNG" alt="" id="BLOGGER_PHOTO_ID_5319105774873973154" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p  style="text-align: center; font-family: arial;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-style: italic;"&gt;This is the graph running in ArcGIS, which did not support the 3D functionality required for multiple floors.&lt;/span&gt;&lt;/p&gt;&lt;p face="arial" style="text-align: center; font-family: arial;" class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p face="arial" style="text-align: left; font-family: arial;" class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;Another process that was completed manually, and in the future will also be automated, is the creation of hallway “segments” that we used for blocking sections of the building.&lt;span style=""&gt;  &lt;/span&gt;These were created from the same polygon files from which centerlines were extracted from, and were representative of the area the entire hallway space covered.&lt;span style=""&gt;  &lt;/span&gt;We divided these into sections that were delineated manually in ArcGIS and were intended to be representative of sections of the hallways for the purposes of creating something the user could easily click on to indicate an impediment in that section of the building.&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;/p&gt;&lt;p face="arial" style="text-align: center; font-family: arial;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SdFCWauxekI/AAAAAAAAAPk/hjPlpvicn30/s1600-h/hallway.blocks.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 354px;" src="http://2.bp.blogspot.com/_heljnzoOpO4/SdFCWauxekI/AAAAAAAAAPk/hjPlpvicn30/s400/hallway.blocks.PNG" alt="" id="BLOGGER_PHOTO_ID_5319105587801324098" border="0" /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center; font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-style: italic;"&gt;Each different hallway color represents a different segment the user can select to block in the graph&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left; font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Ckclyons%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;This manual process of digitizing the hallway centerlines usually takes on average about 1 hour to actually create the centerline file, and another 1 or 2 hours to label the junction file after being converted into a network.&lt;span style=""&gt;  &lt;/span&gt;If the following floors in the building are assumed to be of the same structure and composition, then these files can simply be copied to their equal on the second or remaining floors.&lt;span style=""&gt;  &lt;/span&gt;Since this is rarely the case, (and in fact was not the case in both building files we presented as examples) each floor has to go through this manual process in order to generate the geometry required for graph construction. &lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;Obviously, for large buildings of high-complexity these steps can take several full work-days (16-20 hours) to complete.&lt;span style=""&gt;  &lt;/span&gt;Especially when you’re dealing with several buildings in an urban cluster environment, manual creation of the 3D graph model is not viable, and strengthens the argument for automation of these processes.&lt;/p&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SdFCWauxekI/AAAAAAAAAPk/hjPlpvicn30/s1600-h/hallway.blocks.PNG"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;p style="font-family: arial;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1183039364562243633?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1183039364562243633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1183039364562243633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1183039364562243633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1183039364562243633'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/03/normal-0-false-false-false-en-us-x-none.html' title=''/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_heljnzoOpO4/SdFDfjgcPRI/AAAAAAAAAQE/ol7VBPGFT-s/s72-c/graph1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-7470147824700219925</id><published>2009-03-27T15:02:00.007-04:00</published><updated>2009-03-28T15:27:40.790-04:00</updated><title type='text'>More 3D GIS academic papers</title><content type='html'>&lt;span style="font-style: italic;"&gt;Köninger A, Bartel S.  3d-Gis for Urban Purposes. &lt;/span&gt;&lt;i style="font-style: italic;"&gt;GeoInformatica&lt;/i&gt;&lt;span style="font-style: italic;"&gt;  [serial online]. March 1998;2(1):79.  Available from: Academic Search Premier, Ipswich, MA. Accessed March 28, 2009.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Abstract:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;New developments in urban planning, especially in environmentally oriented analysis including noise, air pollution, urban climate etc., call for new demands on authorities and planners. Due to the increasing availability of informations systems and of 3D-data, planners and municipalities emphasize modeling the urban space in three dimensions. While the visualization aspect is often and detailed considered, only a few investigations about interactive aspects on urban planning are available.  In this paper we present a framework for a 3D-urban-GIS. This includesvconceptual aspects and a ®rst outline and implementation of an application prototype. For this representation, new scopes have to be considered from data acquisition to modeling and to storage. First, the urban object space is classifed in an hierarchical 3D object structure. In accordance to different planning levels (i.e., levels-of-detail), several data acquisition methods are fused to obtain 3D datasets. The results show that a context speci®c methodology has to be de®ned. This includes planning aspects that are traditionally not available in GIS. Based on test sites in Rostock and Stuttgart, a 3D urban-GIS prototype is in development, joining aspects of a 3D-visualization interface and a database for 3D objects.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adrive.com/public/60bd83ebd20bb293b4ecdf5ca543adf7321f436f9e402d7e1f913ad8857a22e9.html"&gt;Click here to download this PDF&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr"&gt;&lt;p class="body-paragraph"&gt;&lt;span style="font-style: italic;"&gt;Lee J, Kwan M. A combinatorial data model for representing topological relations among 3D geographical features in micro‐spatial environments. International Journal of Geographical Information Science [serial online]. November 2005;19(10):1039-1056. Available from: Academic Search Premier, Ipswich, MA. Accessed March 28, 2009.&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold;" class="body-paragraph"&gt;&lt;span&gt;Abstract&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="body-paragraph"&gt;This research is motivated by the need for &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;GIS&lt;/em&gt;&lt;/strong&gt; data models that allow for &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; spatial query, analysis and visualization of the subunits and internal network structure of ‘micro‐spatial environments’ (the &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; spatial structure within buildings). It explores a new way of representing the topological relationships among &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; geographical features such as buildings and their internal partitions or subunits. The &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; topological data model is called the combinatorial data model (CDM). It is a logical data model that simplifies and abstracts the complex topological relationships among &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; features through a hierarchical network structure called the node‐relation structure (NRS). This logical network structure is abstracted by using the property of Poincaré duality. It is modelled and presented in the paper using graph‐theoretic formalisms. The model was implemented with real data for evaluating its effectiveness for performing &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; spatial queries and visualization.&lt;/p&gt;&lt;p class="body-paragraph"&gt;&lt;br /&gt;&lt;a href="http://www.adrive.com/public/60bd83ebd20bb293b4ecdf5ca543adf7321f436f9e402d7e1f913ad8857a22e9.html"&gt;Click here to download this PDF&lt;/a&gt;&lt;/p&gt;&lt;p style="font-style: italic;" class="body-paragraph"&gt;Ellul C, Haklay M.  Requirements for Topology in 3D GIS. Transactions in GIS  [serial online]. March 2006;10(2):157-175.  Available from: Academic Search Premier, Ipswich, MA. Accessed March 28, 2009.&lt;/p&gt;&lt;p style="font-weight: bold;" class="body-paragraph"&gt;Abstract:&lt;/p&gt;&lt;p class="body-paragraph"&gt;Topology and its various benefits are well understood within the context of 2&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; Geographical Information Systems. However, requirements in &lt;strong&gt;&lt;em&gt;three&lt;/em&gt;&lt;/strong&gt;-dimensional (&lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt;) applications have yet to be defined, with factors such as lack of users’ familiarity with the potential of such systems impeding this process. In this paper, we identify and review a number of requirements for topology in &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; applications. The review utilises existing topological frameworks and data models as a starting point. &lt;strong&gt;&lt;em&gt;Three&lt;/em&gt;&lt;/strong&gt; key areas were studied for the purposes of requirements identification, namely existing 2&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; topological systems, requirements for visualisation in &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; and requirements for &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; analysis supported by topology. This was followed by analysis of application areas such as earth sciences and urban modelling which are traditionally associated with &lt;strong&gt;&lt;em&gt;GIS&lt;/em&gt;&lt;/strong&gt;, as well as others including medical, biological and chemical science. Requirements for topological functionality in &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; were then grouped and categorised. The paper concludes by suggesting that these requirements can be used as a basis for the implementation of topology in &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt;. It is the aim of this review to serve as a focus for further discussion and identification of additional applications that would benefit from &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; topology.&lt;/p&gt;&lt;p class="body-paragraph"&gt;&lt;a href="http://www.adrive.com/public/7e8b87d6ade3ea0879abc64332f9bcf1f4975181c70863874506a8022be2e5f1.html"&gt;Click here to download this PDF&lt;/a&gt;&lt;/p&gt;&lt;p style="font-style: italic;" class="body-paragraph"&gt;Lee J. A Spatial Access-Oriented Implementation of a 3-D GIS Topological Data Model for Urban Entities. GeoInformatica  [serial online]. September 2004;8(3):237-264.  Available from: Academic Search Premier, Ipswich, MA. Accessed March 28, 2009.&lt;/p&gt;&lt;p style="font-weight: bold;" class="body-paragraph"&gt;Abstract:&lt;/p&gt;&lt;p class="body-paragraph"&gt;&lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; analysis in &lt;strong&gt;&lt;em&gt;GIS&lt;/em&gt;&lt;/strong&gt; is still one of the most challenging topics for research. With the goal being to model possible movement within the built environment, this paper, therefore, proposes a new approach to handling connectivity relationships among &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; objects in urban environments in order to implement spatial access analyses in &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; space. To achieve this goal, this paper introduces a &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; network data model called the geometric network model (GNM), which has been developed by transforming the combinatorial data model (CDM), representing a connectivity relationship among &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; objects using a dual graph. For the transformation, this paper presents (1) an O(n&lt;sup&gt;2&lt;/sup&gt;) algorithm for computing a straight medial axis transformation (MAT), (2) the processes for transforming phenomena from &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; CDM to &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; GNM, and (&lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;) spatial access algorithms for the &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; geometric network based upon the Dijkstra algorithm. Using the reconstructed geometric network generated from the transformations, spatial queries based upon the complex connectivity relationships between &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; urban entities are implemented using Dijkstra algorithm. Finally, the paper presents the results of an experimental implementation of a &lt;strong&gt;&lt;em&gt;3&lt;/em&gt;&lt;/strong&gt;-&lt;strong&gt;&lt;em&gt;D&lt;/em&gt;&lt;/strong&gt; network data model (GNM) using &lt;strong&gt;&lt;em&gt;GIS&lt;/em&gt;&lt;/strong&gt; data of an area in downtown Columbus, Ohio. &lt;/p&gt;&lt;p class="body-paragraph"&gt;&lt;a href="http://www.adrive.com/public/4975e71b45375053d499ce1b3a48337a2b8e479857966f71f86e289925bdec0f.html"&gt;Click here to download this PDF&lt;/a&gt;&lt;/p&gt;&lt;p class="body-paragraph"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="body-paragraph"&gt;&lt;a href="http://www.adrive.com/public/60bd83ebd20bb293b4ecdf5ca543adf7321f436f9e402d7e1f913ad8857a22e9.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-7470147824700219925?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/7470147824700219925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=7470147824700219925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7470147824700219925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7470147824700219925'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/03/more-3d-gis-academic-papers.html' title='More 3D GIS academic papers'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-46852758720074727</id><published>2009-03-26T14:57:00.002-04:00</published><updated>2009-03-26T15:13:54.809-04:00</updated><title type='text'>Information on Existing 3D GIS systems and projects</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Oracle Spatial, Locator, and Location Based Systems&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This Oracle technology is a set of database and GIS technologies that incorporate things like geocoding, location based services, and 3D GIS in an all encompassing system.  It&lt;span class="bodycopy"&gt; provides a platform that supports a wide range of applications—from                automated mapping/facilities management and geographic information                systems (GIS), to wireless location services and location-enabled                Business Intelligence.&lt;br /&gt;&lt;br /&gt;A system that makes use of this technology can be found at: &lt;a href="http://www.abacogroup.com/eng/news/newsletter/newsletter21.htm"&gt;http://www.abacogroup.com/eng/news/newsletter/newsletter21.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This system is called "&lt;/span&gt;Real-time web 3D Navigation of the Oracle Spatial 11G 3D Data Types".  This product is very impressive and allows an real time and continuous navigation through Oracle Spatial data types.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;"&gt;&lt;br /&gt;                           &lt;br /&gt;                          &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;                           &lt;em&gt;&lt;strong&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#000000;"&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-46852758720074727?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/46852758720074727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=46852758720074727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/46852758720074727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/46852758720074727'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/03/information-on-existing-3d-gis-systems.html' title='Information on Existing 3D GIS systems and projects'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-73445222636793353</id><published>2009-03-26T14:29:00.002-04:00</published><updated>2009-03-26T14:31:35.845-04:00</updated><title type='text'>Data Acquisition and Manual Preprocessing</title><content type='html'>&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;The following describes the process used to convert raw CAD files to the format used for graph construction, visualization, and other analysis tasks.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data acquisition begins by collecting all CAD building files for the building that will be incorporated into our database.  For most recent buildings, these are in the form of “.dwg” CAD drawing files and are easily read by ArcGIS software.  In order for the files to be inserted into our PostGIS database, they must first undergo some manual preprocessing to ensure homogeneity as well as eliminate any errors or data that is not needed.&lt;br /&gt;&lt;br /&gt;Since these CAD files contain no spatial reference information, they must first be geo-reference to a base map so they line up with our other datasets.  For this process, I use the Spatial Adjustment tools in ArcGIS to define control points on the base map and point them to the same areas on the CAD building file.  These are usually corners of the building or other defining features that will allow the algorithm to line up the data correctly with minimal distortions.  Using a building footprint file or a rectified orthophoto allows a georeference to a coordinate system (in our case NAD1983) and “spatially enables” our data.&lt;br /&gt;&lt;br /&gt;Once georeferenced, we use ArcGIS to read the files in their native format and then we convert them to a shapefile format, which is much easier to handle in ArcGIS as well as our database.  This conversion is executed by a simple tool used to process CAD files of this type in ArcGIS.  Once the conversion is completed four shapefiles are produced for each CAD file and are separated by geometry type (point, line, multipatch, and polygon).  The only one we are interested in is the polygon file that contains the rooms, stairways, and elevators, which are the main components in our system.&lt;br /&gt;&lt;br /&gt;Once we have the polygon file we can then begin to remove all the extra data we do not need and begin to “clean” the files to contain only what we need.  There is usually a tag in the attribute table of the shapefile that identifies the room, stairways, and elevator polygons.  In our examples of Woodward Hall and Cameron Research Institute, these were labeled as “RM$”, and a simple SQL query allowed us to select them and insert them into their own separate file.  This file is the one we use in the graph construction, visualization, and other analysis tasks of the building. &lt;br /&gt;&lt;br /&gt;Once we have the “cleaned” files, they are uploaded into a central Postgresql with PostGIS database.  This database serves as the central data server for the mobile and the desktop application, and allows updates to be propagated down the line to any device reading from it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-73445222636793353?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/73445222636793353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=73445222636793353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/73445222636793353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/73445222636793353'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/03/data-acquisition-and-manual.html' title='Data Acquisition and Manual Preprocessing'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3390525937750366261</id><published>2009-03-19T12:12:00.010-04:00</published><updated>2009-03-20T16:43:34.637-04:00</updated><title type='text'>GIS, LBS, and Emergency Management Papers and Journal Articles</title><content type='html'>I have been compiling a few journal articles and related scholarly papers related to the NIJ project.  Most of these deal with using GIS for emergency management, preparedness, and response to emergencies.  I provide a short summary and a link to the PDF's of these papers on my FTP file server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The third dimension in LBS: the steps to go&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Zlatanova, Verbree&lt;/span&gt;, The third dimension in LBS: the steps to go,  Section GISt, research institute OTB, Delft University of Technology&lt;br /&gt;&lt;br /&gt;This paper deals with the use of new technology in mobile devices for use in 3-d Location based services (LBS).  They define a 3D LBS as: providing a 3D location utility, 3D navigation, 3D directories, and a 3D presentation of the data, particularly on a mobile device in the field.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Relevance to NIJ project:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;This paper addresses different methods for determining mobile users locations, using GIS, WLAN, telecom networks, et. al.  It also goes into detail about data management.  Things like serving GIS data to mobile devices is covered, as well as effective presentation of 3D data on a mobile device and how it can best be accomplished&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;.  &lt;/span&gt;&lt;/span&gt;It also addresses impediments to using mobile devices, such as the lack of efficient 3D tech to serve this type of data, as well as rendering it on a mobile device.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adrive.com/public/fb1946a98c9bcf9875c0e087bbf9637fa661783a14dcf225282f9acdba741c6a.html"&gt;&lt;span style="font-weight: bold;"&gt;Click here to download this PDF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interfacing Emergency Management with GIS-Aided Spatial Decision Support Systems&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Erden, Coskun&lt;/span&gt;&lt;span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Interfacing Emergency Management with GIS-Aided Spatial Decision Support Systems&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;INTERNATIONAL SYMPOSIUM ON MODERN TECHNOLOGIES, EDUCATION AND PROFESSIONAL PRACTICE IN GEODESY AND RELATED FIELDS Sofia, 08-09 November 2007 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;This paper examines the relationship between emergency management and GIS aided support systems.  It includes information of the role of SDSS, it structures, and applications related to it's use.  &lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Relevance to NIJ project:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Gives specific examples of preexisting SDSS applications and GIS based emergency management systems and how they work.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.adrive.com/public/1c666090908c6a3fa01eab1006894be56ef781c8e2fee0f79e4b01e3a83b5c20.html"&gt;&lt;span&gt;Click Here to Download this PDF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Impediments to using GIS for real-time disaster decision support&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Zerger, Smith, Impediments to using GIS for real-time disaster decision support, Computers, Environment, and Urban Systems, 27(2003) 123-141 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;This paper takes a look at some of the problems of using GIS systems for real-time disaster support.  These include such things as custodianship of data, skills of the people using them, availability of data, and implementation problems.  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Relevance to NIJ Project:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Gives a case study of a GIS decision support system and some reactions from local emergency managers.  They discuss some of the problems associated with relying on this type of system and highlight areas where improvements are necessary.  They particularly talk about how important it is to get fast, reliable data when needed, especially in a chaotic environment of an emergency.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.adrive.com/public/ef5ef3388fd6d3081f6058a71bd6c6607d0ba85c204de7b138bb8698ffc3d458.html"&gt;&lt;span&gt;Click Here to Download this PDF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Using GIS in Emergency Management Operations&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Gunes, Kovel, Using GIS in Emergency Management Operations, Journal of Urban Planning and Development, (2000)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;This paper takes a look at the use of a GIS emergency management system in Kansas that is used for flood disasters.  It is used to help planners and managers make intelligent and informed decisions that directly impact the livlihood of the people living there.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Relevance to NIJ Project:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Takes a look at the reasons why such systems should be used:&lt;br /&gt;&lt;br /&gt;• Efficiencies gained from automating tasks previously done manually&lt;br /&gt;• Efficiencies realized through the reduction, elimination, and/or coordination&lt;br /&gt;of tasks previously done that currently are duplicated by multiple&lt;br /&gt;individuals in different organization units&lt;br /&gt;• Efficiencies obtained when GIS performs tasks that are too time consuming&lt;br /&gt;and costly to be done manually or with current outmoded technologies&lt;br /&gt;• Enhancements provided by GIS technology in productivity that other,&lt;br /&gt;more traditional technologies do not provide&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;Also provides another example of a existing system in use and some of the problems (maintaining the data was considered a full time job) associated with the use of these types of systems.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.adrive.com/public/b9f45978cbacd0bfd1f9cdc96306004b4a2b052175dd56f21655438ea85ba4f4.html"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Click here to Download PDF&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I will be providing links and descriptions to more related papers in the near future....&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3390525937750366261?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3390525937750366261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3390525937750366261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3390525937750366261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3390525937750366261'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/03/gis-lbs-and-emergency-management-papers.html' title='GIS, LBS, and Emergency Management Papers and Journal Articles'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-7245456518256747323</id><published>2009-03-13T18:23:00.003-04:00</published><updated>2009-03-13T18:45:55.910-04:00</updated><title type='text'>CoreLocation Integration in mobile application</title><content type='html'>Today I have been reading through the documentation for the CoreLocation Framework in the iPhone OS.  This framework allows you determine the users location and users the CoreLocationManager interface.  This interface allows user defined accuracy, distance travelled, altitude, and error.&lt;br /&gt;&lt;br /&gt;This feature should be a useful addition to the mobile application if we can incorporate it into the program effectively.  I think that if we can provide a interface and a way for the user to see their location it will make the application much more usable.&lt;br /&gt;&lt;br /&gt;For the time being, I have written a simple program that tests out the CoreLocation framework by pulling latitude, longitude, altitude, and their errors.  Below is a screenshot of that application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/Sbrg3l23HPI/AAAAAAAAANw/hc766FnNgaM/s1600-h/Picture+3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 206px; height: 400px;" src="http://2.bp.blogspot.com/_heljnzoOpO4/Sbrg3l23HPI/AAAAAAAAANw/hc766FnNgaM/s400/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5312805956096564466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is another example of why the iPhone simulator doesn't let you test all aspects of your application.  As soon as I am able to test this on a real device, I should get correct results that I can check for errors.&lt;br /&gt;&lt;br /&gt;I have also been going through more SDK documentation to see what other things I can add to make my program more usable.  I hope that I can implement some more features that use the iPhones accelerometer, web browser, and possible other features.&lt;br /&gt;&lt;br /&gt;I will be returning to Charlotte tomorrow, and that should allow me to talk with Jianfei in order to implement our code to read building geometry.  I will post progress regarding this next week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-7245456518256747323?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/7245456518256747323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=7245456518256747323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7245456518256747323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7245456518256747323'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/03/corelocation-integration-in-mobile.html' title='CoreLocation Integration in mobile application'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_heljnzoOpO4/Sbrg3l23HPI/AAAAAAAAANw/hc766FnNgaM/s72-c/Picture+3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6382111597768297167</id><published>2009-03-11T18:59:00.003-04:00</published><updated>2009-03-11T21:31:07.892-04:00</updated><title type='text'>iPhone application progress</title><content type='html'>Today I have been working on the latest implementation of the NIJ Mobile app.  Currently I have the functionality to display buildings as images (this will be changed later to read polygon data from building vertex file), query the database from the application, as well as implementations of some of the iPhones features such as core location, multitouch, and the accelerometer.&lt;br /&gt;&lt;br /&gt;Today I have been setting up the OpenGL views and buffers that will allow me to draw using OpenGLES in the iPhone.  I currently have one building being displayed and the user is allowed to rotate, zoom in, and move the view around.  Since the iPhone simulator that came with the SDK does not allow me to test out the multitouch, I cannot test the zoom and rotate controls at the moment.&lt;br /&gt;&lt;br /&gt;In the next few days I hope to add more functionality, most notably the ability to read from the vertex building files that Jianfei has been reading from his program.  He already has the code for this and I hope that a successful conversion from his C++ code to my Objective-C iPhone app will be possible.&lt;br /&gt;&lt;br /&gt;Below is a screenshot of the main Map view for the application:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_heljnzoOpO4/SbhGbZmJB1I/AAAAAAAAANo/XxwWwNvLbdM/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 400px;" src="http://1.bp.blogspot.com/_heljnzoOpO4/SbhGbZmJB1I/AAAAAAAAANo/XxwWwNvLbdM/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5312073197024773970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This image shows the main map which allows the functionality described above.  I have also implemented some simple function buttons on a toolbar to jump to a query, the main view, to refresh the current view, and to go back to the previous screen. &lt;br /&gt;&lt;br /&gt;In the next few days I will be reading up on Objective-C and the iPhone book that I acquired earlier this week.  I  hope that I will be able to complete the addition of the new features by the deadline of April 19th when we will be demoing the mobile app for the people funding NIJ project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6382111597768297167?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6382111597768297167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6382111597768297167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6382111597768297167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6382111597768297167'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/03/iphone-application-progress.html' title='iPhone application progress'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_heljnzoOpO4/SbhGbZmJB1I/AAAAAAAAANo/XxwWwNvLbdM/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1691083606861054490</id><published>2009-02-19T17:18:00.003-05:00</published><updated>2009-02-19T17:19:46.857-05:00</updated><title type='text'>Info for phPhoneHome linux testbox</title><content type='html'>Here is the information for the phPhoneHome test installation on windows, for future reference.&lt;br /&gt;&lt;br /&gt;Web page:  http://152.15.96.146:8080/pgph/&lt;br /&gt;&lt;br /&gt;user: mobileuser&lt;br /&gt;&lt;br /&gt;This will hopefully be integrated directly into the NIJ project mobile application so that queries can be executed on the database server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1691083606861054490?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1691083606861054490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1691083606861054490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1691083606861054490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1691083606861054490'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/02/info-for-phphonehome-linux-testbox.html' title='Info for phPhoneHome linux testbox'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1916373338130815847</id><published>2009-02-18T18:49:00.002-05:00</published><updated>2009-02-18T18:54:15.173-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='National Institute of Justice'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Project update for week of Feb. 15th</title><content type='html'>This week I have been tasked with coming up with a working iPhone application.  This application is to have some key functionality, such as:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;connect to the database server&lt;/li&gt;&lt;li&gt;display some openGL content related to the project&lt;/li&gt;&lt;li&gt;have a easy to use UI&lt;/li&gt;&lt;li&gt;provide functionality for iphone functions such as accelerometer and other things&lt;/li&gt;&lt;/ul&gt;Currently, I have a template and a simple user interface.  I hope to expand on this later in the week and at least have the iPhone application for the postgres server running.  Later on I will try to incorporate aspects of Jianfei's desktop application.&lt;br /&gt;&lt;br /&gt;Currently ,the learning curve is very steep on Objective-C programming and Cocoa touch.  I am trying to sift through a mountain of information and come up with something that works, and it's not always easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1916373338130815847?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1916373338130815847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1916373338130815847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1916373338130815847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1916373338130815847'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/02/project-update-for-week-of-feb-15th.html' title='Project update for week of Feb. 15th'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-9121402062854922518</id><published>2009-02-08T16:21:00.003-05:00</published><updated>2009-02-08T16:26:17.433-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Project Update for week of 2/8</title><content type='html'>During Friday's meeting we discussed several important aspects of the project.  While Jianfei has made progress on the centerline extraction algorithm and sampling rates, I had been geo-referencing and preparing the new CAD files as well as updating the database to the new server (CCIS017). &lt;br /&gt;&lt;br /&gt;This week I am tasked with completing the database upgrade as well as finally installing the phPhoneHome app so I can test the iPhone communications with our database server.  Dr. KR also wanted me to develop a simple iPhone application that makes use of the UI for the iPhone and does some simple functions such as selecting polygons in OpenGL. &lt;br /&gt;&lt;br /&gt;In order to do this I need to break apart the code that I currently have that is running the sample OpenGL app and make it render something related to the project.  I am sure that I will have to enlist the help of Jianfei and maybe some other people to do this since I am not very good at programming in Objective C or using X-Code.  I will try to blog my progress as the week goes on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-9121402062854922518?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/9121402062854922518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=9121402062854922518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/9121402062854922518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/9121402062854922518'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/02/project-update-for-week-of-28.html' title='Project Update for week of 2/8'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-8332726123217607010</id><published>2009-02-05T15:34:00.001-05:00</published><updated>2009-02-05T15:39:22.977-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Databases'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='CAD'/><category scheme='http://www.blogger.com/atom/ns#' term='ArcGIS'/><title type='text'>Updated and geo-referenced new CAD files...</title><content type='html'>Today I have been working on geo-referencing the new CAD files that were sent to us by Fred.  The building that were send were the:  College of Health and Human Services, College of Education, and the Student Activity Center (SAC).  This building are now all geo-referenced and backeup up as polygon features.  In addition to this the original CAD files are on the dataserver where they are secure.&lt;br /&gt;&lt;br /&gt;These new building files will allow us to set up "urban cluster" scenarios and enable us to start testing our program on different shapes and sizes of building.  As well as having new building files, hopefully by the end of the day we will also have a new database server up and running so we can access everything we need.&lt;br /&gt;&lt;br /&gt;Here is the latest screenshot from the new geo-referenced CAD files that I have just fixed:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/SYtOWPyqPyI/AAAAAAAAAM0/Rz1UEvjFlEQ/s1600-h/cadmap.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 398px;" src="http://4.bp.blogspot.com/_heljnzoOpO4/SYtOWPyqPyI/AAAAAAAAAM0/Rz1UEvjFlEQ/s400/cadmap.PNG" alt="" id="BLOGGER_PHOTO_ID_5299415530634624802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-8332726123217607010?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/8332726123217607010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=8332726123217607010' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8332726123217607010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8332726123217607010'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/02/updated-and-geo-referenced-new-cad.html' title='Updated and geo-referenced new CAD files...'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_heljnzoOpO4/SYtOWPyqPyI/AAAAAAAAAM0/Rz1UEvjFlEQ/s72-c/cadmap.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5806162322247838007</id><published>2009-01-29T21:11:00.005-05:00</published><updated>2009-01-29T21:40:42.628-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Databases'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgresql'/><category scheme='http://www.blogger.com/atom/ns#' term='phPhoneHome'/><title type='text'>Implemented PgPhoneHome Web app</title><content type='html'>Today I finally worked the bugs out of the Postgresql Windows installation and got it up and running.  I also resolved the issue with StackBuilder running for Postgresql Plus and was finally able to implement the PgPhoneHome iphone Web application.  I have tested it from my local box as well as Jianfei's iPhone and it seems to be working correctly.&lt;br /&gt;&lt;br /&gt;Below are a few screenshots of it running in the iPhone simulator on the Mac in the demo lab:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;This screenshot shows the home page of phPhoneHome&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/SYJn7c_65CI/AAAAAAAAAMU/ZywRfjpN1kw/s1600-h/screen1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 213px; height: 400px;" src="http://4.bp.blogspot.com/_heljnzoOpO4/SYJn7c_65CI/AAAAAAAAAMU/ZywRfjpN1kw/s400/screen1.png" alt="" id="BLOGGER_PHOTO_ID_5296910382835360802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;This screenshot shows the different tools available in the program&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SYJn-wjj1eI/AAAAAAAAAMc/h1M38GXX2eQ/s1600-h/screen2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 220px; height: 400px;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SYJn-wjj1eI/AAAAAAAAAMc/h1M38GXX2eQ/s400/screen2.png" alt="" id="BLOGGER_PHOTO_ID_5296910439624725986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;This shows the server information&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SYJoEPmN55I/AAAAAAAAAMk/h1YyZubO9wg/s1600-h/screen3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 209px; height: 400px;" src="http://2.bp.blogspot.com/_heljnzoOpO4/SYJoEPmN55I/AAAAAAAAAMk/h1YyZubO9wg/s400/screen3.png" alt="" id="BLOGGER_PHOTO_ID_5296910533856716690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;This shows the windows that allows you to exectute SQL queries on your server&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SYJoKL0dghI/AAAAAAAAAMs/ezFdacqMs-w/s1600-h/screen4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 217px; height: 400px;" src="http://2.bp.blogspot.com/_heljnzoOpO4/SYJoKL0dghI/AAAAAAAAAMs/ezFdacqMs-w/s400/screen4.png" alt="" id="BLOGGER_PHOTO_ID_5296910635921932818" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5806162322247838007?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5806162322247838007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5806162322247838007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5806162322247838007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5806162322247838007'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/01/implemented-pgphonehome-web-app.html' title='Implemented PgPhoneHome Web app'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_heljnzoOpO4/SYJn7c_65CI/AAAAAAAAAMU/ZywRfjpN1kw/s72-c/screen1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5303118012188793154</id><published>2009-01-29T17:47:00.003-05:00</published><updated>2009-01-29T17:49:24.448-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PostGIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgresql'/><title type='text'>Installation of Postgresql Plus on Windows</title><content type='html'>Just for a reference I am going to post these links to the installation of Postgresql Plus on Windows:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.enterprisedb.com/learning/getting_started.do"&gt;http://www.enterprisedb.com/learning/getting_started.do&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This also includes the documentation for installing the server with Apache/PHP support for web applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5303118012188793154?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5303118012188793154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5303118012188793154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5303118012188793154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5303118012188793154'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/01/installation-of-postgresql-plus-on.html' title='Installation of Postgresql Plus on Windows'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4307033637536236915</id><published>2009-01-24T19:57:00.004-05:00</published><updated>2009-01-24T20:15:50.123-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='National Institute of Justice'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><title type='text'>FeatureServer and OpenLayers information</title><content type='html'>FeatureServer is an implementation of a RESTful Geographic Feature Service. Using standard HTTP methods, you can   fetch a representation of a feature or a collection of features, add new data   to the service, or delete data from the service. Use it as an aggregator --   post your GeoRSS feeds to it, and then browse them using WFS. Use it as a   translator: use the OGR DataSource to load a shapefile and open it in Google   Earth.&lt;br /&gt;&lt;br /&gt;This software also is able to use a PostGIS as it's storage and information mechanism.  In addition to this, there are several options for input/output:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; GeoJSON -- input and output in the emerging GeoJSON specification. FeatureServer supports GeoJSON Points, Lines, and Polygons with Rings, as both input and output.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;GeoRSS Atom (Simple) -- input and output of Points/Lines/Polygons (no rings/holes) in GeoRSS Simple (Atom). This allows one to take any GeoRSS Simple Atom feed and feed it to FeatureServer for storage.&lt;/li&gt;&lt;li&gt;KML -- Input and output of Points, Lines, and Polygons from KML.&lt;/li&gt;&lt;li&gt;GML/WFS -- Output-only support of WFS/GML.&lt;/li&gt;&lt;li&gt;HTML -- Output-only support of features as HTML files, powered by Cheetah templates.&lt;/li&gt;&lt;li&gt;OSM -- Output-only support of features as OpenStreetMap '.osm' files. (These files can be opened using JOSM and posted to the OSM server.)&lt;/li&gt;&lt;/ul&gt;Since the iPhone is very capable of reading the JSON data format and it is very useful for tabular data.  I have already discusses using JSON earlier in the semester with Robert Kosara and he seems to think that it would be a very efficient and easy way to transfer data to the iPhone.  Plus there are several programs available that read data from JSON for the iPhone, such as TouchJSON which can be found at this link:  &lt;a href="http://code.google.com/p/touchcode/"&gt;http://code.google.com/p/touchcode/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As soon as I am able to get a test machine up and running with the new version of Postgresql I will be able to install these things and test them out.  Then we can begin developing methods to transfer this information over to a format that will be displayed properly on an iPhone.&lt;br /&gt;&lt;br /&gt;The image below shows the framework of the featureserver and the many storage and input/output options:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SXu8-cBMboI/AAAAAAAAAL8/q4yGoE0zeEE/s1600-h/FS.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 378px; height: 400px;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SXu8-cBMboI/AAAAAAAAAL8/q4yGoE0zeEE/s400/FS.png" alt="" id="BLOGGER_PHOTO_ID_5295033567763263106" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4307033637536236915?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4307033637536236915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4307033637536236915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4307033637536236915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4307033637536236915'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/01/featureserver-and-openlayers.html' title='FeatureServer and OpenLayers information'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_heljnzoOpO4/SXu8-cBMboI/AAAAAAAAAL8/q4yGoE0zeEE/s72-c/FS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1669206537294016932</id><published>2009-01-24T19:23:00.002-05:00</published><updated>2009-01-24T19:39:14.763-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='National Institute of Justice'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgresql'/><title type='text'>Project Progress update 1/24/2009</title><content type='html'>This week I have been able to acquire the CAD data files for the College of Education at UNCC.  I have been through the process of "cleaning" up these data files for use in our database and for our automation program.  This process allowed me to delete and filter out all polygons and other bits of data that were either erroneous or not useful.  After this was finished I was able to take each floor and geo-reference it to the base map in order to put it in the correct coordinate system for this project.&lt;br /&gt;&lt;br /&gt;The current building files are now located in our GIS database as spatial data files that have been converted from shapefiles.  They are now in the proper format to be read by Jianfei's automated centerline program to make paths inside the building. &lt;br /&gt;&lt;br /&gt;Other things that have been done are:  setting up and test the new version of Postgresql on my Windows box.  This has allowed me to install the pgPhoneHome iPhone web application that will allow us to mainipulate our database from the iPhone.  This will hopefully provide a first step in our mobile application.&lt;br /&gt;&lt;br /&gt;I have also come across a useful project called FeatureServer.  It is basically a implementation of a RESTful Geographic Information feature service.  I will be posting more information about this service and all of the details in a later blog post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1669206537294016932?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1669206537294016932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1669206537294016932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1669206537294016932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1669206537294016932'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/01/project-progress-update-1242009.html' title='Project Progress update 1/24/2009'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-2118287073452230885</id><published>2009-01-24T18:06:00.004-05:00</published><updated>2009-01-24T18:13:30.631-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithm'/><category scheme='http://www.blogger.com/atom/ns#' term='centerline'/><category scheme='http://www.blogger.com/atom/ns#' term='extraction'/><title type='text'>Centerline Extraction for Convex Polygons</title><content type='html'>Jianfei has been working on the center line extraction for polygons which will serve as the routes in our building files.  This will hopefully allow us to fully automate the pathways creation inside of buildings if we are able to accoplish the automation effectively.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;From email from Jianfei Liu on January 21st, 2009:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;I extracted centerlines from convex polygons this week. Snapshots are some results. For the concave polygon, it just needs a little extension to my existing framework. The current framework can handle certain concave cases except for one situation I neglected. I decided to design a more robust evaluation model to &lt;/span&gt;&lt;span style="font-size:85%;"&gt;determine the polygon's type. In the results, the sphere means the vanishing point and the centerline is represented as the yellow line. In certain cases, the centerline is just one point.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Below are the snapshots from the centerline extraction from the above email:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SXuf_MpsfUI/AAAAAAAAALk/bk1Rt2_VQMU/s1600-h/Hexagon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 372px;" src="http://2.bp.blogspot.com/_heljnzoOpO4/SXuf_MpsfUI/AAAAAAAAALk/bk1Rt2_VQMU/s400/Hexagon.jpg" alt="" id="BLOGGER_PHOTO_ID_5295001694980832578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SXugVrfitHI/AAAAAAAAAL0/mgQdGNDPyuI/s1600-h/quad.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://2.bp.blogspot.com/_heljnzoOpO4/SXugVrfitHI/AAAAAAAAAL0/mgQdGNDPyuI/s400/quad.jpg" alt="" id="BLOGGER_PHOTO_ID_5295002081216869490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SXugKMpxjJI/AAAAAAAAALs/4spF-DdWDAc/s1600-h/square.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 381px;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SXugKMpxjJI/AAAAAAAAALs/4spF-DdWDAc/s400/square.jpg" alt="" id="BLOGGER_PHOTO_ID_5295001883959725202" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-2118287073452230885?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/2118287073452230885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=2118287073452230885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2118287073452230885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2118287073452230885'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/01/centerline-extraction-for-convex.html' title='Centerline Extraction for Convex Polygons'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_heljnzoOpO4/SXuf_MpsfUI/AAAAAAAAALk/bk1Rt2_VQMU/s72-c/Hexagon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-7706768030772359187</id><published>2009-01-16T13:25:00.005-05:00</published><updated>2009-01-16T13:36:08.657-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application'/><category scheme='http://www.blogger.com/atom/ns#' term='pgPhoneHome'/><category scheme='http://www.blogger.com/atom/ns#' term='PostGIS'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='Postgresql'/><title type='text'>Implementation of phPhoneHome for remote iPhone connections</title><content type='html'>I have come across the phPhoneHome program for Postgresql that will allow me to administer the NIJ database from an iPhone.  This should provide a useful starting point for our mobile application and should let us start sending/receiving data between the device and the server.&lt;br /&gt;&lt;br /&gt;The program is installed as part of stackbuilder on the Enterprise DB installation, which is located at: &lt;a href="http://www.enterprisedb.com/begin-download.do?redirectReason=startDownload"&gt; http://www.enterprisedb.com/begin-download.do?redirectReason=startDownload&lt;/a&gt; .  The application isn't really an application in essence, but a way to format the administrative tools for use on the iPhone.&lt;br /&gt;&lt;br /&gt;The program was created by Dave Page who has an interesting and useful blog at: &lt;a href="http://pgsnake.blogspot.com/"&gt;http://pgsnake.blogspot.com/&lt;/a&gt; .  Dave works for EnterpriseDB and developed the Iphone application that I will be using.  His blog is a useful source of information for Postgresql information that I hope to use more of in the future.&lt;br /&gt;&lt;br /&gt;Currently I am trying to get the server running on my Windows box since I have to get Scott Wood to do the install on our main DB server.  At the moment, things don't seem to be working correctly and my server isn't recieving incoming connection on TCP/IP.  Once i have this problem resolved I should be able to load the iPhone interface and try to test sending quieries and updates via SQL to the server.&lt;br /&gt;&lt;br /&gt;Below are some screenshots that show how pgPhoneHome looks and works:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;This show the main interface with all the tools available for use&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SXDSuF4PQEI/AAAAAAAAALE/68EBOu2L_gA/s1600-h/tools.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_heljnzoOpO4/SXDSuF4PQEI/AAAAAAAAALE/68EBOu2L_gA/s400/tools.png" alt="" id="BLOGGER_PHOTO_ID_5291961251454206018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;This next screenshot show the server information once a connection is established.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SXDTNgfGkJI/AAAAAAAAALU/8cai0C0N6h4/s1600-h/info.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 213px; height: 320px;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SXDTNgfGkJI/AAAAAAAAALU/8cai0C0N6h4/s400/info.png" alt="" id="BLOGGER_PHOTO_ID_5291961791172481170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-7706768030772359187?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/7706768030772359187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=7706768030772359187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7706768030772359187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7706768030772359187'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/01/implementation-of-phphonehome-for.html' title='Implementation of phPhoneHome for remote iPhone connections'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_heljnzoOpO4/SXDSuF4PQEI/AAAAAAAAALE/68EBOu2L_gA/s72-c/tools.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5482781129869783743</id><published>2009-01-08T15:40:00.002-05:00</published><updated>2009-01-08T15:43:46.210-05:00</updated><title type='text'>Using JSON for data transfer</title><content type='html'>Robert Kosara pointed out that using JSON would be a good way to get data from our database to the iPhone.  One application in particular has been implemented for the iPhone which is called TouchJSON.  The link to that web site is:  &lt;a href="http://code.google.com/p/touchcode/wiki/TouchJSON"&gt;http://code.google.com/p/touchcode/wiki/TouchJSON&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The idea behind this is to have something that is easy to use and supported from multiple languages.  As soon as I am able to build and test code, I will try to implement some of these programs to see if I can recieve data from the database.  This method can also be used to send data I believe, which will prove to be very usefull in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5482781129869783743?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5482781129869783743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5482781129869783743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5482781129869783743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5482781129869783743'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2009/01/using-json-for-data-transfer.html' title='Using JSON for data transfer'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-7971264017415049464</id><published>2008-12-27T14:21:00.004-05:00</published><updated>2008-12-27T15:24:23.434-05:00</updated><title type='text'>Iphone application development</title><content type='html'>I have recently been researching how we can implement our application on the mobile device.  Since we are using an Iphone for a testbed it has become an interesting problem on how to use OpenGL and Objective-C to transfer our program to this device.&lt;br /&gt;&lt;br /&gt;I have found some great resources related to these problems and some sample code that should be of great use to us.  Below are some links that I am posting as a reference later on when I will actually implement the program on the mobile device.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/*  This link is sample code for GLSprite. The GLSprite sample application shows how to create a texture from an image. By looking at the code, y&lt;/span&gt;&lt;span style="font-style: italic;"&gt;ou can learn how to use Core Graphics to create a bitmap context and draw an image into the context. You can then see how to use OpenGL ES to create a texture from the image data.&lt;/span&gt;&lt;p style="font-style: italic;"&gt;This application is built on the Cocoa Touch OpenGL Application template. Instead of using GL_COLOR_ARRAY as provided in the template, GLSprite renders a texture. The textured sprite in the application rotates using the timer that's provided with the template.  */&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.apple.com/iphone/library/samplecode/GLSprite/index.html"&gt;http://developer.apple.com/iphone/library/samplecode/GLSprite/index.html&lt;/a&gt;&lt;/p&gt;&lt;p style="font-style: italic;"&gt;/* XMLPerformance -- This sample explores two approaches to parsing XML, focusing on performance with respect to speed, memory footprint, and user experience. The XML data used is the current "Top 300" songs from the iTunes store. The data itself is not particularly important to the sample - it was chosen because of its simplicity, availability, and because the size (approximately 850KB) is sufficient to demonstrate the performance issues central to the sample.&lt;/p&gt;&lt;p style="font-style: italic;"&gt;This could be very useful if we can find a way to export the database in a XML format which would be easy to transfer, as well as being less data intensive and non-chatty */&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.apple.com/iphone/library/samplecode/XMLPerformance/index.html"&gt;http://developer.apple.com/iphone/library/samplecode/XMLPerformance/index.html&lt;/a&gt;&lt;/p&gt;&lt;p style="font-style: italic;"&gt;/* LocateMe -- Shows how to use the CLLocationManager class to determine the user's current location. It demonstrates starting and stopping updates, error handling, and changing location parameters.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;This can be used to determine a users location that will enable us to provide location based content for the user.  Can also be used for tracking users and other possible applications. */&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.apple.com/iphone/library/samplecode/LocateMe/index.html"&gt;http://developer.apple.com/iphone/library/samplecode/LocateMe/index.html&lt;/a&gt;&lt;/p&gt;&lt;p style="font-style: italic;"&gt;/*UICatalog -- This sample is a catalog of all the UI elements found in the iPhone's UIKit framework. It is designed to exhibit a large variety of views and controls along with all their varying properties and styles. If you need code to create specific UI controls or views, refer to this sample and it should give you a good head start in building your user interface. In most cases you can simply copy and paste the code snippets you need. */&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.apple.com/iphone/library/samplecode/UICatalog/index.html"&gt;http://developer.apple.com/iphone/library/samplecode/UICatalog/index.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;/*SeismicXML -- The SeismicXML sample application demonstrates how to use NSXMLParser to parse XML documents. When you launch the application it fetches and parses an RSS feed from the USGS that provides data on recent earthquakes around the world. It displays the location, date, and magnitude of each earthquake, along with a color-coded graphic that indicates the severity of the earthquake. */&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.apple.com/iphone/library/samplecode/SeismicXML/index.html"&gt;http://developer.apple.com/iphone/library/samplecode/SeismicXML/index.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;There are also many other sample apps available that should prove very useful in the development of the NIJ mobile device implementation.  These other sample source code and program can be found at:&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.apple.com/iphone/library/navigation/SampleCode.html"&gt;http://developer.apple.com/iphone/library/navigation/SampleCode.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SVaOr4xjiPI/AAAAAAAAAK8/3w9C-JWYsMA/s1600-h/1490570992_2978e772e9_o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SVaOr4xjiPI/AAAAAAAAAK8/3w9C-JWYsMA/s400/1490570992_2978e772e9_o.png" alt="" id="BLOGGER_PHOTO_ID_5284568097391610098" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-7971264017415049464?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/7971264017415049464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=7971264017415049464' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7971264017415049464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7971264017415049464'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/12/iphone-application-development.html' title='Iphone application development'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_heljnzoOpO4/SVaOr4xjiPI/AAAAAAAAAK8/3w9C-JWYsMA/s72-c/1490570992_2978e772e9_o.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6202458511768692665</id><published>2008-12-11T19:39:00.003-05:00</published><updated>2008-12-11T19:43:29.366-05:00</updated><title type='text'>NIJ Project Conceptual Architecture and Data Flow Models</title><content type='html'>This figure is the conceptual project architecture for the NIJ Project.  This image was adapted from the orignal project proposal by Dr. Jiyeong Lee.  It describes in detail all of the aspects of the project and how data will be inputted and interfaces used.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_heljnzoOpO4/SUGzILClqxI/AAAAAAAAAKc/zY0WZBq0CW4/s400/nij.architecture.PNG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 365px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5278697191238904594" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next image represents the flow of data from original building CAD file to the final mobile and desktop interfaces.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_heljnzoOpO4/SUGzkzQlF6I/AAAAAAAAAKk/yt8ScKz4fFk/s400/dataflow.PNG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 368px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5278697683071342498" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6202458511768692665?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6202458511768692665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6202458511768692665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6202458511768692665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6202458511768692665'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/12/nij-project-conceptual-architecture-and.html' title='NIJ Project Conceptual Architecture and Data Flow Models'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_heljnzoOpO4/SUGzILClqxI/AAAAAAAAAKc/zY0WZBq0CW4/s72-c/nij.architecture.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4264901894974002988</id><published>2008-12-11T19:37:00.003-05:00</published><updated>2008-12-11T19:39:14.309-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='moblie'/><title type='text'>Mobile Application Implementation</title><content type='html'>Today I have finished composing a document that details the functionality and goals of the mobile application for NIJ project.  I will include a few of the key details in this post.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Mobile Application Goal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Implement a mobile application to support the operation of a GIS-based intelligent emergency response system (GIERS) (Kwan and Lee, 2005) that uses a 3D geocoding technology for locations in large buildings.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The application will aim to facilitate quick response to emergencies on multi-level structures using existing network technologies.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The mobile application will be a key component in the overall project in order to further the gathering of real-time data to aid in the decision making process.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;This will allow emergency managers to respond to emergencies accurately, and evaluate and implement emergency response plans accordingly.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Along with providing remote data gathering capabilities, the mobile application will serve as a secondary means of communication between dispatchers and emergency responders.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;By using informative visualizations we hope to provide a means to guide responders through complex urban structures to points of interest&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;within the building.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;In combination with our desktop application, the mobile application will provide a comprehensive set of tools to reduce the amount of time required to respond to emergencies in large and complex structures.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Functionality&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Device&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Provide a UI that is fully integrated for mobile use&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Use network connections such as Wi-Fi or 3G&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Effectively visualize key data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Useful in an emergency situation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Use GPS or cell phone triangulation to locate users&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-font-family:Symbol;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Application&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Allow connection to Postgresql database or web interface&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Allow editing and viewing of certain data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Send/receive data efficiently &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Display real time information from data source&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Allow users to easily identify/flag critical information (blocked hallways, stairways, room destinations)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Intuitive and easy to use&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Allow multiple user types with different levels of access&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Allow self-location of mobile users using GPS or triangulation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:1.0in;mso-add-space: auto;text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Allow reporting of different emergency types (fires, flood, chemical spill, etc.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-left:1.0in;mso-add-space:auto; text-indent:-.25in;mso-list:l0 level2 lfo1"&gt;&lt;span style="line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-Courier New&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;o&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"&gt;Provide interactive navigational guidance to critical locations &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4264901894974002988?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4264901894974002988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4264901894974002988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4264901894974002988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4264901894974002988'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/12/mobile-application-implementation.html' title='Mobile Application Implementation'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-8943113029253504186</id><published>2008-12-07T20:44:00.002-05:00</published><updated>2008-12-07T20:47:29.859-05:00</updated><title type='text'>Project Update</title><content type='html'>For the next week or so I will be working on figuring out the conceptual framework and goals of our mobile application.  I have been reading through the relevant research articles related to our study and have been finding out different ways to implement a solution.&lt;br /&gt;&lt;br /&gt;As mentioned in a previous post, we will most likely be creating some kind of web interface that we will use to manipulate the data sets and allow users to edit things in the environment.&lt;br /&gt;&lt;br /&gt;For this week I will be composing a document related to this which will be distributed about to be modified by the PI's and other researchers.  It will later be distributed to the researchers at Purdue and other relevant people in hopes that it may generate new ideas on the mobile app implementation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-8943113029253504186?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/8943113029253504186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=8943113029253504186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8943113029253504186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8943113029253504186'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/12/project-update.html' title='Project Update'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-8514013267614052084</id><published>2008-12-03T20:42:00.003-05:00</published><updated>2008-12-03T20:45:30.812-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='phpPGAdmin'/><title type='text'>iPhone app implementation</title><content type='html'>I have been trying to find the best way to implement our application on the iPhone and I have run into a few problems and a variety of different solutions.  The main problem with connecting to the database server can be solved by installed an app already written for the iPhone,  &lt;a href="http://www.postgresql.org/about/news.1010" target="_blank"&gt;Mobile Can 2.0&lt;/a&gt;.  Another option is to install an SSH client to make the connection, and there and several of those are available:  &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=287765826&amp;amp;mt=8" target="_blank"&gt;iSSH&lt;/a&gt;, &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=287269552&amp;amp;mt=8" target="_blank"&gt;pTerm&lt;/a&gt;, and &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=286623227&amp;amp;mt=8" target="_blank"&gt;TouchTerm&lt;/a&gt;.  Each of these programs are available from the App store for a fee.  One large problem arises with using these is that only one application can run at a time on the iPhone unless special software is installed to allow this which requires you to "jailbreak" the iPhone in order to install this app which makes changes to a critical config file.  This would not let me take advantage of this software and allow me to "listen" to the outputs of these programs in an external program.&lt;br /&gt;&lt;br /&gt;Since this seems to not be a very viable solution, I have trying to find other methods for obtaining data remotely from our database.  Another option that I have discovered is a program called &lt;a href="http://phppgadmin.sourceforge.net/index.php" target="_blank"&gt;phpPgAdmin&lt;/a&gt; which is a web based postgresql database administration tool.  This would essentially make the database available for updates and modifications just by visiting a web address.  This would be much easier to use in the iPhone since no other additional apps would be required to install, and updates (for example blocking a hallway) could be executed by constructing SQL queries and sending them through the iPhone's web interface to the database server.  However, this would require that the database server also be a web server with PHP enabled.  This means that we would have to get Scott to install the software, as well as enable Apache and PHP for CCID147.&lt;br /&gt;&lt;br /&gt;The great thing about using the phpPgAdmin web interface is that any mobile device with access to the internet can make updates to the database, not just the iPhone.  This means that any program we write for the iPhone can be ported to another mobile OS (ie. Windows Mobile 6, Android) relatively easy without having to use proprietary iPhone software.&lt;br /&gt;&lt;br /&gt;If this is not possible there are other routes that we can take such as creating a &lt;a href="http://www.postgresonline.com/journal/index.php?serendipity%5Baction%5D=search&amp;amp;serendipity%5BsearchTerm%5D=RESTful&amp;amp;serendipity%5BsearchButton%5D=%3E" target="_blank"&gt;REST&lt;/a&gt; API to send/receive data.  This would also allow for interoperability across multiple platforms other than the iPhone.&lt;br /&gt;&lt;br /&gt;I am awaiting an email on whether to proceed with the phpPgAdmin installation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.newlaunches.com/entry_images/0107/10/apple-iphone.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 450px; height: 487px;" src="http://www.newlaunches.com/entry_images/0107/10/apple-iphone.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-8514013267614052084?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/8514013267614052084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=8514013267614052084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8514013267614052084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8514013267614052084'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/12/iphone-app-implementation.html' title='iPhone app implementation'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-306631801640828500</id><published>2008-12-03T19:33:00.003-05:00</published><updated>2008-12-03T20:41:57.246-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><title type='text'>Iphone Programming resources</title><content type='html'>I have been tasked with creating an extension of our program to be used on the iPhone.  I have looking around the web for tutorials and explanations on how to program using Cocoa Touch, Objective-C, and other tools.  Here are some useful websites that I have discovered related to these topics:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CS193P - Stanford iPhone programming class lecture notes and other information&lt;/span&gt;&lt;br /&gt;http://www.stanford.edu/class/cs193p/cgi-bin/index.php&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;iPhone development blog (3rdparty)&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://icodeblog.com/&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Apple iPhone Dev Center&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://developer.apple.com/iphone/&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Getting started video&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://www.wonderhowto.com/how-to/video/how-to-get-started-with-iphone-programming-in-cocoa-184437/&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-306631801640828500?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/306631801640828500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=306631801640828500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/306631801640828500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/306631801640828500'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/12/iphone-programming-resources.html' title='Iphone Programming resources'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4411081020890937289</id><published>2008-11-14T11:50:00.003-05:00</published><updated>2008-11-14T11:53:41.938-05:00</updated><title type='text'>Updates to CAD_database</title><content type='html'>After I uploaded an erroneous table to the database, It was necessary to delete the whole thing and start over again.  Today I reuploaded all the previous files that were in the database with a few new additions.&lt;br /&gt;&lt;br /&gt;These new additions included the woodward_rooms files that I have created.  These files are simply the RM$ layer or the CAD files and refer only to the room polygons.  I have also put in two files called Woodward_test* to the database.  These will be used for testing the automation process with Jianfei's program.  I will begin putting more of these in with varying degrees of complexity so as to test how his program interprets these files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4411081020890937289?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4411081020890937289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4411081020890937289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4411081020890937289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4411081020890937289'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/11/updates-to-caddatabase.html' title='Updates to CAD_database'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-633114464478727612</id><published>2008-11-13T14:25:00.003-05:00</published><updated>2008-11-13T14:28:51.867-05:00</updated><title type='text'>New buildings coming soon</title><content type='html'>I have put in a request with Fred Brillante from Facilities Management to get more CAD data files.  I have requested that we receive preferably the SAC, Cone Center, College of Health and Human Services, and the College of Education.&lt;br /&gt;&lt;br /&gt;The main idea with this is to create a "urban cluster" that will be similar to the type of data we will be working with in an actual urban environment.  When this data is incorporated we will most likely begin testing out the automation portion of this project to see how effective our techniques are in setting up this type of data.  We can then also begin testing various scenarios related to urban clusters and emergency management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-633114464478727612?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/633114464478727612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=633114464478727612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/633114464478727612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/633114464478727612'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/11/new-buildings-coming-soon.html' title='New buildings coming soon'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3088545875882428104</id><published>2008-11-04T15:00:00.002-05:00</published><updated>2008-11-04T15:06:47.667-05:00</updated><title type='text'>New database and files for automation process</title><content type='html'>I have created a new database entitled "CAD_database" which I will be using to put CAD shapefile in a PostGIS database.  The purpose of this database is to hold all of the data that will be nessessary in order to automate the room number/name and type assignments. &lt;br /&gt;&lt;br /&gt;Currently, I have the raw converted shapefiles in there along with a generalized version of the Cameron buildings polygon file.  I have deleted all unessessary polygons from the file (called:  cri_rooms*) and it only contains the room geometry.&lt;br /&gt;&lt;br /&gt;I hope to use the original shapefile to further divide the polygons into several groups of files that will be used to relate room numbers to polygons in the table.  There are several ways to achieve this, however, I must see what Jianfei wants to do in order to cater to his needs.  Since each building, and sometimes floor, have different labels and layers this may be a hard process to accomplish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3088545875882428104?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3088545875882428104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3088545875882428104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3088545875882428104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3088545875882428104'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/11/new-database-and-files-for-automation.html' title='New database and files for automation process'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3552461903615195827</id><published>2008-10-31T12:37:00.002-04:00</published><updated>2008-10-31T12:42:27.827-04:00</updated><title type='text'>Geo-referenced Raw CAD Shapefiles</title><content type='html'>Today I have been using the spatial adjustment tool in ArcGIS to geo-reference the CAD shapefiles I created.  We have been moving towards using these in a effort to save time and set up the data so that automated creation of our other data can begin.&lt;br /&gt;&lt;br /&gt;Currently, I have CRI and Woodward Hall CAD shapefiles correctly geo-referenced using the Mecklenburg County building footprint file as my building reference.  This process only takes about 20 minutes per building, and is much faster than the previous method of copy and pasting the CAD polygons directly into our geo-database.&lt;br /&gt;&lt;br /&gt;I have noticed some descrepincies in the types of CAD files from building to building.  In the CRI files, the room numbers are actually contained in the polygon, point, and annotation layers of the CAD shapefiles.  From what I have noticed, the Woodward Hall CAD shapefiles do not have this type of information anywhere other than the annotations made on the original CAD files.  This will definently be a problem in the future, especially if we find that most building exclude this information from the CAD files. &lt;br /&gt;&lt;br /&gt;I am now working on getting the Atkins library files geo-referenced and should be done with that by the end of the day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3552461903615195827?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3552461903615195827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3552461903615195827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3552461903615195827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3552461903615195827'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/10/geo-referenced-raw-cad-shapefiles.html' title='Geo-referenced Raw CAD Shapefiles'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4270637318455624061</id><published>2008-10-24T12:28:00.001-04:00</published><updated>2008-10-24T12:30:57.783-04:00</updated><title type='text'>Today's Progress 10/23</title><content type='html'>I finally got an email back from Kurt Olmsted about the data I had requested in his department.  The Mecklenburg GIS team now has the 911 data and the master address data, and today I got access to their database of information.&lt;br /&gt;&lt;br /&gt;This should prove useful, especially if the scope of the project increases in the future.  I also have building footprint data for the entire county that I will be able to use as contour layers for buildings.&lt;br /&gt;&lt;br /&gt;We have also been working on this automation problem.  Jianfei and myself are currently working to come up with a solution.  I am strictly using GIS while he is using analytical tools in a program that he is writing.  I am hoping that we can come up with a solution to fix these time consuming issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4270637318455624061?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4270637318455624061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4270637318455624061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4270637318455624061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4270637318455624061'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/10/todays-progress-1023_24.html' title='Today&apos;s Progress 10/23'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3950872400218706729</id><published>2008-10-23T18:38:00.001-04:00</published><updated>2008-10-23T18:40:05.767-04:00</updated><title type='text'>Todays Progress 10/23</title><content type='html'>Today I have been separating the Atkins library files into their specific classes.  I now have for each floor a poly, stairway, and elevator file that has been separated into their specific classes.&lt;br /&gt;&lt;br /&gt;For the time being I am not going to manually add room numbers.  This is because we are coming up with a new method to assign this type of data that will hopefully make the process much easier and automated.&lt;br /&gt;&lt;br /&gt;For next week I hope to incorporate this automation so that we can have a complete set of files for Atkins Library.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3950872400218706729?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3950872400218706729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3950872400218706729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3950872400218706729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3950872400218706729'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/10/todays-progress-1023.html' title='Todays Progress 10/23'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3334314149428138409</id><published>2008-10-22T16:48:00.003-04:00</published><updated>2008-10-22T16:51:16.206-04:00</updated><title type='text'>Today's Progress</title><content type='html'>Today I updated COITVISCENTER.uncc.edu, which is serving as our backup database with all of the new shapefiles, and geodatabase files.  I need to start archiving things on a regular weekly basis now that we have much more data to store and handle.  It would be critical if anything was lost on the local machine, which is where the majority of the source data is at.&lt;br /&gt;&lt;br /&gt;Another thing I did today was email Kurt Olmstead, who is the directory of Mecklenburg County GIS services.  I asked him for some help with this research project and if he could provide any relevent data for us.  I met him earlier this week when he gave a presentation to our class and let me know that his department is now over theE-911 and MAT data for the county.&lt;br /&gt;&lt;br /&gt;I am still awaiting an email back, but hopefully something good will come of this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3334314149428138409?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3334314149428138409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3334314149428138409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3334314149428138409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3334314149428138409'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/10/todays-progress.html' title='Today&apos;s Progress'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-353306764254844587</id><published>2008-10-22T14:48:00.003-04:00</published><updated>2008-10-22T14:53:12.738-04:00</updated><title type='text'>New effects and changes to NIJ Analysis program</title><content type='html'>Jianfei has made several changes to the NIJ Analysis program.  One thing that has been added is a indicator of a fire by displaying animated smoke.  Later on we are hoping to have thematic additions for chemical spills, floods etc.  A screenshot of this smoke effect is displayed below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SP92BNJJ-II/AAAAAAAAAHs/oI26dPmi6cU/s1600-h/smoke-view.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SP92BNJJ-II/AAAAAAAAAHs/oI26dPmi6cU/s400/smoke-view.jpg" alt="" id="BLOGGER_PHOTO_ID_5260052652872038530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Another addition that has been made is an airplane that can be dragged around the map to see the contents of a specific building.  This will allow you to see the detailed view of the building by simply putting the airplanes light beam on the specified building.  Later we hope to add more effects such as placemarks and possibly terrain.  A screenshot of the airplane effect is displayed below:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/SP92edhFy-I/AAAAAAAAAH0/BiXcmaWl364/s1600-h/airplane-view.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_heljnzoOpO4/SP92edhFy-I/AAAAAAAAAH0/BiXcmaWl364/s400/airplane-view.jpg" alt="" id="BLOGGER_PHOTO_ID_5260053155483601890" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-353306764254844587?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/353306764254844587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=353306764254844587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/353306764254844587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/353306764254844587'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/10/new-effects-and-changes-to-nij-analysis.html' title='New effects and changes to NIJ Analysis program'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_heljnzoOpO4/SP92BNJJ-II/AAAAAAAAAHs/oI26dPmi6cU/s72-c/smoke-view.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3491776315568497412</id><published>2008-10-17T14:04:00.004-04:00</published><updated>2008-10-17T14:23:10.600-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ArcScene'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='shapefiles'/><category scheme='http://www.blogger.com/atom/ns#' term='Vis Center'/><category scheme='http://www.blogger.com/atom/ns#' term='CAD'/><category scheme='http://www.blogger.com/atom/ns#' term='atkins'/><title type='text'>Completed Atkins Library Files</title><content type='html'>I have finally geo-referenced and aligned all of the CAD data for the atkins library files.  I now have everything converted over to geodatabase polygon features.&lt;br /&gt;&lt;br /&gt;The next step will be to annotate and seperate the polygons into their respective classes and later create the hallway line and line junction files.&lt;br /&gt;&lt;br /&gt;Now that this step is completed the rest of the conversion process should be much easier.&lt;br /&gt;&lt;br /&gt;Here are some screenshots of the library displayed in ArcScene with 60% transparent layers:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_heljnzoOpO4/SPjUIJP2iCI/AAAAAAAAAHc/pWjrshueryU/s1600-h/3d.atkins1.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_heljnzoOpO4/SPjUIJP2iCI/AAAAAAAAAHc/pWjrshueryU/s400/3d.atkins1.PNG" alt="" id="BLOGGER_PHOTO_ID_5258185801341503522" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_heljnzoOpO4/SPjUPQIhfyI/AAAAAAAAAHk/zQ1GwKCxxDU/s1600-h/3d.atkins2.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_heljnzoOpO4/SPjUPQIhfyI/AAAAAAAAAHk/zQ1GwKCxxDU/s400/3d.atkins2.PNG" alt="" id="BLOGGER_PHOTO_ID_5258185923448897314" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3491776315568497412?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3491776315568497412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3491776315568497412' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3491776315568497412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3491776315568497412'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/10/completed-atkins-library-files.html' title='Completed Atkins Library Files'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_heljnzoOpO4/SPjUIJP2iCI/AAAAAAAAAHc/pWjrshueryU/s72-c/3d.atkins1.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-2787677606214288961</id><published>2008-10-08T20:50:00.003-04:00</published><updated>2008-10-08T21:14:15.816-04:00</updated><title type='text'>Create New Postgres Users and Database Maintenence</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Procedure for creating a new postgres user with proper attributes:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Use either:&lt;br /&gt;&lt;br /&gt;CREATE ROLE &lt;span style="font-style: italic;"&gt;name &lt;/span&gt;LOGIN;&lt;br /&gt;or&lt;br /&gt;CREATE USER &lt;span style="font-style: italic;"&gt;name;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;(CREATE USER is equivalent to CREATE ROLE except that CREATE USER assumes LOGIN by default)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some Important Attribute and Privilege Changes for Users:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;to allow database creation for user:&lt;br /&gt;&lt;/span&gt;ALTER ROLE &lt;span style="font-style: italic;"&gt;name &lt;/span&gt;CREATEDB;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;to set a password for user:&lt;br /&gt;&lt;/span&gt;ALTER ROLE&lt;span style="font-style: italic;"&gt; &lt;span style="font-style: italic;"&gt;name &lt;/span&gt;&lt;/span&gt;PASSWORD 'password';&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;to grant/revoke public access on a table or database can replace ALL with select, update, delete, etc:&lt;br /&gt;&lt;/span&gt;GRANT/REVOKE ALL on &lt;span style="font-style: italic;"&gt;tablename &lt;/span&gt;to &lt;span style="font-style: italic;"&gt;user;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Database Maintenece and Backup Procedures&lt;/span&gt;&lt;span style="font-style: italic;"&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Performing an SQL dump and retrieving the dump(generates SQL files for all tables in database and dumps to a outfile for backup):&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;pg_dump&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt; &lt;span style="font-style: italic;"&gt;dbname &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&gt; &lt;span style="font-style: italic;"&gt;outfile;&lt;/span&gt;&lt;br /&gt;psql &lt;span style="font-style: italic;"&gt;dbname &lt;/span&gt;&lt;  &lt;span style="font-style: italic;"&gt;infile;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;or use:&lt;br /&gt;&lt;br /&gt;pg_dumpall &gt; &lt;span style="font-style: italic;"&gt;outfile;&lt;br /&gt;&lt;/span&gt;psql&lt;span style="font-style: italic;"&gt; &lt;/span&gt;-f  &lt;span style="font-style: italic;"&gt;infile &lt;/span&gt;postgres;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Performing VACUUM maintentence to recover disk space and update database statistics:&lt;br /&gt;&lt;/span&gt;VACUUM ANALYZE;&lt;br /&gt;or just VACUUM;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Reindexing:&lt;br /&gt;&lt;/span&gt;REINDEX;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These tasks should be performed every week to make sure our system is backed up and running optimally.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-2787677606214288961?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/2787677606214288961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=2787677606214288961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2787677606214288961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2787677606214288961'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/10/create-new-postgres-users-and-database.html' title='Create New Postgres Users and Database Maintenence'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1090213583637163486</id><published>2008-09-19T14:27:00.002-04:00</published><updated>2008-09-19T14:36:12.039-04:00</updated><title type='text'>Project Update 9/19/2008</title><content type='html'>This week we have been working on finishing the implementation of hallway segmentation and multi-desktop connections.&lt;br /&gt;&lt;br /&gt;I have finished updating the woodward and cameron files with hallway polygons so that we can facilitate blocking/segmentation.  This seems to be working well and Jianfei has implemented these changes in his program.  We now have the capability to choose polygons and block them off, as well as stairways and elevators, and entrances.&lt;br /&gt;&lt;br /&gt;The issue of multi-desktop connections works in theory, the only problem is we have not been able to connect to PostGIS remotely at the moment. However, we have been able to make changes on two program running on the local machine and were able to see dynamic updates when a section of the building has been blocked off.  Next week we should be able to fix the remote connection problem so that we can log in and change things from another machine.&lt;br /&gt;&lt;br /&gt;Progress of digitizing the atkins floorplans is very slow at the moment, currently I only have the polygon data converted from CAD.  I have been experimenting with different spatial transformation algorithms to line the data up but them keep coming up very skewed.  I have since went back to my old method of manually identifying a building footprint and aligning all other layers to this contour file.  I hope by next week I will have a final model of the building to put in the database, and in subsequent weeks I will begin the process of identifying polygons and annotating them for use in our program.  Then the last step will be creating the hallway networks, which I am very unsure about because of the complexity of this building.&lt;br /&gt;&lt;br /&gt;Here is a screenshot of my progress digitizing cameron, this is the first floor:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_heljnzoOpO4/SNPxB-4UnuI/AAAAAAAAAHQ/WY5JA5vKPNw/s1600-h/atkins.flr01.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_heljnzoOpO4/SNPxB-4UnuI/AAAAAAAAAHQ/WY5JA5vKPNw/s400/atkins.flr01.PNG" alt="" id="BLOGGER_PHOTO_ID_5247803007178153698" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1090213583637163486?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1090213583637163486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1090213583637163486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1090213583637163486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1090213583637163486'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/09/project-update-9192008.html' title='Project Update 9/19/2008'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_heljnzoOpO4/SNPxB-4UnuI/AAAAAAAAAHQ/WY5JA5vKPNw/s72-c/atkins.flr01.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3212306332168407191</id><published>2008-09-10T16:26:00.004-04:00</published><updated>2008-09-10T16:56:16.432-04:00</updated><title type='text'>Changes in Mid-level abstraction and segmentation.  Change in line file data model...</title><content type='html'>We have decided to change the way we are handling the mid-level abstractions for the program.  We have ditched the idea of trying to derive our own segments arbitrarily, and opted for a method that will hopefully allow well-defined segments with a better way to select/block segments of hallway.&lt;br /&gt;&lt;br /&gt;What we have decided to do is incorporate hallway polygons into our displaying layers that will define segments of the hallway.  These segments have already been defined, and are derived from the CAD files.  Each of these polygon segments (see Fig.1), and their corresponding line files will be labeled with a "SEGMENT_ID" that determines which segment a hallway line file belongs to.&lt;br /&gt;&lt;br /&gt;These well-defined hallway polygons will also be used to allow the end user to select large "chunks" of hallway and block them off, or view more detail about a particular one.  The problem we were facing before was defining hallway segments, and which corresponding line segments from the line files to include.&lt;br /&gt;&lt;br /&gt;Due to this change in our abstraction method I have changed the Data Model for the line files that correspond to each building level.&lt;br /&gt;&lt;br /&gt;The new model includes the following attributes:&lt;br /&gt;&lt;br /&gt;OBJECTID&lt;br /&gt;SEGMENT_ID&lt;br /&gt;BUILDING&lt;br /&gt;WEIGHT&lt;br /&gt;flr_num&lt;br /&gt;COMMENTS&lt;br /&gt;SHAPE_LENGTH&lt;br /&gt;&lt;br /&gt;Figure 1:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/SMg0KcQM7fI/AAAAAAAAAHI/MYEMswUQfvc/s1600-h/hallway.segmentation.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_heljnzoOpO4/SMg0KcQM7fI/AAAAAAAAAHI/MYEMswUQfvc/s400/hallway.segmentation.PNG" alt="" id="BLOGGER_PHOTO_ID_5244499120060427762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This screenshot details the hallway segmentation that we will be using, the selected area is a well-defined segment.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3212306332168407191?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3212306332168407191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3212306332168407191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3212306332168407191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3212306332168407191'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/09/changes-in-mid-level-abstraction-and.html' title='Changes in Mid-level abstraction and segmentation.  Change in line file data model...'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_heljnzoOpO4/SMg0KcQM7fI/AAAAAAAAAHI/MYEMswUQfvc/s72-c/hallway.segmentation.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1201942337650534475</id><published>2008-09-05T14:48:00.002-04:00</published><updated>2008-09-05T15:00:54.118-04:00</updated><title type='text'>Project Update 9/5</title><content type='html'>&lt;span class="Apple-style-span"   style="  white-space: pre-wrap;font-family:-webkit-monospace;font-size:13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;This week we have been working on a method to facilitate the course-level abstraction we have been discussing.  For now I am manually identifying different segments of the building that will be separate in Jianfei's course level model.  These segments of the building can be blocked off or displayed separate from their constituents.  In the future we hope to make this segmentation feature automatic, but for the sake of time I am manually identifying and labeling them for use in our demo.  Progress on a demo is nearly complete and we should have something to present by early next week.  We are also striving to have communication to the database established between multiple clients in order to facilitate external changes to the DB.    I have also started converting the Atkins library files over to GIS data and the final product should be available within a couple of weeks.  I am detailing the steps I go though to convert the data to what we need for this project, and I will provide a document detailing the steps and completion time for them.  This document should provide a basis for the process that will be required if we move to automated conversion of this data.  Another avenue I am exploring is the use of Archibus data in place of CAD files.  Our campus supposedly has Archibus files for each building on campus and judging from this article: http://www10.giscafe.com/nbc/articles/view_article.php?section=CorpNews&amp;amp;articleid=500611, et al, this data can be incorporated into ArcGIS very easily now.  I have emailed Fred about access to the Archibus system and the details of this kind of data, I am just awaiting a response.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1201942337650534475?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1201942337650534475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1201942337650534475' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1201942337650534475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1201942337650534475'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/09/project-update-95.html' title='Project Update 9/5'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5732527974852443749</id><published>2008-09-02T17:28:00.001-04:00</published><updated>2008-09-02T17:31:20.218-04:00</updated><title type='text'>New CAD files</title><content type='html'>I have finally received the new CAD files for the library.  Throughout this week I am going to be starting the process of converting them to use in our project.  I am also going to make a detailed description of how I convert the data so in the future we may move to an automated process for this. &lt;br /&gt;&lt;br /&gt;Some other things that are going on is segmenting Woodward hall and also finishing up some scenarios/demo that we can show off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5732527974852443749?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5732527974852443749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5732527974852443749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5732527974852443749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5732527974852443749'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/09/new-cad-files.html' title='New CAD files'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-8618606400017529276</id><published>2008-08-26T14:55:00.002-04:00</published><updated>2008-08-26T14:58:02.896-04:00</updated><title type='text'>Tuesday</title><content type='html'>Today I added the "segment" and "weight" columns to the line files for each building.  I am still not sure about what to do with the segment column so I am just arbitrarily selecting zones and lableling them.  I am not going to spend much time on this because I have more important things to do.  This includes:&lt;br /&gt;&lt;br /&gt;Adding and converting new building from their CAD files and exploring the possibliity of using Archibus for data.  I also would like to get a new version of the project web site up and running as soon as I possibly can. ( preferably by this weekend)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-8618606400017529276?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/8618606400017529276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=8618606400017529276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8618606400017529276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8618606400017529276'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/08/tuesday.html' title='Tuesday'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3143385876148898330</id><published>2008-08-21T13:40:00.002-04:00</published><updated>2008-08-21T13:44:05.425-04:00</updated><title type='text'>Connected Indoor Graph to Outside Road Network</title><content type='html'>I have completed updating the line files for the indoor built environment so they now connect to the external road network.  This was made possible by editing the existing line files so they connect to points in the road network junction file.&lt;br /&gt;&lt;br /&gt;Jianfei is now undergoing testing so we can begin setting up scenarios.  We now also have the capability of searching for a geocoded address and having a marker indicate the location of the typed in address.&lt;br /&gt;&lt;br /&gt;Here is a screenshot showing the newly completed model:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_heljnzoOpO4/SK2pUlRjo0I/AAAAAAAAAHA/6x8CsJNFP_Y/s1600-h/road.netw.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_heljnzoOpO4/SK2pUlRjo0I/AAAAAAAAAHA/6x8CsJNFP_Y/s400/road.netw.jpg" alt="" id="BLOGGER_PHOTO_ID_5237028112769983298" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3143385876148898330?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3143385876148898330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3143385876148898330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3143385876148898330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3143385876148898330'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/08/connected-indoor-graph-to-outside-road.html' title='Connected Indoor Graph to Outside Road Network'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_heljnzoOpO4/SK2pUlRjo0I/AAAAAAAAAHA/6x8CsJNFP_Y/s72-c/road.netw.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5451515463743469011</id><published>2008-08-13T14:08:00.002-04:00</published><updated>2008-08-13T14:11:06.006-04:00</updated><title type='text'>Scenerios and website progress</title><content type='html'>Over the past week I have been working on connecting the line files to the existing road networks.  This will allows us to facilitate route-finding on a much larger scale and begin to develop a few scenarios that we can test.  I have also started to re-design the website, and add more content to make things a little more informative and navigable. &lt;br /&gt;&lt;br /&gt;I would also like to start refining our map design and layout so that it's as informative as possible without having too much information.  This should be finished in the coming weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5451515463743469011?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5451515463743469011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5451515463743469011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5451515463743469011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5451515463743469011'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/08/scenerios-and-website-progress.html' title='Scenerios and website progress'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-8036578888303440198</id><published>2008-07-31T15:36:00.002-04:00</published><updated>2008-07-31T15:41:48.733-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Vis Center'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><title type='text'>New Website location, finished updating of woodward junction files ot 7-digit format</title><content type='html'>The website is now sitting at  &lt;a href="http://www.viscenter.uncc.edu/nij-gis/home.htm"&gt;http://www.viscenter.uncc.edu/nij-gis/home.htm&lt;/a&gt; which is where it will be hosted from now on.  The link to this blogs feed is also available from this index page.  I hope to start finalizing the design of the site by next week and have more content available. &lt;br /&gt;&lt;br /&gt;I have also finished updating the junction file for woodward hall to reflect the new 7-digit identifier code that Jianfei and I came up with.  It seems he has also been able to load the cameron database in his graph program with only a few errors.  I am in the process of working these out and hope to have a final display by the end of the week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-8036578888303440198?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/8036578888303440198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=8036578888303440198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8036578888303440198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8036578888303440198'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/07/new-website-location-finished-updating.html' title='New Website location, finished updating of woodward junction files ot 7-digit format'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5748367292035030751</id><published>2008-07-30T17:00:00.003-04:00</published><updated>2008-07-30T17:03:50.249-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNCC'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Vis Center'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='UNC-Charlotte'/><title type='text'>All CRI files completed</title><content type='html'>I have finally finished uploading the last of the files to the PostGIS database for CRI building.  The junction files contained also have the new annotation that we have developed, even though it's much more time consuming and a bit redundant.&lt;br /&gt;&lt;br /&gt;Some things that still need to be done are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Finish up web page design, and secure space on the webserver for this page to be stored on&lt;/li&gt;&lt;li&gt;Eliminate errors from the datasets as we come across them&lt;/li&gt;&lt;li&gt;Change the woodward junction file so that it has the new annotation that Jianfei's program will support&lt;/li&gt;&lt;li&gt;Get the Interoperability extension working so I can read/write directly to the PostGIS database&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5748367292035030751?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5748367292035030751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5748367292035030751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5748367292035030751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5748367292035030751'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/07/all-cri-files-completed.html' title='All CRI files completed'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6010748813677391081</id><published>2008-07-27T16:26:00.003-04:00</published><updated>2008-07-27T16:33:57.472-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><category scheme='http://www.blogger.com/atom/ns#' term='OGC'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><category scheme='http://www.blogger.com/atom/ns#' term='GITA'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Collaboration Ideas and Progress on CRI</title><content type='html'>Today I have been working on the completion of the entire cameron dataset.  The only things left to do is to create and annotate the junction files for the graph model and do some cleanup.  I also need to add a few things to each file such as floor number columns and the name of the building itself.  There are also several errors (specifically cameron_flr1_strwys) that need to be taken care of.  I hope to finish this dataset and have it in PostGIS by Monday.&lt;br /&gt;&lt;br /&gt;I would also like to be able to connect directly to the database using ArcCatalog to that I will not have to go through the trouble of SSHing into the server using a virtual machine and copy the files up from there.&lt;br /&gt;&lt;br /&gt;Some other things that I have discovered today are very important and I need to start emailing people for input.  The main things I discovered are two web sites:  &lt;a href="http://www.gita.org/"&gt;http://www.gita.org/&lt;/a&gt; and  &lt;a href="http://www.opengeospatial.org/"&gt;http://www.opengeospatial.org&lt;/a&gt;  .   These web sites have a ton of information about the standards used for CAD/GIS integration, indoor GIS, emergency management, and other resources that would be very useful for the project.  There are also listservs that I can start using to contact people about questions related to our project.  Some other interesting things are also available such as standard data models for the type of data we are using and links to projects and people that will definatly be able to help now and in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6010748813677391081?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6010748813677391081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6010748813677391081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6010748813677391081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6010748813677391081'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/07/collaboration-ideas-and-progress-on-cri.html' title='Collaboration Ideas and Progress on CRI'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-7787428731179284922</id><published>2008-07-18T15:51:00.002-04:00</published><updated>2008-07-18T15:55:39.722-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='zigGIS'/><category scheme='http://www.blogger.com/atom/ns#' term='PostGIS'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ESRI'/><title type='text'>zigGIS</title><content type='html'>I just made a great discovery in a ArcGIS extension called zigGIS. &lt;br /&gt;&lt;br /&gt;From their site: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;zigGIS is an ArcGIS Desktop extension that allows you to connect directly to spatial data stored in &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.postgis.org/"&gt;PostGIS&lt;/a&gt;&lt;span style="font-style: italic;"&gt;. It is a lightweight option to allow you to centralize your spatial data into the leading open-source spatially-enabled relational database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Using zigGIS, you will be able to take advantage of the advanced analysis and cartographic tools of ArcMap while leveraging the superior spatial data storage and management capabilities of PostGIS. zigGIS will enable you to view, analyze and edit your PostGIS spatial data from within ArcMap.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The most exciting new feature of zigGIS is the introduction of multi-user editing of PostGIS data from within ArcMap. zigGIS now includes tools to enable you to check out your data and make edits with the native ArcMap tools.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Best of all, zigGIS enables all of this capability for users of ArcView on up without the need for additional middleware.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(via:  &lt;a href="http://www.obtusesoft.com/"&gt;http://www.obtusesoft.com/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;This is awesome news for me since I use PostGIS everyday.  The only gripe I have is no support for ESRI (at least not editing).  This is going to make my life a hell of a lot easier and data management a breeze for me.  Because, currently uploading spatial data to PostGIS is a bitch of a process when going from a windows box using ArcInfo to a PostGIS database on a linux server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-7787428731179284922?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/7787428731179284922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=7787428731179284922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7787428731179284922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7787428731179284922'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/07/ziggis.html' title='zigGIS'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6915855933521076922</id><published>2008-07-18T14:24:00.006-04:00</published><updated>2008-12-09T19:04:11.762-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNCC'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><category scheme='http://www.blogger.com/atom/ns#' term='National Institute of Justice'/><category scheme='http://www.blogger.com/atom/ns#' term='NIJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Kyle Lyons'/><category scheme='http://www.blogger.com/atom/ns#' term='UNC-Charlotte'/><title type='text'>More Progress</title><content type='html'>It seems that I have finally corrected any errors that were occuring that were sending Jianfei's graph out of whack.  These seem to have been most disconnection errors or labeling errors.  We have been running tests using the path-finding algorithm and everything seems to be working OK.  There are still some errors that are occuring due to problems with how the algorithm works and deciding on using stairways and elevators.  These problems should be easy to fix.&lt;br /&gt;&lt;br /&gt;Right now I am working on incorporating different data sources into ArcScene to try to create a composite scene with the graph model, woodward files, and other GIS data layers that might be relevent.&lt;br /&gt;&lt;br /&gt;Here are some screens of how the graph is looking and a couple looks at the incorporated GIS data in ArcScene:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/SIDhEB0pM7I/AAAAAAAAAGo/qcF2zd0Whog/s1600-h/graph.screen.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_heljnzoOpO4/SIDhEB0pM7I/AAAAAAAAAGo/qcF2zd0Whog/s400/graph.screen.jpg" alt="" id="BLOGGER_PHOTO_ID_5224423027074741170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This mainly shows the internal structure of the hallways and paths to get around the building.  This graph is what we will use for route-finding, and we hope this will eventually get incorporated into the street networks so we can do route finding on a larger scale (hopefully citywide)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/SIDqsMLpGQI/AAAAAAAAAGw/IFFiko51UJ0/s1600-h/3d.compositeview.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_heljnzoOpO4/SIDqsMLpGQI/AAAAAAAAAGw/IFFiko51UJ0/s400/3d.compositeview.png" alt="" id="BLOGGER_PHOTO_ID_5224433612654975234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_heljnzoOpO4/SIDrUMK6FrI/AAAAAAAAAG4/shQKYvxcVA4/s1600-h/3d_compositezoomed.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_heljnzoOpO4/SIDrUMK6FrI/AAAAAAAAAG4/shQKYvxcVA4/s400/3d_compositezoomed.png" alt="" id="BLOGGER_PHOTO_ID_5224434299846661810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;These two images show how different data sources can be incorporated into our current work.  I have created 3d building of the campus and added in roads and the woodward and cameron files.  These files are obviosly much more detailed, however, having this type of view is nessessary not only to make it easier to visualize, but easier for an emergency worker to find their way around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6915855933521076922?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6915855933521076922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6915855933521076922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6915855933521076922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6915855933521076922'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/07/more-progress.html' title='More Progress'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_heljnzoOpO4/SIDhEB0pM7I/AAAAAAAAAGo/qcF2zd0Whog/s72-c/graph.screen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-8109316638488974352</id><published>2008-06-25T12:04:00.002-04:00</published><updated>2008-06-25T12:07:20.757-04:00</updated><title type='text'>Finished Standardization of Junction Datasets</title><content type='html'>It was requested that I update the junction file to add capabilities for building with floors greater than 10.  My previous code would not work if the floor was above 9 since I didn't allow for an integer that large.  This problem is now fixed and the junction files have been uploaded to the newer database that Jianfei created called nij_junctions.&lt;br /&gt;&lt;br /&gt;The next things that I will be working on is finding centerline extraction techniques and some more info about CAD and GIS integration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-8109316638488974352?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/8109316638488974352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=8109316638488974352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8109316638488974352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8109316638488974352'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/06/finished-standardization-of-junction.html' title='Finished Standardization of Junction Datasets'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1690546696059075580</id><published>2008-06-17T17:11:00.002-04:00</published><updated>2008-06-17T17:14:39.396-04:00</updated><title type='text'>Almost finished annotating junction file</title><content type='html'>I have almost completed annotating all of the junctions for the indoor graph model.  The only floor I lack is floor 4.  While I was messing around with the data today I saw several things that needed to be fixed.  One of which is anomolous polygons throughout some of the datasets (most notably woodward_flr3_poly)  there are several polygons that need to be labeled or deleted because there are way too many records in the table that aren't needed.&lt;br /&gt;&lt;br /&gt;I will probably wait until next week when I don't have anything to do and tackle this.  The PostGIS database will also need to be re-updated once I have all of this data finished and compiled.  I am hoping that by the end of this month I will have a "1.0" version of the datasets and database completed with little to no errors in the data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1690546696059075580?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1690546696059075580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1690546696059075580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1690546696059075580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1690546696059075580'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/06/almost-finished-annotating-junction.html' title='Almost finished annotating junction file'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6552336708571674017</id><published>2008-06-16T11:41:00.004-04:00</published><updated>2008-06-16T11:55:10.295-04:00</updated><title type='text'>New annotation for network junctions shapefiles</title><content type='html'>Jianfei brought to my attention the fact that it is very hard to find out what junctions correspond to what on the graph he is making.&lt;br /&gt;&lt;br /&gt;So what I am going to do is go through and manually annotate the network junction file to indicate what the junction is.  The labeling schema will be similar to this:&lt;br /&gt;&lt;br /&gt;Elevators : E###&lt;br /&gt;Stairways: S###&lt;br /&gt;Exit/Entrance: M###&lt;br /&gt;Room: R###(alpha)&lt;br /&gt;Everything Else (null): N###&lt;br /&gt;&lt;br /&gt;This should make it a bit easier to interprete when he goes in and creates this floor centerline graph.  I also added support for Z-coordinates and a spatial index on these new shapefiles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6552336708571674017?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6552336708571674017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6552336708571674017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6552336708571674017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6552336708571674017'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/06/new-annotation-for-network-junctions.html' title='New annotation for network junctions shapefiles'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-2009722927947013562</id><published>2008-06-12T17:41:00.002-04:00</published><updated>2008-06-12T17:43:27.348-04:00</updated><title type='text'>Database issues</title><content type='html'>Today I have been battling some database issues that seemed to be related to the schema in the sql files.  For some reason, unless you specify the schema to be public, the database will not show the tables when using the \d command to list all tables.&lt;br /&gt;&lt;br /&gt;The way I fixed this was to again go through and redo all of the sql files and specify the schema as public.  This seems to be working for the time being and all of the tables are showing up when executing the \d command.&lt;br /&gt;&lt;br /&gt;Jianfei showed me his viewer today and it looks great, hopefully now that we have everything working we will start progressing much faster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-2009722927947013562?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/2009722927947013562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=2009722927947013562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2009722927947013562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2009722927947013562'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/06/database-issues.html' title='Database issues'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-7586807339497395231</id><published>2008-06-11T17:05:00.003-04:00</published><updated>2008-06-11T17:08:30.301-04:00</updated><title type='text'>Database Update</title><content type='html'>Since we have just installed a new version of Postgresql and PostGIS with GEOS support, I decided to reload the tables into the database.  I also wanted to add a GisT index to make queries a bit faster. &lt;br /&gt;&lt;br /&gt;The first thing I did was drop all of the tables that were currently in the database.  Then I took the newest shapefiles from my machine and converted them to sql using the shp2pgsql function.  I then uploaded the new files into the nij_database under the schema name "nij".  The tables are currently there now and i have not only put the woodward files in, but also the cameron files.&lt;br /&gt;&lt;br /&gt;Another thing I did was convert the junction files that I had created with the network datasets and put them in the database as well.&lt;br /&gt;&lt;br /&gt;I am hoping that Jianfei will have a viewer ready by next week, this will give me a better idea of how things are working and if I need to make any changes to the tables or their geometries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-7586807339497395231?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/7586807339497395231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=7586807339497395231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7586807339497395231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7586807339497395231'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/06/database-update.html' title='Database Update'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1124775980682854220</id><published>2008-06-09T19:09:00.002-04:00</published><updated>2008-06-09T19:11:19.691-04:00</updated><title type='text'>New versions installed</title><content type='html'>Looks like the system admin. installed the newest version of GEOS, and PostGIS to the linux machine where the database is kept.&lt;br /&gt;&lt;br /&gt;I haven't had a chance to test anything out yet, since I am working on backing up files on removable media.&lt;br /&gt;&lt;br /&gt;Tomorrow morning I should be able to put everything through a good test to make sure it's working normal.  Hopefully I will break something...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1124775980682854220?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1124775980682854220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1124775980682854220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1124775980682854220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1124775980682854220'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/06/new-versions-installed.html' title='New versions installed'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-8598395901723153221</id><published>2008-06-06T17:21:00.002-04:00</published><updated>2008-06-06T17:24:11.762-04:00</updated><title type='text'>GEOS problems</title><content type='html'>Seems like we have limited functionality in PostGIS since we haven't yet installed GEOS support.  This will add functions that will allow us to extract geometry information from the tables we created. &lt;br /&gt;&lt;br /&gt;Currently we are waiting for the system admin. to install this software and set up the other packages that are dependent on it.  I have also put in a request to have Quantum GIS installed on the linux box so that we will have a way to view the GIS data we created.&lt;br /&gt;&lt;br /&gt;Next week I am hoping we will have a prototype viewer and all of the datasets uploaded with all of the GEOS functionality that we need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-8598395901723153221?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/8598395901723153221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=8598395901723153221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8598395901723153221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8598395901723153221'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/06/geos-problems.html' title='GEOS problems'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5961269841702725145</id><published>2008-06-05T12:44:00.002-04:00</published><updated>2008-06-05T12:48:02.890-04:00</updated><title type='text'>Finalizing woodward database</title><content type='html'>I have sent the SQL files to Jianfei to upload to the database.  These should be the final builds of this data, and hopefully it will work with little to no errors.&lt;br /&gt;&lt;br /&gt;I have also been able to test the Quantum GIS tool to view the tables graphically using only the table information.  This confirms that the "the_geom" column does contain all the needed information for interpreting geographic information. &lt;br /&gt;&lt;br /&gt;The next step will be to keep sending datasets to the database and hopefully develop an entire database of two building as well as a rudimentary viewer to look at these files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5961269841702725145?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5961269841702725145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5961269841702725145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5961269841702725145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5961269841702725145'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/06/finalizing-woodward-database.html' title='Finalizing woodward database'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1801137549164046459</id><published>2008-06-03T15:46:00.002-04:00</published><updated>2008-06-03T15:49:54.138-04:00</updated><title type='text'>PostGIS information</title><content type='html'>Today I discovered several good websites for PostGIS information.  The first lists all of the functions that are included in PostGIS and how to execute them.  That site is&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://www.bostongis.org/postgis_quickguide.bqg"&gt;http://www.bostongis.org/postgis_quickguide.bqg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next thing I have found is a viewer that reads directly from PostGIS, this utility is called Quantum GIS, and it is open source and cross platform.  The website is &lt;a href="www.qgis.org"&gt;www.qgis.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am currently working with Jianfei to start construction of our own viewer and also uploading more datasets to the main database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1801137549164046459?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1801137549164046459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1801137549164046459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1801137549164046459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1801137549164046459'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/06/postgis-information.html' title='PostGIS information'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1466093266298691266</id><published>2008-05-28T16:35:00.002-04:00</published><updated>2008-05-28T16:57:18.045-04:00</updated><title type='text'>Database development in Postgresql</title><content type='html'>Database development seems to be coming along nicely now that I have a good idea of how PostGIS and PostGres work.&lt;br /&gt;&lt;br /&gt;In order to load a shapefile into the database I simply use the shp2sql function to convert the file.  This also adds a geometry column called 'the_geom' to the table that contains a rather long hexadecimal number.  In order to read this you can issue  SQL queries to find geometry information such as vertices, areas, and lengths.  This will be how Jianfei reads in the information he needs to create an indoor viewer for the building. &lt;br /&gt;&lt;br /&gt;Hopefully be next week I will have the kinks worked out on the GIS database end and Jianfei will have a program that can read in these variables through the libpqxx libraries for C++. &lt;br /&gt;&lt;br /&gt;I will be going out of town for the rest of the week and return on Tuesday to start finishing this stuff up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1466093266298691266?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1466093266298691266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1466093266298691266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1466093266298691266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1466093266298691266'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/05/database-development-in-postgresql.html' title='Database development in Postgresql'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1513100079257816924</id><published>2008-05-23T12:03:00.001-04:00</published><updated>2008-05-23T12:05:05.531-04:00</updated><title type='text'>Uploading shapefiles to PostGIS</title><content type='html'>I will be able to upload the shapefiles of the datasets I created as soon as Scott can fix my linux account.  Seems like when I was gone for a few weeks without logging in my account reset or something.  So I am basically setting here with a bunch a data that I can't do anything with.  As soon as I can get this data uploaded I can start using the API and bang out some code or something.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1513100079257816924?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1513100079257816924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1513100079257816924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1513100079257816924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1513100079257816924'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/05/uploading-shapefiles-to-postgis.html' title='Uploading shapefiles to PostGIS'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6519947343783617810</id><published>2008-05-22T13:09:00.000-04:00</published><updated>2008-05-22T13:11:27.254-04:00</updated><title type='text'>PostGIS info</title><content type='html'>I am currently trying to implement PostGIS databases for use in our project.  So far I have installed the software needed to run the open source database, and I am currently reading through the documentation trying to get an idea of how it works.&lt;br /&gt;&lt;br /&gt;Some interesting things that I would like to have are:&lt;br /&gt;&lt;br /&gt;GiST Indexes&lt;br /&gt;GiST stands for "Generalized Search Tree" and is a generic form of indexing. In addition&lt;br /&gt;to GIS indexing, GiST is used to speed up searches on all kinds of irregular&lt;br /&gt;data structures (integer arrays, spectral data, etc) which are not amenable to normal&lt;br /&gt;B-Tree indexing.&lt;br /&gt;Once a GIS data table exceeds a few thousand rows, you will want to build an index&lt;br /&gt;to speed up spatial searches of the data (unless all your searches are based on&lt;br /&gt;attributes, in which case you’ll want to build a normal index on the attribute fields).&lt;br /&gt;The syntax for building a GiST index on a "geometry" column is as follows:&lt;br /&gt;CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometryfield] );&lt;br /&gt;Building a spatial index is a computationally intensive exercise: on tables of around&lt;br /&gt;1 million rows, on a 300MHz Solaris machine, we have found building a GiST index&lt;br /&gt;takes about 1 hour. After building an index, it is important to force PostgreSQL to&lt;br /&gt;collect table statistics, which are used to optimize query plans:&lt;br /&gt;VACUUM ANALYZE [table_name] [column_name];&lt;br /&gt;-- This is only needed for PostgreSQL 7.4 installations and below&lt;br /&gt;SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);&lt;br /&gt;GiST indexes have two advantages over R-Tree indexes in PostgreSQL. Firstly, GiST&lt;br /&gt;indexes are "null safe", meaning they can index columns which include null values.&lt;br /&gt;Secondly, GiST indexes support the concept of "lossiness" which is important when&lt;br /&gt;dealing with GIS objects larger than the PostgreSQL 8K page size. Lossiness allows&lt;br /&gt;PostgreSQL to store only the "important" part of an object in an index -- in the case&lt;br /&gt;of GIS objects, just the bounding box. GIS objects larger than 8K will cause R-Tree&lt;br /&gt;indexes to fail in the process of being built.&lt;br /&gt;Using Indexes&lt;br /&gt;Ordinarily, indexes invisibly speed up data access: once the index is built, the query&lt;br /&gt;planner transparently decides when to use index information to speed up a query&lt;br /&gt;23&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6519947343783617810?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6519947343783617810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6519947343783617810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6519947343783617810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6519947343783617810'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/05/postgis-info.html' title='PostGIS info'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5571362681915695902</id><published>2008-05-14T14:13:00.002-04:00</published><updated>2008-05-14T14:15:58.546-04:00</updated><title type='text'>More Progress</title><content type='html'>I have finished cleaning up all the datasets for CRI and they are now ready to be exported to the database as soon as Kirk comes in. &lt;br /&gt;&lt;br /&gt;The only thing left to be done is to finish cleaning up Woodward floors 3 and 4 and I will have all of the datasets completed, as far as rooms, stairways, and elevators go. &lt;br /&gt;&lt;br /&gt;The next thing that I will be working on is creating floor networks for CRI and then after that is completed I am going to start working on understanding the ArcObjects model and start building things from that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5571362681915695902?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5571362681915695902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5571362681915695902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5571362681915695902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5571362681915695902'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/05/more-progress.html' title='More Progress'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5457132615585207517</id><published>2008-05-08T16:28:00.002-04:00</published><updated>2008-05-08T16:29:43.426-04:00</updated><title type='text'>Things still to be done:</title><content type='html'>&lt;ul&gt;&lt;li&gt;    clean up cri floors 1, 2, 3&lt;/li&gt;&lt;li&gt;    clean up woodward floors 1, 2, 3, 4&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    export data sets to shapefiles for kirk&lt;/li&gt;&lt;li&gt;    upload shapefiles to a database using PostGIS and PostGreSQL&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5457132615585207517?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5457132615585207517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5457132615585207517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5457132615585207517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5457132615585207517'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/05/things-still-to-be-done.html' title='Things still to be done:'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-7398227600103570023</id><published>2008-05-08T14:58:00.003-04:00</published><updated>2008-05-08T15:01:27.374-04:00</updated><title type='text'>Data Cleanup</title><content type='html'>Today I focused mainly on trying to clean up the data that I have been creating. &lt;br /&gt;&lt;br /&gt;There are several error and anomalies are in the datasets that I created.  These include rogue polygons that were copied over from the CAD files that are no use to use, and also other irrelevant features.  Some other things that need fixing are:  a complete account and database entries for each and every polygon sorted correctly.   This process will involve making sure room numbers and other relevant information is present in the datasets for both Woodward Hall and Cameron Research Center.&lt;br /&gt;&lt;br /&gt;Once this process is complete I will feel comfortable exporting this data to a more permanent database using PostGIS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-7398227600103570023?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/7398227600103570023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=7398227600103570023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7398227600103570023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7398227600103570023'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/05/data-cleanup.html' title='Data Cleanup'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-2003776039013463245</id><published>2008-04-28T15:12:00.006-04:00</published><updated>2008-12-09T19:04:12.755-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maps'/><category scheme='http://www.blogger.com/atom/ns#' term='map'/><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='screen shot'/><category scheme='http://www.blogger.com/atom/ns#' term='screenshot'/><title type='text'>Screenshots</title><content type='html'>Here are some screen shots relevant to the project, some I have posted before but this will put everything in one place:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SBYim5frHEI/AAAAAAAAAEQ/4owl-xNIaOQ/s1600-h/3d_woodwardandcameron.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SBYim5frHEI/AAAAAAAAAEQ/4owl-xNIaOQ/s400/3d_woodwardandcameron.PNG" alt="" id="BLOGGER_PHOTO_ID_5194377271882488898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SBYiOpfrHCI/AAAAAAAAAEA/eb33aF0ROno/s1600-h/3d_withnetwork.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_heljnzoOpO4/SBYiOpfrHCI/AAAAAAAAAEA/eb33aF0ROno/s400/3d_withnetwork.PNG" alt="" id="BLOGGER_PHOTO_ID_5194376855270661154" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SBYiA5frHAI/AAAAAAAAADw/ZQGqqHSpDJw/s1600-h/3d.network.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SBYiA5frHAI/AAAAAAAAADw/ZQGqqHSpDJw/s400/3d.network.PNG" alt="" id="BLOGGER_PHOTO_ID_5194376619047459842" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/SBYiG5frHBI/AAAAAAAAAD4/D6HDBPXoVUM/s1600-h/3d_orthoview.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_heljnzoOpO4/SBYiG5frHBI/AAAAAAAAAD4/D6HDBPXoVUM/s400/3d_orthoview.PNG" alt="" id="BLOGGER_PHOTO_ID_5194376722126674962" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/SBYicJfrHDI/AAAAAAAAAEI/V8o5JPdPdIk/s1600-h/3d_withroads.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_heljnzoOpO4/SBYicJfrHDI/AAAAAAAAAEI/V8o5JPdPdIk/s400/3d_withroads.PNG" alt="" id="BLOGGER_PHOTO_ID_5194377087198895154" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-2003776039013463245?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/2003776039013463245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=2003776039013463245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2003776039013463245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2003776039013463245'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/04/screenshots.html' title='Screenshots'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_heljnzoOpO4/SBYim5frHEI/AAAAAAAAAEQ/4owl-xNIaOQ/s72-c/3d_woodwardandcameron.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-2328687194556010985</id><published>2008-04-27T16:52:00.002-04:00</published><updated>2008-04-27T16:55:18.839-04:00</updated><title type='text'>Finished Network Datasets</title><content type='html'>I have finally completed the process of annotating the network datasets with room numbers.  I have sent this information to Jianfei and hopefully he will be able to start graph creation on his end.&lt;br /&gt;&lt;br /&gt;The next thing that I am going to start working on is connecting these graphs to existing road networks and then when I am finished with that I will begin the process of making network datasets for Cameron Research Center.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-2328687194556010985?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/2328687194556010985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=2328687194556010985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2328687194556010985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2328687194556010985'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/04/finished-network-datasets.html' title='Finished Network Datasets'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6758553453447283604</id><published>2008-04-23T09:27:00.003-04:00</published><updated>2008-12-09T19:04:17.217-05:00</updated><title type='text'>Codes to remember</title><content type='html'>In order to store attribute data for the network dataset nodes, I have decided to use codes in the database to differentiate each point from another. These are the codes I am using for reference:&lt;br /&gt;&lt;br /&gt;5555 - stairway&lt;br /&gt;4444 - building exit&lt;br /&gt;3333 - hallway node&lt;br /&gt;2222 - elevator&lt;br /&gt;1111 - null&lt;br /&gt;&lt;br /&gt;If the 'ID' attribute of the floor junctions shapefile has a 3 integer number then it is assumed to be a room number, not a code.  I am hoping that using this will allow Jianfei to differentiate in his program a little easier, and give him a way to connect and represent important connection points.&lt;br /&gt;&lt;br /&gt;Here is a screengrab of the 3d network dataset created using ArcScene, I was going to post it yesterday but Blogger was acting up:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/SA86wZfrG_I/AAAAAAAAADo/MZE7OTDIZP4/s1600-h/3d.network.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_heljnzoOpO4/SA86wZfrG_I/AAAAAAAAADo/MZE7OTDIZP4/s400/3d.network.PNG" alt="" id="BLOGGER_PHOTO_ID_5192433498533338098" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6758553453447283604?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6758553453447283604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6758553453447283604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6758553453447283604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6758553453447283604'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/04/codes-to-remember.html' title='Codes to remember'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_heljnzoOpO4/SA86wZfrG_I/AAAAAAAAADo/MZE7OTDIZP4/s72-c/3d.network.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-7681868000536105802</id><published>2008-04-22T16:23:00.002-04:00</published><updated>2008-04-22T16:28:15.144-04:00</updated><title type='text'>Information about PostgreSQL and PostGIS</title><content type='html'>&lt;span style="font-weight: bold;"&gt;PostgreSQL&lt;/span&gt;&lt;br /&gt;PostgreSQL is a powerful, open source relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL92 and SQL99 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and &lt;a href="http://www.postgresql.org/docs/manuals/" target="_top"&gt;exceptional documentation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PostGIS&lt;/span&gt;&lt;br /&gt;PostGIS adds support for geographic objects to the PostgreSQL&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; object-relational database. In effect, PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS),  much like ESRI's SDE or Oracle's Spatial extension.  PostGIS follows the &lt;a href="http://www.opengis.org/"&gt;OpenGIS&lt;/a&gt; "&lt;a href="http://www.opengis.org/docs/99-049.pdf"&gt;Simple Features Specificationfor SQL&lt;/a&gt;" and has been &lt;a href="http://www.postgis.org/files/opengis-certification.png" target="certification"&gt;certified as compliant&lt;/a&gt; with the "Types andFunctions" profile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusions&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;While I have not been able to test out this database technology, it seems very promising for our applications.  I will hopefully have a working version of this open source technology and have a test database set up in it.  Then I should be able to evaluate the performance of this system.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-7681868000536105802?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/7681868000536105802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=7681868000536105802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7681868000536105802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/7681868000536105802'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/04/information-about-postgresql-and.html' title='Information about PostgreSQL and PostGIS'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4319577367675635257</id><published>2008-04-22T16:18:00.003-04:00</published><updated>2008-04-22T16:23:09.957-04:00</updated><title type='text'>Network Dataset Progress and Website completion</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Network Dataset Progress&lt;/span&gt;&lt;br /&gt;Today I have focused mainly on updating the network datasets to include attributes and have nodes for each room.  This process was rather time consuming, since I had to refer to a CAD drawing to determine room numbers then manually enter in the data into the database.  I have so far finished two floors and hope to have all four finished by the end of this week.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Project Website Progress&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;I have finally finished the initial design for the project website.  So far I have all of the pages set up with some content in them and a link to this blog's RSS feed.  The only thing that needs to be done is some simple formatting, maybe some graphics, and finally the remainder of content that is available.  I would provide a link, but as of now the site hasn't gone public yet.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4319577367675635257?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4319577367675635257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4319577367675635257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4319577367675635257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4319577367675635257'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/04/network-dataset-progress-and-website.html' title='Network Dataset Progress and Website completion'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-2176631232120202982</id><published>2008-04-09T21:59:00.002-04:00</published><updated>2008-04-09T22:17:55.513-04:00</updated><title type='text'>Progress on digitizing Cameron Research Center</title><content type='html'>While I am still unable to fully convert the dBase files into SQL scripts automatically, I have decided to start expanding on the data I already have.&lt;br /&gt;&lt;br /&gt;Since Cameron Research Center is much smaller, less complex, and has fewer rooms I have decided to start digitizing the building elements like I did for Woodward hall.  I was able to create feature classer for each floor's rooms (polygons) and still need to digitize hallways and elevators. &lt;br /&gt;&lt;br /&gt;I will then take the much simpler table from this building and begin exporting it into a Oracle database.  I also need to start looking for ways to automate these processes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-2176631232120202982?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/2176631232120202982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=2176631232120202982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2176631232120202982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2176631232120202982'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/04/progress-on-digitizing-cameron-research.html' title='Progress on digitizing Cameron Research Center'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4618371704157440064</id><published>2008-04-08T13:54:00.002-04:00</published><updated>2008-04-08T13:57:14.391-04:00</updated><title type='text'>dBase to SQL Issues</title><content type='html'>In order to export the geodatabase, I must first convert the files to dBase and read them in a third party program.  Once I have the registered version I will be able to convert directly to SQL scrips or .CSV files.&lt;br /&gt;&lt;br /&gt;The one problem that I am facing now is that the ObjectID field, which is a primary key, does not convert over to dBase format.  It's of type "objectid", which, when displayed in DBF Manager only shows up as zeros.  I will have to find a way to assign object ID's in a different type so they can be transferred over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4618371704157440064?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4618371704157440064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4618371704157440064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4618371704157440064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4618371704157440064'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/04/dbase-to-sql-issues.html' title='dBase to SQL Issues'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-2544775834762935843</id><published>2008-04-06T16:52:00.000-04:00</published><updated>2008-04-06T16:55:00.587-04:00</updated><title type='text'>Future Goals, Database Info</title><content type='html'>Next week I plan on starting the Geocoding aspect of the project.  The first thing I will do is consult with Dr. Paul Smith about possible methods.  i will then add entries to the MAT in order to put points on the map where I need them.  I will most likely have to manually do this.  After this is done, I will have to explore more options in implementing the data in 3D. &lt;br /&gt;&lt;br /&gt;I also want to export the database so that SQL calls can be made programmatically.&lt;br /&gt;&lt;br /&gt;If I can get all of these things done I will have a good week....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-2544775834762935843?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/2544775834762935843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=2544775834762935843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2544775834762935843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2544775834762935843'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/04/future-goals-database-info.html' title='Future Goals, Database Info'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6087006582219189511</id><published>2008-03-31T11:05:00.003-04:00</published><updated>2008-12-09T19:04:17.663-05:00</updated><title type='text'>Combining 2D and 3D data through Geodatabase</title><content type='html'>I stumbled across an interesting powerpoint presentation from the UC ESRI Conference in 2007.  It's about a hybrid data model for fire evacuation and is very similar to the project I am currently working on.  It was proposed by Inhye Park from the University of Seoul, Korea.&lt;br /&gt;&lt;br /&gt;The "hybrid" model proposes that a 2d environment maintained in GIS and a 3D environment created somewhere else, all linked together through the Geodatabase using SQL calls.&lt;br /&gt;&lt;br /&gt;Here is an example from the presentation:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/R_D_DgFhcXI/AAAAAAAAADY/JLOvVHPDnKQ/s1600-h/2d-3d-hybridmodel.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_heljnzoOpO4/R_D_DgFhcXI/AAAAAAAAADY/JLOvVHPDnKQ/s320/2d-3d-hybridmodel.PNG" alt="" id="BLOGGER_PHOTO_ID_5183923606721229170" border="0" /&gt;&lt;/a&gt;The first part, converting the CAD files to Geodatabase files, I have already completed.  The database has been build, but we have yet to link it to any other 3D data models yet.  This is what we hope to accomplish in the coming weeks.&lt;br /&gt;&lt;br /&gt;Below is a graphic depicting how the model will work once completed:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/R_D_pAFhcYI/AAAAAAAAADg/hdljOLI6T7A/s1600-h/2d-3d-linked.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_heljnzoOpO4/R_D_pAFhcYI/AAAAAAAAADg/hdljOLI6T7A/s400/2d-3d-linked.PNG" alt="" id="BLOGGER_PHOTO_ID_5183924250966323586" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6087006582219189511?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6087006582219189511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6087006582219189511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6087006582219189511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6087006582219189511'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/03/combining-2d-and-3d-data-through.html' title='Combining 2D and 3D data through Geodatabase'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_heljnzoOpO4/R_D_DgFhcXI/AAAAAAAAADY/JLOvVHPDnKQ/s72-c/2d-3d-hybridmodel.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-1177886807505278368</id><published>2008-03-26T21:14:00.004-04:00</published><updated>2008-12-09T19:04:17.728-05:00</updated><title type='text'>Interfacing with existing Mecklenburg Master Address Locator</title><content type='html'>I have obtained the master address locater for Mecklenburg county.  This data is stored in a shapefile as point features with a large amount of database info.  Each point on the map below represents an address that has been geocoded, the table beside of it represents the attribute data for that specific address:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_heljnzoOpO4/R-r2TwFhcWI/AAAAAAAAADQ/SLC4xt8l4ng/s1600-h/geocodingscreen.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_heljnzoOpO4/R-r2TwFhcWI/AAAAAAAAADQ/SLC4xt8l4ng/s320/geocodingscreen.PNG" alt="" id="BLOGGER_PHOTO_ID_5182225140429189474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I will use this existing data to create the references to indoor locations.  I believe by giving each room a point in the address locater, it will be possible to do query's and other such data manipulation with the indoor data.  Since I already have the point locations for Woodward hall it will be as simple as copying and pasting the points into the Master Address table and updating the attribute information.&lt;br /&gt;&lt;br /&gt;Since there is no "standard practice" for indoor geocoding I will have to develop a model to use that will enable me to do query's and location analysis the same way as regular addresses. &lt;br /&gt;&lt;br /&gt;Once this is finished I should be able to facilitate route finding indoors by not only selecting points in space, but also by running queries on the location name or room number itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-1177886807505278368?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/1177886807505278368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=1177886807505278368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1177886807505278368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/1177886807505278368'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/03/interfacing-with-existing-mecklenburg.html' title='Interfacing with existing Mecklenburg Master Address Locator'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_heljnzoOpO4/R-r2TwFhcWI/AAAAAAAAADQ/SLC4xt8l4ng/s72-c/geocodingscreen.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-6517310173928451861</id><published>2008-03-25T15:31:00.003-04:00</published><updated>2008-03-25T15:38:03.263-04:00</updated><title type='text'>Goals for this week...</title><content type='html'>Today I have mainly been collecting datasets and other things so that I can continue making improvements to my prototype.  The first thing that I have now is a coverage that has the latest street centerlines.  However, it seems to not be entirely complete for UNCC so I will have to later change it to a shapefile so I can add roads to it.  It will also be unnecessary to build a network from the shapefile in order to do analysis on it.&lt;br /&gt;&lt;br /&gt;I also need to start the process of creating the hallway networks in GIS.  For now I am only going to focus on just the centerline shapefiles and creating a network out of them, then connecting them to the existing street centerline files.&lt;br /&gt;&lt;br /&gt;If time allows, I also need to clean up the work I did previously and correct some alignment issues that I have been having.&lt;br /&gt;&lt;br /&gt;I hope to start following a new data model that I have stumbled upon on the web.  It's referred to as &lt;span id="content"&gt;the Building Information Spatial Data Model (BISDM) and relates to indoor GIS applications.  I am sure that this will come in handy in the future, the link is &lt;a href="http://bisdm.org/information/"&gt;http://bisdm.org/information/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-6517310173928451861?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/6517310173928451861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=6517310173928451861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6517310173928451861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/6517310173928451861'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/03/goals-for-this-week.html' title='Goals for this week...'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3846198175073595527</id><published>2008-03-18T13:25:00.004-04:00</published><updated>2008-12-09T19:04:18.178-05:00</updated><title type='text'>Server backups, shapefile conversions, and progress on network creation</title><content type='html'>Now that I finally have an account on the Vis Center server, I have backed up all of my database files and other pertinent information there.  I will be periodically updating a copy of the database each week.&lt;br /&gt;&lt;br /&gt;I have also taken all of the feature classes and converted them into shapefiles so that Jianfei can use them for his program.  These are stored on the server and on the local machine under the directory 'shapefiles'.&lt;br /&gt;&lt;br /&gt;I have begun to create networks for each floor.  I have finished the first floor and everything seems to be working well.  I have been able to use the find route commands and map routes to rooms from the outside doors.  The next step will be to create this data for each floor and somehow have them link up.  This may be possible by inputting elevation data in the network.&lt;br /&gt;&lt;br /&gt;Here are some screenshots of what the network dataset looks like along with the floor one datasets:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/R-APcg4uVKI/AAAAAAAAADA/zLnqcyA7FUI/s1600-h/network_screen.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_heljnzoOpO4/R-APcg4uVKI/AAAAAAAAADA/zLnqcyA7FUI/s320/network_screen.bmp" alt="" id="BLOGGER_PHOTO_ID_5179156554014676130" border="0" /&gt;&lt;/a&gt;And here is a screen of the network by itself, the dark line indicates the shortest route between two points:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/R-APpQ4uVLI/AAAAAAAAADI/4lm-Rp-gUwE/s1600-h/network_matrix_screen.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_heljnzoOpO4/R-APpQ4uVLI/AAAAAAAAADI/4lm-Rp-gUwE/s320/network_matrix_screen.bmp" alt="" id="BLOGGER_PHOTO_ID_5179156773058008242" border="0" /&gt;&lt;/a&gt;It's important to note that in order to maintain connectivity you have to have connections at &lt;span style="font-weight: bold;"&gt;endpoints&lt;/span&gt; connections along edges that are continuous will NOT WORK!!  I tried this earlier by drawing whole line segments for hallways but it did not work since each connection point has to be an endpoint for connectivity to work correctly.  Without this route finding will be erroneous or will not work at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3846198175073595527?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3846198175073595527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3846198175073595527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3846198175073595527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3846198175073595527'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/03/server-backups-shapefile-conversions.html' title='Server backups, shapefile conversions, and progress on network creation'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_heljnzoOpO4/R-APcg4uVKI/AAAAAAAAADA/zLnqcyA7FUI/s72-c/network_screen.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4376085664742210210</id><published>2008-03-14T11:34:00.004-04:00</published><updated>2008-12-09T19:04:18.547-05:00</updated><title type='text'>All feature classes are now finished</title><content type='html'>I have just finished creating all of the feature classes that I set out to do earlier.  Everything has come together quite well, with the exception of a few alignment issues in the 3D view.  I have all 4 floors correctly represented with feature classes for hallways, stairways, elevators, and rooms.  Here is what the final result looks like:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/R9qcKA4uVII/AAAAAAAAACw/LoelNuBveqk/s1600-h/3d_composite_screen.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_heljnzoOpO4/R9qcKA4uVII/AAAAAAAAACw/LoelNuBveqk/s320/3d_composite_screen.PNG" alt="" id="BLOGGER_PHOTO_ID_5177622417466348674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After removing the rooms layers a nice view of the transportation structure of the building is provided.  Here is a screenshot of how that looks:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/R9qcWw4uVJI/AAAAAAAAAC4/MhYwTEc8Efg/s1600-h/hwys_strys_elev_screen.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_heljnzoOpO4/R9qcWw4uVJI/AAAAAAAAAC4/MhYwTEc8Efg/s320/hwys_strys_elev_screen.PNG" alt="" id="BLOGGER_PHOTO_ID_5177622636509680786" border="0" /&gt;&lt;/a&gt;Now that I have this completed, the next step be creating a geometric network that represents the same thing with line features.  Then we will be able to do analysis and route finding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4376085664742210210?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4376085664742210210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4376085664742210210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4376085664742210210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4376085664742210210'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/03/all-feature-classes-are-now-finished.html' title='All feature classes are now finished'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_heljnzoOpO4/R9qcKA4uVII/AAAAAAAAACw/LoelNuBveqk/s72-c/3d_composite_screen.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-8433465741413179101</id><published>2008-03-10T11:28:00.002-04:00</published><updated>2008-03-10T11:30:49.594-04:00</updated><title type='text'>New feature classes for hallways, stairways, and elevators</title><content type='html'>Today I have updated the database to include 3 new feature classes:  Hallways, Stairways, and Elevators.  I have annotated them correctly and only need to finish floors 3, 4, and 5.&lt;br /&gt;&lt;br /&gt;I am currently waiting for Joel to come up and install ArcInfo, then I will be able to expedite the process of creating and editing the feature classes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-8433465741413179101?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/8433465741413179101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=8433465741413179101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8433465741413179101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/8433465741413179101'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/03/new-feature-classes-for-hallways.html' title='New feature classes for hallways, stairways, and elevators'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-5481023322822575784</id><published>2008-02-28T14:05:00.005-05:00</published><updated>2008-12-09T19:04:19.622-05:00</updated><title type='text'>3-D data representation</title><content type='html'>Today I have been working on representing and displaying my data in 3-dimensions.  I wanted to do this just as a proof of concept that the 3-D generation will work properly with my datasets.&lt;br /&gt;&lt;br /&gt;I only have 2 floors at the moment, but the 3-D display in ArcScene is stunning.&lt;br /&gt;&lt;br /&gt;Here are some screens I took today:&lt;br /&gt;&lt;br /&gt;Floor 1 in 3D:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/R8cLzoUI6hI/AAAAAAAAACY/eMJsApI4-kE/s1600-h/3dflr1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_heljnzoOpO4/R8cLzoUI6hI/AAAAAAAAACY/eMJsApI4-kE/s320/3dflr1.PNG" alt="" id="BLOGGER_PHOTO_ID_5172115678681426450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Floor 2 in 3D:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/R8cLioUI6gI/AAAAAAAAACQ/vMhylNnffuQ/s1600-h/3dflr2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_heljnzoOpO4/R8cLioUI6gI/AAAAAAAAACQ/vMhylNnffuQ/s320/3dflr2.PNG" alt="" id="BLOGGER_PHOTO_ID_5172115386623650306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Composite:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_heljnzoOpO4/R8cL6IUI6iI/AAAAAAAAACg/zDrsoMKXJnA/s1600-h/3dflrcomposite.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_heljnzoOpO4/R8cL6IUI6iI/AAAAAAAAACg/zDrsoMKXJnA/s320/3dflrcomposite.PNG" alt="" id="BLOGGER_PHOTO_ID_5172115790350576162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Composite with orthophoto reference:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/R8cMDYUI6jI/AAAAAAAAACo/6BetAZu8sJE/s1600-h/3dflrwithortho.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_heljnzoOpO4/R8cMDYUI6jI/AAAAAAAAACo/6BetAZu8sJE/s320/3dflrwithortho.PNG" alt="" id="BLOGGER_PHOTO_ID_5172115949264366130" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-5481023322822575784?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/5481023322822575784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=5481023322822575784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5481023322822575784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/5481023322822575784'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/02/3-d-data-representation.html' title='3-D data representation'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_heljnzoOpO4/R8cLzoUI6hI/AAAAAAAAACY/eMJsApI4-kE/s72-c/3dflr1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4248463540450404244</id><published>2008-02-27T11:39:00.002-05:00</published><updated>2008-12-09T19:04:19.838-05:00</updated><title type='text'>Dataset progress, solution for storage</title><content type='html'>I have finished the second floor polygon feature class and have most of the rooms generally annotated.  I am happy to say that everything is geocoded and fits perfectly where it's supposed to be.&lt;br /&gt;&lt;br /&gt;Right now I'm waiting on ITS to install ArcINFO so I can start creation/maintenance of my geometric networks.  In the meantime I am going to be finishing things up on the rest of the datasets and annotating them properly.&lt;br /&gt;&lt;br /&gt;My biggest concern at the moment is I have no place to store the geodatabase other that my local machine.  This is a problem, since this is a &lt;span style="font-style: italic;"&gt;shared&lt;/span&gt; computer, who knows what might happen to my work.  I also need to get my datasets out so that my other colleagues can work and edit them.  Since it's not as simple as just emailing a dataset, I need some way to store the geodatabase on a server and allow FTP capabilities.  This is something I hope to resolve by Friday's meeting.  I would rather not have my data on a local machine over Spring Break.&lt;br /&gt;&lt;br /&gt;In conclusion, here is a great shot of what the completed polygon feature classes look like overlayed on the orthos with roads as another layer:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_heljnzoOpO4/R8WT8YUI6eI/AAAAAAAAACA/n_u1vJmSOhM/s1600-h/testmapscreen.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_heljnzoOpO4/R8WT8YUI6eI/AAAAAAAAACA/n_u1vJmSOhM/s320/testmapscreen.PNG" alt="" id="BLOGGER_PHOTO_ID_5171702412633237986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4248463540450404244?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4248463540450404244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4248463540450404244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4248463540450404244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4248463540450404244'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/02/dataset-progress-solution-for-storage.html' title='Dataset progress, solution for storage'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_heljnzoOpO4/R8WT8YUI6eI/AAAAAAAAACA/n_u1vJmSOhM/s72-c/testmapscreen.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4118271765823308570</id><published>2008-02-26T13:25:00.003-05:00</published><updated>2008-12-09T19:04:20.017-05:00</updated><title type='text'>Progress on room polygon feature class and georeferencing</title><content type='html'>Today I focused mainly on georeferencing all of the files that I have into NAD1983 Coordinate system.  I have completed a good deal of this work, and am now focusing on extracting room polygons from the CAD data and pasting them in their own feature class in the geodatabase.&lt;br /&gt;&lt;br /&gt;The room polygons have been extracted form the CAD files and this is what it looks like:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_heljnzoOpO4/R8SHXYUI6dI/AAAAAAAAAB4/mxuzLsFk4WY/s1600-h/flr1poly.png.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_heljnzoOpO4/R8SHXYUI6dI/AAAAAAAAAB4/mxuzLsFk4WY/s320/flr1poly.png.PNG" alt="" id="BLOGGER_PHOTO_ID_5171407107861834194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have also updated the database to reflect the room numbers and brief descriptions of each room.  The process was rather painstaking and involved using the predefined polygons from the CAD files and copying them over into a new feature class in my database.  I then used the CAD files to determine room numbers and other information.  The areas of the rooms nearly match perfectly with the polygons in my feature class with only a few hundredths of a degree of error, which is to be expected. &lt;br /&gt;&lt;br /&gt;The next step is to create the line features and convert them into a geometric network.  This will allow me to focus on the big picture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4118271765823308570?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4118271765823308570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4118271765823308570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4118271765823308570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4118271765823308570'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/02/progress-on-room-polygon-feature-class.html' title='Progress on room polygon feature class and georeferencing'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_heljnzoOpO4/R8SHXYUI6dI/AAAAAAAAAB4/mxuzLsFk4WY/s72-c/flr1poly.png.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-4474578601401883276</id><published>2008-02-14T13:40:00.001-05:00</published><updated>2008-12-09T19:04:20.176-05:00</updated><title type='text'>Geometric Networks and Arc C++ SDK</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Geometric Networks&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dr. Lee has an interesting paper about the 3D data model for representing relationships of urban features, it can be found here:  &lt;a href="http://gis.esri.com/library/userconf/proc01/professional/papers/pap565/p565.htm"&gt;http://gis.esri.com/library/userconf/proc01/professional/papers/pap565/p565.htm&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;Another interesting paper about Transportation networks in ArcGIS can be found here:  &lt;a href="http://gis.esri.com/library/userconf/proc02/pap0437/p0437.htm"&gt;http://gis.esri.com/library/userconf/proc02/pap0437/p0437.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It seems that ArcGIS has the functionality to create topologically related geometric networks, but only on the 2D scale.  There are also network analysis tools integrated into ArcGIS that can provide such functions as "find path" that will allow us to minimize the amount of code that we have to write to get our system working.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Implementation can be done either by creating a new geometric network or making one from an existing file.  For our application, it will probably be done by starting from scratch.&lt;br /&gt;&lt;br /&gt;Here is a screen shot detailing the functionality of the Analyst:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_heljnzoOpO4/R7SS2IUI6cI/AAAAAAAAABw/Odfw_jXy5wY/s1600-h/network-analyst.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_heljnzoOpO4/R7SS2IUI6cI/AAAAAAAAABw/Odfw_jXy5wY/s320/network-analyst.bmp" alt="" id="BLOGGER_PHOTO_ID_5166916131143346626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;ArcGIS SDK&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have installed the SDK on the computer I have been using in the VIS lab, it has an Object Browser, GUID generator, and library search tools.  This should prove useful when interfacing with C++ or any other programming language.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-4474578601401883276?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/4474578601401883276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=4474578601401883276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4474578601401883276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/4474578601401883276'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/02/geometric-networks.html' title='Geometric Networks and Arc C++ SDK'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_heljnzoOpO4/R7SS2IUI6cI/AAAAAAAAABw/Odfw_jXy5wY/s72-c/network-analyst.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-2126850763905735249</id><published>2008-02-13T15:04:00.000-05:00</published><updated>2008-02-13T16:43:08.516-05:00</updated><title type='text'>ArcGIS SDK, ESRI dev network, and database files</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;ArcGIS Desktop SDK for Visual C++&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just acquired a copy of a education version of ArcGIS 9 from the Geography department, and it has the C++ SDK on it.  I haven't yet had a chance to play around with it, but it should prove to be very useful for the project.&lt;br /&gt;&lt;br /&gt;I have also signed up to the ESRI developer network, which has a code exchange, scripts, and other useful information.  This service will no doubt prove useful in the future.  The weblink is:  &lt;a href="http://edn.esri.com/"&gt;http://edn.esri.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have also located a useful article that explains in detail how to compile and run applications written in C++ using the SDK, that link is located here:  &lt;a href="http://edn.esri.com/index.cfm?fa=codeExch.howToCSamples"&gt;http://edn.esri.com/index.cfm?fa=codeExch.howToCSamples&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;Progress on Shapefile annotations, database files, and georeferencing...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The shapefile format actually consists of 3 files, one of which is a dBase file that can be read by MS Access.  This file will be used to link the spatial info to the right attributes.  Currently, the dBase file is quite cluttered since the CAD files were so detailed (there are point features for individual seats in rooms), the next step would be to clear all of the unwanted information out, and expand of the information that is needed.  Many of the features need to be discarded for our purposes, and once this is done it should be easier to work with the files.&lt;br /&gt;&lt;br /&gt;I have made some advancements on georeferencing the CAD files to it's appropriate place in an orthophoto.  By choosing control points on a georeferenced map, you can link them to other control points you have defined on a CAD file, shapefile, or image.  They are then transformed to the new coordinate systems and line up with the control points.  The initial test of this didn't seem to work well, as I was not able to get the CAD file to "drape" over the appropriate area.  It did indicate that it was matching the coordinates I had defined earlier, however.  My goal here is to eventually have a model that displays the CAD or shapefile draped directly over where it's supposed to be in the orthophoto.  I could later use this referencing to create a 3D model of the build environment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;Editing Geometric Networks...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This is a tool that is used to represent connectivity in utilities systems, and may have some use for our purposes.  By defining connectivity rules, you can go through and create a geometric network that represent connectivity relationships spatially.  There is a possibility that we can use this in conjunction with a route finding algorithm to visually display routes in ArcGIS.&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-2126850763905735249?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/2126850763905735249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=2126850763905735249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2126850763905735249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/2126850763905735249'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/02/arcgis-sdk-esri-dev-network-and.html' title='ArcGIS SDK, ESRI dev network, and database files'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4400762444844275818.post-3023292122370611732</id><published>2008-02-12T13:46:00.000-05:00</published><updated>2008-02-12T15:00:19.261-05:00</updated><title type='text'>Info on Shapefile and progress on conversion and developing a working model.....</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;Progress&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Today I finished converting the .dwg files over to .shp files for our use.  I have successfully created shapefiles for all floors of Woodward Hall and the other building (I think it's CRI).  I have discovered a way to create all shapefiles from the .dwg documents in ArcGIS.  I have all of these files stored on my H: drive currently, and hope to have them stored somewhere else shortly.&lt;br /&gt;&lt;br /&gt;Before I was only able to convert the polyline and polygon features, but no I have the ability to create shapefiles that represent annotation, multipatch, and point features.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;Next Steps...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;The logical next step would be to start annotating features that are in the shapefiles that I created.  This will involve specifying room numbers, identifying which wall are outside/inside, and determining hallways and other information.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Shapefiles&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;I have been reading into information about the shapefile format and stumbled across a helpful pdf file put together by ESRI:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://shapelib.maptools.org/dl/shapefile.pdf"&gt;http://shapelib.maptools.org/dl/shapefile.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It contains some useful information about the format of shapefiles and specific information about what is in header files, record contents, and how features (polygons, lines, areas) are represented in the file.  This will be useful if interacting with the shapefile using a programming language.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Shapefile C Library&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Jianfei pointed this site out to me earlier this week.  After further examination it seems to be a great source for a shapefile API.  The link is:  &lt;a href="http://shapelib.maptools.org/"&gt;http://shapelib.maptools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Final Thoughts...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;It will soon be a necessity to have a central location for storing the files I have been creating.  My H: drive is simply too small to contain all of the shapefiles that we are going to need for our models.&lt;br /&gt;&lt;br /&gt;I have also contacted Paul Smith about concerns I have about the project and other GIS questions.  I have asked that he come to one of the meetings on Friday to discuss information he might have that will be helpful in our project.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4400762444844275818-3023292122370611732?l=uncc-nij.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://uncc-nij.blogspot.com/feeds/3023292122370611732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4400762444844275818&amp;postID=3023292122370611732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3023292122370611732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4400762444844275818/posts/default/3023292122370611732'/><link rel='alternate' type='text/html' href='http://uncc-nij.blogspot.com/2008/02/info-on-shapefile-and-progress-on.html' title='Info on Shapefile and progress on conversion and developing a working model.....'/><author><name>Kyle Lyons</name><uri>http://www.blogger.com/profile/00667106207848598705</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
