SlideShare a Scribd company logo
1 of 21
• 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

What's hot

Plan4all Georama Presentation at Patras (12-13.09.2011)
Plan4all Georama Presentation at Patras (12-13.09.2011)Plan4all Georama Presentation at Patras (12-13.09.2011)
Plan4all Georama Presentation at Patras (12-13.09.2011)
Manolis Viennas
 
Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014
Geodata AS
 
Designing and Using Cached Map
Designing and Using Cached Map Designing and Using Cached Map
Designing and Using Cached Map
M.Muneeb Ashraf
 

What's hot (17)

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

Similar to Guidelines for handling large amount of KML data

INSPIRE data scope
INSPIRE data scopeINSPIRE data scope
INSPIRE data scope
inspireeu
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
Nasr Khashoggi
 
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docxA Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
bartholomeocoombs
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Safe Software
 
Getting your Data Out There: An Introduction to Distributed GIS
Getting your Data Out There:An Introduction to Distributed GISGetting your Data Out There:An Introduction to Distributed GIS
Getting your Data Out There: An Introduction to Distributed GIS
John Reiser
 
Progress on adapting BlobSeer to WAN scale
Progress on adapting BlobSeer to WAN scaleProgress on adapting BlobSeer to WAN scale
Progress on adapting BlobSeer to WAN scale
Viet-Trung TRAN
 

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

INSPIRE data scope
INSPIRE data scopeINSPIRE data scope
INSPIRE data scope
 
Review presentation for Orientation 2014
Review presentation for Orientation 2014Review presentation for Orientation 2014
Review presentation for Orientation 2014
 
MapInfo Pro v2021 - Next Generation Location Analytics Made Easy
MapInfo Pro v2021 - Next Generation Location Analytics Made EasyMapInfo Pro v2021 - Next Generation Location Analytics Made Easy
MapInfo Pro v2021 - Next Generation Location Analytics Made Easy
 
Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...
Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...
Advanced Spark and TensorFlow Meetup - Dec 12 2017 - Dong Meng, MapR + Kubern...
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
 
GIS Orientation 2015
GIS Orientation 2015GIS Orientation 2015
GIS Orientation 2015
 
Application of domain engineering to generate customized information dashboards
Application of domain engineering to generate customized information dashboardsApplication of domain engineering to generate customized information dashboards
Application of domain engineering to generate customized information dashboards
 
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docxA Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
 
Thesis presentation for defence
Thesis presentation for defenceThesis presentation for defence
Thesis presentation for defence
 
Building a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLBuilding a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQL
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Introduction to Google Earth Engine .pptx
Introduction to Google Earth Engine .pptxIntroduction to Google Earth Engine .pptx
Introduction to Google Earth Engine .pptx
 
Map reducecloudtech
Map reducecloudtechMap reducecloudtech
Map reducecloudtech
 
DITA 1.3: What's New and Different
DITA 1.3: What's New and DifferentDITA 1.3: What's New and Different
DITA 1.3: What's New and Different
 
Internet-enabled GIS for Planners
Internet-enabled GIS for PlannersInternet-enabled GIS for Planners
Internet-enabled GIS for Planners
 
Specialising the EDM for Digitised Manuscript (SWIB13)
Specialising the EDM for Digitised Manuscript (SWIB13)Specialising the EDM for Digitised Manuscript (SWIB13)
Specialising the EDM for Digitised Manuscript (SWIB13)
 
Getting your Data Out There: An Introduction to Distributed GIS
Getting your Data Out There:An Introduction to Distributed GISGetting your Data Out There:An Introduction to Distributed GIS
Getting your Data Out There: An Introduction to Distributed GIS
 
Progress on adapting BlobSeer to WAN scale
Progress on adapting BlobSeer to WAN scaleProgress on adapting BlobSeer to WAN scale
Progress on adapting BlobSeer to WAN scale
 
H017144148
H017144148H017144148
H017144148
 
Comparative Analysis, Security Aspects & Optimization of Workload in Gfs Base...
Comparative Analysis, Security Aspects & Optimization of Workload in Gfs Base...Comparative Analysis, Security Aspects & Optimization of Workload in Gfs Base...
Comparative Analysis, Security Aspects & Optimization of Workload in Gfs Base...
 

More from MapWindow GIS

The multiresolution image format
The multiresolution image formatThe multiresolution image format
The multiresolution image format
MapWindow GIS
 
Data mining in big databases with geo reference and easy web publishing and s...
Data mining in big databases with geo reference and easy web publishing and s...Data mining in big databases with geo reference and easy web publishing and s...
Data mining in big databases with geo reference and easy web publishing and s...
MapWindow GIS
 

More from MapWindow GIS (20)

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

Recently uploaded

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Recently uploaded (20)

Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 

Guidelines for handling large amount of KML data

  • 1.
  • 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

  1. 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
  2. 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.
  3. 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?
  4. Three cases will be differentiated for the sake of simplicity.
  5. 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.