Working with GEOLocation Data

Slides:



Advertisements
Similar presentations
Data Management in the Cloud Paul Szerlip. The rise of data Think about this o For the past two decades, the largest generator of data was humans -- now.
Advertisements

Relational Database Alternatives NoSQL. Choosing A Data Model Relational database underpin legacy applications and meet business needs However, companies.
NoSQL Databases: MongoDB vs Cassandra
GIS 200 Introduction to GIS Buildings. Poly Streams, Line Wells, Point Roads, Line Zoning,Poly MAP SHEETS.
NoSQL and NewSQL Justin DeBrabant CIS Advanced Systems - Fall 2013.
GIS’s Roots in Cartography Getting Started With GIS Chapter 2.
CS 405G: Introduction to Database Systems 24 NoSQL Reuse some slides of Jennifer Widom Chen Qian University of Kentucky.
Rebecca Boger Earth and Environmental Sciences Brooklyn College.
A Social blog using MongoDB ITEC-810 Final Presentation Lucero Soria Supervisor: Dr. Jian Yang.
Neo4j Sarvesh Nagarajan TODO: Perhaps add a picture here.
Databases with Scalable capabilities Presented by Mike Trischetta.
GIS technologies and Web Mapping Services
Getting Biologists off ACID Ryan Verdon 3/13/12. Outline Thesis Idea Specific database Effects of losing ACID What is a NoSQL database Types of NoSQL.
WTT Workshop de Tendências Tecnológicas 2014
Modern Databases NoSQL and NewSQL Willem Visser RW334.
Best Practices for Designing Effective Map Services Tanu Hoque.
Methodological Foundations of Biomedical Informatics (BMSC-GA 4449) Himanshu Grover.
When bet365 met Riak and discovered a true, “always on” database.
MongoDB is a database management system designed for web applications and internet infrastructure. The data model and persistence strategies are built.
Introducing ArcGIS Chapter 1. Objectives  Understand the architecture of the ArcGIS program.  Become familiar with the types of data files used in ArcGIS.
Data Creation and Editing Based in part on notes by Prof. Joseph Ferreira and Michael Flaxman Lulu Xue | Nov. 3, :A Workshop on Geographical.
XML and Database.
LBR & WS LAB 1: INTRODUCTION TO GIS.
Geographic Data in GIS. Components of geographic data Three general components to geographic information Three general components to geographic information.
MongoDB Jer-Shuan Lin.
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
NoSQL Systems Motivation. NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not every data management/analysis.
Introduction to Geographic Information Systems
What is GIS? “A powerful set of tools for collecting, storing, retrieving, transforming and displaying spatial data”
Group members: Phạm Hoàng Long Nguyễn Huy Hùng Lê Minh Hiếu Phan Thị Thanh Thảo Nguyễn Đức Trí 1 BIG DATA & NoSQL Topic 1:
UNIT 3 – MODULE 3: Raster & Vector
A Quality Attribute Framework and Risks Analysis of Adopting No SQL Databases Hilda Mackin, Gonzalo Perez, and Charles Tappert.
NoSQL: Graph Databases
Neo4j: GRAPH DATABASE 27 March, 2017
2 Phase Commit Protocol In transaction processing, databases, and computer networking, the two-phase commit protocol (2PC) is a type of atomic commitment.
Rayat Shikshan Sanstha’s Chhatrapati Shivaji College Satara
CS 405G: Introduction to Database Systems
NO SQL for SQL DBA Dilip Nayak & Dan Hess.
NoSQL: Graph Databases
and Big Data Storage Systems
CSE 775 – Distributed Objects Bekir Turkkan & Habib Kaya
GEOGRAPHICAL INFORMATION SYSTEM
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
CS122B: Projects in Databases and Web Applications Winter 2017
Introduction In the computing system (web and business applications), there are enormous data that comes out every day from the web. A large section of.
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
Every Good Graph Starts With
Modern Databases NoSQL and NewSQL
NOSQL.
Introduction to Geospatial Technologies in Ag
CMPE 280 Web UI Design and Development October 17 Class Meeting
NOSQL databases and Big Data Storage Systems
Geographic Information Systems
NoSQL Systems Overview (as of November 2011).
Storage Systems for Managing Voluminous Data
1 Demand of your DB is changing Presented By: Ashwani Kumar
NOSQL and CAP Theorem.
NoSQL Databases Antonino Virgillito.
Geographic Information Systems
Non-traditional Databases
NoSQL Databases Antonino Virgillito.
Overview of big data tools
Database Systems Summary and Overview
Lecture 2 Components of GIS
Introduction to NoSQL Database Systems
CMPE 280 Web UI Design and Development March 14 Class Meeting
Geographical information system: Definition and components
NoSQL & Document Stores
NoSQL databases An introduction and comparison between Mongodb and Mysql document store.
Presentation transcript:

