Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Mobile Gis Data Collection Apps With Leaflet And Postgis

Posted By: ELK1nG
Mobile Gis Data Collection Apps With Leaflet And Postgis

Mobile Gis Data Collection Apps With Leaflet And Postgis
Last updated 11/2019
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.41 GB | Duration: 10h 24m

Use your phone as a GPS data collection device with no users fees or subscriptions

What you'll learn

Develop your own custom mobile data collection applications that are limited only by your imagination and don't require expensive user fees or subscriptions.

Requirements

This is not a beginner course. It expands on the content of my previous courses, particularly the courses on Server side web GIS applications and Mobile mapping applications

Description

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.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.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.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.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Preview of the finished product

Lecture 3 Content management system setup

Lecture 4 Database setup

Section 2: Getting started

Lecture 5 Getting started

Lecture 6 Initializing the map

Lecture 7 Adding crosshairs to the map center

Lecture 8 Control Buttons

Lecture 9 Event handlers for the control buttons

Section 3: Geolocation

Lecture 10 Geolocation

Lecture 11 Going live and demonstration

Lecture 12 Turning autolocate on and off

Lecture 13 Slider to control autolocation interval

Lecture 14 The breadcrumb trail

Lecture 15 Cleaning up and testing the breadcrumb trail

Section 4: The info screen

Lecture 16 The info screen - current position

Lecture 17 The info screen - previous position

Lecture 18 The info screen - rates of change

Lecture 19 Accuracy filter - part 1

Lecture 20 Accuracy filter - part 2

Section 5: The points list

Lecture 21 Adding a popup to breadcrumbs

Lecture 22 Listing breadcrumb points - part 1

Lecture 23 Listing breadcrumb points - part 2

Lecture 24 Searching breadcrumbs

Lecture 25 Summing breadcrumb distances

Section 6: The settings screen

Lecture 26 Persisting settings to local storage

Lecture 27 Retrieving settings from local storage

Lecture 28 Going live and testing the app

Section 7: Working with the database

Lecture 29 Loading generic points - part 1

Lecture 30 Loading generic points - part 2

Lecture 31 Loading generic lines and polygons

Lecture 32 Populating the layers subscreen

Lecture 33 Populating the features list - part 1

Lecture 34 Populating the features list - part 2

Lecture 35 Finding a feature - part 1

Lecture 36 Finding a feature - part 2

Section 8: Collecting data

Lecture 37 Setting up the data collection form

Lecture 38 Collecting point data

Lecture 39 Submitting point data to PostGIS

Lecture 40 Collecting a point from a screen tap

Lecture 41 Collecting a point using the crosshairs

Lecture 42 Collecting a point using GPS averaging - part 1

Lecture 43 Collecting a point using GPS averaging - part 2

Lecture 44 Finishing touches

Lecture 45 Testing and demonstration

Section 9: Collecting lines and polygons

Lecture 46 Setting up streaming mode

Lecture 47 Setting up the stream controls

Lecture 48 Adding stream points to lyrVertices

Lecture 49 Converting the points in lyrVertices to a geojson line or polygon

Lecture 50 Submitting lines and poygons to the database

Lecture 51 Collecting lines and polygons in vertex mode

Lecture 52 Testing and demonstration

Section 10: Finishing touches

Lecture 53 Viewing the vertex points

Lecture 54 Deleting features

Lecture 55 Editing features

Lecture 56 Navigating to a feature

Section 11: Going off-line

Lecture 57 Preparing to go off-line

Lecture 58 Storing the data locally

Lecture 59 Recreating the features list from local data

Lecture 60 Recreating the features list from local data - Part 2

Lecture 61 Searching and navigating to features while offline.

Section 12: Synchronizing off-line changes to the database

Lecture 62 Preparing for synchronization

Lecture 63 Adding off-line deletions to the synchronization que

Lecture 64 Off-line updates

Lecture 65 Off-line inserts

Lecture 66 Persisting the synchronization que

Section 13: Bonus Lecture

Lecture 67 Bonus Lecture: How to get the most from my series of Udemy courses.

If you have large data collection projects and find canned mobile data collection apps too expensive and/or to inflexible, this course will show you how to create your own mobile data collection applications with no user fees or subscriptions and that you can customize to do EXACTLY what you need and nothing more.