SlideShare a Scribd company logo
1 of 48
My experience as a Web-GIS
developer
C O M P L E T E LY P E R S O N A L T H O U G H T S
Tek Bahadur Kshetri
Geoscience, graduate student
University of Calgary, Alberta, Canada
https://forms.office.com/Pages/AnalysisPage.aspx?Analyz
erToken=hISRJnDocgnOMwn16UvLu6rHriB7WWio&id=7
KAJxuOlMUaWhhkigL2RUTw6Dw9K5gVMjbH753YHWdR
UQTNPMEk2RDdITlMyNEw0RFRHNDk2Sk9LSS4u
Contents
My journey (starting point)
• Started in November 2017 (2nd-year bachelor’s)
• Learned from w3schools
• My motivation was curiosity and my own progress
"Don't just confine to the course material, the field of geomatics is still unexplored"
My journey (Past and Present)
• Created a few projects during my bachelor’s (Geolocation, routing
etc)
• 2.5 years of working experience in AIT, Thailand
• 5+ open-source packages created and maintained
• 6000+ students on the Udemy Web-GIS course
• 800K+ views on YouTube
• Studying Geoscience MSc at the University of Calgary, Canada
• Working as a GIS developer at ESRI
Past
experience
Outputs
Current
Engagement
My Journey (Future)
Step2 Step3 Step4
Step1
GIS Basic
Understanding of
concept of GIS.
Frontend
Interactive web-apps
using HTML, CSS, JS
(LeafletJS)
Map Server
OGC standard service,
WMS, WFS, WCS
using GeoServer
Backend
Create, Read, Update,
Delete spatial data
using Django
Open-source web-GIS roadmap
What is open-source?
• Open source is source code that is made freely available for possible modification and
redistribution. Products include permission to use the source code, design documents, or
content of the product.
-Wikipedia
And how much
does it cost? https://i.imgflip.com/22jtxt.jpg
What is Web-GIS
• GIS in a World Wide Web (WWW)
• Replacing the desktop software
• Can access the same data by multiple
persons
• Easy way of distribution of data
• Support real-time spatial analysis
https://lrimsfaoaf.ait.ac.th/compareMaps/eng#
web-GIS
workflow
Common problems
of beginners
• Start learning multiple language at same
time.
Common problems
of beginners
• Start learning multiple language at same
time.
• Dive into framework without knowing the
programming language itself
Common problems
of beginners
• Start learning multiple language at same
time.
• Dive into framework without knowing the
programming language itself
• Try to memorize everything
Common problems
of beginners
• Start learning multiple language at same
time.
• Dive into framework without knowing the
programming language itself
• Try to memorize everything
• Give up quickly
Common problems
of beginners
• Start learning multiple language at same
time.
• Dive into framework without knowing the
programming language itself
• Try to memorize everything
• Give up quickly
Step2 Step3 Step4
Step1
GIS Basic
Understanding of
concept of GIS.
Frontend
Interactive web-apps
using HTML, CSS, JS
(LeafletJS)
Map Server
OGC standard service,
WMS, WFS, WCS
using GeoServer
Backend
Create, Read, Update,
Delete spatial data
using Django
Open-source web-GIS roadmap
01. GIS basic
• Web-GIS is variant of GIS
• Knowledge of GIS might helps the
development work easier and faster
way and also helps during testing
environment
• It helps in decision making and
doing right things
Step2 Step3 Step4
Step1
GIS Basic
Understanding of
concept of GIS.
Frontend
Interactive web-apps
using HTML, CSS, JS
(LeafletJS)
Map Server
OGC standard service,
WMS, WFS, WCS
using GeoServer
Backend
Create, Read, Update,
Delete spatial data
using Django
Open-source web-GIS roadmap
02. Frontend
02. Frontend
• Pick up HTML-CSS
• Dive into JS
• Learn about mapping libraries and
other utilities
Pickup HTML and
CSS
• HTML and CSS are the fundamental things
for building the web-pages
• It is easy to understand and supported by
all browsers
Dive into JavaScript
• It helps to add interactivity to web-pages
• Mainly used for client-side purposes
HTML, CSS and JS
https://medium.com/@codewaseem/html-5-deep-dive-part-1-introduction-f52e3848b9eb
Learn about mapping
libraries and other utilities
• Common required things for web-GIS is
data visualization
• Mapping libraries like, leafletjs, openlayer,
mapbox, turfjs etc make data visualization
easier
• Other utilities like bootstrap, material UI,
jquery will help to develop the interface
rapidly and easily
Best resources
• W3Schools website: https://www.w3schools.com/
• Leaflet crash course: https://youtu.be/ls_Eue1xUtY
• Leaflet from basic to advance (21 videos):
https://www.youtube.com/playlist?list=PLyWyQBSWLw1NH1wsA0wkSMTlQ45P0AqCj
Step2 Step3 Step4
Step1
GIS Basic
Understanding of
concept of GIS.
Frontend
Interactive web-apps
using HTML, CSS, JS
(LeafletJS)
Map Server
OGC standard service,
WMS, WFS, WCS
using GeoServer
Backend
Create, Read, Update,
Delete spatial data
using Django
Open-source web-GIS roadmap
03. Map Servers
Why you need map server?
• To handle various data formats (geojson, shp, tiff, geopackage etc)
• To control various sources of data (file, services, database)
• To visualize Large size of data ( >1GB)
• To interact with large amount of data
• To manage symbology for each layer
• To produce standard output for all layers (WMS, WFS, WCS)
Map server
• To solve the complexity of large volume of data
from various sources, we need a map server
• Mapping server provides the OGC standard
services like, WMS, WFS, WCS
• Most common and popular open-source server
is GeoServer
Best resources
• GeoServer crash course: https://youtu.be/vL6kgJmOCxg
• GeoServer and Leaflet Web-GIS (13 videos):
https://youtube.com/playlist?list=PLyWyQBSWLw1OS7HojnpX6aogfm7LtF39S
• GeoServer official documentation: https://docs.geoserver.org/
• OGC services (WMS, WFS, WCS, WPS): https://www.ogc.org/docs/is
Step2 Step3 Step4
Step1
GIS Basic
Understanding of
concept of GIS.
Frontend
Interactive web-apps
using HTML, CSS, JS
(LeafletJS)
Map Server
OGC standard service,
WMS, WFS, WCS
using GeoServer
Backend
Create, Read, Update,
Delete spatial data
using Django
Open-source web-GIS roadmap
04. Backend
Learn about database and
backend
• In general, a geo-database is used to store,
query and get the information of the geospatial
data
• Most popular backend languages are python,
php, javascript, java etc
• Choose one language first and learn the
framework
Lear about database and
backend
• In this stage, it is better to learn at least following things,
• About the Structured Query Language (SQL)
• About the API (GET, POST, PUT, DELETE) request
• At least develop one Create, Read, Update, Delete (CRUD)
project
• About the Object Relational Mapping (ORM)
• Working with PostGIS and it’s extensions such as PG Routing
• Learn about geospatial processing libraries such as GDAL,
OGR etc
Best resources
• Introduction to open-source Web-GIS (Udemy course):
https://www.udemy.com/course/introduction-to-web-mapping-and-web-gis-2020-
geodjango/?referralCode=72E09BDD6D9C8ECE2169
• Web Mapping and Web-GIS from Dev to Deployment: GeoDjango (Udemy course):
https://www.udemy.com/course/web-mapping-and-web-gis-from-dev-to-deploy-2021-
geodjango/?referralCode=14893C9BD7E7D959F865
• GeoDjango playlist: https://www.youtube.com/watch?v=pxX6gI48eh4
• Bookmark note on map (GeoDjango tutorial):
https://youtube.com/playlist?list=PLyWyQBSWLw1OUfqcPzO6AceuGpC5gr-_n
Step2 Step3 Step4
Step1
GIS Basic
Understanding of
concept of GIS.
Frontend
Interactive web-apps
using HTML, CSS, JS
(LeafletJS)
Map Server
OGC standard service,
WMS, WFS, WCS
using GeoServer
Backend
Create, Read, Update,
Delete spatial data
using Django
Open-source web-GIS roadmap
Congratulation! You are a Web-
GIS developer
Additional things
frontend frameworks
• Frontend frameworks help to determine logic, structure, design and animation of every
elements on web applications
• Most popular frontend libraries are, react, vue, angular
SDI Platforms
• Instead of building web-GIS from scratch,
we can use pre-build system and modify
according to our need
• Some most famous SDI are, GeoNode,
GeoTools, MapStore2, TerriaJS etc
What Next?
What Next?
• Never stop learning because life never
stop teaching
• Stay up to date with latest technologies
• Learn about GIS cloud native solutions
• Learn about geoprocessing and geospatial
tool development
Complete
open-
source
Web-GIS
developme
nt roadmap
Ref: https://www.gislounge.com/open-source-web-gis-development-roadmap/
Summery
• Start with GIS and GIS software
• Learn frontend using HTML, CSS, JS (LeafletJS)
• Learn about GeoServer
• Learn about Django and PostGIS
Connect with me
@iamtekso
n
Facebook group:
https://www.facebook.com/groups/1049524025731229
All the courses info and discounted link
• Introduction to open-source Web-GIS programming:
https://www.udemy.com/course/introduction-to-web-mapping-and-web-gis-2020-
geodjango/?couponCode=B1EAC0E55C2E418C01EC
• Web-mapping and Web-GIS from Dev to Deployment:
https://www.udemy.com/course/web-mapping-and-web-gis-from-dev-to-deploy-2021-
geodjango/?couponCode=9DA3E9161373EE7F283E
• Open-Source Web-GIS Development: https://www.udemy.com/course/web-gis-
development-2021/?couponCode=AE7108C677D9C5A43F2A
All the courses info and discounted link
• Geospatial Data Analysis with Python: https://www.udemy.com/course/geospatial-data-
analysis-with-python/?couponCode=80966BD168BDDE1857C6
• Deep Learning Application for Earth Observation: https://www.udemy.com/course/deep-
learning-application-for-earth-observation/?couponCode=B078EED1DC015F4CAE58
• Elevation Data Processing using GIS: https://www.udemy.com/course/working-with-dem-
data-in-gis/?couponCode=D14D05DFC993A6C660C5
Thank you!
Any Questions?

