Open Sources - Unit 1 and 2
Open Sources - Unit 1 and 2
4/25/2023
3/29/2023
1. Introduction
GIS
•GIS is often described as an integration of data, software & hardware designed for
management, processing, analysis and visualization of Georeferenced data.
•The software component has a major impact on the capabilities to effectively solve a wide range of
problems using Geospatial data
3/29/2023 BY: KEDIR KEMAL 8
4
•GIS software
• ‒ One of the five components of GIS
• ‒ Elements must allow the user to handle geographic data:
•Input
•Store
•Manage
•Transform
•Analyze
•Output
Definition and Concepts Free software and Open Source
Definition
1.1 What is open source?
A. Open Source
“Open source” software is technically defined as software in which the source
code is available for modification and redistribution by the general public.
There are a myriad of different open source software licenses, and
The “Open Source Initiative” (http://www.opensource.org/) has taken on the role
of general arbiter of license correctness.
Fundamentally, successful open source software (OSS) projects are not created
by releasing free source code - they are created through the growth of
communities of shared interest.
The Principles of Open Source
The idea of open source software has been around for almost as long as software has
been developed. The results of research and development at the universities and
government laboratories have been often made available in the form of public domain
software packages. “Free,” we mean that it respects the users' essential freedoms:
Free software is a matter of liberty, not price. To understand the concept, you should think of
“free” as in “free speech”, not as in “free beer”.
cont…
B.FREE SOFTWARE
Richard M. Stallman first defined the concept of free software in form of four freedoms.
1. freedom(0): The freedom to run the program, for any purpose.
(e.g., no matter if for educational or business purposes)
2. freedom(1): The freedom to study how the program works, and adapt it to your needs. Access
to the source code is a precondition for this.
3. freedom(2): The freedom to redistribute copies so you can help your neighbor.
4.freedom(3): The freedom to improve the program, and release your improvements to the public,
so that the whole community benefits. Access to the source code is a precondition for
this.www.gnu.org/philosophy/free-sw.html)
Software following these four principles is called “Free Software”.
cont…
In this sense “free” takes on concepts of the public domain such that there are no rights
to exclude.
Hence, software that is (i) gratis, i.e., free-of-cost, and (ii) permits viewing of the source
code does not automatically qualify as “free and open source” software. If the user’s
rights include the right of independent use, of modification, and of free distribution –
only then – can the software be called “free” and “open source” software.
C. Open Source GIS
Refers to Non-Commercial GIS Products GIS software in which the source code is available for
modification and redistribution by the general public.
The Open Source GIS space includes products to fill every level of the Open GIS spatial data
infrastructure stack.
Existing products are now entering a phase of rapid refinement and enhancement, using the
core software structures that are already in place.
There are basically two types of GIS software categories based on the type of the
license they have :
‒ Proprietary/Commercial
‒ Free software
‒ Open source
GIS software categories
The classification includes:
• Desktop GIS, used for data creation, editing, analysis and map generation; and
• Spatial Database Management Systems (Spatial DBMS) that are used for the storage of
data;
• Web map server for the delivery of map like representations over the Internet;
• Server GIS, that are used to remotely process, e.g., analyze, spatial data;
• Web GIS clients, to display and query spatial data stored at remote locations that are only
accessible via Internet or intranet;
• Mobile GIS, which are most often used for data acquisition in the field; and finally
• GIS libraries and extensions, which provide special functions that can enhance standard
(desktop) GIS capabilities, or be used to build customized GIS applications, including web
mapping applications
Proprietary GIS Software
•Copyright: The software is under restrictive copyright licensing
‒ Software, where programmers are paid by a company to create software that is sold for
profit, and
‒ The source code for the software is hidden and copyrighted.
Closed Source Software Dev.
Provides the user the right to use the software as stated in the
license
Does not provide the right to redistribute the software/the license
The user does not own software. Instead owns the license as
stated in the users policy.
Provides the license for
-Limited users
-For limited functions / parts of the software
-Limited period or permanently
Limits the user to update the software
Users depend on their potential to acquire the license
Currently being used world widely includes: ?...
Overview to commercial GIS software’s
• ESRI – Products include ArcView 3.x, ArcGIS, ArcSDE, ArcIMS, and ArcWeb services.
• GRAM++ GIS – Low-cost GIS software product developed by CSRE, IIT Bombay.
• Autodesk –MapGuide and other products that interface with its AutoCAD software package.
• ERDAS IMAGINE –GIS, Remote Sensing, and Photogrammetry software by Leica Geosystems Geospatial
Imaging IDRISI –GIS developed by Clark Labs
• ENVI(Environment for Visualizing Images):image analysis software is used by GIS professionals, remote
sensing scientists, and image analysts
• MapInfo –MapInfo Professional and MapXtreme. integrates GIS software, data and services.
Overview to commercial GIS software’s
• MapPoint –GIS product developed by Microsoft.
• CARIS (Computer Aided Resource Information System) for hydrography and cadastral systems.
• TatukGIS – Products include a GIS development toolkit, Internet Map Server, GIS Editor, free GIS
Viewer, Aerial Imagery Corrector.
• Axpand –cartography product by Axes Systems for data import/export, automatic generalization,
visualization andon-screen editing, pre-print configuration.
Very broadly speaking, open source is “the right to copy, modify, and redistribute the source code to a
program”
In Open source software:
‒ The source code and executable file (software) freely available and is licensed
‒ It can be freely distributed and modified
Open-source software (OSS) is computer software that is released under a license in which the
copyright holder grants users the rights to use, study, change, and distribute the software and its
source code to anyone and for any purpose.
Open Source Initiative (OSI)definition of open source
1. Free Redistribution
2. Source Code
3. Derived Works
4. Integrity of The Author's Source Code
7. Distribution of License
8. License Must Not Be Specific to a Product
1. Free Redistribution
•The license shall not restrict any party from selling or giving away
the software
‒ As a component of an aggregate software distribution containing programs from
several different sources
•The license shall not require a royalty or other fee for such sale.
3/29/2023 BY: KEDIR KEMAL 31
2. Source Code
•The program must include source code, and must allow distribution in source code as well as
compiled form.
•Where some form of a product is not distributed with source code, there must be a well-publicized
means of obtaining the source code for no more than a reasonable reproduction cost, preferably
downloading via the Internet without charge.
3/29/2023 BY: KEDIR KEMAL 32
•The source code must be the preferred form in which a programmer would modify the program.
Deliberately unclear source code is not allowed.
2 3/29/2023
0
3. Derived Works
•The license
–Must allow them to be distributed under the same terms as the license of the original
software.
3/29/2023 BY: KEDIR KEMAL 33
5. No Discrimination Against
•Persons or Groups
–The license must not discriminate against any person or group of persons.
•Fields of Endeavor
–The license must not restrict anyone from making use of the program in a specific field of
endeavor. 3/29/2023 BY: KEDIR KEMAL 35
–For example, it may not restrict the program from being used in a business, or from being
used for genetic research.
6. Distribution of License
•The rights attached to the program must apply to all to whom the program is
redistributed without the need for execution of an additional license by those parties.
3/29/2023 BY: KEDIR KEMAL 36
18
3/29/2023
•The rights attached to the program must not depend on the program’s
•If the program is extracted from that distribution and used or distributed within the terms of the
program’s license, all parties to whom the program is redistributed should have the same rights as
3/29/2023 BY: KEDIR KEMAL 37
those that are granted in conjunction with the original software distribution.
•The license must not place restrictions on other software that is distributed along with
•For example, the license must not insist that all other programs distributed on the same
3/29/2023 BY: KEDIR KEMAL 38
20
Overview of open source GIS software’s categories
• GRASS –U.S. Army Corps of Engineers, open source: a complete GIS
• ILWIS (Integrated Land and Water Information System) integrates image, vector and thematic data.
• MapWindow GIS – Free, open source GIS desktop application and programming component.
• PostGIS – Spatial extensions for the open source PostgreSQL database, allowing geospatial queries.
• TerraView – GIS desktop that handles vector and raster data stored in a relational or geo-relational
database.
• QGIS
*SERIOUSLY
Unit Two: Historical Development Open source GIS
• The advent of digital mapping and geospatial information systems (GIS) has completely changed
the way humans think about and interact with the world around them.
• The concept of overlapping discrete layers of location information for decision-making was first
introduced by Ian McHarg, a landscape architect, in the 1960s.
• Around the same time, Roger Tomlinson known universally as the Father of GIS
• Roger then worked to create the first computerized GIS, the Canada Geographic Information
System, which was used primarily for surveying.
• The roots of open source GIS can be traced back to the U.S. Department of the Interior in 1978.
• Since then, open source GIS has permeated many industries, both government, and commercial,
and has naturally had a different trajectory and impact than its proprietary, license-based
counterpart.
• The U.S. Department of Labor named geospatial technology as one of the top three most
important high-growth industries in the 21st century.
Cont.
• The evolution of open source GIS over the past four decades has lead to its many
groundbreaking and impactful applications today.
Programmers, users, …
The strength of an open source project comes from a strong community of users
Community members participate by
‒ Providing programming help,
‒ Writing documentation, and
‒ Translation service
‒ By providing feedback to improve the program
Reason for the free contributions
Under the open source model, software and its source code is
freely shared.
This allows a community of programmers to form around the original creator of a project to
create a collaborative social structure where contributors modify code to add improvements
and fix bugs.
Programmers make these contributions of their own free will for a
variety of reasons, such as:
Gaining recognition within the FOSS community,
Improving the software for their own purposes,
Improving their technical skills,
Improving the software for the benefit of others,
Open source Vs Free software
While all open source software is free, not all free software is open source.
Software that is freely distributed but is copyrighted (thus denying the right to copy the
•Software freedom is the goal; open source is the means to that goal.
2. Commercial off-the-shelf(COTS) GIS - ArcGIS
• One of the most well-established and popular GIS programs is ESRI’s ArcGIS suite.
• ArcGIS was established in 1969 originally as a research group focused on land use planning
initiatives (ESRI, 2013).
• Since then, ArcGIS has grown exponentially and is now the leading commercial GIS software
• it incorporates mobile, desktop, server, and online platforms.
• Until recently, the license levels in ArcGIS were organized by the naming scheme ArcView,
ArcEditor, and ArcInfo
• which denoted the amount of access to tools and functionalities within the software.
• Now, the different levels are called Basic, Standard, and Advanced, respectively, to make the
license levels more intuitive.
Cont.
• The Basic level allows access to mapping and interactive visualization functionalities,
• The Standard level offers those as well as multiuser editing and advanced data management, and
• The Advanced level offers all of the above, plus, advanced analysis, high-end cartography, and
extensive database management possibilities (ESRI, 2013).
• These different levels allow the buyer to choose the package that fits their needs.
• Also, you can add extensions such as Spatial Analyst, 3D Analyst, and Geostatistical Analyst, which
are sets of tools for specific tasks (ESRI, 2013).
• Extensions allow the user to add more advanced functions without the need for upgrading to a
different license.
• However, one major problem with ArcGIS and other ESRI products are costs. It is costly.
• only be afforded by large corporations, universities, and government agencies.
• Students or research groups can often acquire versions for free, or at reduced costs, respectively.
Cont…
“Wheatley (2004) provides examples that help dispel the following myths:
• Maximal Control. Open source software allows extensive configurability, which means that
you can fine-tune the product to your exact needs. For niche demands, hiring a software
developer to change the product will be considerably cheaper than paying a software
company for changing the product (and they probably.
• Attracts better developers. Without starting a flame war, Open Source software developers
seem to better perform, be more independent, productive and curious than developers
under proprietary software infrastructure.
• Great web tools. There's a plethora of web-oriented open source tools: mapping, tiles,
databases, webservers, web framework and web authoring tools. Buidling your first GIS
website will be very easy
Cont.
B. Cons
• Too many projects. There are many open source projects for every niche, and you'll have to
spend some tome picking the best one, because other will be abandoned.
• Probably no technical support or SLA, Unless you pay a consultant
• GUI tools are of inferior quality. This is probably because software developers are familiar
with command-line tools, and there are not enough open source GUI designers. The resulting
GUI (e.g., GRASS GIS) is often slow, ugly, and have counterintuitive interface.
• Mostly Linux based software. Windows Open Source software tools have gone a long way in
the past years, but the best-of-breed software is almost always in the Linux world.
Usability
Open source projects, even COSS, are complex packages of software that are not as closely
aimed at markets of unskilled end users as is much proprietary software.
Unskilled users will never look at the source code let alone compile it.
Cont…
There is an increasing number of commercial support services, on-line tutorials, books, and
education resources to help FOSS/FOSS4G users to choose the right software and use it.
(Holck et al. 2005, Woods and Guliani 2005, Ven et al. 2008,
The FOSS Evaluation Center
http://foss.technologyevaluation.com/
OpenGeo
http://opengeo.org/products/suite/
OSGeo Education and Curriculum
http://www.osgeo.org/education
http://www.osgeo.org/educational_content
OSGeo Live
http://live.osgeo.org/es/index.html
ELOGeo platform
http://elogeo.nottingham.ac.uk/
Mature popular FOSS4G
1.Desktop GIS:
KOSMO (http://www.opengis.es/)
gvSIG (http://www.gvsig.com)
uDig (http://udig.refractions.net/)
Quantum GIS (QGIS) (http://www.qgis.org/)
GRASS (http://grass.osgeo.org/)
2. Remote Sensing:
ImageJ (http://rsbweb.nih.gov/ij/)
OSSIM (www.ossim.org)
OpenEV (http://openev.sourceforge.net/)
Opticks (http://opticks.org/confluence/display/opticks/Welco
me+To+Opticks)
Mature popular FOSS4G
CLIENTS:
OpenLayers (http://openlayers.org/)
Mapfish (http://mapfish.org/)
• PySAL (http://geodacenter.asu.edu/projects/pysal)
6. Virtual Globes
• NASA World Wind: (http://worldwind.arc.nasa.gov/download.html)
• ossimPlanet: (http://www.ossim.org/OSSIM/ossimPlanet.html)
Governmental organizations
NGO
Private companies
Researchers
Academic institutes
Check points of the chapters
1. Who is the responsible body for any risk in the open source project?
2. Describe other commercial software and compare with ArcGIS of ESRI products.
3. Why programmers contribute in open source projects?
4. Does the term commercial is equivalent with proprietary?
5. Explain the key differences between Free and open source software.
6. Explain the advantages of open source software over closed software
7. What is meant by one trick pony software?
8. Open source software are becoming more and more platform-independent. Explain what this concept means.
9. Compare and contrast the three architectural components of ArcGIS and QGIS(graphical user interface, tools, data management
system)
Assignment
1. Identify three open source GIS software and discuss each software’s feature? What makes each unique
(different from the other)?
2. Discus the main advantage and disadvantages of using the most popular ESRI products ArcGIS software's
;and Open source software's such as ILWIS/QGIS.
3. Evaluating the three components(tools, GUI and data management) of open source GIS software(QGIS).
4. Is it possible for commercial software vendors to use open source products?
5. Discuss The Open Source Geospatial Foundation.
6. It is obvious that open source software becomes more and more platform-independent. Explain what
platform independent mean
7. Why programmers contribute in open source projects?
8. One of the advantage of open source GIS software is Scalability. Explain in brief what this concept.
9. What are the strengths and weakness of Free and OSS?