Deploy Hi-Def and 3D Map for GIS iOS App in Swift
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Deploy Hi-Def and 3D Map for GIS iOS App in Swift to your Wishlist.

Add to Wishlist

Deploy Hi-Def and 3D Map for GIS iOS App in Swift

Create your own beautiful Hi-Def and 3D map in such an easy way!
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6 students enrolled
Created by Alfred Lam
Last updated 1/2017
English
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 1.5 hours on-demand video
  • 20 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the workflow of adding Hi-Def and 3D to iOS apps;
  • Add ArcGIS Runtime SDK for iOS to Xcode project in cocoapods;
  • Select and display Vectorized Basemaps;
  • Select and display 3D Basemaps;
  • Set 2D and 3D ViewPoints;
  • Set Animation for ViewPoints;
  • Add HomeButtons for 2D and 3D maps;
  • Identify map scale;
  • Synchronize 2D and 3D map locations;
  • Make geometry conversion for geographic coordinate systems;
  • Pass data from 2D Map View Controller to 3D Map View Controller;
  • Synchronize 2D and 3D map headings;
  • More contents are coming
View Curriculum
Requirements
  • No programming experience needed;
  • Hardware: An Intel-based Mac with OS Mountain Lion (OS X 10.8.4) or higher is required;
  • Software: XCode 8 or higher are preferrable (free download from Apple App store);
Description

“The world we live is full of coordinates and I love it!" - Alfred Lam, the course instructor.

“The essence of creating a beautiful map is balance!" - Alfred Lam, the course instructor.

This GIS course is going to teach students deploying their Hi-Definition and 3D maps for iOS apps using ArcGIS Runtime SDK for iOS version 100.0. My goal is to provide an effective solution for sutdents who want to deploy both high quality 2D and 3D maps for their clients with minimum time expenditure. I hope that everyone will be benefitedby taking this course.

Some part of the SDK like 3D are still in beta version. But I do want to create this course at the first place and to introduce its capabilities for iOS developers who are interested in integrating hi-def and 3D maps into their apps. ArcGIS gives out a relative large size SDK this time. However, considering this is an entry level course and students may be from all levels. I have tried to make the code as simple as possible. For time constraint, I didn’t introduce other classes like AGSRenderer which I think are quite useful. If you are an experienced programmer, please don’t blame on that.

In this course, I tried to demonstrate the workflow step-by-step and to make the code simple, straightforward, and easy understanding. All the code are put to my lecture resources files in pdf format. The important thing is that you can repeat my experiment successfully, and I believe you can achieve a higher goal later. If you are new to using GIS maps in mobile app development, you are encouraged to spend a bit of time to browse the ArcGIS SDK library. The ArcGIS Runtime SDK for iOS has been developed by ESRI, which is so far the biggest vendor of GIS systems and applications in the world.  

Time is precious for many app developers and programmers. This course was condensed with all necessary steps for building Hi-Def and 3D GIS iOS apps with working code. For those GIS users, students, iOS developers, and anyone who are interested in developing GIS mobile or web GIS apps with ArcGIS SDKs, please be aware of my other course announcements about Android, JavaScript, and iOS in the future.

Who is the target audience?
  • GIS users;
  • Students;
  • Developers;
  • Entrepreneurs;
  • Anyone who are interested in making GIS Hi-Def and 3D maps for iOS apps;
Curriculum For This Course
20 Lectures
01:16:34
+
Display Vectorized Map
10 Lectures 30:56

This is a course introduction.

Preview 01:06

This lecture covers the process of setting up a Xcode demo project.
Preview 02:43

This lecture covers the process of adding ArcGIS Runtime SDK for iOS to Xcode project in cocoapods.

Preview 03:53

This lecture covers the process of displaying a hi-def vectorized basemap.

Display a Vectorized Basemap
04:25

This lecture covers the process of setting a map view point.
Set a ViewPoint
02:09

This lecture covers the process of adding a home button to the demo project.
Add a Home Button
02:38

This lecture covers the process of adding code to home button action function for setting home view point animation to the demo project.

Set an HomeView ViewPoint with Animation
03:43

This lecture covers the process of adding code to home button action function for finding out the map scale.

Find Out Map Scale
01:47

This lecture covers the process of adding a UI component segmented control.

Add a Segmented Control
04:42

This lecture covers the process of selecting a vectorized baesmap with segmented control.
Select a Vectorized Basemap
03:50
+
Display 3D Map
10 Lectures 45:38
This lecture covers the process of adding a Scene view controller for 3D map environment.
Preview 04:16

This lecture covers the process of displaying a 3D basemap.
Display a 3D Basemap
04:23

This lecture covers  the process of setting a view point with camera view for a 3D map.

Set a Camera View and ViewPoint
05:10

This lecture covers the process of adding a home veiw button for a 3D map.
Add a Home Button
06:02

This lecture covers the process of setting animation for home view point button in code.
Set a Home ViewPoint with Animation
02:30

This lecture covers the process of selecting a basemap with segmented control.
Select a Basemap in 3D
06:53

This lecture covers the process of adding a segue connection between the 2D map view controller and the 3D scene view controller.
Add a Segue Connection
05:01

This lecture covers the process of passing data from 2D map view to 3D scene view map.
Pass Data
04:14

This lecture covers the process of converting the passed agspoint geometry from webMercator to wgs84 in AGSGeometryEngine.
Convert Coordinate System
03:34

This lecture covers the process of setting view point camera heading in 3D map based on 2D map location map rotation angle data.
Set Heading in 3D
03:35
About the Instructor
Alfred Lam
4.0 Average rating
277 Reviews
8,646 Students
14 Courses
GIS Developer

“The world we live is full of coordinates and I love it!" - Alfred Lam

“The essence of creating a beautiful map is balance!" - Alfred Lam

I am an enthusiastic GIS specialist and I have been using GIS for more than ten years. My previous position was a senior officer at a NGO maintaining geodatabase, doing field data collection, and perform GIS analysis with remote sensing, GIS, and GPS data for the whole organization. With the advent of mobile technology, I have been studying and working hard to code for iOS, Android, and JavaScript. I believe this is one of the most useful technologies that can help people in many aspects.

I am going to dedicate some of my time to be a GIS instrcutor here and teaching is fun. It is also great to let many mobile and web developers to know and use ESRI technology which is so far the best and the most comprehensive GIS system. The part I am giving lectures is even only a very small fraction of the whole ArcGIS system.Please find all my courses and special offers at my profile website. 

Coding is boundless. Like many other teachers, I’d like to share my knowledge and experiences here. As students are from all levels, I try not to make the code complicated. Maybe sometimes my pace is a bit slower, but I tried to make the code effective in a straightforward and simplest way. So that students can understand the mechanism of the code easily.