SlideShare a Scribd company logo
Guidelines for handling large amount of KML data
• Keyhole Markup Language
• Range of potential users
• NetworkLink
• Region
• NetworkLink & Region
• Existing solutions
• My classification
• Conclusions
Overview
5th GIS Conference 29 May – 31 May 2014, Debrecen
• XML based language to describe
features with geospatial information
• Google Earth / Map
• Generable by the application, but
editable
• Simple text file with kml (or kmz)
extension
• OpenGIS KML 2.2 Encoding Standard
Keyhole Markup Language
5th GIS Conference 29 May – 31 May 2014, Debrecen
• Abstract elements with derived
elements
• Inheritance from ancestors
• gx: Google extension
namespace
Class tree for KML elements
5th GIS Conference 29 May – 31 May 2014, Debrecen
Geometry
5th GIS Conference 29 May – 31 May 2014, Debrecen
• Geographers
• Surveyors
• Medical researchers, physicians
• Epidemiologists
• Biologists
• Linguists
• Agronomists
• Architects
• Catastrophe managers
• Retailers
• Etc.
Range of potential users – motivation
5th GIS Conference 29 May – 31 May 2014, Debrecen
• Use the GUI of GE and save your features
• Limited customization
• Not all the KML elements are available
The most simple way to create
• Hundreds of placemarks
• Large files
• Decreasing performance
• Editing is hard
• Solution
• Divide and conquer
• Network link & Region
Issues
5th GIS Conference 29 May – 31 May 2014, Debrecen
• Simple element referencing another KML file or KMZ archive
• The fetched KML file can contain
• A hierarchy of Feature elements
• One (optional) <NetworkLinkControl> element that controls the
behaviour of the source (fetching) KML file.
• A hierarchy of network linked KML files can be created.
NetworkLink
5th GIS Conference 29 May – 31 May 2014, Debrecen
• For complex sets of KML files, you can partition the KML into
multiple files that link to each other.
• When data is changing frequently, the interval refresh feature of
<NetworkLink> provides for timely refresh of the displayed data.
• When data is distributed over a large area of the Earth’s surface,
view-based refresh feature enables GE to perform a spatial
search based on the current viewpoint and load only the data
that is currently within the user’s view.
• For very large data sets, the region feature allows you to control
which parts of the data set are shown in a given view.
Why to use Network Links?
5th GIS Conference 29 May – 31 May 2014, Debrecen
• Refers to a geographical area of 2D or 3D which extension is specified by
its bounding 2D or 3D box.
• Can be assigned to any KML feature
• The features of a region are visible if the region itself is visible on the
screen and it can be contained by a box with an edge length falling
between two values specified as minLodPixels and maxLodPixels.
Region
5th GIS Conference 29 May – 31 May 2014, Debrecen
• The networklink element
has a viewRefreshMode
subelement, which value
has to be set onRegion to
fetch the referenced file
content according to the
active status of the
region.
NetworkLink with Region
5th GIS Conference 29 May – 31 May 2014, Debrecen
• No tool in GE interface to define regions 
• Regionator
• Free Python library to divide thousands of placemarks,
polygons and paths into separate regions for better
viewing.
• Requires programming skills.
Existing solutions
5th GIS Conference 29 May – 31 May 2014, Debrecen
• KML2KML
• Commercial application with a number of tools for
reorganizing and optimizing KML files.
• Creates one single region to each checked feature types
based on their minimal bounding boxes
• No possibility to divide the features of the same type to
several regions with different LOD values.
Existing solutions
5th GIS Conference 29 May – 31 May 2014, Debrecen
• Further commercial applications (e.g. Arc2Earth) do
exist.
• Some companies offer services of creating data in
KML format as well.
• In spite of these opportunities, my personal
experiences show that a practical guide is needed.
Existing solutions
5th GIS Conference 29 May – 31 May 2014, Debrecen
The objectives of the most frequent usage methods
related to placemarks are:
• To reduce the number of placemarks
packed closely together.
• To separate different types of data
into layers.
• To fade features in and out of view.
Objectives
5th GIS Conference 29 May – 31 May 2014, Debrecen
Regions with the same bounding box are used but with different
LOD settings and the goal is to increase the number of visible
features from the same area while zooming in.
Features have to be grouped into several folders assigning the
same bounding box to each of them.
Case 1.
5th GIS Conference 29 May – 31 May 2014, Debrecen
• Increase the performance of rendering when the number
of the futures is critical, but the aggregation level is
acceptable .
• Features have to be divided into separate files.
• The main KML file contains references to the files with the
help of network links. Every network link has an associated
region, where the LOD can be even the same, but the
bounding box match the physical extent of the features.
• Computer does not have to manage data in memory,
which are actually not visible, then the performance of our
system will definitely grow.
Case 2.
5th GIS Conference 29 May – 31 May 2014, Debrecen
• If the spatial distribution of the placemarks is
approximately consistent then a classical quadtree
structure is perfect to represent the nested regions.
Case 3.
5th GIS Conference 29 May – 31 May 2014, Debrecen
I provided some practical guidelines by differentiating
three cases, where instructions and explanations help
the users without strong IT skills to manage large
amount of data.
Conclusions
5th GIS Conference 29 May – 31 May 2014, Debrecen
Thank you for your attention.
5th GIS Conference 29 May – 31 May 2014, Debrecen