Working with GEOLocation Data Dr. Michael Fire

Not Only SQL (NoSQL) Handling with large volumes of structured, semi-structured, and unstructured data Scale horizontally on commodity hardware No predefined schema

Performance and scalability comparisons (from Wikipedia) NoSQL DataTypes Key-value databases are the simplest NoSQL databases, also known as Dictionaries/Hash Tables. Notable examples: Redis, Dynamo, and Memcached Document databases are designed for storing, retrieving and managing document-oriented information, also known as semi-structured data. Notable examples: Elasticsearch, MongoDB, and Solr. Graph databases are kind of database that uses graph structures for semantic queries with nodes, edges and properties to represent and store data. Notable examples: Neo4j and Titan Columnar databases are database that stores data tables by column rather than by row. Notable examples: Cassandra Performance and scalability comparisons (from Wikipedia)

SQL vs. NoSQL Vertically Scalable The following are some SQL benefits and strengths: Mature Use SQL support complex queries - ACID (Atomicity, Consistency, Isolation, Durability) The following are some NoSQL benefits and strengths: Horizontally scalable (usually is cheaper than vertically scalable) Can have very high performance No need for schema Horizontally Scalable

MongoDB MongoDB is a document-oriented database. MongoDB uses JSON-like documents Some of MongoDB features: Rich query model - supports field, range query, regular expression searches, geospatial queries Fields in a document can be indexed High availability with replica sets. A replica set consists of two or more copies of the data. Horizontal scalability

Working with GeOGRAPHIC Data Today we have various tools to perform data analysi

Geographic Coordinate System

Map Projection A map projection is a transformation of the latitudes and longitudes of locations from the 3D surface into locations on a plane “Projections necessarily distort the surface in some fashion” (Wikipedia)

No Limit to The Number of Possible Map Projections https://www.visualcapitalist.com/mercator-map-true-size-of-countries/

OpenStreetMaps OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world. The creation and growth of OSM has been motivated by restrictions on use or availability of map information across much of the world, and the advent of inexpensive portable satellite navigation devices (Wikipedia)

Tiled Web-Map A tiled web map (in OpenStreetMap terminology) or tile map (raster or vector) is a map displayed in a browser by seamlessly joining dozens of individually requested image files over the internet (OpenStreetMap)

GeoJSON/TopoJSON GeoJSON is an open standard format designed for representing simple geographical features, along with their non-spatial attributes. It is based on JSON, the JavaScript Object Notation (Wikipedia) TopoJSON is an extension of GeoJSON that encodes topology. Rather than representing geometries discretely, geometries in TopoJSON files are stitched together from shared line segments called arcs. TopoJSON eliminates redundancy, allowing related geometries to be stored efficiently in the same file. (Wikipedia)

Tools for with Visualizing Geographic Data Cartopy GeoPandas Folium Altair Basemap keplar.gl

Recommended Read: PyMongo 3.7.2 Tutorial Python Data Science Handbook, Chapter 4 by Jake VanderPlas Interactive Maps in Python by Earth Lab Getting started with Google Maps in Python by Elliott Saslow Plotly Express Gallery Plotting with Geoplot and GeoPandas