SlideShare a Scribd company logo
1 of 16
GeoPackage for
(lidar, top-down, tile-based)
Point Clouds
OGC TC Meeting
Michael P. Gerlek (RadiantBlue)
mpg@flaxen.com
1 June 2015
RadiantBlue 15 June 2015
Summary• No magic
– “Do the obvious thing”
• Yes, it’s actually a 2D model, not 3D
– LAS-centric
• Follows from raster tiling model
– Added “pctiles” data type
– Added new table for point dimensions
• Implemented in PDAL
5 June 2015 RadiantBlue 2
SQLite, etc.
• No changes to underlying tooling
• Not using spatial indexing
5 June 2015 RadiantBlue 3
Spatial Ref Sys Table
• (no change)
5 June 2015 RadiantBlue 4
Contents Table
• New data type: “pctiles”
5 June 2015 RadiantBlue 5
PCTile Matrix Set
• New table
– Taken directly from (Raster) Tile Matrix Set
• But no new fields
• Question
– Should this indeed be a separate table?
– Or should current (raster) table be overloaded
to allow point cloud tiles?
5 June 2015 RadiantBlue 6
PCTile Matrix
• New table
– Taken directly from (Raster) Tile Matrix
• Removed columns that don’t make sense for point
clouds (pixel space)
– tile_width, tile_height (in pixels)
– pixel_x_height, pixel_y_height (spatial)
• Question:
– Here too, could reuse existing (raster) table
– And just ignore the pixel field
– Or just redefine/overload tile_width/height
5 June 2015 RadiantBlue 7
“User Data” Table
• Added two new columns
– num_points
– child_mask
• Both helpful to clients (but not required)
– “How many points are available to be pulled
from the database for this tile?”
– “Which of this tile’s four child tiles are
available?”
5 June 2015 RadiantBlue 8
Blob Contents
• Packed set of points
– Each point is a packed set of dimensions
– Stored as native data types
• Example
– X0, Y0, Z0, T0, X1, Y1, Z1, T1, …
– f64, f64, f64, u64, f64, f64, f64, u64, …
• Optional compression via lazperf
– Standalone compression lib (think gzip)
– Derived from LAZ codec, datatype-aware
– (should be signaled in matrix set table or in metadata)
5 June 2015 RadiantBlue 9
Data Columns Table
• (not used)
5 June 2015 RadiantBlue 10
Metadata Table
• No schema change
• md_scope: “dataset”
• md_standard_uri: “LAS”
• mime_type: “text/plain”
• Need to define a convention
– (Or not)
5 June 2015 RadiantBlue 11
Metadata Reference Table
• No schema change
• reference_scope: “table”
• column_name: “table”
• row_id_value: “NULL”
• md_parent_id: “NULL”
5 June 2015 RadiantBlue 12
PCTile Dimensions Table
• New table
– Need to describe the “contents” of a “point”
5 June 2015 RadiantBlue 13
table_name TEXT NOT NULL PK,FK
ordinal_position INTEGER NOT NULL PK Lexical ordering of
the point structure
dimension_name TEXT NOT NULL “X”, “gps_time”, etc.
data_type TEXT NOT NULL “double”, “uint32”,
etc.
description TEXT
minimum, mean,
maximum
DOUBLEs Because histogram
stretch
Implementation Limitations
• Power-of-two zoom levels only
– And must start at 0
• Metadata protocol assumes LAS
– Quick hack
• Compression option not yet supported
• PDAL repo, rialto-tiling branch
5 June 2015 RadiantBlue 14
Some Minor Errata (OGC 12-128r10)
• Requirement 11
– A bit hard to parse – suggest “record” clauses be separated by semicolons
• Overloading of min_x, etc.
– Section 1.1.3.1.1
• Suggest explicitly stating that the bounding box is of the data and not the tile matrix set
– Section 2.2.6.1.1
• Suggest explicitly stating that the bounding box is of the tile matrix set and not the data
(although it is clear in subsequent 2.2.6.1.2)
• Table 14
– Reference to table 14 should be to table 15?
• Table 16 (column 1, row 4)
– Should be “row_id_value1” (superscript typo)
• Table 17
– Addition: table_name is an FK
5 June 2015 RadiantBlue 15
Thank you.
RadiantBlue 165 June 2015

