6 Tips for Developers Moving into GIS

With the rise of the neogeographers, along with the increased awareness and use of GIS thanks to the web, more and more positions are open for developers looking to move away from writing business accounting logic, and into the exciting “new” world of spatial data. I’ve noticed a few gotchas that have happened to developers with no GIS background while working on projects, so this list may at least raise awareness of some of the hurdles.


1. Get to Know your GIS Application

Most desktop development in GIS involves building extensions to an existing application using an existing programming library. In order to avoid reinventing the wheel you need to be able to use your GIS desktop package.

Before developing any automated tasks, manually go through the process to get a feel for any issues that may arise, and learn some of the terminology used by the program for the various functions. If the application has an option for hatched polygon fills, this option is also likely to be buried somewhere in the API. If you can’t find what you are looking for then run what you are trying to accomplish past a GIS user.

2. Learn some Basic Terminology

A good GIS glossary can be found on the ESRI site, and it is also available in a A to Z of GIS book. Of course nothing is simple as different software companies use different terms for the same thing so a Layer in ArcMap, is the equivalent of an Overlay in Google Maps.

If you want to find all the point addresses within 100m of a road you don’t need to spend weeks writing your own algorithms (I’ve seen this happen..), armed with a good GIS vocabulary you will be aware of the term buffering and can find how to do this programmatically in your software. Your new employer will prefer a basic question related to GIS or geography than 2 weeks developing a function that could be achieved with a single line of code.

If developing for the web there are a plethora of technical terms you will have to learn such as WMS, WFS, GeoJSON, GeoXML (most web standards also seem to take a Geo- prefix), KML, tile caches etc.

3. Get to Know your Datasets

image Half the battle with GIS development is getting data into a consistent format so you can run analyses on it. Get ready to start dealing with Excel spreadsheets, strange proprietary GIS formats, and file dumps that may or may not resemble databases. Remember that many of these datasets will be coming from GIS technicians rather than database developers. Safe’s FME can convert pretty much anything to anything else, and the translations can be saved and automated saving plenty of time.

Spatial data is not too complicated. Most features can be represented as points, lines, or polygons. Obviously things can get more complicated such as multipart polygons, doughnuts, geometric networks etc. but these features are not overly common. However learn about projections and how to reproject data. If your data is invisible with no errors then projections are often the issue.

There is also a semi-mythical object called metadata. If this doesn’t exist expect to spend plenty of time trying to track down what various fields mean, if look-up tables are available, and what projection the data is in.

4. Learn the differences between Raster and Vector.

If you want to display cells across a whole country then you will need to user raster, vector data will take an age to draw. Don’t make the mistake or drawing lots of nicely coloured geometric squares.

5. Find New Programming Forums

You may need to look further afield than StackOverflow for answers to technical problems (except maybe Google Maps on Android).  Where to look depends on what you work with. Each major GIS vendor’s site is likely to have a forum which serves as the focal point for all developers using their software, for example ESRI has widely used user forums. For open source mailing lists seem to be the support technology of choice – here Nabble is your friend.

6. Bring your experience

Many people working in GIS come from a geography background, and are self-taught programmers. If you are working with a team then try to introduce concepts that are now commonplace in other areas of software development – source control, unit tests, object programming etc.

You may also see GIS users spending hours doing things by hand that can clearly be automated. If you know some Python then you will be able to save hundreds of man hours with geoprocessing scripts for both proprietary and open source applications. For unknown reasons Python has become the scripting language of choice in GIS. Its good for web GIS too.

Along with software development practices any previous experience with databases will be huge plus. If you know what the following are you will soon become a very productive member of staff – primary key, normalisation, relationships may be new concepts to your new organisation. Geodatabases introduce a few new concepts, such as spatial indexes, projections, and geometry types, but if you have a good grounding in standard databases you will pick things up easily.

Feel free to add anything I’ve missed in the comments below, and good luck!