More Related Content

Similar to My experience and suggestions as a web-GIS developer

Using python to analyze spatial data
Using python to analyze spatial dataUsing python to analyze spatial data
Using python to analyze spatial dataKudos S.A.S
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening OverviewJody Garnett
 
Whitebox GAT - an introduction by its developer
Whitebox GAT - an introduction by its developerWhitebox GAT - an introduction by its developer
Whitebox GAT - an introduction by its developerRobin Lovelace
 
Introduction to Geographic Information System (GIS)
Introduction to Geographic Information System (GIS)Introduction to Geographic Information System (GIS)
Introduction to Geographic Information System (GIS)Shashank Singh
 
14_Ed_Symp_Open_Source
14_Ed_Symp_Open_Source14_Ed_Symp_Open_Source
14_Ed_Symp_Open_SourceSteve Arnold
 
Maps4 finland 28.8.2012, pekka sarkola
Maps4 finland 28.8.2012, pekka sarkolaMaps4 finland 28.8.2012, pekka sarkola
Maps4 finland 28.8.2012, pekka sarkolaOlli Rinne
 
Maps4Finland 28.8.2012, Pekka Sarkola
Maps4Finland 28.8.2012, Pekka SarkolaMaps4Finland 28.8.2012, Pekka Sarkola
Maps4Finland 28.8.2012, Pekka SarkolaApps4Finland
 