More Related Content

PDF
Analysing Web GIS apps
PPTX
Team 5: Open Land Use Metadata Harvesting on NextGEOSS
PPTX
Digimap Update - Guy McGarva
PDF
Cartogrammar Poster
PPTX
Crossrail - Esri UK Annual Conference 2016
PDF
Integrating PostGIS in Web Applications
PDF
BCITprojectPoster
PPT
Real Property Management at DND using FME
Analysing Web GIS apps
Team 5: Open Land Use Metadata Harvesting on NextGEOSS
Digimap Update - Guy McGarva
Cartogrammar Poster
Crossrail - Esri UK Annual Conference 2016
Integrating PostGIS in Web Applications
BCITprojectPoster
Real Property Management at DND using FME

What's hot (17)

PPTX
Digimap Update - Geoforum 2016 - Guy McGarva
PPTX
Energy Saving Trust - Esri UK Annual Conference 2016
PDF
Plan4all Georama Presentation at Patras (12-13.09.2011)
PDF
QGIS Module 1
PPTX
Geographical information system
PDF
Cartography and Web GIS - Jack Dangermond
PPTX
Developing Efficient Web-based GIS Applications
PDF
Maps with leafletR
PDF
Introduction to WebGIS- Esri norsk BK 2014
PPTX
Plugins in QGIS and its uses
PDF
QGIS Module 4
PDF
Designing and Using Cached Map
PPTX
Fundamental operations
PPTX
BIM - Esri UK Annual Conference 2016
PDF
Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017
PPTX
All the New Cool Stuff in QGIS 2.0
PDF
A modeling approach for cloud infrastructure planning considering dependabili...
Digimap Update - Geoforum 2016 - Guy McGarva
Energy Saving Trust - Esri UK Annual Conference 2016
Plan4all Georama Presentation at Patras (12-13.09.2011)
QGIS Module 1
Geographical information system
Cartography and Web GIS - Jack Dangermond
Developing Efficient Web-based GIS Applications
Maps with leafletR
Introduction to WebGIS- Esri norsk BK 2014
Plugins in QGIS and its uses
QGIS Module 4
Designing and Using Cached Map
Fundamental operations
BIM - Esri UK Annual Conference 2016
Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017
All the New Cool Stuff in QGIS 2.0
A modeling approach for cloud infrastructure planning considering dependabili...
Ad

Similar to Guidelines for handling large amount of KML data (20)

PDF
DARIAH Geo-browser: Exploring Data through Time and Space
PPTX
Internet-enabled GIS - Spring 2011
PPT
Geospatial Web
PDF
A Manakin Case Study: Visualizing geospatial metadata & complex items
PDF
Gis basic
PDF
Putting Your Data on a Map
PPTX
Getting your Data Out There: An Introduction to Distributed GIS
PPTX
Use of CityGML standard in the context of Smart City
PDF
Maps4 finland 28.8.2012, pekka sarkola
PDF
Maps4Finland 28.8.2012, Pekka Sarkola
PPT
Open Spatial Data: Sources and Tools
PPT
GIS Data Types
PPT
Internet-enabled GIS for Planners
PPT
Kml Basics Chpt 1 Overview
PDF
Understanding cities
PPTX
Gis functions
PDF
Geographic Data and Leaflet.js
PDF
CensusGIV - Geographic Information Visualisation of Census Data
PDF
Arc gis introduction-ppt
PPTX
Roughmaps
DARIAH Geo-browser: Exploring Data through Time and Space
Internet-enabled GIS - Spring 2011
Geospatial Web
A Manakin Case Study: Visualizing geospatial metadata & complex items
Gis basic
Putting Your Data on a Map
Getting your Data Out There: An Introduction to Distributed GIS
Use of CityGML standard in the context of Smart City
Maps4 finland 28.8.2012, pekka sarkola
Maps4Finland 28.8.2012, Pekka Sarkola
Open Spatial Data: Sources and Tools
GIS Data Types
Internet-enabled GIS for Planners
Kml Basics Chpt 1 Overview
Understanding cities
Gis functions
Geographic Data and Leaflet.js
CensusGIV - Geographic Information Visualisation of Census Data
Arc gis introduction-ppt
Roughmaps
Ad

