DEV Community

Cover image for Programming & GIS
Greg Arnold
Greg Arnold

Posted on • Updated on

Programming & GIS

What is GIS?

GIS (Geographic Information System) is a system of spatial data creation, management and analysis. It connects location, where things are, to descriptive information, what things are like there.

Why programming is vital in GIS

Utilizing programming and scripts can unlock endless possibilities in map editing and analysis. It can allow users to create custom buttons and functionality that was not provided in off-the-shelf GIS software. An organization can dedicate one member to create custom functionality, then distribute to other users who are not as familiar with the process; just like how libraries and code is shared in web and app development projects. Automating workflows is another benefit. Mapping processes that previously required manual intervention for analysis and QA/QC can be expedited with scripts

Prominence of Python in GIS

There are numerous programming languages utilized with GIS software, but the most popular GIS software such as ArcGIS and QGIS integrate Python, as it is generally a beginner friendly for users with limited or no background in programming and can be efficient in creating scripts.

Examples

ESRI ArcGIS ModelBuilder allows users to create, edit, and manage workflows of geoprocessing tools. It is like a visual programming language, resulting in Python code that can be used again later and distributed easily.

Image description

Traditional Python programming in QGIS for more experienced (or brave!) users.

Image description

Why Programming & GIS are important to me

I have a degree in GIS and have always had a passion of mapping. Programming allows me to integrate my new interest of software development into my mapping passion and open doors to exciting career opportunities.

Resources

https://www.esri.com/en-us/what-is-gis/overview
https://www.e-education.psu.edu/geog583/node/67
https://desktop.arcgis.com/en/arcmap/10.3/analyze/modelbuilder/what-is-modelbuilder.htm
https://www.gislounge.com/use-python-gis/
https://www.geospatialworld.net/blogs/geospatial-python-do-you-need-to-learn-it/

Top comments (0)