More Related Content

What's hot

Signals from outer space
Signals from outer spaceSignals from outer space
Signals from outer spaceGraphAware
 
An R primer for SQL folks
An R primer for SQL folksAn R primer for SQL folks
An R primer for SQL folksThomas Hütter
 
Case Study Real Time Olap Cubes
Case Study Real Time Olap CubesCase Study Real Time Olap Cubes
Case Study Real Time Olap Cubesmister_zed
 
WF ED 540, Class Meeting 7, 8 October 2015
WF ED 540, Class Meeting 7, 8 October 2015WF ED 540, Class Meeting 7, 8 October 2015
WF ED 540, Class Meeting 7, 8 October 2015Penn State University
 
PowerStream: Propelling Energy Innovation with Predictive Analytics
PowerStream: Propelling Energy Innovation with Predictive Analytics PowerStream: Propelling Energy Innovation with Predictive Analytics
PowerStream: Propelling Energy Innovation with Predictive Analytics SingleStore
 

What's hot (6)

Signals from outer space
Signals from outer spaceSignals from outer space
Signals from outer space
 
An R primer for SQL folks
An R primer for SQL folksAn R primer for SQL folks
An R primer for SQL folks
 
Graph Databases
Graph DatabasesGraph Databases
Graph Databases
 
Case Study Real Time Olap Cubes
Case Study Real Time Olap CubesCase Study Real Time Olap Cubes
Case Study Real Time Olap Cubes
 
WF ED 540, Class Meeting 7, 8 October 2015
WF ED 540, Class Meeting 7, 8 October 2015WF ED 540, Class Meeting 7, 8 October 2015
WF ED 540, Class Meeting 7, 8 October 2015
 
PowerStream: Propelling Energy Innovation with Predictive Analytics
PowerStream: Propelling Energy Innovation with Predictive Analytics PowerStream: Propelling Energy Innovation with Predictive Analytics
PowerStream: Propelling Energy Innovation with Predictive Analytics
 

Similar to GeoPackage for Point Clouds

Michael Stonebraker How to do Complex Analytics
Michael Stonebraker How to do Complex AnalyticsMichael Stonebraker How to do Complex Analytics
Michael Stonebraker How to do Complex AnalyticsMassTLC
 
Advanced modeling in Power BI - Azure Meetup Duesseldorf.pdf
Advanced modeling in Power BI - Azure Meetup Duesseldorf.pdfAdvanced modeling in Power BI - Azure Meetup Duesseldorf.pdf
Advanced modeling in Power BI - Azure Meetup Duesseldorf.pdfGabi Münster
 
Analytic Views in Oracle 12.2
Analytic Views in Oracle 12.2Analytic Views in Oracle 12.2
Analytic Views in Oracle 12.2Kim Berg Hansen
 
"Dude, where's my graph?" RDF Data Cubes for Clinical Trials Data
"Dude, where's my graph?" RDF Data Cubes for Clinical Trials Data"Dude, where's my graph?" RDF Data Cubes for Clinical Trials Data
"Dude, where's my graph?" RDF Data Cubes for Clinical Trials DataMarc Andersen
 
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Lucas Jellema
 
pandas: Powerful data analysis tools for Python
pandas: Powerful data analysis tools for Pythonpandas: Powerful data analysis tools for Python
pandas: Powerful data analysis tools for PythonWes McKinney
 
AIS Technical Development Workshop 4: Data visualization with Python libraries
AIS Technical Development Workshop 4: Data visualization with Python librariesAIS Technical Development Workshop 4: Data visualization with Python libraries
AIS Technical Development Workshop 4: Data visualization with Python librariesNhi Nguyen
 