More from MapWindow GIS (20)

PPTX
Python in geoinformatics
PPTX
Decision Support in Uncertain Real Estate Transactions
PPTX
Comparative analysis of Székesfehérvár and Veszprém based on geoinformatic me...
PDF
Recent trends in the world of computers – Thought and facts
PPTX
Hydrological investigations in the Rétköz, Hungary
PDF
The multiresolution image format
PPT
GIS based sewer maintenance using MapWindow Open Source GIS
PDF
State of FOSS4G in Hungary
PPT
Gis in Bihor
PDF
Workshop: Community mapping and empowerment by Nagesh Kolagani
PDF
Workshop: Community mapping and empowerment by Nagesh Kolagani
PDF
Ease-of-use and Effectiveness of Participatory GIS in Empowering Rural Commun...
PDF
Ease-of-use and Effectiveness of Participatory GIS in Empowering Rural Commun...
PDF
What's new in MapWindow v4.8 by Paul Meems
ODP
Collaborative geoprocessing with GGL by Fernando González Cortes
PDF
inp.PINS a link between GIS and Storm Water Management Model by Rui Daniel Pina
PDF
Ease-of-use and Effectiveness of Participatory GIS in Empowering Rural Commun...
ODP
Ktunaxa RMS, open source GIS for a first nation by Joachim Van der Auwera
ODP
Introducing the Geomajas Open Source framework for building spatial web appli...
PDF
Data mining in big databases with geo reference and easy web publishing and s...
Python in geoinformatics
Decision Support in Uncertain Real Estate Transactions
Comparative analysis of Székesfehérvár and Veszprém based on geoinformatic me...
Recent trends in the world of computers – Thought and facts
Hydrological investigations in the Rétköz, Hungary
The multiresolution image format
GIS based sewer maintenance using MapWindow Open Source GIS
State of FOSS4G in Hungary
Gis in Bihor
Workshop: Community mapping and empowerment by Nagesh Kolagani
Workshop: Community mapping and empowerment by Nagesh Kolagani
Ease-of-use and Effectiveness of Participatory GIS in Empowering Rural Commun...
Ease-of-use and Effectiveness of Participatory GIS in Empowering Rural Commun...
What's new in MapWindow v4.8 by Paul Meems
Collaborative geoprocessing with GGL by Fernando González Cortes
inp.PINS a link between GIS and Storm Water Management Model by Rui Daniel Pina
Ease-of-use and Effectiveness of Participatory GIS in Empowering Rural Commun...
Ktunaxa RMS, open source GIS for a first nation by Joachim Van der Auwera
Introducing the Geomajas Open Source framework for building spatial web appli...
Data mining in big databases with geo reference and easy web publishing and s...

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Understanding Forklifts - TECH EHS Solution
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
L1 - Introduction to python Backend.pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
medical staffing services at VALiNTRY
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Nekopoi APK 2025 free lastest update
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administraation Chapter 3
ai tools demonstartion for schools and inter college
Upgrade and Innovation Strategies for SAP ERP Customers
Understanding Forklifts - TECH EHS Solution
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
L1 - Introduction to python Backend.pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Which alternative to Crystal Reports is best for small or large businesses.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
How to Migrate SBCGlobal Email to Yahoo Easily
medical staffing services at VALiNTRY
2025 Textile ERP Trends: SAP, Odoo & Oracle
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Nekopoi APK 2025 free lastest update
CHAPTER 2 - PM Management and IT Context
System and Network Administraation Chapter 3