Unfolding - A Library for Interactive Maps and Geovisualizations
Unfolding - A Library for Interactive Maps and GeovisualizationsUnfolding - A Library for Interactive Maps and Geovisualizations
Unfolding - A Library for Interactive Maps and GeovisualizationsTill Nagel
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthaltutorialsruby
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthaltutorialsruby
 
QGIS Module 1
QGIS Module 1QGIS Module 1
QGIS Module 1CAPSUCSF
 
Large Scale Geo Processing on Hadoop
Large Scale Geo Processing on HadoopLarge Scale Geo Processing on Hadoop
Large Scale Geo Processing on HadoopChristoph Körner
 
DATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMPDATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMPKevin Ng'eno
 
Mapping the Human Environment
Mapping the Human EnvironmentMapping the Human Environment
Mapping the Human EnvironmentJohn Reiser
 
QGIS Open Source Desktop GIS
QGIS Open Source Desktop GISQGIS Open Source Desktop GIS
QGIS Open Source Desktop GISGIS Colorado
 
Pg intro part1-theory_slides
Pg intro part1-theory_slidesPg intro part1-theory_slides
Pg intro part1-theory_slideslasmasi
 

Similar to My experience and suggestions as a web-GIS developer (20)

Geonode 2.0
Geonode 2.0Geonode 2.0
Geonode 2.0
 
