SlideShare a Scribd company logo
Optimization of Spatial Database for Enhancement of performance for Forward and
Reverse Geocoding
Akansha Mishra
 GeocodingAnd Geotagging
 Introduction to Geocoding
 Why we use Geocoding
 Addressing System
 Addressing System of different Countries
 Different Geocoders
 Levels of Geocoding
 Geocoding Process
 Reference Datasets
 Geocoding Data
 Spatial Database System
 Optimization of Spatial Database
 Spatial Indexing Algorithms
 R-Tree and QuadTree Indexing Algorithm
 Challenges
 Q & A
GEOTAGGING
 Geocoding is the process of assigning
latitude and longitude values to address
information.
 The process of gettingAddress data from
Location data (lat/Long) is called Backward
Geocoding.
 Input Address: "642 Arbitrary Lane, Cityville,
MA" or "Miami" or "FIPS county #64623“.
Output Coordinates: "53.645 N, 73.6453 W"
GEOCODING
 Geotagging is the process of adding
geographical information to various media in
the form of metadata.
 Metadata consists of coordinates like latitude
and longitude, it may also include altitude,
distance and place names.
 Geotagging is most commonly used for
photographs. It contains the information about
where the photograph was taken.
 Geocoding is the conversion of a human-readable location name into a machine-
processable location such as latitude and longitude.
 Once a latitude and longitude coordinates is assigned the geocoded address can be
displayed on a map or used in geographic search.
 Reverse Geocoding is the ability to find an associated textual location , like a street
address or business name from latitude and longitude coordinates.
Output:
4383 Apple Ct Boulder CO
80301-1745
-105.248599, 40.054337
Input:
4383 Apple Boulder CO 80303
Geocoding
ReverseGeocoding
 Geocoding allow operational spatial decisions to be made:
 Where is the Customer? Nearest to which CellTower?
 What is this point inside/close to?
 What is the value/Risk/Danger?
 Delivers Answers to Critical Business needs.
 Facebook Check In:
 Facebook Can use reverse geocoding to auto populate place
address field during Check In.
 Pictures, Status updates and other timeline events have
location tags available.
Spatial ProcessingGeocoding
Business
Decision
 An address is a collection of information that describes the location of buildings, apartment,
plot or other structure.
 Address are two types:
 Relative Address: Such As Across the Street, behind the landmark etc.
 Absolute Address: Actual address that contain house no, street name, locality, town, state
and other address Components.
 Components of address are house number/ Apartment number, Apartment Name, Street
number, Street Name, Zip Code and political boundary.
 There is no globally applicable address format exist that works internationally.