Ssis sql ssrs_sp_ssas_mdx_hb_li
Ssis sql ssrs_sp_ssas_mdx_hb_liSsis sql ssrs_sp_ssas_mdx_hb_li
Ssis sql ssrs_sp_ssas_mdx_hb_liHong-Bing Li
 
N-D Lookup tables for Modelica
N-D Lookup tables for ModelicaN-D Lookup tables for Modelica
N-D Lookup tables for ModelicaModelon
 
NoSQL Database- cassandra column Base DB
NoSQL Database- cassandra column Base DBNoSQL Database- cassandra column Base DB
NoSQL Database- cassandra column Base DBsadegh salehi
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)theijes
 
Materialized Column: An Efficient Way to Optimize Queries on Nested Columns
Materialized Column: An Efficient Way to Optimize Queries on Nested ColumnsMaterialized Column: An Efficient Way to Optimize Queries on Nested Columns
Materialized Column: An Efficient Way to Optimize Queries on Nested ColumnsDatabricks
 
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...Altinity Ltd
 

Similar to GeoPackage for Point Clouds (17)

Michael Stonebraker How to do Complex Analytics
Michael Stonebraker How to do Complex AnalyticsMichael Stonebraker How to do Complex Analytics
Michael Stonebraker How to do Complex Analytics
 
Advanced modeling in Power BI - Azure Meetup Duesseldorf.pdf
Advanced modeling in Power BI - Azure Meetup Duesseldorf.pdfAdvanced modeling in Power BI - Azure Meetup Duesseldorf.pdf
Advanced modeling in Power BI - Azure Meetup Duesseldorf.pdf
 
Analytic Views in Oracle 12.2
Analytic Views in Oracle 12.2Analytic Views in Oracle 12.2
Analytic Views in Oracle 12.2
 
"Dude, where's my graph?" RDF Data Cubes for Clinical Trials Data
"Dude, where's my graph?" RDF Data Cubes for Clinical Trials Data"Dude, where's my graph?" RDF Data Cubes for Clinical Trials Data
"Dude, where's my graph?" RDF Data Cubes for Clinical Trials Data
 
Oow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BIOow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BI
 
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
 
pandas: Powerful data analysis tools for Python
pandas: Powerful data analysis tools for Pythonpandas: Powerful data analysis tools for Python
pandas: Powerful data analysis tools for Python
 
AIS Technical Development Workshop 4: Data visualization with Python libraries
AIS Technical Development Workshop 4: Data visualization with Python librariesAIS Technical Development Workshop 4: Data visualization with Python libraries
AIS Technical Development Workshop 4: Data visualization with Python libraries
 
Ssis sql ssrs_sp_ssas_mdx_hb_li
Ssis sql ssrs_sp_ssas_mdx_hb_liSsis sql ssrs_sp_ssas_mdx_hb_li
Ssis sql ssrs_sp_ssas_mdx_hb_li
 
N-D Lookup tables for Modelica
N-D Lookup tables for ModelicaN-D Lookup tables for Modelica
N-D Lookup tables for Modelica
 
NoSQL Database- cassandra column Base DB
NoSQL Database- cassandra column Base DBNoSQL Database- cassandra column Base DB
NoSQL Database- cassandra column Base DB
 
QBIC
QBICQBIC
QBIC
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)
 
Materialized Column: An Efficient Way to Optimize Queries on Nested Columns
Materialized Column: An Efficient Way to Optimize Queries on Nested ColumnsMaterialized Column: An Efficient Way to Optimize Queries on Nested Columns
Materialized Column: An Efficient Way to Optimize Queries on Nested Columns
 
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
 
BIWorkDemos
BIWorkDemosBIWorkDemos
BIWorkDemos
 
Hello my name is DAX
Hello my name is DAXHello my name is DAX
Hello my name is DAX
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

