SlideShare a Scribd company logo
C, C++, PYTHON AND JAVA IN GIS
DEVELOPMENT
Presented by:
Sakthivel.R
33218214
M.Tech Geoinformatics
PROGRAMMING IN GIS
• Programming is used with many goals in mind,
whether it is automating geoprocessing tasks or
implementing an algorithm for all sorts of tasks,
programming goes a long way in problem
solving.
• It helps us tackle those tasks which require a
different degree of operations, where the
problems we are facing need some specific
manipulation that is not provided.
• This is one of the reasons why many GIS
software allow access to API for customizing the
application according to your specific needs.
TIOBE PROGRAMMING COMMUNITY INDEX
C IN GIS DEVELOPMENT
• C is the granddaddy of the family. When
you need top performance, you use C, it
is "close to the metal." This is great if
you need to code a device driver, not
great if you need to create a web app.
• Many lively open source GIS projects
are written in C, for example, the Very
Awesome GDAL (Geospatial Data
Abstraction Library).
GDAL
• The Geospatial Data Abstraction Library (GDAL) is
a computer software library for reading and writing
raster and vector geospatial data formats, and is
released under the permissive X/MIT style free
software license by the Open Source Geospatial
Foundation.
• As a library, it presents a single abstract data model
to the calling application for all supported formats. It
may also be built with a variety of useful command
line interface utilities for data translation and
processing.
C++ IN GIS DEVELOPMENT
• A vast majority of the software we use is
written using C++. Most companies still prefer
to develop applications using C++ due to this
very reason.
• In fact, GRASS GIS, QGIS and many other
GIS software were written using C++ (and
python).
• Most GPS receivers have their firmwares
written in C++. If you are look at Geospatial
industry as a whole, C++ is a certainly good
language to know.
JAVA IN GIS DEVELOPMENT
• A Java is a powerful, general-purpose, platform-independent,
object-oriented programming language.
• Java is used when you develop the backbone of the
application, especially for desktop applications as an
alternative to C/C++ or C#. Nonetheless, Java has proven
itself as a particularly useful language even for map servers.
• one of the most popular web map server, GeoServer is
written in Java.
• Notable examples: GeoServer, GeoTools, ArcGIS Runtime
SDK, gvSIG, OpenJump, uDig, WhiteBox (GAT), Java
Topology Suite etc. Last but not least, Android apps are most
of the time built with Java, thus you’d have to know it if you
want to go in that direction.
GEOSERVER
• GeoServer is an open-source server written in Java that
allows users to share, process and edit geospatial data.
Designed for interoperability, it publishes data from any
major spatial data source using open standards.
• GeoServer has evolved to become an easy method of
connecting existing information to virtual globes such as
Google Earth and NASA World Wind as well as to web-
based maps such as OpenLayers, Google Maps and Bing
Maps.
PYTHON IN GIS DEVELOPMENT
• Python is an extensively used high-level programming language for over-all-purpose
programming. It is one of the extremely popular programming languages in the world.
This is easy to learn plus has a clear syntax.
• It is flawless for automating redundant geoprocessing as well as it removes human
error. There are several GIS software’s that can integrate jobs automating using Python;
• For example Arcpy, ArcGIS Python API. Moreover, any QGIS user might start writing
small Python script for automating, modifying and spreading QGIS, creating their
everyday workflow an easier and additional fun task toward complete.
• There are also other GIS-libraries for Python, mainly Shapely, Fiona and Rasterio, as
well as several other tools.
• On the applications side there is the tile server MapProxy and several other utilities.
ArcPy
• ArcPy is a Python site package that
provides a useful and productive way to
perform geographic data analysis, data
conversion, data management, and map
automation with Python.
• This package provides a rich and native
Python experience offering code
completion and reference documentation
for each function, module, and class.
SUMMARY OF THE VARIOUS
PROGRAMMING LANGUAGES USED IN GIS
• GIS Scripting and applications (Python, R)
• Data processing, analysis, and modeling (Python, R)
• Web Mapping (JavaScript, Python)
• Geospatial databases (SQL)
• Map Servers (Java, C# .NET, C++)
• GIS heavy-weight development (Java, C/C++, C#)
• Mobile development (Android, iOS, JavaScript)
• Geospatial libraries (JavaScript, Python, Java, R, C/C++)
According to Indeed job trends, GIS programmers and developers are one of the highest in
demand.
>> printf (“thank you”);

More Related Content

What's hot

Introduction to ArcGIS
Introduction to ArcGISIntroduction to ArcGIS
Introduction to ArcGIS
Kate Dougherty
 
Watershed Delineation in ArcGIS
Watershed Delineation in ArcGISWatershed Delineation in ArcGIS
Watershed Delineation in ArcGIS
Arthur Green
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and InteroperabilityNasr Khashoggi
 
Land Use/Land Cover Mapping Of Allahabad City by Using Remote Sensing & GIS
Land Use/Land Cover Mapping Of Allahabad City by Using  Remote Sensing & GIS Land Use/Land Cover Mapping Of Allahabad City by Using  Remote Sensing & GIS
Land Use/Land Cover Mapping Of Allahabad City by Using Remote Sensing & GIS
IJMER
 
Introduction to GIS systems
Introduction to GIS systemsIntroduction to GIS systems
Introduction to GIS systemsVivek Srivastava
 
Application of Remote Sensing & GIS in Disaster Management
Application of Remote Sensing & GIS in Disaster ManagementApplication of Remote Sensing & GIS in Disaster Management
Application of Remote Sensing & GIS in Disaster Management
AjayPatro
 
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and PositioningTYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
Arti Parab Academics
 
GIS PPT
GIS PPTGIS PPT
Digital Elevation Model (DEM)
Digital Elevation Model (DEM)Digital Elevation Model (DEM)
Digital Elevation Model (DEM)
Malla Reddy University
 
Georeferencing Image
Georeferencing ImageGeoreferencing Image
Georeferencing Image
Simran Vats
 
Difference between gis and cad
Difference between gis and cadDifference between gis and cad
Difference between gis and cadSumant Diwakar
 
Lecture on photogrammetry
Lecture on photogrammetryLecture on photogrammetry
Lecture on photogrammetryWaleed Liaqat
 
Lecture 7: Participatory GIS for Disaster Management
Lecture 7: Participatory GIS for Disaster ManagementLecture 7: Participatory GIS for Disaster Management
Lecture 7: Participatory GIS for Disaster Management
ESD UNU-IAS
 
georeference
georeferencegeoreference
georeference
Thana Chirapiwat
 
Gis functions
Gis functionsGis functions
Gis functions
Shah Naseer
 
Functions of GIS
Functions of GISFunctions of GIS
Functions of GIS
Fayaz Ahamed A P
 
Spatial interpolation techniques
Spatial interpolation techniquesSpatial interpolation techniques
Spatial interpolation techniques
Manisha Shrivastava
 
Introduction to gis and arc gis
Introduction to gis and arc gis Introduction to gis and arc gis
Introduction to gis and arc gis
Saad Raja
 
GIS data analysis
GIS data analysisGIS data analysis
GIS data analysis
Arindam Sarkar
 

What's hot (20)

Introduction to ArcGIS
Introduction to ArcGISIntroduction to ArcGIS
Introduction to ArcGIS
 
Watershed Delineation in ArcGIS
Watershed Delineation in ArcGISWatershed Delineation in ArcGIS
Watershed Delineation in ArcGIS
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
 
Land Use/Land Cover Mapping Of Allahabad City by Using Remote Sensing & GIS
Land Use/Land Cover Mapping Of Allahabad City by Using  Remote Sensing & GIS Land Use/Land Cover Mapping Of Allahabad City by Using  Remote Sensing & GIS
Land Use/Land Cover Mapping Of Allahabad City by Using Remote Sensing & GIS
 
Introduction to GIS systems
Introduction to GIS systemsIntroduction to GIS systems
Introduction to GIS systems
 
Application of Remote Sensing & GIS in Disaster Management
Application of Remote Sensing & GIS in Disaster ManagementApplication of Remote Sensing & GIS in Disaster Management
Application of Remote Sensing & GIS in Disaster Management
 
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and PositioningTYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
 
GIS PPT
GIS PPTGIS PPT
GIS PPT
 
Digital Elevation Model (DEM)
Digital Elevation Model (DEM)Digital Elevation Model (DEM)
Digital Elevation Model (DEM)
 
Georeferencing Image
Georeferencing ImageGeoreferencing Image
Georeferencing Image
 
Difference between gis and cad
Difference between gis and cadDifference between gis and cad
Difference between gis and cad
 
Lecture on photogrammetry
Lecture on photogrammetryLecture on photogrammetry
Lecture on photogrammetry
 
Web GIS
Web GISWeb GIS
Web GIS
 
Lecture 7: Participatory GIS for Disaster Management
Lecture 7: Participatory GIS for Disaster ManagementLecture 7: Participatory GIS for Disaster Management
Lecture 7: Participatory GIS for Disaster Management
 
georeference
georeferencegeoreference
georeference
 
Gis functions
Gis functionsGis functions
Gis functions
 
Functions of GIS
Functions of GISFunctions of GIS
Functions of GIS
 
Spatial interpolation techniques
Spatial interpolation techniquesSpatial interpolation techniques
Spatial interpolation techniques
 
Introduction to gis and arc gis
Introduction to gis and arc gis Introduction to gis and arc gis
Introduction to gis and arc gis
 
GIS data analysis
GIS data analysisGIS data analysis
GIS data analysis
 

Similar to c,c++,java and python in gis development

4. Digital Soil Mapping: Software and Tools
4. Digital Soil Mapping: Software and Tools4. Digital Soil Mapping: Software and Tools
4. Digital Soil Mapping: Software and Tools
FAO
 
4. Digital Soil Mapping software tools
4. Digital Soil Mapping software tools4. Digital Soil Mapping software tools
4. Digital Soil Mapping software tools
ExternalEvents
 
DSM software tools
DSM software toolsDSM software tools
DSM software tools
FAO
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming Language
The IOT Academy
 
Python in geospatial analysis
Python in geospatial analysisPython in geospatial analysis
Python in geospatial analysis
Sakthivel R
 
QGIS - Free alternative to ArcMap
QGIS - Free alternative to ArcMapQGIS - Free alternative to ArcMap
QGIS - Free alternative to ArcMap
Texas Alliance of Groundwater Districts
 
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev ToolsJefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade
 
Using R to Visualize Spatial Data: R as GIS - Guy Lansley
Using R to Visualize Spatial Data: R as GIS - Guy LansleyUsing R to Visualize Spatial Data: R as GIS - Guy Lansley
Using R to Visualize Spatial Data: R as GIS - Guy Lansley
Guy Lansley
 
Python in geoinformatics
Python in geoinformaticsPython in geoinformatics
Python in geoinformatics
MapWindow GIS
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
wesley chun
 
Use of Open Source in Education Sector.pptx
Use of Open Source in Education Sector.pptxUse of Open Source in Education Sector.pptx
Use of Open Source in Education Sector.pptx
swaranjaggi
 
The Evolving GIS Enterprise
The Evolving GIS EnterpriseThe Evolving GIS Enterprise
Free open source gis
Free open source gisFree open source gis
Free open source gisAshok Peddi
 
Introduction to Open Source GIS
Introduction to Open Source GISIntroduction to Open Source GIS
Introduction to Open Source GIS
SANGHEE SHIN
 
The Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing softwareThe Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing software
melaneum
 
Hardware and software requirements for gis
Hardware and software requirements for gisHardware and software requirements for gis
Hardware and software requirements for gisSumant Diwakar
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
Jody Garnett
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroduction
GeoMedeelel
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
Joe Larson
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hack
wesley chun
 

Similar to c,c++,java and python in gis development (20)

4. Digital Soil Mapping: Software and Tools
4. Digital Soil Mapping: Software and Tools4. Digital Soil Mapping: Software and Tools
4. Digital Soil Mapping: Software and Tools
 
4. Digital Soil Mapping software tools
4. Digital Soil Mapping software tools4. Digital Soil Mapping software tools
4. Digital Soil Mapping software tools
 
DSM software tools
DSM software toolsDSM software tools
DSM software tools
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming Language
 
Python in geospatial analysis
Python in geospatial analysisPython in geospatial analysis
Python in geospatial analysis
 
QGIS - Free alternative to ArcMap
QGIS - Free alternative to ArcMapQGIS - Free alternative to ArcMap
QGIS - Free alternative to ArcMap
 
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev ToolsJefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
 
Using R to Visualize Spatial Data: R as GIS - Guy Lansley
Using R to Visualize Spatial Data: R as GIS - Guy LansleyUsing R to Visualize Spatial Data: R as GIS - Guy Lansley
Using R to Visualize Spatial Data: R as GIS - Guy Lansley
 
Python in geoinformatics
Python in geoinformaticsPython in geoinformatics
Python in geoinformatics
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 
Use of Open Source in Education Sector.pptx
Use of Open Source in Education Sector.pptxUse of Open Source in Education Sector.pptx
Use of Open Source in Education Sector.pptx
 
The Evolving GIS Enterprise
The Evolving GIS EnterpriseThe Evolving GIS Enterprise
The Evolving GIS Enterprise
 
Free open source gis
Free open source gisFree open source gis
Free open source gis
 
Introduction to Open Source GIS
Introduction to Open Source GISIntroduction to Open Source GIS
Introduction to Open Source GIS
 
The Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing softwareThe Orfeo Toolbox remote sensing image processing software
The Orfeo Toolbox remote sensing image processing software
 
Hardware and software requirements for gis
Hardware and software requirements for gisHardware and software requirements for gis
Hardware and software requirements for gis
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroduction
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hack
 

More from Sakthivel R

Thermal remote sensing
Thermal remote sensingThermal remote sensing
Thermal remote sensing
Sakthivel R
 
Remote sensing and gis for monitoring vector borne diseases
Remote sensing and gis for monitoring vector borne diseasesRemote sensing and gis for monitoring vector borne diseases
Remote sensing and gis for monitoring vector borne diseases
Sakthivel R
 
Bhuvan
BhuvanBhuvan
Bhuvan
Sakthivel R
 
Lms moodle
Lms moodleLms moodle
Lms moodle
Sakthivel R
 
Real time pcr
Real time  pcrReal time  pcr
Real time pcr
Sakthivel R
 
How to write an article
How to write an articleHow to write an article
How to write an article
Sakthivel R
 
Fundamental analysis of silver
Fundamental analysis of silverFundamental analysis of silver
Fundamental analysis of silver
Sakthivel R
 
Climate change in agriculture
Climate change in agricultureClimate change in agriculture
Climate change in agriculture
Sakthivel R
 
consumer buying behaviour
consumer buying behaviourconsumer buying behaviour
consumer buying behaviour
Sakthivel R
 
Transposons
TransposonsTransposons
Transposons
Sakthivel R
 
Transgenics in biotic stress management
Transgenics in biotic stress managementTransgenics in biotic stress management
Transgenics in biotic stress management
Sakthivel R
 
Seed drying
Seed dryingSeed drying
Seed drying
Sakthivel R
 
Scm in agrofood industries
Scm in agrofood industriesScm in agrofood industries
Scm in agrofood industries
Sakthivel R
 
Probit model
Probit modelProbit model
Probit model
Sakthivel R
 
Privatization in agriculture
Privatization in agriculturePrivatization in agriculture
Privatization in agriculture
Sakthivel R
 
Price spread and marketing efficiency
Price spread and marketing efficiencyPrice spread and marketing efficiency
Price spread and marketing efficiency
Sakthivel R
 
m - commerce
m - commercem - commerce
m - commerce
Sakthivel R
 
Man made disasters
Man made disastersMan made disasters
Man made disasters
Sakthivel R
 
Hard skills and soft skills
Hard skills and soft skillsHard skills and soft skills
Hard skills and soft skills
Sakthivel R
 
Facial expressions
Facial  expressions Facial  expressions
Facial expressions
Sakthivel R
 

More from Sakthivel R (20)

Thermal remote sensing
Thermal remote sensingThermal remote sensing
Thermal remote sensing
 
Remote sensing and gis for monitoring vector borne diseases
Remote sensing and gis for monitoring vector borne diseasesRemote sensing and gis for monitoring vector borne diseases
Remote sensing and gis for monitoring vector borne diseases
 
Bhuvan
BhuvanBhuvan
Bhuvan
 
Lms moodle
Lms moodleLms moodle
Lms moodle
 
Real time pcr
Real time  pcrReal time  pcr
Real time pcr
 
How to write an article
How to write an articleHow to write an article
How to write an article
 
Fundamental analysis of silver
Fundamental analysis of silverFundamental analysis of silver
Fundamental analysis of silver
 
Climate change in agriculture
Climate change in agricultureClimate change in agriculture
Climate change in agriculture
 
consumer buying behaviour
consumer buying behaviourconsumer buying behaviour
consumer buying behaviour
 
Transposons
TransposonsTransposons
Transposons
 
Transgenics in biotic stress management
Transgenics in biotic stress managementTransgenics in biotic stress management
Transgenics in biotic stress management
 
Seed drying
Seed dryingSeed drying
Seed drying
 
Scm in agrofood industries
Scm in agrofood industriesScm in agrofood industries
Scm in agrofood industries
 
Probit model
Probit modelProbit model
Probit model
 
Privatization in agriculture
Privatization in agriculturePrivatization in agriculture
Privatization in agriculture
 
Price spread and marketing efficiency
Price spread and marketing efficiencyPrice spread and marketing efficiency
Price spread and marketing efficiency
 
m - commerce
m - commercem - commerce
m - commerce
 
Man made disasters
Man made disastersMan made disasters
Man made disasters
 
Hard skills and soft skills
Hard skills and soft skillsHard skills and soft skills
Hard skills and soft skills
 
Facial expressions
Facial  expressions Facial  expressions
Facial expressions
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

c,c++,java and python in gis development

  • 1. C, C++, PYTHON AND JAVA IN GIS DEVELOPMENT Presented by: Sakthivel.R 33218214 M.Tech Geoinformatics
  • 2. PROGRAMMING IN GIS • Programming is used with many goals in mind, whether it is automating geoprocessing tasks or implementing an algorithm for all sorts of tasks, programming goes a long way in problem solving. • It helps us tackle those tasks which require a different degree of operations, where the problems we are facing need some specific manipulation that is not provided. • This is one of the reasons why many GIS software allow access to API for customizing the application according to your specific needs.
  • 4. C IN GIS DEVELOPMENT • C is the granddaddy of the family. When you need top performance, you use C, it is "close to the metal." This is great if you need to code a device driver, not great if you need to create a web app. • Many lively open source GIS projects are written in C, for example, the Very Awesome GDAL (Geospatial Data Abstraction Library).
  • 5. GDAL • The Geospatial Data Abstraction Library (GDAL) is a computer software library for reading and writing raster and vector geospatial data formats, and is released under the permissive X/MIT style free software license by the Open Source Geospatial Foundation. • As a library, it presents a single abstract data model to the calling application for all supported formats. It may also be built with a variety of useful command line interface utilities for data translation and processing.
  • 6. C++ IN GIS DEVELOPMENT • A vast majority of the software we use is written using C++. Most companies still prefer to develop applications using C++ due to this very reason. • In fact, GRASS GIS, QGIS and many other GIS software were written using C++ (and python). • Most GPS receivers have their firmwares written in C++. If you are look at Geospatial industry as a whole, C++ is a certainly good language to know.
  • 7. JAVA IN GIS DEVELOPMENT • A Java is a powerful, general-purpose, platform-independent, object-oriented programming language. • Java is used when you develop the backbone of the application, especially for desktop applications as an alternative to C/C++ or C#. Nonetheless, Java has proven itself as a particularly useful language even for map servers. • one of the most popular web map server, GeoServer is written in Java. • Notable examples: GeoServer, GeoTools, ArcGIS Runtime SDK, gvSIG, OpenJump, uDig, WhiteBox (GAT), Java Topology Suite etc. Last but not least, Android apps are most of the time built with Java, thus you’d have to know it if you want to go in that direction.
  • 8. GEOSERVER • GeoServer is an open-source server written in Java that allows users to share, process and edit geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards. • GeoServer has evolved to become an easy method of connecting existing information to virtual globes such as Google Earth and NASA World Wind as well as to web- based maps such as OpenLayers, Google Maps and Bing Maps.
  • 9. PYTHON IN GIS DEVELOPMENT • Python is an extensively used high-level programming language for over-all-purpose programming. It is one of the extremely popular programming languages in the world. This is easy to learn plus has a clear syntax. • It is flawless for automating redundant geoprocessing as well as it removes human error. There are several GIS software’s that can integrate jobs automating using Python; • For example Arcpy, ArcGIS Python API. Moreover, any QGIS user might start writing small Python script for automating, modifying and spreading QGIS, creating their everyday workflow an easier and additional fun task toward complete. • There are also other GIS-libraries for Python, mainly Shapely, Fiona and Rasterio, as well as several other tools. • On the applications side there is the tile server MapProxy and several other utilities.
  • 10. ArcPy • ArcPy is a Python site package that provides a useful and productive way to perform geographic data analysis, data conversion, data management, and map automation with Python. • This package provides a rich and native Python experience offering code completion and reference documentation for each function, module, and class.
  • 11. SUMMARY OF THE VARIOUS PROGRAMMING LANGUAGES USED IN GIS • GIS Scripting and applications (Python, R) • Data processing, analysis, and modeling (Python, R) • Web Mapping (JavaScript, Python) • Geospatial databases (SQL) • Map Servers (Java, C# .NET, C++) • GIS heavy-weight development (Java, C/C++, C#) • Mobile development (Android, iOS, JavaScript) • Geospatial libraries (JavaScript, Python, Java, R, C/C++)
  • 12. According to Indeed job trends, GIS programmers and developers are one of the highest in demand.