SlideShare a Scribd company logo
1 of 19
Using geobrowsers for thematic mapping Bjørn Sandvik MSc in Geographical Information Science University of Edinburgh Postgraduate Research Conference 17-19 March 2008 Supervisors: Bruce Gittings and James Reid
Research questions ,[object Object],[object Object],GIS & Web standards Thematic mapping Geo- browsers Public datasets Visualisations
What are thematic maps? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Univariate  maps (1) Bivariate  maps (2) Multivariate  maps (3+)
What is a geobrowser? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why use geobrowsers for thematic mapping? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thematic Mapping Engine Thematic Mapping Parameters OpenLayers PHP Library Web Interface Web Processing Service Thematic Mapping Engine
Choropleth map in Google Earth $map = new ThematicMap(); $map->setType("choropleth"); $map->addData($values); $map->addBorders($borders); $map->setColourRange($colors); $kml = $map->getKML(); Data source: UNdata
Using the 3rd dimension $kml = $map->getKML(‘3D’); Data source: UNdata
Proportional symbol maps $map->setType(“symbol"); $map->setBasenam($basemap); $map->setSymbolSize(”pop”); Data source: UNdata and Tom Patterson
Challenge 1: polygon holes Data source: UNdata
Challenge 2: Mercator Can OpenLayers do better?
Challenge 3: Performance
Challenge 4: Complexity function kmlSymbolCalculator( $longitude, $latitude, $distance, $points, $altitude ) { $EARTH_RADIUS_EQUATOR = 6378140.0; $RADIAN = 180 / pi(); $long = $longitude; $lat = $latitude; $long = $long / $RADIAN; $lat = $lat / $RADIAN; $f = 1/298.257; $e = 0.08181922; $kml = '<Polygon>' . PHP_EOL . '  <outerBoundaryIs>' . PHP_EOL . '  <LinearRing>' . PHP_EOL . '  <coordinates>'; for ( $bearing = 0; $bearing <= 360; $bearing += 360/$points)  {   $b = $bearing / $RADIAN;   $R = $EARTH_RADIUS_EQUATOR * (1 - $e * $e) / pow( (1 - $e*$e * pow(sin($lat),2)), 1.5);   $psi = $distance/$R;   $phi = pi()/2 - $lat;   $arccos = cos($psi) * cos($phi) + sin($psi) * sin($phi) * cos($b);   $latA = (pi()/2 - acos($arccos)) * $RADIAN; $arcsin = sin($b) * sin($psi) / sin($phi);   $longA = ($long - asin($arcsin)) * $RADIAN; $kml .= &quot; &quot;.$longA.&quot;,&quot;.$latA; } $kml .= '  </coordinates>' . PHP_EOL . '  </LinearRing>' . PHP_EOL . '  </outerBoundaryIs>' . PHP_EOL; return $kml; }
Challenge 5: Temporality
Best to follow standards? Thematic Mapping Engine DDI/DCMI SDMX Metadata ISO 19115:2003 OGC SLD/SE extension? Best practices Thematic mapping techniques GML / WFS WKT / WKB GeoJSON XML CSV Array JSON TMS Parameters Storage Data in Data out Geobrowser WMS Map Tiles KML WFS / GML GeoJSON GeoRSS
Open philosophies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],“ All data and metadata provided on UNdata’s website are available  free of charge  and may be  copied freely ,  duplicated  and  further distributed  provided that they are not put up for sale or otherwise commercially exploited and that UNdata is cited as the reference.”
GIS democratisation ,[object Object],[object Object]
Exploratory mapping ,[object Object],[object Object]
Website and blog thematicmapping.org

More Related Content

What's hot

OpenStreetMap mobile tools & visualisation
OpenStreetMap mobile tools & visualisationOpenStreetMap mobile tools & visualisation
OpenStreetMap mobile tools & visualisation
Tua Sarocha
 
GIS and GPS - applications in civil engg
GIS and GPS - applications  in civil enggGIS and GPS - applications  in civil engg
GIS and GPS - applications in civil engg
Pundlik Rathod
 
Geographic Information Systems in the Oil & Gas Industry
Geographic Information Systems in the Oil & Gas IndustryGeographic Information Systems in the Oil & Gas Industry
Geographic Information Systems in the Oil & Gas Industry
Francois Viljoen
 
