evaluation of python programming algorithm for its use in open source web based mapping and...
TRANSCRIPT
DISSERTATION PROPOSALPRESENTATION
ATDepartment of Geomatics, Faculty of Environmental
Design
AHMADU BELLO UNIVERSITY, ZARIA
December, 2015
Title
EVALUATION OF PYTHON PROGRAMMING ALGORITHM FOR ITS USE IN OPEN SOURCE
WEB BASED MAPPING AND GEOSPATIAL ANALYSIS
By
YUSUF, Umar – P14EVGM8001
Keywords: Geographic information systems, Python Programming, Open Source, Web Mapping, Geospatial Technology
Outline of Contents
1.0 Introduction 1.1 Background 1.2 Purpose 1.3 Problem Statement 1.4 Aim and Objectives 1.5 Study Area 1.6 Methods 1.7 Structure of Dissertation 1.8 Scope the Dissertation
2.0 Literature Review 2.1 Geographical Information Systems (GIS) 2.2 Web-Based Mapping 2.3 Geospatial Development Using Python 2.4 Object-Oriented Programming for Geospatial Analysis
3.0 References
1.0 Introduction1.1 BACKGROUND Advent of WWW or Internet and GIS technologies = Web
GIS or Internet GIS
The geospatial industry is gradually moving away from the traditional workflow in which teams of analysts use expensive desktop software to produce geospatial products (Joel, 2013).
Many software solutions are adopting cloud based GIS
Examples:Commercial and Proprietary = ESRI ArcGIS onlineNon-commercial and Open source = QGIS Cloud
1.0 Introduction (cont.)
1.2 PURPOSE
To evaluate the functionality, usability and accuracy of open sources web and desktop based python geospatial libraries or API
To gather knowledge about python geo-processing ability in web GIS and geospatial analysis
1.0 Introduction (cont.)
1.2 PURPOSE (cont.)
To design, develop, deploy, test and deliver a prototype geospatial web map application using effective open source solution and standards.
To explains how web-based mapping works, common functionality provided, and evaluates the functionality provided by map service providers as well as the offered usability
1.0 Introduction (cont.)
1.3 PROBLEM STATEMENT
Having some competence in programming, application development and software management has become a critical requirement for many geospatial professionals
In this region of the world (Nigeria), little or no attention is given to it by modern surveyors (Geomaticians)
1.0 Introduction (cont.)
1.4 AIM AND OBJECTIVES
The aim of this dissertation will be to:
Evaluate the potentials of python geo-processing algorithms specifically in the development of web-based mapping and for conducting geospatial analysis.
1.0 Introduction (cont.)1.4 AIM AND OBJECTIVES (cont.)There are three objectives identified for this dissertation to achieve the stated aim:
a) Design and implement a prototype interactive GIS maps for the web which provide basic interactive web browser tools such as: zooming, panning, and layering of themes
b) Automate a specific, repetitive geospatial analysis task with minimal overhead.
c) Create a geospatial program that's easy to share, and have complete control of the underlying algorithms, data, and execution.
1.0 Introduction (cont.)
1.5 STUDY AREA DATASET
The dataset to be exploited in the research will be administrative boundary map of Nigeria.
The main geographical coordinate of Nigeria isLatitude: 10º 00’ North of the Equator andLongitude: 8º 00’ East of Greenwich Meridian.
Dataset Potential Sources1. Natural Earth Data = http://www.naturalearthdata.com/downloads
2. USGS Earth Explorer = http://earthexplorer.usgs.gov/
3. OpenStreetMap =http://wiki.openstreetmap.org/wiki/Downloading_data
4. Open Topography = http://www.opentopography.org/
5. Diva GIS = http://www.diva-gis.org/Data
6. NASA Earth Observations (NEO) = http://neo.sci.gsfc.nasa.gov/
1.0 Introduction (cont.)
1.6 METHODS
First phase, an evaluation of traditional and modern web mapping application technologies as well as the most popular technologies associated with python API will be performed
An analysis of the collected literature will then be made to filter out the relevant technologies for increasing the user experience and interactivity of modern web mapping applications and geo-processing analysis.
1.0 Introduction (cont.)
1.6 METHODS (cont.)
Finally, a web-based application prototype will be developed and implemented by using the technologies selected on basis of the comparative study.
Conclusions about the eligibility of the selected technologies and future development potential will then be made.
1.0 Introduction (cont.)
1.7 STRUCTURE OF DISSERTATION
This research will be comprised of three phases:
Phase 1: Evaluation and problem definition
Phase 2: Prototype system design and implementation
Phase 3: Prototype system enhancements and advanced query implementation.
1.0 Introduction (cont.)
1.8 SCOPE THE DISSERTATION
Based on the objectives, this dissertation focuses specifically on the following: Open source Web mapping and Python Geo-processing API
2.0 Literature Review
2.1 Geographical Information Systems (GIS)
2.2 Web-Based Mapping
2.3 Geospatial Development Using Python
2.4 Object-Oriented Programming for Geospatial Analysis
Details in printed hard copy…
3.0 References
Alesheikh, A., Helali, H., & Behroz, H. (2002). Web GIS: Technologies and Its Applications. Symposium on Geospatial Theory, Processing and Applications. Ottawa.
Bernhardsen, T., 1999. Geographical Information Systems : An Introduction , New York, John Wiley & Sons, Inc.
Burrough, P.A., 1986. Principles of Geographical Information Systems for Land Resources Assessment, Clarendon, Oxford. pp 13- 15.
Burrough, P. and R. McDonnell, 1998. Principles of Geographical Information Systems, New York, Oxford University Press.
3.0 References (cont.)Byong-Lyol, L., K. Young-Chan, and Y. Jin-I, 1998. Web interface
for GIS in Agriculture, By The Asian Federation for Information Technology in Agriculture.
Erik Westra (2013), "Python Geospatial Development" Second Edition. Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78216-152-3
Erik Westra (2015), "Python Geospatial Analysis Essentials" Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78217-451-6
Fu, P., & Sun, J. (2011). Web GIS Principles and Application. Redlands: ESRI Press.
3.0 References (cont.)
Joel Lawhead (2013), "Learning Geospatial Analysis with Python". Packt Publishing Ltd. Livery Place 35 Livery Street
Birmingham B3 2PB, UK. ISBN 978-1-78328-113-8
Mark Lutz (2010), “Programming Python”, Fourth Edition. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
Mark Summerfield (2010), "Programming in Python-3: A Complete Introduction to the Python Language”, Second Edition. Pearson Education, Inc. Rights and Contracts Department 501Boylston Street, Suite 900 Boston,MA 02116 Fax: (617) 671-3447