Using python to analyze spatial data
Using python to analyze spatial dataUsing python to analyze spatial data
Using python to analyze spatial data
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
Whitebox GAT - an introduction by its developer
Whitebox GAT - an introduction by its developerWhitebox GAT - an introduction by its developer
Whitebox GAT - an introduction by its developer
 
Introduction to Geographic Information System (GIS)
Introduction to Geographic Information System (GIS)Introduction to Geographic Information System (GIS)
Introduction to Geographic Information System (GIS)
 
14_Ed_Symp_Open_Source
14_Ed_Symp_Open_Source14_Ed_Symp_Open_Source
14_Ed_Symp_Open_Source
 
Maps4 finland 28.8.2012, pekka sarkola
Maps4 finland 28.8.2012, pekka sarkolaMaps4 finland 28.8.2012, pekka sarkola
Maps4 finland 28.8.2012, pekka sarkola
 
Maps4Finland 28.8.2012, Pekka Sarkola
Maps4Finland 28.8.2012, Pekka SarkolaMaps4Finland 28.8.2012, Pekka Sarkola
Maps4Finland 28.8.2012, Pekka Sarkola
 
Unfolding - A Library for Interactive Maps and Geovisualizations
Unfolding - A Library for Interactive Maps and GeovisualizationsUnfolding - A Library for Interactive Maps and Geovisualizations
Unfolding - A Library for Interactive Maps and Geovisualizations
 
GIS_Day_2016
GIS_Day_2016GIS_Day_2016
GIS_Day_2016
 
Q GIS Training Presentation
Q GIS Training PresentationQ GIS Training Presentation
Q GIS Training Presentation
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthal
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthal
 
QGIS Module 1
QGIS Module 1QGIS Module 1
QGIS Module 1
 
Large Scale Geo Processing on Hadoop
Large Scale Geo Processing on HadoopLarge Scale Geo Processing on Hadoop
Large Scale Geo Processing on Hadoop
 
DATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMPDATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMP
 
Introduction to GIS
Introduction to GISIntroduction to GIS
Introduction to GIS
 
Mapping the Human Environment
Mapping the Human EnvironmentMapping the Human Environment
Mapping the Human Environment
 
QGIS Open Source Desktop GIS
QGIS Open Source Desktop GISQGIS Open Source Desktop GIS
QGIS Open Source Desktop GIS
 
Pg intro part1-theory_slides
Pg intro part1-theory_slidesPg intro part1-theory_slides
Pg intro part1-theory_slides
 

More from Tek Kshetri

Open source web-gis packages, geoserver-rest and pySLD
Open source web-gis packages, geoserver-rest and pySLDOpen source web-gis packages, geoserver-rest and pySLD
Open source web-gis packages, geoserver-rest and pySLDTek Kshetri
 
geoserver-rest in Web-GIS
geoserver-rest in Web-GISgeoserver-rest in Web-GIS
geoserver-rest in Web-GISTek Kshetri
 
Geonode introduction
Geonode introductionGeonode introduction
Geonode introductionTek Kshetri
 
Introduction to GeoServer
Introduction to GeoServerIntroduction to GeoServer
Introduction to GeoServerTek Kshetri
 