OGA 2013 presentation
OGA 2013 presentationOGA 2013 presentation
OGA 2013 presentation
mbucy21
 

What's hot (20)

Geospatial Web
Geospatial WebGeospatial Web
Geospatial Web
 
GIS and Petroleum Land Management
GIS and Petroleum Land ManagementGIS and Petroleum Land Management
GIS and Petroleum Land Management
 
OpenStreetMap mobile tools & visualisation
OpenStreetMap mobile tools & visualisationOpenStreetMap mobile tools & visualisation
OpenStreetMap mobile tools & visualisation
 
GIS
GISGIS
GIS
 
GIS and GPS - applications in civil engg
GIS and GPS - applications  in civil enggGIS and GPS - applications  in civil engg
GIS and GPS - applications in civil engg
 
Agi 2008: Usability And Gis
Agi 2008: Usability And GisAgi 2008: Usability And Gis
Agi 2008: Usability And Gis
 
Geographic Information Systems in the Oil & Gas Industry
Geographic Information Systems in the Oil & Gas IndustryGeographic Information Systems in the Oil & Gas Industry
Geographic Information Systems in the Oil & Gas Industry
 
What is GIS?
What is GIS?What is GIS?
What is GIS?
 
Using Spatial Technologies in the Geography Classroom
Using Spatial Technologies in the Geography ClassroomUsing Spatial Technologies in the Geography Classroom
Using Spatial Technologies in the Geography Classroom
 
Future of GIS, Moving to the Enterprise Platform
Future of GIS, Moving to the Enterprise PlatformFuture of GIS, Moving to the Enterprise Platform
Future of GIS, Moving to the Enterprise Platform
 
GPS Workshop
GPS WorkshopGPS Workshop
GPS Workshop
 
OGA 2013 presentation
OGA 2013 presentationOGA 2013 presentation
OGA 2013 presentation
 
Spatial Technology Resources for Teachers
Spatial Technology Resources for TeachersSpatial Technology Resources for Teachers
Spatial Technology Resources for Teachers
 
Mapping the news 2012
Mapping the news 2012Mapping the news 2012
Mapping the news 2012
 
GeoClue - State of the Map 2007
GeoClue - State of the Map 2007GeoClue - State of the Map 2007
GeoClue - State of the Map 2007
 
Gis and GoogleEarth
Gis and GoogleEarthGis and GoogleEarth
Gis and GoogleEarth
 
Geographic information system
Geographic information systemGeographic information system
Geographic information system
 
Using Mapping For Targeting And Evaluation
Using Mapping For Targeting And EvaluationUsing Mapping For Targeting And Evaluation
Using Mapping For Targeting And Evaluation
 
The Social Lives Of Maps: Interaction Design and Maps
The Social Lives Of Maps: Interaction Design and MapsThe Social Lives Of Maps: Interaction Design and Maps
The Social Lives Of Maps: Interaction Design and Maps
 
Geographic Information System and use in Agriculture
Geographic Information System and use in Agriculture Geographic Information System and use in Agriculture
Geographic Information System and use in Agriculture
 

Viewers also liked

Simulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prestSimulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prest
Jaskaranpreet Singh
 
Kml Basics Chpt 4 Styles &amp; Icons
Kml Basics Chpt  4   Styles &amp; IconsKml Basics Chpt  4   Styles &amp; Icons
Kml Basics Chpt 4 Styles &amp; Icons
tcooper66
 
Kml Basics Chpt 5 Overlays
Kml Basics Chpt  5   OverlaysKml Basics Chpt  5   Overlays
Kml Basics Chpt 5 Overlays
tcooper66
 
Kml Basics Chpt 2 Placemarks
Kml Basics Chpt  2   PlacemarksKml Basics Chpt  2   Placemarks
Kml Basics Chpt 2 Placemarks
tcooper66
 
Kml Basics Chpt 1 Overview
Kml Basics Chpt  1   OverviewKml Basics Chpt  1   Overview
Kml Basics Chpt 1 Overview
tcooper66
 
02 probabilistic inference in graphical models
02 probabilistic inference in graphical models02 probabilistic inference in graphical models
02 probabilistic inference in graphical models
zukun
 