15 views shared on this article. Join in...

  1. hello there and thank you for your information – I’ve certainly picked up anything new from right here. I did however expertise a few technical issues using this site, since I experienced to reload the website lots of times previous to I could get it to load properly. I had been wondering if your hosting is OK? Not that I am complaining, but slow loading instances times will sometimes affect your placement in google and can damage your high-quality score if advertising and marketing with Adwords. Well I am adding this RSS to my email and could look out for much more of your respective exciting content. Make sure you update this again very soon..

  2. Hey! I’m at work browsing your blog from my new iphone!
    Just wanted to say I love reading your blog and look forward to
    all your posts! Keep up the superb work!

  3. Jurgen says:

    Greetings from Los angeles! I’m bored at work so I
    decided to browse your site on my iphone durring lunch break.
    I really like the knowledge you present here and can’t wait
    to take a look when I get home. I’m surprised at how quick
    your blog loaded on my cell phone .. I’m not even using WIFI, just 3G ..
    Anyways, superb blog!

    Feel free to suurf to my web page Atlanta IT Consulting; Jurgen,

  4. In pictures: Monitoring al Shabaab in Somalia

    Panama City – The Netherlands make historical past.
    The dutch beat (2-1) Cuba within the ultimate and grow to be
    solely the second european team to win the IBAF World Cup after the 1938 Great Britain. The Netherlands played a
    game close to perfection, with veteran proper hander Rob Cordemans shining vivid
    on the mound and younger world cup soccer brazil 2014 tickets
    stars Shairon Schoop and Mariekson Gregorius delivering
    key defensive plays. David Bergman acquired the final two
    outs in the ninth and earned the save, Cuba was limited
    to a mere hit for seven innings and The Netherlands, who beat Cuba also in the match up of the second round,
    undoubtedly deserve the title.

  5. Hey I know this is off topic but I was wondering if
    you knew of any widgets I could add to my blog that automatically tweet my newest twitter updates.
    I’ve been looking for a plug-in like this for quite some
    time and was hoping maybe you would have some experience with something like this.
    Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.

    Here is my webpage … free job advertising

  6. I needed to thank yoou for this excellent read!! I absolutely lolved every little bit of it.
    I have you book marked to check out new things
    you post…

    Check out my homepage: deer hunter 2014 cheats no survey

  7. When I was stuggling hard to make cash online, I tried various sites and forums to get dilemma solved. But after paying three weeks I was not anle to find even a single web site which couold solve my issue. So I began asking from some of my shut friends who had been constantly there to support me. With the support of them and their valuable suggestion I found one particular excellent device which could assist me to make content at free of charge of cost unlimited instances. This application requirements a single time payment and you can use it for your lifetime.

  8. I’ve been exploring for a little bit for any high quality articles or weblog posts in this sort of area .
    Exploring in Yahoo I ultimately stumbled upon this web site.
    Reading this info So i’m satisfied to exhibit that I’ve a very good
    uncanny feeling I found out just what I needed. I most without a doubt will make certain to do
    not put out of your mind this website and provides it a glance on a continuing basis.

    Feel free to visit my web blog – ask.fm Tracker

  9. Hey there! I’m at work browsing your blog from my
    new iphone 3gs! Just wanted to say I love reading through your blog and look forward to
    all your posts! Carry on the excellent work!

    Feel free to visit my site … corporate identity design – http://corporate-identity-design.co.za

  10. It’s a shame you don’t have a donate button!
    I’d certainly donate to this fantastic blog!
    I suppose for now i’ll settle for book-marking and adding your RSS
    feed to my Google account. I look forward to new
    updates and will talk about this site with my Facebook
    group. Chat soon!

    Look into my blog post; deer hunter 2014 hack direct download

  11. I have been exploring for a bit for any high-quality articles
    or blog posts on this sort of house . Exploring in Yahoo I at last stumbled upon this site.
    Reading this info So i am glad to express that I’ve an incredibly just right uncanny feeling I discovered exactly what I needed.
    I such a loot surely will make certain to don?t disregard this web
    skte and provides it a look regularly.

    my blog post: brave frontier cheat engine

  12. Hey there, You’ve done an excellent job. I will definitely digg it and
    personally suggest to my friends. I’m sure they will be benefited from this website.

  13. I did a write-up on the iHerb promotion code and made around $100 per month from it.
    Nothing to about write house, but it’s easy sufficient that it is essentially free

  14. To stay as the best time waster you must have interaction your users and that is why edgerank exists.

Pings to this post

  1. […] Советы разработчику, начинающему работать с ГИС. […]

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>