Εμφάνιση αναρτήσεων με ετικέτα Programming languages. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα Programming languages. Εμφάνιση όλων των αναρτήσεων

Δευτέρα 3 Αυγούστου 2015

Geoprocessing with Python



Manning Publications has a new Python programming book “Geoprocessing with Python“. As part of of the Manning Early Access Program (MEAP), sections of the books are being made available now. Written by Chris Gerard, a Research Associate for the RS/GIS Lab at the Utah State University for over a decade. The book covers geoprocessing with Python using open source libraries. The first introductory chapter is available for free.

Geospatial data is hard to ignore. Nearly every car, phone, or camera has a GPS sensor, and aerial photos, satellite imagery, and data representing political boundaries, roads, rivers, and streams are available for free download from many websites. Geoprocessing is the science of reading, analyzing, and presenting geospatial data programmatically. The Python language, along with dozens of open source libraries and tools, makes it possible to take on professional geoprocessing tasks without investing in expensive proprietary packages like ArcGIS and MapInfo.

Geoprocessing with Python teaches you how to use the Python programming language along with free and open source tools to read, write, and process geospatial data. You’ll learn how to access available data sets to make maps or perform your own analyses using free and open source tools like the GDAL, Shapely, and Fiona Python modules. You’ll master core practices like handling multiple vector file formats, editing and manipulating geometries, applying spatial and attribute filters, working with projections, and performing basic analyses on vector data. You’ll also learn how to create geospatial data, rather than just consuming it. The book also covers how to manipulate and analyze raster data, such as aerial photographs, satellite images, and digital elevation models.



Τρίτη 28 Ιουλίου 2015

Learning GIS Programming



BY CAITLIN DEMPSEY MORAIS


Having some competence in programming has become a critical requirement for many geospatial positions. The majority of GIS analyst level positions require some expertise in programming and application development. So which languages should you learn for GIS programming? Python is a popular scripting language in the GIS arena, especially for those wanting to work with ESRI desktop products. Learning Python is the way to go for scripting and creating tools inside of the ArcGIS framework. C# is another recommended programming language that is relatively easy and intuitive to learn. Learning .NET will also allow you to customize ArcGIS. Using VBA is on the decline and ESRI will no longer support VBA beyond ArcGIS 10 (Users who have custom functionality built using VBA should actively plan strategies to rewrite their applications using a supported development language such as Python, VB.NET, or C# so their applications continue to be operational and supported in future releases of ArcGIS.).

For web-based applications development,learn HTML, javascript, and CSS as a baseline. Java, PHP, and ASP.NET are additional programming languages for more advance web development.

Where to get started? Learning the basic concepts of programming is very important. From there, move onto a specific programming language. Below is a guide to finding online resources and books to help you learn programming.

Do you have a recommendation on learning programming for GIS?
Leave your tip or resource link in the comment section.


The Basics of Programming

How to Design Programs: An Introduction to Programming and Computin g
A must read for anyone how wants to learn how to program. The September 2003 edition can be accessed free.
C++ in GIS

Object-Oriented Programming with C++
Free online courseware (lectures and tutorials) from University of Southern Queensland’s OpenCourseWare (USQ OCW).
Python and GIS

(also see Python and GIS for more resources)

Beginner’s Guide to Python
Free, online resource to learning Python.

Google’s Python Class
Free class from Google to learn Python.

Python for Software Design: How to Think Like a Computer Scientist
Book that provides a concise introduction to software design using Python. This book is the updated version of How to Think Like a Computer Scientist: Learning with Python which can be downloaded for free under the GNU Free Documentation License.

Geoprocessing with Python using Open Source GIS
Structured course outline by Chris Garrard of Utah State University with links to open source software, course slides, and data.
VBA and GIS

Getting to know ArcObjects: Programming ArcGIS with VBA
Book by Robert Burke that provides a basic overview of programming and programming ArcObjects within the Microsoft Visual Basic for Applications (VBA) development environment.

GIS Programming Makes You Lazy
Tutorial Site that provides and overview of the concepts of Objects, Classes, and Interfaces, VBA, and ArcObjects.





Source