Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Parallel processing with desktop computers for GIS
Rating: 4.7 out of 5(4 ratings)
57 students

Parallel processing with desktop computers for GIS

Best practices for Esri's GeoAnalytics Desktop and Postgres/PostGIS
Created byArthur Lembo
Last updated 9/2023
English

What you'll learn

  • Learn about parallel processing options for GIS on desktop PCs
  • Learn about the hardware considerations for using large amounts of data in GIS
  • Learn about the software considerations for using large amounts of data in GIS
  • Learn about best practices for structuring data spatial and attribute data when working with large amounts of data in GIS
  • utilize GeoAnalytics Desktop and PostGres/PostGIS to process large amounts of geospatial data in ArcGIS Pro

Course content

5 sections24 lectures3h 5m total length
  • What the workshop is about12:51

    In this lecture we will talk about what is taught in the course.  Specifically, we will talk about what you will learn, and also what you will not learn.  This is a course specifically targeted toward GIS professionals who are beginning to work with more data than they've worked with before.  So, for some, that is big data.  For others, it might not be big data.  Either way, you'll get an understanding about how computing resources can be leveraged to solve big data problems.

    Note: I have uploaded three files of the data we will use in this class:

    • philly.gdb.zip - is a .zip file of the Esri file geodatabase

    • phl.backup - is a Postgres .backup file of the data - you will need to import this into your Postgres server.

    • parking.mxb - is a compressed Manifold GIS exchange file.  You can bring that into Manifold (note: this file is compressed and smaller than a .map file - when you open it in Manifold GIS it will take a little time to uncompress. 

    Make sure to download it so that you can perform the same activities that I am, and will have an opportunity to test the timing out on your own PC.

  • A short demonstration on parallel processing9:31

    We spent time in the previous lecture discussing the term parallel processing.  It isn't rocket science, but then again, it isn't easy, either.  This lecture will walk through a really basic Python program that computes the sum of 400,000,000 numbers.  You'll learn what a computer programmer needs to think about when writing a program to perform parallel processing, and also see how easy it is to achieve good results.  But, you'll also learn a little about some bottlenecks that would require a lot more thinking to make the program better.  At the end of the lecture, you'll have a greater appreciation for how someone might write parallel code and implement a solution.

    We will refer to this script throughout the class, as it exhibits some of the important concepts in parallel processing employed by Esri and Postgres.

  • The Three V's of data analytics16:18

    This lecture will review the Three V's of data analytics: Volume, Velocity, and Variety.  You'll learn what each of the V's mean, and why it is important in working with large data in the field of GIS.  You'll also be introduced to the concept of Moore's Law and how the computing industry by necessity had to start considering parallel processing. 

Requirements

  • Students should have some familiarity with GIS.
  • Should have a general knowledge of databases.
  • Interested in using parallel processing in their GIS tasks.

Description

Did you know that you can leverage parallel processing using your desktop computer? 

If you are moving into a territory in your GIS career where the amount of data you are using prevents you from doing your job effectively, this course is for you.  We'll focus on the best practices for using large data sources and the new offering by Esri and open source tools to parallelize geospatial tasks.  Esri's GeoAnalytics Desktop tools and Postgres/PostGIS provide a parallel processing framework for GIS analysis using your existing PC.  Most PCs today have 8 or more processing cores (CPUs).  The use of Apache Spark in GeoAnalytics Desktop and the use of worker processes in Postgres turns your desktop PC system into a mini high-performance computing lab.  The tools are so well integrated  in ArcGIS Pro that they operate in the same way as other geoprocessing tools in ArcGIS.  And, while Postgres requires a little more thought, the flexibility it offers provides really exceptional speed for handling large data analysis projects.

While parallel processing tools exist, they may be severely ineffective unless you properly utilize the hardware, software, and data on your computer.  This class will introduce you not only to the actual features in GeoAnalytics Desktop and Postgres, but also some of the best practices when working with hardware, software, and data.   Some of the topics we'll address include:


  • hardware considerations for working with large spatial data.

  • classes of databases to store large spatial data.

  • working with different coordinate systems with large spatial data.

  • indexing strategies for improving the speed of database searches.

  • formatting GIS data to improve spatial analysis.

You will have an opportunity to not only learn about the theoretical topics of large spatial data analysis, but you'll perform hands on activities to test the processes yourself.  This is the perfect course to get you ready for working with large amounts of spatial and non-spatial data.

Who this course is for:

  • Students who have a desire to learn about the best practices for handling large amounts of spatial and non spatial data in GIS processes.