Alex optimization guidelines - retainability huawei - rev.01
Alex    optimization guidelines - retainability huawei - rev.01Alex    optimization guidelines - retainability huawei - rev.01
Alex optimization guidelines - retainability huawei - rev.01
Victor Perez
 

Viewers also liked (20)

Java Koch Curves
Java Koch CurvesJava Koch Curves
Java Koch Curves
 
radio propagation
radio propagationradio propagation
radio propagation
 
Kml and Its Applications
Kml and Its ApplicationsKml and Its Applications
Kml and Its Applications
 
Simulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prestSimulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prest
 
Mobile CDS LTE Simulation Demo
Mobile CDS LTE Simulation Demo Mobile CDS LTE Simulation Demo
Mobile CDS LTE Simulation Demo
 
rf planning
rf planningrf planning
rf planning
 
Create Your KML File by KML Editor
Create Your KML File by KML EditorCreate Your KML File by KML Editor
Create Your KML File by KML Editor
 
Kml Basics Chpt 4 Styles &amp; Icons
Kml Basics Chpt  4   Styles &amp; IconsKml Basics Chpt  4   Styles &amp; Icons
Kml Basics Chpt 4 Styles &amp; Icons
 
Kml Basics Chpt 5 Overlays
Kml Basics Chpt  5   OverlaysKml Basics Chpt  5   Overlays
Kml Basics Chpt 5 Overlays
 
Kml Basics Chpt 2 Placemarks
Kml Basics Chpt  2   PlacemarksKml Basics Chpt  2   Placemarks
Kml Basics Chpt 2 Placemarks
 
Becoming a Smarter City by Analyzing & Visualizing Spatial Data
Becoming a Smarter City by Analyzing & Visualizing Spatial DataBecoming a Smarter City by Analyzing & Visualizing Spatial Data
Becoming a Smarter City by Analyzing & Visualizing Spatial Data
 
Kml Basics Chpt 1 Overview
Kml Basics Chpt  1   OverviewKml Basics Chpt  1   Overview
Kml Basics Chpt 1 Overview
 
Internet-enabled GIS for Planners
Internet-enabled GIS for PlannersInternet-enabled GIS for Planners
Internet-enabled GIS for Planners
 
02 probabilistic inference in graphical models
02 probabilistic inference in graphical models02 probabilistic inference in graphical models
02 probabilistic inference in graphical models
 
UMTS/WCDMA Call Flows for Handovers
UMTS/WCDMA Call Flows for HandoversUMTS/WCDMA Call Flows for Handovers
UMTS/WCDMA Call Flows for Handovers
 
Rf planning umts with atoll1
Rf planning umts with atoll1Rf planning umts with atoll1
Rf planning umts with atoll1
 
Optimizing Rail Data for Google Earth Mashup
Optimizing Rail Data for Google Earth MashupOptimizing Rail Data for Google Earth Mashup
Optimizing Rail Data for Google Earth Mashup
 
Big Data Analytics in RF - LTE - 4G Environments
Big Data Analytics in RF - LTE - 4G EnvironmentsBig Data Analytics in RF - LTE - 4G Environments
Big Data Analytics in RF - LTE - 4G Environments
 
Alex optimization guidelines - retainability huawei - rev.01
Alex    optimization guidelines - retainability huawei - rev.01Alex    optimization guidelines - retainability huawei - rev.01
Alex optimization guidelines - retainability huawei - rev.01
 
Managing Spatial Data for Telecommunications Using FME
Managing Spatial Data for Telecommunications Using FMEManaging Spatial Data for Telecommunications Using FME
Managing Spatial Data for Telecommunications Using FME
 

Similar to Using geobrowsers for thematic mapping

How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1
wang yaohui
 

Similar to Using geobrowsers for thematic mapping (20)

How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1
 
GIS Data Types
GIS Data TypesGIS Data Types
GIS Data Types
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
GIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.pptGIS_Whirlwind_Tour.ppt
GIS_Whirlwind_Tour.ppt
 
Optimizing GIS based Systems
Optimizing GIS based SystemsOptimizing GIS based Systems
Optimizing GIS based Systems
 
Open geo data - technical issue
Open geo data  - technical issueOpen geo data  - technical issue
Open geo data - technical issue
 
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
 
Introduction and Application of GIS
Introduction and Application of GISIntroduction and Application of GIS
Introduction and Application of GIS
 
