Comments (5)
I designed the "extra bytes" and it was my plan all along to be able to extend the existing point types with standardized additional attributes rather than adding point types 11 to 18. The reserved space that was specified to have to be zero was always meant to be an enumerator for those additional attributes someday. I may still have some older emails - from the undocumented untransperent days of the LWG - that are saying so. #nolas15
from las.
I think case (in)-sensitiveness does not matter much because the "extra bytes" name is not going to be used for identification of standardized additional attributes.
-
For user-defined additional attributes stored as "extra bytes" they will continue to have an enumerator of 0 (currently the reserved / unused field) and only those who care about them will use them, most likely case-sensitive like LAStools does it. Also the VLR/EVLR are case-sensitive.
-
For standardized additional attributes stored as "extra bytes" it is the enumerator > 0 that decides what standardized attribute it is. Here we should also agree on what name and description should be and how they are capitalized but it is really this enumerator that software should have to check (if it cares about those).
from las.
What you say makes sense, if we do indeed decide to use the two Reserved bytes at the front of the ExtraByte definition as an identity marker. I don't recall that I ever got confirmation that people liked that idea.
I guess for #37 I can just publish the versions as previously - i.e., use the first-letter case for Riegl's contributions and lowercase for yours. Unless Riegl is interested in switching to lowercase? Maybe @csevcik01 can comment? He's the only Riegl rep I'm aware of that's on here.
I can update the ExtraByte VLR Definition to explicitly state that it's case-sensitive and recommend lowercase.
from las.
For the standardized extra bytes we - the committee - get to decide how we want the name and description strings to look. Lower case or upper case. With hyphens or without. With underscores or without.
When vendors want to implement the standardized extra bytes they have to go back and modify their export modules anyways because they will have to change the value they put into the reserved space that is currently specified to have to be zero into the correct non-zero value that enumerates those standardized extra bytes we decide on. When they do that also changing the names and descriptions at the same time is trivial. I expect the descriptions to also include the (metric) unit that we decide on.
from las.
This works for me. I'll leave the specification as-is and keep this discussion in mind as we work toward standardizing some of these attributes.
from las.
Related Issues (20)
- Investigate ReadTheDocs to replace ad-hoc Sphinx implementation
- Standard System Identifiers downloads contain incorrect informat HOT 1
- List of all recognized LAS classes HOT 2
- Reserve LASF_Projection:4224 for 1.5 WKT2 HOT 2
- Detailed change documents for LAS 1.1 & 1.2 HOT 2
- Fully deprecate PDRFs 0-5 for LAS 1.5 HOT 10
- Epoch description support for 1.5 HOT 3
- Update spec links to permalinks
- Editorial updates for LAS 1.5
- Using LASZIP and requirement to set “Reserved” value to Zero(0) HOT 7
- Ambiguity of Creation Day of Year and Creation Year HOT 8
- Various Kinds of Point Clouds HOT 3
- Update OGC LAS community standard
- Add an optional MIME types VLR that describes other VLRs in the file HOT 1
- Clarify specification of X, Y, and Z Scale Factors HOT 4
- Clarification about backwards compatibility HOT 1
- Add External Standards VLR HOT 1
- Clarification about File Creation Day of Year HOT 2
- General question about undocumented extra bytes HOT 6
- Is it valid to have several extrabytes VLR? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from las.