Have a question?
Message sent Close
4.85 out of 5
4.85
64 reviews on Udemy

Mobile GIS data collection apps with Leaflet and PostGIS

Use your phone as a GPS data collection device with no users fees or subscriptions
Instructor:
Michael Miller
549 students enrolled
English [Auto]
Develop your own custom mobile data collection applications that are limited only by your imagination and don't require expensive user fees or subscriptions.

Learn how to develop your own HTML5 GPS data collection applications that work like a native app on your mobile device.  While there are many canned options available for mobile data collection that may meet your needs, there are many times when it may be more cost-effective to develop your own.

  1. Cost – Even if your needs are simple many commercial applications require monthly per-user subscriptions, often in the neighborhood of $30-$50 per month. For 1 or 2 users that may not be much but with 50 users it quickly becomes cost effective to write your own.

  2. Customizability – Commercial “non-programming” solutions tend to be one-size fits all. Although they may have some flexibility, it is not uncommon for many applications to need functionality that is not available.  Writing your own mean that if you can envision it you can implement it. Often you can implement it faster than you could in a “non-programming” solution even if it is available.

  3. Real-time data access – The techniques taught in this course access a PostGIS database directly so that any changes that are made are available immediately to any other client applications whether they be desktop GIS like ArcGIS or QGIS, other web applications, or other client software such as a spreadsheet program, etc.  This also means that there is no time wasted transferring data from device to server, etc which may save hundreds or even thousands of man hours in large data gathering efforts and avoid a large source of errors.

HTML5 web applications also have some downsides for this type of work and these are discussed in the course and potential solutions are also addressed.

Introduction

1
Introduction
2
Preview of the finished product
3
Content management system setup
4
Database setup

Getting started

1
Getting started
2
Initializing the map
3
Adding crosshairs to the map center
4
Control Buttons
5
Event handlers for the control buttons

Geolocation

1
Geolocation
2
Going live and demonstration
3
Turning autolocate on and off
4
Slider to control autolocation interval
5
The breadcrumb trail
6
Cleaning up and testing the breadcrumb trail

The info screen

1
The info screen - current position
2
The info screen - previous position
3
The info screen - rates of change
4
Accuracy filter - part 1
5
Accuracy filter - part 2

The points list

1
Adding a popup to breadcrumbs
2
Listing breadcrumb points - part 1
3
Listing breadcrumb points - part 2
4
Searching breadcrumbs
5
Summing breadcrumb distances

The settings screen

1
Persisting settings to local storage
2
Retrieving settings from local storage
3
Going live and testing the app

Working with the database

1
Loading generic points - part 1
2
Loading generic points - part 2
3
Loading generic lines and polygons
4
Populating the layers subscreen
5
Populating the features list - part 1
6
Populating the features list - part 2
7
Finding a feature - part 1
8
Finding a feature - part 2

Collecting data

1
Setting up the data collection form
2
Collecting point data
3
Submitting point data to PostGIS
4
Collecting a point from a screen tap
5
Collecting a point using the crosshairs
6
Collecting a point using GPS averaging - part 1
7
Collecting a point using GPS averaging - part 2
8
Finishing touches
9
Testing and demonstration

Collecting lines and polygons

1
Setting up streaming mode
2
Setting up the stream controls
3
Adding stream points to lyrVertices
4
Converting the points in lyrVertices to a geojson line or polygon
5
Submitting lines and poygons to the database
6
Collecting lines and polygons in vertex mode
7
Testing and demonstration

Finishing touches

1
Viewing the vertex points
2
Deleting features
3
Editing features
4
Navigating to a feature

Going off-line

1
Preparing to go off-line
2
Storing the data locally
3
Recreating the features list from local data
4
Recreating the features list from local data - Part 2
5
Searching and navigating to features while offline.

Synchronizing off-line changes to the database

1
Preparing for synchronization
2
Adding off-line deletions to the synchronization que
3
Off-line updates
4
Off-line inserts
5
Persisting the synchronization que

Bonus Lecture

1
Bonus Lecture: How to get the most from my series of Udemy courses.
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.9
4.9 out of 5
64 Ratings

Detailed Rating

Stars 5
41
Stars 4
16
Stars 3
5
Stars 2
1
Stars 1
1
0a017e7c90abae254cdfdb3b33e36d77

Includes

10 hours on-demand video
Certificate of Completion

About

AulaGEO is a Ge-engineering specialized academy.

Social Network

Udemy Black Friday Sale! Top Courses From $9.99