Australia:
[FLOOR] [/] [APARTMENT]
HOUSE_NUMBER
STREET_NAME STREET_TYPE
LOCALITY
PROVINCE_ABBREVIATION
POSTAL_CODE
AUSTRALIA
Canada:
[UNIT_NUMBER]-
CIVIC_NUMBER
[STREET_NUMBER]
[STREET_TYPE] STREET_NAME
[STREET_DIRECTION]
LOCALITY
PROVINCE_ABBREVIATION
POSTAL_CODE
CANADA
Cameroon:
STREET_NAME
[HOUSE_NUMBER]
LOCALITY
CAMEROON
China:
[BUILDING] [APARTMENT]
[HOUSE_NUMBER STREET,]
[DOUBLE_DEPENDENT_LOCALI
TY,] [DEPENDENT_LOCALITY,]
[LOCALITY]
POSTAL_CODE PROVINCE
India:
[HOUSE_NUMBER]
[STREET_NAME]
[DEPENDENT_LOCALITY] [,
DOUBLE_DEPENDENT_LOCALIT
Y]
LOCALITY - POSTAL_CODE
INDIA
United States:
HOUSE_NUMBER STREET_NAME
[STREET_TYPE]
[STREET_DIRECTION]
[BUILDING] [FLOOR]
[APARTMENT]
LOCALITY
PROVINCE_ABBREVIATION
POSTAL_CODE
UNITED STATES
United Kingdom:
[FLOOR] [APARTMENT]
[BUILDING]
[HOUSE_NUMBER] STREET_NAME
[DEPENDENT_LOCALITY]
LOCALITY
POSTAL_CODE
UNITED KINGDOM
France:
[APARTMENT] [BUILDING]
HOUSE_NUMBER
[STREET_TYPE] STREET_NAME
[DEPENDENT_LOCALITY]
POSTAL_CODE LOCALITY
FRANCE
Turkey:
STREET_NAME STREET TYPE
[DEPENDENT_STREET
STREET_TYPE] [BUILDING]
[[No.] HOUSE_NUMBER
[/APARTMENT]
POSTAL_CODE
[ADMINISTRATIVE_DISTRICT /]
LOCALITY / PROVINCE
TURKEY
 Google Maps
 Yahoo Maps
 Bing Maps
 ArcGIS
 Geocoder.us
 MapMarker
 Global Locator
 Address Doctor
 LOQATE
Zip Code
Area
Street level Geocoding
----------------------------------------------------------------------
Point level
Geocoding Address Point Interpolation
Zip+4 level
Geocoding
(6+4 Digits)
Zip Level Geocoding
(6 Digits)Zip+4 Area
 Point level geocoding:
• Address is matched to the location of the
Building Rooftop
GPS front Door
Parcel Centroid
• Point level geocoding is more accurate than Street level Geocoding.
 Street Level Geocoding:
• Address is matched against a street segment address range.
 Zip Code Level Geocoding:
• Zip code level geocoding returns the centroid of the passed Zip code area.
 Zip+4 Code Level Geocoding:
• Zip+4 is the sub division of zip code.
 Reference dataset provides the base data from which the geocoder
calculates, derives or obtains geocodes.
 Linear Based Reference Datasets:
 Roads and Ferries.
 US Census BureauTIGER provide vector line file.
 Polygon Based Reference Datasets:
 Administrative Boundaries and postal Codes.
 Los angels Country Assessor Parcel Data isVector Polygon File.
 Point Based Reference Datasets:
 POIs.
 Australian Geocoded National Address File(GNAF) isVector
Point File.
 Most Geocoding Applications work withVector
based GIS Data.
 Vector Data represent features as:
 Discrete Point
 Line
 Polygon
 Vector Data is available in
 TAB Files
 Shape Files
 Cad( AutoCAD DXF & DWG).
 A database system that is used to store and query spatial objects:
 Point: a hotel, a car
 Line: a road segment
 Polygon: landmarks
 Spatial databases can perform a wide variety of spatial operations.
 Optimizing spatial databases means
optimizing the queries, which requires less
time spent by running the queries before
receiving an answer.
 Spatial Indexing is used to decrease the
number of searches.
 Appropriate Indexes can reduce the Response
time.
 Oracle Spatial uses two types of indexing: R-
Tree and QuadTree.
 R-Tree
 QuadTree
 K-DTrees
 K-D-BTrees
 Grid Index
 Z-order
 Octree
 UB-Tree
 M-Tree
 HTM
 Geohashes
 Objects(Point, Line and Polygon) are
grouped using the MBR(Minimum
Bounding Rectangle).
 Objects are added to an MBR with an
INDEX .It index geometries in two or
more dimensions.
 R-tree are more suitable for nearest
neighbor search.
 Basic Spatial Operations are performed
much faster using an R-Tree indexing
types.
R1 R2
R3 R4 R5 R6 R7
R8 R9 R10 R11 R12 R13 R14 R15 R16 R17
R7
R6
R2
R1
R17
R16
R14
R15
R
8 R1
0
R
3
R
9
R4
R5
R12
R13
R11
Desired Region
0 1
2 3
10 11
12 13
132
Desired Region
133
130 131
 It divides rectangular 2D regions into
quadrants until we reach at a desired
granularity.
 QuadTree Indexes are preferable when there
is heavy updates activity to the Spatial
Column.
 It can easily integrate into traditional
database.
 QuadTree has its advantages in terms of
more complex type of Queries.
Spatial Data
Layer
Primary Filter:
Spatial Index
Data Selection
Secondary
Filter: Spatial
Functions
Result
Optional Filter
 Geocoding Accuracy:To correctly identify a
location.
 International Geocoding :
 Address formats vary
 order of the address is often different
 Use of Native languages.
 Use of Multiple Data Sets.
 Sequential Processing
 Inconsistent use of base maps and geocoding
services.
Geocoding for beginners

More Related Content

What's hot

DATA in GIS and DATA Query
DATA in GIS and DATA QueryDATA in GIS and DATA Query
DATA in GIS and DATA Query
KU Leuven
 
Introduction and Application of GIS
Introduction and Application of GISIntroduction and Application of GIS
Introduction and Application of GIS
Satish Taji
 
Gis Geographical Information System Fundamentals
Gis Geographical Information System FundamentalsGis Geographical Information System Fundamentals
Gis Geographical Information System Fundamentals
Uroosa Samman
 
Digitization in ArcGIS
Digitization in ArcGISDigitization in ArcGIS
Digitization in ArcGIS
KU Leuven
 
Spatial databases
Spatial databasesSpatial databases
Spatial databases
Neha Kulkarni
 
Data Models - GIS I
Data Models - GIS IData Models - GIS I
Data Models - GIS IJohn Reiser
 
GIS PPT
GIS PPTGIS PPT
Introduction to GIS systems
Introduction to GIS systemsIntroduction to GIS systems
Introduction to GIS systemsVivek Srivastava
 
Spatial Data Model
Spatial Data ModelSpatial Data Model
Spatial Data Model
Kaium Chowdhury
 
Network Analysis in ArcGIS
Network Analysis in ArcGISNetwork Analysis in ArcGIS
Network Analysis in ArcGISJohn Reiser
 
Gis arc map& georeferencing-arcgis
Gis arc map& georeferencing-arcgisGis arc map& georeferencing-arcgis
Gis arc map& georeferencing-arcgis
Ashok Peddi
 
Understanding Coordinate Systems and Projections for ArcGIS
Understanding Coordinate Systems and Projections for ArcGISUnderstanding Coordinate Systems and Projections for ArcGIS
Understanding Coordinate Systems and Projections for ArcGIS
John Schaeffer
 
Scale and resolution
Scale and resolutionScale and resolution
Scale and resolution
shabir dar
 
Geographical Information System (GIS) Georeferencing and Digitization, Bihar ...
Geographical Information System (GIS) Georeferencing and Digitization, Bihar ...Geographical Information System (GIS) Georeferencing and Digitization, Bihar ...
Geographical Information System (GIS) Georeferencing and Digitization, Bihar ...
Kamlesh Kumar
 
MODERN trends of GIS
MODERN trends of GISMODERN trends of GIS
MODERN trends of GIS
VAISHALI JAIN
 
Introduction to GPS
Introduction to GPSIntroduction to GPS
Introduction to GPS
Daniel Kim
 
GIS data structure
GIS data structureGIS data structure
GIS data structure
Thana Chirapiwat
 

What's hot (20)

DATA in GIS and DATA Query
DATA in GIS and DATA QueryDATA in GIS and DATA Query
DATA in GIS and DATA Query
 
Digital mapping
Digital mappingDigital mapping
Digital mapping
 
Introduction and Application of GIS
Introduction and Application of GISIntroduction and Application of GIS
Introduction and Application of GIS
 
Gis Geographical Information System Fundamentals
Gis Geographical Information System FundamentalsGis Geographical Information System Fundamentals
Gis Geographical Information System Fundamentals
 
Digitization in ArcGIS
Digitization in ArcGISDigitization in ArcGIS
Digitization in ArcGIS
 
Gis
GisGis
Gis
 
Spatial databases
Spatial databasesSpatial databases
Spatial databases
 
Data Models - GIS I
Data Models - GIS IData Models - GIS I
Data Models - GIS I
 
GIS PPT
GIS PPTGIS PPT
GIS PPT
 
Introduction to GIS systems
Introduction to GIS systemsIntroduction to GIS systems
Introduction to GIS systems
 
Spatial Data Model
Spatial Data ModelSpatial Data Model
Spatial Data Model
 
Network Analysis in ArcGIS
Network Analysis in ArcGISNetwork Analysis in ArcGIS
Network Analysis in ArcGIS
 
Gis arc map& georeferencing-arcgis
Gis arc map& georeferencing-arcgisGis arc map& georeferencing-arcgis
Gis arc map& georeferencing-arcgis
 
Understanding Coordinate Systems and Projections for ArcGIS
Understanding Coordinate Systems and Projections for ArcGISUnderstanding Coordinate Systems and Projections for ArcGIS
Understanding Coordinate Systems and Projections for ArcGIS
 
Scale and resolution
Scale and resolutionScale and resolution
Scale and resolution
 
Geographical Information System (GIS) Georeferencing and Digitization, Bihar ...
Geographical Information System (GIS) Georeferencing and Digitization, Bihar ...Geographical Information System (GIS) Georeferencing and Digitization, Bihar ...
Geographical Information System (GIS) Georeferencing and Digitization, Bihar ...
 
Geodatabases
GeodatabasesGeodatabases
Geodatabases
 
MODERN trends of GIS
MODERN trends of GISMODERN trends of GIS
MODERN trends of GIS
 
Introduction to GPS
Introduction to GPSIntroduction to GPS
Introduction to GPS
 
GIS data structure
GIS data structureGIS data structure
GIS data structure
 

Similar to Geocoding for beginners

A Cluster Based Approach for Geographic Mapping
A Cluster Based Approach for Geographic MappingA Cluster Based Approach for Geographic Mapping
A Cluster Based Approach for Geographic Mapping
IRJET Journal
 
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 PresentationGeocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 PresentationBlue Raster
 
Rethinking Geocoding In Utah
Rethinking Geocoding In UtahRethinking Geocoding In Utah
Rethinking Geocoding In Utah
Bert Granberg
 
Products Services09
Products Services09Products Services09
Products Services09Geodata
 
A presentation on Geocoding - Complete Guide
A presentation on Geocoding - Complete GuideA presentation on Geocoding - Complete Guide
A presentation on Geocoding - Complete Guide
VickkyGupta
 
Geographic information system
Geographic information systemGeographic information system
Geographic information system
OssamaElShanawany
 
Info Grafix
Info GrafixInfo Grafix
Info Grafix
mdcamp021
 
Intro to Spatial data
Intro to Spatial data Intro to Spatial data
Intro to Spatial data
Devdatta Tengshe
 
MODS_Training_January_2015.pptx
MODS_Training_January_2015.pptxMODS_Training_January_2015.pptx
MODS_Training_January_2015.pptx
SMFORHADTASFI
 
Database@Home - Maps and Spatial Analyses: How to use them
Database@Home - Maps and Spatial Analyses: How to use themDatabase@Home - Maps and Spatial Analyses: How to use them
Database@Home - Maps and Spatial Analyses: How to use them
Tammy Bednar
 
2017 PLSC Track: Using a Standard Version of ArcMap with External VRS Recieve...
2017 PLSC Track: Using a Standard Version of ArcMap with External VRS Recieve...2017 PLSC Track: Using a Standard Version of ArcMap with External VRS Recieve...
2017 PLSC Track: Using a Standard Version of ArcMap with External VRS Recieve...
GIS in the Rockies
 
Building a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLBuilding a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQL
Kudos S.A.S
 
Geo-search-location-based-results-for-site-search
Geo-search-location-based-results-for-site-searchGeo-search-location-based-results-for-site-search
Geo-search-location-based-results-for-site-search
lokku
 
Indoor localization using wifi fingerprinting
Indoor localization using wifi fingerprintingIndoor localization using wifi fingerprinting
Indoor localization using wifi fingerprinting
Chaitali Bose Roy
 
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
RuleML
 
Using OGC Standards To Link BI and Spatial
Using OGC Standards To Link BI and SpatialUsing OGC Standards To Link BI and Spatial
Using OGC Standards To Link BI and SpatialMISNet - Integeo SE Asia
 
Solving Volume, Velocity, and Variety Challenges with Location
Solving Volume, Velocity, and Variety Challenges with LocationSolving Volume, Velocity, and Variety Challenges with Location
Solving Volume, Velocity, and Variety Challenges with Location
Precisely
 
CTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationCTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based Information
Bradley Brown
 
Geolocation in Drupal
Geolocation in DrupalGeolocation in Drupal
Geolocation in Drupal
Mediacurrent
 
Enhance Location-Based Insights with Additional Geocoding Capabilities
Enhance Location-Based Insights with Additional Geocoding CapabilitiesEnhance Location-Based Insights with Additional Geocoding Capabilities
Enhance Location-Based Insights with Additional Geocoding Capabilities
Precisely
 

Similar to Geocoding for beginners (20)

A Cluster Based Approach for Geographic Mapping
A Cluster Based Approach for Geographic MappingA Cluster Based Approach for Geographic Mapping
A Cluster Based Approach for Geographic Mapping
 
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 PresentationGeocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
Geocoding Our Nation's Schools - Blue Raster NCES Stats-DC 2012 Presentation
 
Rethinking Geocoding In Utah
Rethinking Geocoding In UtahRethinking Geocoding In Utah
Rethinking Geocoding In Utah
 
Products Services09
Products Services09Products Services09
Products Services09
 
A presentation on Geocoding - Complete Guide
A presentation on Geocoding - Complete GuideA presentation on Geocoding - Complete Guide
A presentation on Geocoding - Complete Guide
 
Geographic information system
Geographic information systemGeographic information system
Geographic information system
 
Info Grafix
Info GrafixInfo Grafix
Info Grafix
 
Intro to Spatial data
Intro to Spatial data Intro to Spatial data
Intro to Spatial data
 
MODS_Training_January_2015.pptx
MODS_Training_January_2015.pptxMODS_Training_January_2015.pptx
MODS_Training_January_2015.pptx
 
Database@Home - Maps and Spatial Analyses: How to use them
Database@Home - Maps and Spatial Analyses: How to use themDatabase@Home - Maps and Spatial Analyses: How to use them
Database@Home - Maps and Spatial Analyses: How to use them
 
2017 PLSC Track: Using a Standard Version of ArcMap with External VRS Recieve...
2017 PLSC Track: Using a Standard Version of ArcMap with External VRS Recieve...2017 PLSC Track: Using a Standard Version of ArcMap with External VRS Recieve...
2017 PLSC Track: Using a Standard Version of ArcMap with External VRS Recieve...
 
Building a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLBuilding a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQL
 
Geo-search-location-based-results-for-site-search
Geo-search-location-based-results-for-site-searchGeo-search-location-based-results-for-site-search
Geo-search-location-based-results-for-site-search
 
Indoor localization using wifi fingerprinting
Indoor localization using wifi fingerprintingIndoor localization using wifi fingerprinting
Indoor localization using wifi fingerprinting
 
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
 
Using OGC Standards To Link BI and Spatial
Using OGC Standards To Link BI and SpatialUsing OGC Standards To Link BI and Spatial
Using OGC Standards To Link BI and Spatial
 
Solving Volume, Velocity, and Variety Challenges with Location
Solving Volume, Velocity, and Variety Challenges with LocationSolving Volume, Velocity, and Variety Challenges with Location
Solving Volume, Velocity, and Variety Challenges with Location
 
CTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based InformationCTOs Perspective on Adding Geospatial and Location-based Information
CTOs Perspective on Adding Geospatial and Location-based Information
 
Geolocation in Drupal
Geolocation in DrupalGeolocation in Drupal
Geolocation in Drupal
 
Enhance Location-Based Insights with Additional Geocoding Capabilities
Enhance Location-Based Insights with Additional Geocoding CapabilitiesEnhance Location-Based Insights with Additional Geocoding Capabilities
Enhance Location-Based Insights with Additional Geocoding Capabilities
 

Recently uploaded

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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
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
 
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
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
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
 
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
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
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
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
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
 

Recently uploaded (20)

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 -...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
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
 
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
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
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...
 
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...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
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
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
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...
 

Geocoding for beginners

  • 1. Optimization of Spatial Database for Enhancement of performance for Forward and Reverse Geocoding Akansha Mishra
  • 2.  GeocodingAnd Geotagging  Introduction to Geocoding  Why we use Geocoding  Addressing System  Addressing System of different Countries  Different Geocoders  Levels of Geocoding  Geocoding Process  Reference Datasets  Geocoding Data  Spatial Database System  Optimization of Spatial Database  Spatial Indexing Algorithms  R-Tree and QuadTree Indexing Algorithm  Challenges  Q & A
  • 3. GEOTAGGING  Geocoding is the process of assigning latitude and longitude values to address information.  The process of gettingAddress data from Location data (lat/Long) is called Backward Geocoding.  Input Address: "642 Arbitrary Lane, Cityville, MA" or "Miami" or "FIPS county #64623“. Output Coordinates: "53.645 N, 73.6453 W" GEOCODING  Geotagging is the process of adding geographical information to various media in the form of metadata.  Metadata consists of coordinates like latitude and longitude, it may also include altitude, distance and place names.  Geotagging is most commonly used for photographs. It contains the information about where the photograph was taken.
  • 4.  Geocoding is the conversion of a human-readable location name into a machine- processable location such as latitude and longitude.  Once a latitude and longitude coordinates is assigned the geocoded address can be displayed on a map or used in geographic search.  Reverse Geocoding is the ability to find an associated textual location , like a street address or business name from latitude and longitude coordinates. Output: 4383 Apple Ct Boulder CO 80301-1745 -105.248599, 40.054337 Input: 4383 Apple Boulder CO 80303 Geocoding ReverseGeocoding
  • 5.  Geocoding allow operational spatial decisions to be made:  Where is the Customer? Nearest to which CellTower?  What is this point inside/close to?  What is the value/Risk/Danger?  Delivers Answers to Critical Business needs.  Facebook Check In:  Facebook Can use reverse geocoding to auto populate place address field during Check In.  Pictures, Status updates and other timeline events have location tags available. Spatial ProcessingGeocoding Business Decision
  • 6.  An address is a collection of information that describes the location of buildings, apartment, plot or other structure.  Address are two types:  Relative Address: Such As Across the Street, behind the landmark etc.  Absolute Address: Actual address that contain house no, street name, locality, town, state and other address Components.  Components of address are house number/ Apartment number, Apartment Name, Street number, Street Name, Zip Code and political boundary.  There is no globally applicable address format exist that works internationally.
  • 7. Australia: [FLOOR] [/] [APARTMENT] HOUSE_NUMBER STREET_NAME STREET_TYPE LOCALITY PROVINCE_ABBREVIATION POSTAL_CODE AUSTRALIA Canada: [UNIT_NUMBER]- CIVIC_NUMBER [STREET_NUMBER] [STREET_TYPE] STREET_NAME [STREET_DIRECTION] LOCALITY PROVINCE_ABBREVIATION POSTAL_CODE CANADA Cameroon: STREET_NAME [HOUSE_NUMBER] LOCALITY CAMEROON China: [BUILDING] [APARTMENT] [HOUSE_NUMBER STREET,] [DOUBLE_DEPENDENT_LOCALI TY,] [DEPENDENT_LOCALITY,] [LOCALITY] POSTAL_CODE PROVINCE India: [HOUSE_NUMBER] [STREET_NAME] [DEPENDENT_LOCALITY] [, DOUBLE_DEPENDENT_LOCALIT Y] LOCALITY - POSTAL_CODE INDIA United States: HOUSE_NUMBER STREET_NAME [STREET_TYPE] [STREET_DIRECTION] [BUILDING] [FLOOR] [APARTMENT] LOCALITY PROVINCE_ABBREVIATION POSTAL_CODE UNITED STATES United Kingdom: [FLOOR] [APARTMENT] [BUILDING] [HOUSE_NUMBER] STREET_NAME [DEPENDENT_LOCALITY] LOCALITY POSTAL_CODE UNITED KINGDOM France: [APARTMENT] [BUILDING] HOUSE_NUMBER [STREET_TYPE] STREET_NAME [DEPENDENT_LOCALITY] POSTAL_CODE LOCALITY FRANCE Turkey: STREET_NAME STREET TYPE [DEPENDENT_STREET STREET_TYPE] [BUILDING] [[No.] HOUSE_NUMBER [/APARTMENT] POSTAL_CODE [ADMINISTRATIVE_DISTRICT /] LOCALITY / PROVINCE TURKEY
  • 8.  Google Maps  Yahoo Maps  Bing Maps  ArcGIS  Geocoder.us  MapMarker  Global Locator  Address Doctor  LOQATE
  • 9. Zip Code Area Street level Geocoding ---------------------------------------------------------------------- Point level Geocoding Address Point Interpolation Zip+4 level Geocoding (6+4 Digits) Zip Level Geocoding (6 Digits)Zip+4 Area
  • 10.  Point level geocoding: • Address is matched to the location of the Building Rooftop GPS front Door Parcel Centroid • Point level geocoding is more accurate than Street level Geocoding.  Street Level Geocoding: • Address is matched against a street segment address range.  Zip Code Level Geocoding: • Zip code level geocoding returns the centroid of the passed Zip code area.  Zip+4 Code Level Geocoding: • Zip+4 is the sub division of zip code.
  • 11.
  • 12.  Reference dataset provides the base data from which the geocoder calculates, derives or obtains geocodes.  Linear Based Reference Datasets:  Roads and Ferries.  US Census BureauTIGER provide vector line file.  Polygon Based Reference Datasets:  Administrative Boundaries and postal Codes.  Los angels Country Assessor Parcel Data isVector Polygon File.  Point Based Reference Datasets:  POIs.  Australian Geocoded National Address File(GNAF) isVector Point File.
  • 13.  Most Geocoding Applications work withVector based GIS Data.  Vector Data represent features as:  Discrete Point  Line  Polygon  Vector Data is available in  TAB Files  Shape Files  Cad( AutoCAD DXF & DWG).
  • 14.  A database system that is used to store and query spatial objects:  Point: a hotel, a car  Line: a road segment  Polygon: landmarks  Spatial databases can perform a wide variety of spatial operations.
  • 15.  Optimizing spatial databases means optimizing the queries, which requires less time spent by running the queries before receiving an answer.  Spatial Indexing is used to decrease the number of searches.  Appropriate Indexes can reduce the Response time.  Oracle Spatial uses two types of indexing: R- Tree and QuadTree.
  • 16.  R-Tree  QuadTree  K-DTrees  K-D-BTrees  Grid Index  Z-order  Octree  UB-Tree  M-Tree  HTM  Geohashes
  • 17.  Objects(Point, Line and Polygon) are grouped using the MBR(Minimum Bounding Rectangle).  Objects are added to an MBR with an INDEX .It index geometries in two or more dimensions.  R-tree are more suitable for nearest neighbor search.  Basic Spatial Operations are performed much faster using an R-Tree indexing types. R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R7 R6 R2 R1 R17 R16 R14 R15 R 8 R1 0 R 3 R 9 R4 R5 R12 R13 R11 Desired Region
  • 18. 0 1 2 3 10 11 12 13 132 Desired Region 133 130 131  It divides rectangular 2D regions into quadrants until we reach at a desired granularity.  QuadTree Indexes are preferable when there is heavy updates activity to the Spatial Column.  It can easily integrate into traditional database.  QuadTree has its advantages in terms of more complex type of Queries.
  • 19. Spatial Data Layer Primary Filter: Spatial Index Data Selection Secondary Filter: Spatial Functions Result Optional Filter
  • 20.  Geocoding Accuracy:To correctly identify a location.  International Geocoding :  Address formats vary  order of the address is often different  Use of Native languages.  Use of Multiple Data Sets.  Sequential Processing  Inconsistent use of base maps and geocoding services.