Thursday, February 26, 2009

GITA Arizona Conference Trip Report

Geospatial Information Technology Association (Arizona Chapter) got together yesterday to present new infrastructure GIS applications in the valley. Here are the presentations and some commentary: City of Phoenix showed off their new internal Flex/ArcServer application that replaces their older and less frequently used IMS application. It looks like it duplicates much of the functionality of ArcExplorer with some additional tools for work orders, etc.
  • Why Flex? They found it had the best preformance, only required knowing Actionscript and MXML, and there was a lot of the UI built-in.
  • Multiple MXDs (i.e., web services) one interface.
  • They've received good feedback from users and doubled their user base.
Salt River Project demonstrated a tool many people may not know about for improving ArcServer performance. Turns out a lot of latency can be the result of the symbology, labeling, and other components.
  • ESRI publishes a free tool that gives you per-layer statistics on performance called MXDPERFSTAT.
  • Stuff to avoid: halos, definition queries (use db views instead).
  • Stuff to use if you can: Simple Symbols, Annotations.
  • Additional tips for Oracle users: watch for the high watermark issue
City of Mesa shows off some 3D & 4D stuff in Google Earth, used for land use planning around the Phoenix-Mesa Gateway Airport.
  • Some issues: height requirements, noise requirements.
  • Used ASU's "Decision Theatre".
More City of Phoenix. Interop talk about moving parcel layers around. Record number of uses of the word "Open" when describing a business process that uses nothing but proprietary software. The GIS of the Phoenix Skyharbor Airport - a city unto itself. Described as 2.25D, contains extreme detail and enters into traditional CAD territory.
  • Every fire extinguisher, every door, every thing appeared to be part of the inventory. $3m budget for data gathering.
  • Layered approach - users can select different level/terminal and the application puts you indoors.

Tuesday, February 24, 2009

Boots on the Ground in GIS Analysis and Development

While I do a lot of GIS development these days, I am pleased to do some solid analysis work as well. I was recently given the task to delineate land use/land cover using standard remote sensing image interpretation methods. I'd like to think I've pretty well trained in this kind of work, and my experience has confirmed one particular part of that training that was universally emphasized - boots on the ground. You can create a cunning story about exactly what is happening in a given air photo and can be completely, utterly wrong in all regards. This can happen whether you are a fully certified photogrammetrist or just a novice staring at something weird in Google Earth. Seeing what you are studying up close and first hand, assuming you can, is essential to avoiding these kinds of mistakes. In the case of my current project, I would say it was essential I went out and actually traipsed through the study area. The air photos and other sources did not prepare me to interpret the vegetation I can now pick out extremely well. Many professions call attention to this. Military commanders who ignore the front can find tactical situations dictating strategy in ways they neither expect nor desire. I don't see it nearly as stressed in developer circles - books, online sources, or in my own experience (though AGILE practices come pretty close in terms of constant and face to face communication with clients). You shouldn't be learning what your users want exclusively from their management or your marketing/sales department, and in many cases I have seen, selling an idea to management only seems to be half the job. A really enlightening experience was going out into the field, sitting in the trucks with a user, and just watching them use the technology and see the actual business process in action. It is amazing how much it can differ from abstract flowcharts and user stories cooked up by others or even straight from their mouths. They'll lie to you, and I don't mean intentionally. They'll omit something because they do it every day and imagine it is second nature to their audience, or they forget, or they won't think something is relevant. It is your job to ferret out the real requirements or the real trees you are looking for. Worst case scenario: you get out of your office and see the sun for the first time in a year outside the weekends. Anyone have any stories about similar situations? Images from Googleblog, this talented Flickr user.

Thursday, February 5, 2009

There is location and then there is behavior.

Google Latitude, which effectively embodies the business case of Loopt until some kind of conversation occurred at Google, allows users with mobile phones to opt-in to a service which broadcasts their location. People can search for their friends locations and retrieve Twitter-like messages by them. Location is a good start, but more interesting is a presentation I recently viewed on behavior and its use for location based apps like this one. Why just try to find your friends somewhere when you can go ahead and predict where they, and people like them and you, are going to be? I rather like the privacy policy too (anonymity, you own the data you create).

Saturday, January 31, 2009

From GIS User to Developer - Part 3.

GIS college education typically prepares students for the very basic entry level positions. Assuming you want to have a job five years later that isn't the subject of ridicule or eliminated largely by automation, you should consider yourself a lifelong student. And just what are these entry level GIS positions? Again, my experience in the entire field is limited to just a few years, but talking to people, it seems pretty standard. Many of them are georectification/image processing monkeys. Some are brought on as folks to help maintain larger datasets like municipal water/power lines, parcel boundaries, etc, assuming there isn't a process for the drafters to input in their designs manually. Still others are cartographers in the sense they make custom stylized maps on demand. There is absolutely an art to this and, with the proper motivation, you can make a real statement (or lie) by including, omitting, or tweaking the standard map components. The proper visual display of quantitative data can shift public opinion, lead to a medical breakthroughs, and are sometimes the cause of the international dispute. It really shouldn't be underestimated. The Advice If you find yourself in the standard entry level GIS position, or applying for them, you should be looking for the means to specialize. As far as I know there are three primary ways of doing this.
  1. Not Business
  2. Environmental analysts, land use planners, medical researchers; you name it, they are probably using some form of GIS. Increasingly even the analysis stuff is done by the actual specialists rather than contracted out to a GIS person. This is the result of progressively easier to use tools and their acceptance into mainstream use. You don't necessarily need to go back to school to do this; realistically, the extent of what you can do with GIS software is such that there is a place for people with just enough business knowledge to be the interface between those specialists and the tools. At least for now.
  3. The Data
  4. What features do you have, which ones do you need, how do they relate to each other, how will you organize them? Depending on the size of the organization, there might be a taskforce that is dedicated to answering these questions. It is likely they will be IT professionals, so that is the kind of secondary activity I would recommend.
  5. Applications
  6. Create the tools the other two groups use. The bleeding edge of this is the Rich Internet Applications (RIA) using Silverlight or Flash to make extremely fancy web based mapping applications. And of course, there are probably countless other developers working on in-house custom applications (via ArcEngine) or simply extensions to existing GIS software (usually ESRI).
At the moment I am sort of doing all three of these things, but pushing myself more towards the applications side. I'll have a much bigger chance to do so when I've wrapped up my thesis (Feb 13th defense, March 6th text deadline). Really, I am still new to a much wider GIS world and it would behoove people still doing the entry level stuff to check out some blogs written by people more knowledgeable than myself.