database & webgis - gis bootcamp
TRANSCRIPT
DATABASE & WEBGIS
GIS BOOTCAMP - GDEV
Outline
• Databases
Introduction
Types of dbase
Spatial dbase
Comparison: MySQL vs
PostgreSQL
Dbase data
conversions
• WebGIS
Introduction
Purpose
Technologies
GIS Languages &
Frameworks
GIS systems
development
Experience skills
GIS system architecture
Case study
DATABASE
•What is a dbase?A database is a collection of information
organized to provide efficient retrieval. The collected information could be in any number of formats (electronic, printed, graphic, audio, statistical, combinations).
•What is a DBMS?A database management system (DBMS) is a
collection of programs that enables you to store, modify, and extract information from a database.
• Different types of dbases available:
• NoSQL
• Cassandra
• MySQL
• MongoDB – supports 2D
• CouchDB - document based database
system that can be spatially enabled by a
plugin called Geocouch
• CartoDB is a cloud based geospatial
database on top of PostgreSQL with PostGIS
• PostgreSQL -postgis
• What is a spatially-enabled database?or geodatabase is a database that is optimized to
store and query data that represents objects
defined in a geometric space.
PostgreSQL DBMS (database management system)
uses the spatial extension PostGIS to implement the
standardized datatype geometry and
corresponding functions.
COMPARISON
MySQL
• When To Use
Distributed operations
High security
Web-sites and web-
applications
Custom solutions
• When Not To Use
SQL compliance
Concurrency
Lack of features
PostgreSQL
• When To Use
Data integrity.
Complex, custom procedures
Integration
Complex designs:
• When Not To Use
Speed
Simple set ups
Replication
DBASE DATA CONVERSIONS
• Formats
Json
Geojson
Csv
Shp
Kml/Kmz
WEBGIS: INTRODUCTION
• What is WebGIS?
A type of distributed information system, comprising
at least a server and a client, where the server is a
GIS server and the client is a web browser, desktop
application, or mobile application.
• WebMap?
Online map delivered by a GIS
PURPOSE
• The Web GIS is one of the Geoinformation Technology fields.
• The basic tasks of Web GIS are:
Visualization - spatial representation of the existing
information
Simplification of work with the spatial information in a
web;
Managements and publication of spatial data, search
and other services based on a site of objects (LBS -
location based services)
TECHNOLOGIES
• Databases : PostgreSQL with Postgis extension
• Languages: Python, Php, Javascript, HTML5, CSS3,
jQuery
• Frameworks: Geodjango, Cartoweb…
• 3rd party applications: OpenGeoSuite, QGIS
GIS: LANGUAGES & FRAMEWORKS
Languages
• Python
• HTML5
• CSS3
• Javascript
• Php
• Java
Framework
• Webpy
• Django
• Geoext
• Openlayers
• Leaflet js
• D3(visualization)
• Mobile:
• PhoneGap
• Sencha
GIS
• Geodjango• (Django)
• Geonode• (Geodjango)
• Cartoweb
GIS SYSTEM DEVELOPMENT
Database
• PostgreSQL-
Postgis
• MySQL
Frontend
• HTML5
• CSS3
• Bootstrap3
• JavascriptOpenlayers
Leaflet js
Geoext
Openstreetmap
Backend
• Geodjango• (Django)
• Geonode• (Geodjango)
• Cartoweb
Experience/Skills
Computer Programming
DatabaseDevelopment
Web Design & Internet Mapping
GIS Analysis
Graphic Design
+ Cartographic
Design + Digital Mapping Theory
GIS System Architecture: Mapserver
GIS System Architecture: Geodjango
FrontEndHTML5
CSS3
Javascript
Models
Views
Controls
PostgreSQL
Case study: BizTrac
• Access to GIS data and functionality
• Can add value to web sites
• Examples:
– Service Location
– Service Delivery
– Data Access
– Data Commerce
Conclusion
Creating of centralized WebGIS database
will lead to success in every field of work
related to spatial analysis.
After completing of the module WebGIS
you can build your own map in Internet
with different attribute data.
It means that you will be architecture but
not client (user) of this product.
QUESTIONS…..?