Basic training on web-GIS
Basic training on web-GISBasic training on web-GIS
Basic training on web-GISTek Kshetri
 
Geoserver rest: Python package for managing spatial data
Geoserver rest: Python package for managing spatial dataGeoserver rest: Python package for managing spatial data
Geoserver rest: Python package for managing spatial dataTek Kshetri
 
Web mapping and web gis from dev to deploy 2021 geo-django
Web mapping and web gis from dev to deploy 2021  geo-djangoWeb mapping and web gis from dev to deploy 2021  geo-django
Web mapping and web gis from dev to deploy 2021 geo-djangoTek Kshetri
 
Introduction to web mapping and web gis 2020: GeoDjango
Introduction to web mapping and web gis 2020: GeoDjangoIntroduction to web mapping and web gis 2020: GeoDjango
Introduction to web mapping and web gis 2020: GeoDjangoTek Kshetri
 
Introduction to GeoJSON
Introduction to GeoJSONIntroduction to GeoJSON
Introduction to GeoJSONTek Kshetri
 

More from Tek Kshetri (10)

Open source web-gis packages, geoserver-rest and pySLD
Open source web-gis packages, geoserver-rest and pySLDOpen source web-gis packages, geoserver-rest and pySLD
Open source web-gis packages, geoserver-rest and pySLD
 
geoserver-rest in Web-GIS
geoserver-rest in Web-GISgeoserver-rest in Web-GIS
geoserver-rest in Web-GIS
 
Geonode introduction
Geonode introductionGeonode introduction
Geonode introduction
 
Why geoserver
Why geoserverWhy geoserver
Why geoserver
 
Introduction to GeoServer
Introduction to GeoServerIntroduction to GeoServer
Introduction to GeoServer
 
Basic training on web-GIS
Basic training on web-GISBasic training on web-GIS
Basic training on web-GIS
 
Geoserver rest: Python package for managing spatial data
Geoserver rest: Python package for managing spatial dataGeoserver rest: Python package for managing spatial data
Geoserver rest: Python package for managing spatial data
 
Web mapping and web gis from dev to deploy 2021 geo-django
Web mapping and web gis from dev to deploy 2021  geo-djangoWeb mapping and web gis from dev to deploy 2021  geo-django
Web mapping and web gis from dev to deploy 2021 geo-django
 
Introduction to web mapping and web gis 2020: GeoDjango
Introduction to web mapping and web gis 2020: GeoDjangoIntroduction to web mapping and web gis 2020: GeoDjango
Introduction to web mapping and web gis 2020: GeoDjango
 
Introduction to GeoJSON
Introduction to GeoJSONIntroduction to GeoJSON
Introduction to GeoJSON
 

Recently uploaded

Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxFurkanTasci3
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理e4aez8ss
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceSapana Sha
 

Recently uploaded (20)

Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptx
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts Service
 