GIS in Nutshell
GIS in NutshellGIS in Nutshell
GIS in Nutshell
 
Intro to GIS and Remote Sensing
Intro to GIS and Remote SensingIntro to GIS and Remote Sensing
Intro to GIS and Remote Sensing
 
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
OpenStreetMap and CycleStreets: collaborative map-making and cartography in t...
 
Volunteered Geographic Information and OpenStreetMap
Volunteered Geographic Information and OpenStreetMapVolunteered Geographic Information and OpenStreetMap
Volunteered Geographic Information and OpenStreetMap
 
Overview of gis new
Overview of gis newOverview of gis new
Overview of gis new
 
Intro GIS.pptx
Intro GIS.pptxIntro GIS.pptx
Intro GIS.pptx
 
Deploma
DeplomaDeploma
Deploma
 
Introduction to arc gis
Introduction to arc gisIntroduction to arc gis
Introduction to arc gis
 
GIS and Map Tiles
GIS and Map TilesGIS and Map Tiles
GIS and Map Tiles
 
Gis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsGis capabilities on Big Data Systems
Gis capabilities on Big Data Systems
 

Recently uploaded

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Using geobrowsers for thematic mapping

  • 1. Using geobrowsers for thematic mapping Bjørn Sandvik MSc in Geographical Information Science University of Edinburgh Postgraduate Research Conference 17-19 March 2008 Supervisors: Bruce Gittings and James Reid
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Thematic Mapping Engine Thematic Mapping Parameters OpenLayers PHP Library Web Interface Web Processing Service Thematic Mapping Engine
  • 7. Choropleth map in Google Earth $map = new ThematicMap(); $map->setType(&quot;choropleth&quot;); $map->addData($values); $map->addBorders($borders); $map->setColourRange($colors); $kml = $map->getKML(); Data source: UNdata
  • 8. Using the 3rd dimension $kml = $map->getKML(‘3D’); Data source: UNdata
  • 9. Proportional symbol maps $map->setType(“symbol&quot;); $map->setBasenam($basemap); $map->setSymbolSize(”pop”); Data source: UNdata and Tom Patterson
  • 10. Challenge 1: polygon holes Data source: UNdata
  • 11. Challenge 2: Mercator Can OpenLayers do better?
  • 13. Challenge 4: Complexity function kmlSymbolCalculator( $longitude, $latitude, $distance, $points, $altitude ) { $EARTH_RADIUS_EQUATOR = 6378140.0; $RADIAN = 180 / pi(); $long = $longitude; $lat = $latitude; $long = $long / $RADIAN; $lat = $lat / $RADIAN; $f = 1/298.257; $e = 0.08181922; $kml = '<Polygon>' . PHP_EOL . ' <outerBoundaryIs>' . PHP_EOL . ' <LinearRing>' . PHP_EOL . ' <coordinates>'; for ( $bearing = 0; $bearing <= 360; $bearing += 360/$points) { $b = $bearing / $RADIAN; $R = $EARTH_RADIUS_EQUATOR * (1 - $e * $e) / pow( (1 - $e*$e * pow(sin($lat),2)), 1.5); $psi = $distance/$R; $phi = pi()/2 - $lat; $arccos = cos($psi) * cos($phi) + sin($psi) * sin($phi) * cos($b); $latA = (pi()/2 - acos($arccos)) * $RADIAN; $arcsin = sin($b) * sin($psi) / sin($phi); $longA = ($long - asin($arcsin)) * $RADIAN; $kml .= &quot; &quot;.$longA.&quot;,&quot;.$latA; } $kml .= ' </coordinates>' . PHP_EOL . ' </LinearRing>' . PHP_EOL . ' </outerBoundaryIs>' . PHP_EOL; return $kml; }
  • 15. Best to follow standards? Thematic Mapping Engine DDI/DCMI SDMX Metadata ISO 19115:2003 OGC SLD/SE extension? Best practices Thematic mapping techniques GML / WFS WKT / WKB GeoJSON XML CSV Array JSON TMS Parameters Storage Data in Data out Geobrowser WMS Map Tiles KML WFS / GML GeoJSON GeoRSS
  • 16.
  • 17.
  • 18.
  • 19. Website and blog thematicmapping.org