University of Michigan:
From Directions Magazine
GIS Jobs of Today: Should you have programming skills?
Editor’s Note:In a field that evolves as rapidly as geospatial information science and technologies, the idea of “getting a GIS job” may not be as straight-forward as it sounds. What are employers looking for, and how do you know that your training and education will get you there? JoinDirections Magazineas we continue a short series of articles examining these topics.
Traditional textbook definitions of GIS often reference the inclusion of software, hardware, data, methods and people, indicating that all components are part of the system that works with geographic information. Characteristics and components of all of these have changed significantly over time, but perhaps none so much as the software itself. In practice, we have gone well beyond a black and white world of proprietary vs. open-source, or desktop vs. mobile. In professional practice, it’s all of them.
That’s not to say that people don’t use a GIS “out of the box” to do their work. They do. It’s that the box is not the defining container that it once was. Customization of solutions is an expectation, reflecting the diversity of applications and the expanding breadth of use cases. Interoperability is possible, so it is expected. The tremendous driving force of web- and mobile-based solutions can only continue.
From GIS Geography:
Learn to write code for free in any GIS programming language
What do successful self-taught GIS programmers eat for breakfast?
It’s not necessary to have GIS programming skills to land a job in the industry. But it’s a feather in your cap if you do. And it will certainly help.
If you’re just starting out, we flaunt some of the best, free GIS programming resources available to pave your way to coding competency:
-Thanks to Reddit user Korlyth for his contributions and inspiration to us for creating this post.
Python has been a standard language in GIS because Esri and open source tend to gravitate toward it. Of all GIS programming languages, many consider it to be the front-runner.
In addition to Python, C++, C# and .NET languages exist in GIS:
C++ lets you work in multiple environments. While C# and the .NET languages offer you good development tools and interaction with Windows-based software.
We suggest to learn Python first because its usually the first language a company looks for.
Through University of Michigan December 28th – Feb 22nd
About this Course
This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course will cover Chapters 1-5 of the textbook “Python for Informatics”. This course is equivalent to the first half of the 11-week “Programming for Everybody (Python)” course. Once a student completes this course, they will be ready to take more advanced programming courses.
Through Coursera you can either pay for a specialization or just take individual courses.
Please see link for Python courses and specialization:
I couldn’t even get past the first paragraph, but it makes this blog look very smart so I am posting it!
Accessing Multidimensional Scientific Data using Python
- 0 42 51
With the 10.2 release, a new Python library, netCDF4, began shipping as part of the ArcGIS platform. netCDF4 allows you to easily inspect, read, aggregate and write netCDF files. NetCDF (Network Common Data Form) is one of the most important formats for storing and sharing scientific data. The ArcGIS platform has had geoprocessing tools which read and write netCDF data since the 9.x release. However, there may be times when you may want to access or create netCDF data directly using Python. There are four ways of interacting with netCDF files in ArcGIS; geoprocessing tools, the NetCDFFileProperties ArcPy class, the new netCDF Python module, and the multidimensional mosaic dataset. Which method you use depends on what you are trying to accomplish. A summary of different ways of interacting with netCDF files appears in the table below. This blog post will focus on the new netCDF4 Python library.
The netCDF4 library makes it easy for Python developers to read and write netCDF files. For example, this code snippet opens a netCDF file, determines its type, and prints the first data value:
|>>>import netCDF4 # the module name is case sensitive
>>>d = netCDF4.Dataset(r’c:\data\temperature.nc’, ‘r’)
>>>print(d.variables[‘tmin’]) # tmin[year][lat][lon]
Free (via HTML on-line) or for $29 you get a PDF and videos. If you are self-disciplined, you may find this a good way to learn the basics of Python. (Note that this course is not specifically Python for ArcGIS. Rather, it is a general introduction to Python.)