My experience and suggestions as a web-GIS developer

  • 1. My experience as a Web-GIS developer C O M P L E T E LY P E R S O N A L T H O U G H T S Tek Bahadur Kshetri Geoscience, graduate student University of Calgary, Alberta, Canada
  • 4. My journey (starting point) • Started in November 2017 (2nd-year bachelor’s) • Learned from w3schools • My motivation was curiosity and my own progress "Don't just confine to the course material, the field of geomatics is still unexplored"
  • 5. My journey (Past and Present) • Created a few projects during my bachelor’s (Geolocation, routing etc) • 2.5 years of working experience in AIT, Thailand • 5+ open-source packages created and maintained • 6000+ students on the Udemy Web-GIS course • 800K+ views on YouTube • Studying Geoscience MSc at the University of Calgary, Canada • Working as a GIS developer at ESRI Past experience Outputs Current Engagement
  • 7. Step2 Step3 Step4 Step1 GIS Basic Understanding of concept of GIS. Frontend Interactive web-apps using HTML, CSS, JS (LeafletJS) Map Server OGC standard service, WMS, WFS, WCS using GeoServer Backend Create, Read, Update, Delete spatial data using Django Open-source web-GIS roadmap
  • 8. What is open-source? • Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. -Wikipedia
  • 9. And how much does it cost? https://i.imgflip.com/22jtxt.jpg
  • 10. What is Web-GIS • GIS in a World Wide Web (WWW) • Replacing the desktop software • Can access the same data by multiple persons • Easy way of distribution of data • Support real-time spatial analysis https://lrimsfaoaf.ait.ac.th/compareMaps/eng#
  • 12. Common problems of beginners • Start learning multiple language at same time.
  • 13. Common problems of beginners • Start learning multiple language at same time. • Dive into framework without knowing the programming language itself
  • 14. Common problems of beginners • Start learning multiple language at same time. • Dive into framework without knowing the programming language itself • Try to memorize everything
  • 15. Common problems of beginners • Start learning multiple language at same time. • Dive into framework without knowing the programming language itself • Try to memorize everything • Give up quickly
  • 16. Common problems of beginners • Start learning multiple language at same time. • Dive into framework without knowing the programming language itself • Try to memorize everything • Give up quickly
  • 17. Step2 Step3 Step4 Step1 GIS Basic Understanding of concept of GIS. Frontend Interactive web-apps using HTML, CSS, JS (LeafletJS) Map Server OGC standard service, WMS, WFS, WCS using GeoServer Backend Create, Read, Update, Delete spatial data using Django Open-source web-GIS roadmap
  • 18. 01. GIS basic • Web-GIS is variant of GIS • Knowledge of GIS might helps the development work easier and faster way and also helps during testing environment • It helps in decision making and doing right things
  • 19. Step2 Step3 Step4 Step1 GIS Basic Understanding of concept of GIS. Frontend Interactive web-apps using HTML, CSS, JS (LeafletJS) Map Server OGC standard service, WMS, WFS, WCS using GeoServer Backend Create, Read, Update, Delete spatial data using Django Open-source web-GIS roadmap
  • 21. 02. Frontend • Pick up HTML-CSS • Dive into JS • Learn about mapping libraries and other utilities
  • 22. Pickup HTML and CSS • HTML and CSS are the fundamental things for building the web-pages • It is easy to understand and supported by all browsers
  • 23. Dive into JavaScript • It helps to add interactivity to web-pages • Mainly used for client-side purposes
  • 24. HTML, CSS and JS https://medium.com/@codewaseem/html-5-deep-dive-part-1-introduction-f52e3848b9eb
  • 25. Learn about mapping libraries and other utilities • Common required things for web-GIS is data visualization • Mapping libraries like, leafletjs, openlayer, mapbox, turfjs etc make data visualization easier • Other utilities like bootstrap, material UI, jquery will help to develop the interface rapidly and easily
  • 26. Best resources • W3Schools website: https://www.w3schools.com/ • Leaflet crash course: https://youtu.be/ls_Eue1xUtY • Leaflet from basic to advance (21 videos): https://www.youtube.com/playlist?list=PLyWyQBSWLw1NH1wsA0wkSMTlQ45P0AqCj
  • 27. Step2 Step3 Step4 Step1 GIS Basic Understanding of concept of GIS. Frontend Interactive web-apps using HTML, CSS, JS (LeafletJS) Map Server OGC standard service, WMS, WFS, WCS using GeoServer Backend Create, Read, Update, Delete spatial data using Django Open-source web-GIS roadmap
  • 29. Why you need map server? • To handle various data formats (geojson, shp, tiff, geopackage etc) • To control various sources of data (file, services, database) • To visualize Large size of data ( >1GB) • To interact with large amount of data • To manage symbology for each layer • To produce standard output for all layers (WMS, WFS, WCS)
  • 30. Map server • To solve the complexity of large volume of data from various sources, we need a map server • Mapping server provides the OGC standard services like, WMS, WFS, WCS • Most common and popular open-source server is GeoServer
  • 31. Best resources • GeoServer crash course: https://youtu.be/vL6kgJmOCxg • GeoServer and Leaflet Web-GIS (13 videos): https://youtube.com/playlist?list=PLyWyQBSWLw1OS7HojnpX6aogfm7LtF39S • GeoServer official documentation: https://docs.geoserver.org/ • OGC services (WMS, WFS, WCS, WPS): https://www.ogc.org/docs/is
  • 32. Step2 Step3 Step4 Step1 GIS Basic Understanding of concept of GIS. Frontend Interactive web-apps using HTML, CSS, JS (LeafletJS) Map Server OGC standard service, WMS, WFS, WCS using GeoServer Backend Create, Read, Update, Delete spatial data using Django Open-source web-GIS roadmap
  • 34. Learn about database and backend • In general, a geo-database is used to store, query and get the information of the geospatial data • Most popular backend languages are python, php, javascript, java etc • Choose one language first and learn the framework
  • 35. Lear about database and backend • In this stage, it is better to learn at least following things, • About the Structured Query Language (SQL) • About the API (GET, POST, PUT, DELETE) request • At least develop one Create, Read, Update, Delete (CRUD) project • About the Object Relational Mapping (ORM) • Working with PostGIS and it’s extensions such as PG Routing • Learn about geospatial processing libraries such as GDAL, OGR etc
  • 36. Best resources • Introduction to open-source Web-GIS (Udemy course): https://www.udemy.com/course/introduction-to-web-mapping-and-web-gis-2020- geodjango/?referralCode=72E09BDD6D9C8ECE2169 • Web Mapping and Web-GIS from Dev to Deployment: GeoDjango (Udemy course): https://www.udemy.com/course/web-mapping-and-web-gis-from-dev-to-deploy-2021- geodjango/?referralCode=14893C9BD7E7D959F865 • GeoDjango playlist: https://www.youtube.com/watch?v=pxX6gI48eh4 • Bookmark note on map (GeoDjango tutorial): https://youtube.com/playlist?list=PLyWyQBSWLw1OUfqcPzO6AceuGpC5gr-_n
  • 37. Step2 Step3 Step4 Step1 GIS Basic Understanding of concept of GIS. Frontend Interactive web-apps using HTML, CSS, JS (LeafletJS) Map Server OGC standard service, WMS, WFS, WCS using GeoServer Backend Create, Read, Update, Delete spatial data using Django Open-source web-GIS roadmap
  • 38. Congratulation! You are a Web- GIS developer Additional things
  • 39. frontend frameworks • Frontend frameworks help to determine logic, structure, design and animation of every elements on web applications • Most popular frontend libraries are, react, vue, angular
  • 40. SDI Platforms • Instead of building web-GIS from scratch, we can use pre-build system and modify according to our need • Some most famous SDI are, GeoNode, GeoTools, MapStore2, TerriaJS etc
  • 42. What Next? • Never stop learning because life never stop teaching • Stay up to date with latest technologies • Learn about GIS cloud native solutions • Learn about geoprocessing and geospatial tool development
  • 44. Summery • Start with GIS and GIS software • Learn frontend using HTML, CSS, JS (LeafletJS) • Learn about GeoServer • Learn about Django and PostGIS
  • 45. Connect with me @iamtekso n Facebook group: https://www.facebook.com/groups/1049524025731229
  • 46. All the courses info and discounted link • Introduction to open-source Web-GIS programming: https://www.udemy.com/course/introduction-to-web-mapping-and-web-gis-2020- geodjango/?couponCode=B1EAC0E55C2E418C01EC • Web-mapping and Web-GIS from Dev to Deployment: https://www.udemy.com/course/web-mapping-and-web-gis-from-dev-to-deploy-2021- geodjango/?couponCode=9DA3E9161373EE7F283E • Open-Source Web-GIS Development: https://www.udemy.com/course/web-gis- development-2021/?couponCode=AE7108C677D9C5A43F2A
  • 47. All the courses info and discounted link • Geospatial Data Analysis with Python: https://www.udemy.com/course/geospatial-data- analysis-with-python/?couponCode=80966BD168BDDE1857C6 • Deep Learning Application for Earth Observation: https://www.udemy.com/course/deep- learning-application-for-earth-observation/?couponCode=B078EED1DC015F4CAE58 • Elevation Data Processing using GIS: https://www.udemy.com/course/working-with-dem- data-in-gis/?couponCode=D14D05DFC993A6C660C5