Guidelines for handling large amount of KML data

  • 2. • Keyhole Markup Language • Range of potential users • NetworkLink • Region • NetworkLink & Region • Existing solutions • My classification • Conclusions Overview 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 3. • XML based language to describe features with geospatial information • Google Earth / Map • Generable by the application, but editable • Simple text file with kml (or kmz) extension • OpenGIS KML 2.2 Encoding Standard Keyhole Markup Language 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 4. • Abstract elements with derived elements • Inheritance from ancestors • gx: Google extension namespace Class tree for KML elements 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 5. Geometry 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 6. • Geographers • Surveyors • Medical researchers, physicians • Epidemiologists • Biologists • Linguists • Agronomists • Architects • Catastrophe managers • Retailers • Etc. Range of potential users – motivation 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 7. • Use the GUI of GE and save your features • Limited customization • Not all the KML elements are available The most simple way to create
  • 8. • Hundreds of placemarks • Large files • Decreasing performance • Editing is hard • Solution • Divide and conquer • Network link & Region Issues 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 9. • Simple element referencing another KML file or KMZ archive • The fetched KML file can contain • A hierarchy of Feature elements • One (optional) <NetworkLinkControl> element that controls the behaviour of the source (fetching) KML file. • A hierarchy of network linked KML files can be created. NetworkLink 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 10. • For complex sets of KML files, you can partition the KML into multiple files that link to each other. • When data is changing frequently, the interval refresh feature of <NetworkLink> provides for timely refresh of the displayed data. • When data is distributed over a large area of the Earth’s surface, view-based refresh feature enables GE to perform a spatial search based on the current viewpoint and load only the data that is currently within the user’s view. • For very large data sets, the region feature allows you to control which parts of the data set are shown in a given view. Why to use Network Links? 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 11. • Refers to a geographical area of 2D or 3D which extension is specified by its bounding 2D or 3D box. • Can be assigned to any KML feature • The features of a region are visible if the region itself is visible on the screen and it can be contained by a box with an edge length falling between two values specified as minLodPixels and maxLodPixels. Region 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 12. • The networklink element has a viewRefreshMode subelement, which value has to be set onRegion to fetch the referenced file content according to the active status of the region. NetworkLink with Region 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 13. • No tool in GE interface to define regions  • Regionator • Free Python library to divide thousands of placemarks, polygons and paths into separate regions for better viewing. • Requires programming skills. Existing solutions 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 14. • KML2KML • Commercial application with a number of tools for reorganizing and optimizing KML files. • Creates one single region to each checked feature types based on their minimal bounding boxes • No possibility to divide the features of the same type to several regions with different LOD values. Existing solutions 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 15. • Further commercial applications (e.g. Arc2Earth) do exist. • Some companies offer services of creating data in KML format as well. • In spite of these opportunities, my personal experiences show that a practical guide is needed. Existing solutions 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 16. The objectives of the most frequent usage methods related to placemarks are: • To reduce the number of placemarks packed closely together. • To separate different types of data into layers. • To fade features in and out of view. Objectives 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 17. Regions with the same bounding box are used but with different LOD settings and the goal is to increase the number of visible features from the same area while zooming in. Features have to be grouped into several folders assigning the same bounding box to each of them. Case 1. 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 18. • Increase the performance of rendering when the number of the futures is critical, but the aggregation level is acceptable . • Features have to be divided into separate files. • The main KML file contains references to the files with the help of network links. Every network link has an associated region, where the LOD can be even the same, but the bounding box match the physical extent of the features. • Computer does not have to manage data in memory, which are actually not visible, then the performance of our system will definitely grow. Case 2. 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 19. • If the spatial distribution of the placemarks is approximately consistent then a classical quadtree structure is perfect to represent the nested regions. Case 3. 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 20. I provided some practical guidelines by differentiating three cases, where instructions and explanations help the users without strong IT skills to manage large amount of data. Conclusions 5th GIS Conference 29 May – 31 May 2014, Debrecen
  • 21. Thank you for your attention. 5th GIS Conference 29 May – 31 May 2014, Debrecen

Editor's Notes

  • #4: Version 2.2 with the name of OpenGIS KML 2.2 Encoding Standard has been adopted as an OGC (Open Geospatial Consortium) implementation standard for presenting geographic information visually compressed
  • #5: Elements to the right inherit the children of their ancestors (enszesztörs) to the left. As we are used to it abstract elelments (in box) cannot be created directly in a KML file.
  • #7: Future trend is to use the geospatial component for visualization - My motivation is … The KML community is wide and varied: Scientists, teachers, students, average people, Surveyor – geodéta?
  • #17: Three cases will be differentiated for the sake of simplicity.
  • #18: Although technical references and manuals discuss this topic, my experiences show that the lack of programming experiences makes hard to implement the suggested strategies. Three cases will be differentiated for the sake of simplicity.