What technologies would be useful for someone starting out in GIS?
Posted in GIS, Java on December 10th, 2009 by Sarah – Be the first to commentMy background is computer science and I have worked as a sofware developer for 10+ years. 4 years ago I started working in the City-wide GIS group for New York City. Until I started the PSU GIS Certificate program, I had no formal background in GIS, so my view of things really is technical.
So, how do I spend my days? I use SQL every single day. If you know no programming languages at all, I think that SQL would be a very useful starting point for a GIS analyst.
Python is also very useful in that you can script little tasks to make your life easier, or automate processes, but honestly, I don’t utilize this as much as I should.
Another really important thing to know is XML, although not strictly a language, a working knowledge of XML is going to be helpful when working with many OGC standards like SLD, WFS, GML, WMS, KML. This is a very valuable thing to know whether developing applications or just doing desktop analysis.
If you plan to actually develop applications, you’ll need more than just SQL, Python, and XML. For web application development, there are 2 routes you could go. If you work in a Windows/ESRI/SQLServer shop you’d want to learn .NET, HTML, and JavaScript. If on the other hand you aren’t tied to ESRI or prefer to work with open source technology you’d want to learn Java, HTML, and JavaScript.
My current web application is built using Java on the server-side and HTML/JavaScript/Dojo on the client-side. We have an Oracle Spatial database which we access using OGC standard WFS. In our case we use Geoserver from OpenGeo as our WFS (http://geoserver.org/) There is no reliance on ESRI products for this particular web application.
OpenGeo has an entire stack of software from the database level through desktop and even into the web application layer which is all free and open source. OpenGeo offers an online workshop to introduce you to their “stack”. If you’ve only ever been exposed to ESRI, you might enjoy going through this just to see what else is out there… http://workshops.opengeo.org/stack-intro/
Happy coding!