GeoPackage for Point Clouds

  • 1. GeoPackage for (lidar, top-down, tile-based) Point Clouds OGC TC Meeting Michael P. Gerlek (RadiantBlue) mpg@flaxen.com 1 June 2015 RadiantBlue 15 June 2015
  • 2. Summary• No magic – “Do the obvious thing” • Yes, it’s actually a 2D model, not 3D – LAS-centric • Follows from raster tiling model – Added “pctiles” data type – Added new table for point dimensions • Implemented in PDAL 5 June 2015 RadiantBlue 2
  • 3. SQLite, etc. • No changes to underlying tooling • Not using spatial indexing 5 June 2015 RadiantBlue 3
  • 4. Spatial Ref Sys Table • (no change) 5 June 2015 RadiantBlue 4
  • 5. Contents Table • New data type: “pctiles” 5 June 2015 RadiantBlue 5
  • 6. PCTile Matrix Set • New table – Taken directly from (Raster) Tile Matrix Set • But no new fields • Question – Should this indeed be a separate table? – Or should current (raster) table be overloaded to allow point cloud tiles? 5 June 2015 RadiantBlue 6
  • 7. PCTile Matrix • New table – Taken directly from (Raster) Tile Matrix • Removed columns that don’t make sense for point clouds (pixel space) – tile_width, tile_height (in pixels) – pixel_x_height, pixel_y_height (spatial) • Question: – Here too, could reuse existing (raster) table – And just ignore the pixel field – Or just redefine/overload tile_width/height 5 June 2015 RadiantBlue 7
  • 8. “User Data” Table • Added two new columns – num_points – child_mask • Both helpful to clients (but not required) – “How many points are available to be pulled from the database for this tile?” – “Which of this tile’s four child tiles are available?” 5 June 2015 RadiantBlue 8
  • 9. Blob Contents • Packed set of points – Each point is a packed set of dimensions – Stored as native data types • Example – X0, Y0, Z0, T0, X1, Y1, Z1, T1, … – f64, f64, f64, u64, f64, f64, f64, u64, … • Optional compression via lazperf – Standalone compression lib (think gzip) – Derived from LAZ codec, datatype-aware – (should be signaled in matrix set table or in metadata) 5 June 2015 RadiantBlue 9
  • 10. Data Columns Table • (not used) 5 June 2015 RadiantBlue 10
  • 11. Metadata Table • No schema change • md_scope: “dataset” • md_standard_uri: “LAS” • mime_type: “text/plain” • Need to define a convention – (Or not) 5 June 2015 RadiantBlue 11
  • 12. Metadata Reference Table • No schema change • reference_scope: “table” • column_name: “table” • row_id_value: “NULL” • md_parent_id: “NULL” 5 June 2015 RadiantBlue 12
  • 13. PCTile Dimensions Table • New table – Need to describe the “contents” of a “point” 5 June 2015 RadiantBlue 13 table_name TEXT NOT NULL PK,FK ordinal_position INTEGER NOT NULL PK Lexical ordering of the point structure dimension_name TEXT NOT NULL “X”, “gps_time”, etc. data_type TEXT NOT NULL “double”, “uint32”, etc. description TEXT minimum, mean, maximum DOUBLEs Because histogram stretch
  • 14. Implementation Limitations • Power-of-two zoom levels only – And must start at 0 • Metadata protocol assumes LAS – Quick hack • Compression option not yet supported • PDAL repo, rialto-tiling branch 5 June 2015 RadiantBlue 14
  • 15. Some Minor Errata (OGC 12-128r10) • Requirement 11 – A bit hard to parse – suggest “record” clauses be separated by semicolons • Overloading of min_x, etc. – Section 1.1.3.1.1 • Suggest explicitly stating that the bounding box is of the data and not the tile matrix set – Section 2.2.6.1.1 • Suggest explicitly stating that the bounding box is of the tile matrix set and not the data (although it is clear in subsequent 2.2.6.1.2) • Table 14 – Reference to table 14 should be to table 15? • Table 16 (column 1, row 4) – Should be “row_id_value1” (superscript typo) • Table 17 – Addition: table_name is an FK 5 June 2015 RadiantBlue 15