Interpreting the type and type name of data formats in QGIS The 2019 Stack Overflow Developer Survey Results Are InMultiple text formats in a qgis labelHow to change a CSV layer attribute value from text to number - once again?Issues updating field values programmatically for particular field data type on 64bit Windows computer using QGIS 2.8.7layer name duplicated and adds geometry typeWill QGIS 2.99 and QGIS 3.0 always be the same?Raster Calculator QGIS 3.0 , cannot specify output data typeSpecify output data type from TIN interpolationQGIS attribute editing doesn't allow values greater than or equal to 10Limited field type options QGIS 3.4Optimal method to convert raster from 32bit Float to 8bit Byte to reduce file size in QGIS 3
Time travel alters history but people keep saying nothing's changed
Geography at the pixel level
Carnot-Caratheodory metric
What is the motivation for a law requiring 2 parties to consent for recording a conversation
"To split hairs" vs "To be pedantic"
Could JWST stay at L2 "forever"?
Is three citations per paragraph excessive for undergraduate research paper?
Falsification in Math vs Science
"What time...?" or "At what time...?" - what is more grammatically correct?
Why could you hear an Amstrad CPC working?
Why do UK politicians seemingly ignore opinion polls on Brexit?
How to answer pointed "are you quitting" questioning when I don't want them to suspect
What is the best strategy for white in this position?
If a poisoned arrow's piercing damage is reduced to 0, do you still get poisoned?
In microwave frequencies, do you use a circulator when you need a (near) perfect diode?
Patience, young "Padovan"
Confusion about non-derivable continuous functions
"Riffle" two strings
Where does the "burst of radiance" from Holy Weapon originate?
Can't find the latex code for the ⍎ (down tack jot) symbol
Is flight data recorder erased after every flight?
Does a dangling wire really electrocute me if I'm standing in water?
How to create dashed lines/arrows in Illustrator
How to make payment on the internet without leaving a money trail?
Interpreting the type and type name of data formats in QGIS
The 2019 Stack Overflow Developer Survey Results Are InMultiple text formats in a qgis labelHow to change a CSV layer attribute value from text to number - once again?Issues updating field values programmatically for particular field data type on 64bit Windows computer using QGIS 2.8.7layer name duplicated and adds geometry typeWill QGIS 2.99 and QGIS 3.0 always be the same?Raster Calculator QGIS 3.0 , cannot specify output data typeSpecify output data type from TIN interpolationQGIS attribute editing doesn't allow values greater than or equal to 10Limited field type options QGIS 3.4Optimal method to convert raster from 32bit Float to 8bit Byte to reduce file size in QGIS 3
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am trying to wrap my head around storing attribute values in the most efficient way for a large shapefile (>1 000 000 records). I have found excellent descriptions of data representations in 8-bit, 16-bit as interger vs. float, etc (e.g. https://www3.ntu.edu.sg/home/ehchua/programming/java/datarepresentation.html). But I can't find the equivalencies between QGIS and standard names for those formats. Furthermore, QGIS uses different terms depending on the function to further complicate things.
Does QGIS only support two integer formats : 32-bit and 64-bit? Are real numbers assigned to Float32
or Float64
based on the length and precision?
Formats that I have found as accessed from Properties
and Source fields
with the corresponding options from add field are:
type/type name, selection from add field
double/real,
Decimal number (real)
with less than 10 digits (32-bit?)double/double,
Decimal number (real)
with over 11 digits (64-bit?)int/integer,
Whole number (integer)
(8-bit? 16-bit?)- qlonglong/integer64,
Whole number (integer64)
Raster format has the following options with fairly straight-forward translations between names and data types:
qgis qgis-3 format
|
show 3 more comments
I am trying to wrap my head around storing attribute values in the most efficient way for a large shapefile (>1 000 000 records). I have found excellent descriptions of data representations in 8-bit, 16-bit as interger vs. float, etc (e.g. https://www3.ntu.edu.sg/home/ehchua/programming/java/datarepresentation.html). But I can't find the equivalencies between QGIS and standard names for those formats. Furthermore, QGIS uses different terms depending on the function to further complicate things.
Does QGIS only support two integer formats : 32-bit and 64-bit? Are real numbers assigned to Float32
or Float64
based on the length and precision?
Formats that I have found as accessed from Properties
and Source fields
with the corresponding options from add field are:
type/type name, selection from add field
double/real,
Decimal number (real)
with less than 10 digits (32-bit?)double/double,
Decimal number (real)
with over 11 digits (64-bit?)int/integer,
Whole number (integer)
(8-bit? 16-bit?)- qlonglong/integer64,
Whole number (integer64)
Raster format has the following options with fairly straight-forward translations between names and data types:
qgis qgis-3 format
3
don't use a shapefile for a large dataset! use a GeoPackage and don't worry about the size limits, plus you can add indexes.
– Ian Turton♦
Apr 4 at 16:15
1
I'm not worried about size limits in this case -- I just want the smallest file possible. With rasters, I have reduced file size from 30MB to 8MB by saving the data type (which was just values from 1 to 10) as 8bit integer vs. 32bit float. Also, GeoPackage has not yet caught on in most circles: my clients will only accept shapefiles. I hope to convince them one by one but it's not a fast turnaround.
– user3386170
Apr 4 at 17:17
1
@IanTurton And regardless of the type of file, choices still need to be made about the data type, which is the point of my question.
– user3386170
Apr 4 at 17:30
1
@user3386170 - In vector formats,real
values are seen asdouble
.Float32
orFloat64
values are mostly seen in raster formats.
– Joseph
Apr 5 at 14:23
1
@user3386170 - Thanks but I would recommended you post your edition as an answer. If someone has more evidence, they could always post their own answer or comment it on yours :)
– Joseph
Apr 5 at 15:17
|
show 3 more comments
I am trying to wrap my head around storing attribute values in the most efficient way for a large shapefile (>1 000 000 records). I have found excellent descriptions of data representations in 8-bit, 16-bit as interger vs. float, etc (e.g. https://www3.ntu.edu.sg/home/ehchua/programming/java/datarepresentation.html). But I can't find the equivalencies between QGIS and standard names for those formats. Furthermore, QGIS uses different terms depending on the function to further complicate things.
Does QGIS only support two integer formats : 32-bit and 64-bit? Are real numbers assigned to Float32
or Float64
based on the length and precision?
Formats that I have found as accessed from Properties
and Source fields
with the corresponding options from add field are:
type/type name, selection from add field
double/real,
Decimal number (real)
with less than 10 digits (32-bit?)double/double,
Decimal number (real)
with over 11 digits (64-bit?)int/integer,
Whole number (integer)
(8-bit? 16-bit?)- qlonglong/integer64,
Whole number (integer64)
Raster format has the following options with fairly straight-forward translations between names and data types:
qgis qgis-3 format
I am trying to wrap my head around storing attribute values in the most efficient way for a large shapefile (>1 000 000 records). I have found excellent descriptions of data representations in 8-bit, 16-bit as interger vs. float, etc (e.g. https://www3.ntu.edu.sg/home/ehchua/programming/java/datarepresentation.html). But I can't find the equivalencies between QGIS and standard names for those formats. Furthermore, QGIS uses different terms depending on the function to further complicate things.
Does QGIS only support two integer formats : 32-bit and 64-bit? Are real numbers assigned to Float32
or Float64
based on the length and precision?
Formats that I have found as accessed from Properties
and Source fields
with the corresponding options from add field are:
type/type name, selection from add field
double/real,
Decimal number (real)
with less than 10 digits (32-bit?)double/double,
Decimal number (real)
with over 11 digits (64-bit?)int/integer,
Whole number (integer)
(8-bit? 16-bit?)- qlonglong/integer64,
Whole number (integer64)
Raster format has the following options with fairly straight-forward translations between names and data types:
qgis qgis-3 format
qgis qgis-3 format
edited Apr 6 at 20:56
user3386170
asked Apr 4 at 16:13
user3386170user3386170
697622
697622
3
don't use a shapefile for a large dataset! use a GeoPackage and don't worry about the size limits, plus you can add indexes.
– Ian Turton♦
Apr 4 at 16:15
1
I'm not worried about size limits in this case -- I just want the smallest file possible. With rasters, I have reduced file size from 30MB to 8MB by saving the data type (which was just values from 1 to 10) as 8bit integer vs. 32bit float. Also, GeoPackage has not yet caught on in most circles: my clients will only accept shapefiles. I hope to convince them one by one but it's not a fast turnaround.
– user3386170
Apr 4 at 17:17
1
@IanTurton And regardless of the type of file, choices still need to be made about the data type, which is the point of my question.
– user3386170
Apr 4 at 17:30
1
@user3386170 - In vector formats,real
values are seen asdouble
.Float32
orFloat64
values are mostly seen in raster formats.
– Joseph
Apr 5 at 14:23
1
@user3386170 - Thanks but I would recommended you post your edition as an answer. If someone has more evidence, they could always post their own answer or comment it on yours :)
– Joseph
Apr 5 at 15:17
|
show 3 more comments
3
don't use a shapefile for a large dataset! use a GeoPackage and don't worry about the size limits, plus you can add indexes.
– Ian Turton♦
Apr 4 at 16:15
1
I'm not worried about size limits in this case -- I just want the smallest file possible. With rasters, I have reduced file size from 30MB to 8MB by saving the data type (which was just values from 1 to 10) as 8bit integer vs. 32bit float. Also, GeoPackage has not yet caught on in most circles: my clients will only accept shapefiles. I hope to convince them one by one but it's not a fast turnaround.
– user3386170
Apr 4 at 17:17
1
@IanTurton And regardless of the type of file, choices still need to be made about the data type, which is the point of my question.
– user3386170
Apr 4 at 17:30
1
@user3386170 - In vector formats,real
values are seen asdouble
.Float32
orFloat64
values are mostly seen in raster formats.
– Joseph
Apr 5 at 14:23
1
@user3386170 - Thanks but I would recommended you post your edition as an answer. If someone has more evidence, they could always post their own answer or comment it on yours :)
– Joseph
Apr 5 at 15:17
3
3
don't use a shapefile for a large dataset! use a GeoPackage and don't worry about the size limits, plus you can add indexes.
– Ian Turton♦
Apr 4 at 16:15
don't use a shapefile for a large dataset! use a GeoPackage and don't worry about the size limits, plus you can add indexes.
– Ian Turton♦
Apr 4 at 16:15
1
1
I'm not worried about size limits in this case -- I just want the smallest file possible. With rasters, I have reduced file size from 30MB to 8MB by saving the data type (which was just values from 1 to 10) as 8bit integer vs. 32bit float. Also, GeoPackage has not yet caught on in most circles: my clients will only accept shapefiles. I hope to convince them one by one but it's not a fast turnaround.
– user3386170
Apr 4 at 17:17
I'm not worried about size limits in this case -- I just want the smallest file possible. With rasters, I have reduced file size from 30MB to 8MB by saving the data type (which was just values from 1 to 10) as 8bit integer vs. 32bit float. Also, GeoPackage has not yet caught on in most circles: my clients will only accept shapefiles. I hope to convince them one by one but it's not a fast turnaround.
– user3386170
Apr 4 at 17:17
1
1
@IanTurton And regardless of the type of file, choices still need to be made about the data type, which is the point of my question.
– user3386170
Apr 4 at 17:30
@IanTurton And regardless of the type of file, choices still need to be made about the data type, which is the point of my question.
– user3386170
Apr 4 at 17:30
1
1
@user3386170 - In vector formats,
real
values are seen as double
. Float32
or Float64
values are mostly seen in raster formats.– Joseph
Apr 5 at 14:23
@user3386170 - In vector formats,
real
values are seen as double
. Float32
or Float64
values are mostly seen in raster formats.– Joseph
Apr 5 at 14:23
1
1
@user3386170 - Thanks but I would recommended you post your edition as an answer. If someone has more evidence, they could always post their own answer or comment it on yours :)
– Joseph
Apr 5 at 15:17
@user3386170 - Thanks but I would recommended you post your edition as an answer. If someone has more evidence, they could always post their own answer or comment it on yours :)
– Joseph
Apr 5 at 15:17
|
show 3 more comments
1 Answer
1
active
oldest
votes
Thanks to the comments, I have come to understand how data is stored in vector formats (e.g. shapefiles). Most importantly, data values in vector and raster format are stored in completely different ways. Record attribute data is stored in the .dbf file associated with a shapefile uses the standard dbase file storage as explained here:
All fields values occupy the number of bytes specified in the field
length property of their field descriptor.
Each record in each attribute (i.e. each field value) takes up the number of bits/bytes as set by the length of the attribute regardless of the number of characters/numbers in a given entry. The size is the same regardless of whether the entry has digits or letters. The only difference between a decimal and an integer in storage terms is that the "." counts as a character. Unlike raster format, there is not a sudden jump from the amount of space taken up by a number with 4 digits (16-bit) vs. 2 digits, less than 256 (8-bit) nor a difference between float and integer..
Based on the link that Joseph provided, I've made up the following table with the formats as QGIS calls them with the names OGR uses.
QVariant::LongLong -- OFTInteger64 -- ogrWidth 1-21
QVariant::Int -- OFTInteger -- ogrWidth 1-10
QVariant::String -- OFTString -- ogrWidth 1-255
QVariant::Bool -- OFSTBoolean -- ogrWidth = 1
QVariant::Double -- OFTReal -- ?
QVariant::Date -- OFTDate -- ?
QVariant::Time -- OFTTime -- ?
QVariant::DateTime -- OFTDateTime -- ?
Each of the OGR
field types is explained here, but mostly intuitive (real
is Double Precision floating point
and Integer
is Simple 32bit integer
).
The essentiel element to consider in minimizing the storage size that attribute data uses each to choose the minimum length for each attribute, as QGIS prompts us. So, don't overthink it!
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "79"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f317813%2finterpreting-the-type-and-type-name-of-data-formats-in-qgis%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks to the comments, I have come to understand how data is stored in vector formats (e.g. shapefiles). Most importantly, data values in vector and raster format are stored in completely different ways. Record attribute data is stored in the .dbf file associated with a shapefile uses the standard dbase file storage as explained here:
All fields values occupy the number of bytes specified in the field
length property of their field descriptor.
Each record in each attribute (i.e. each field value) takes up the number of bits/bytes as set by the length of the attribute regardless of the number of characters/numbers in a given entry. The size is the same regardless of whether the entry has digits or letters. The only difference between a decimal and an integer in storage terms is that the "." counts as a character. Unlike raster format, there is not a sudden jump from the amount of space taken up by a number with 4 digits (16-bit) vs. 2 digits, less than 256 (8-bit) nor a difference between float and integer..
Based on the link that Joseph provided, I've made up the following table with the formats as QGIS calls them with the names OGR uses.
QVariant::LongLong -- OFTInteger64 -- ogrWidth 1-21
QVariant::Int -- OFTInteger -- ogrWidth 1-10
QVariant::String -- OFTString -- ogrWidth 1-255
QVariant::Bool -- OFSTBoolean -- ogrWidth = 1
QVariant::Double -- OFTReal -- ?
QVariant::Date -- OFTDate -- ?
QVariant::Time -- OFTTime -- ?
QVariant::DateTime -- OFTDateTime -- ?
Each of the OGR
field types is explained here, but mostly intuitive (real
is Double Precision floating point
and Integer
is Simple 32bit integer
).
The essentiel element to consider in minimizing the storage size that attribute data uses each to choose the minimum length for each attribute, as QGIS prompts us. So, don't overthink it!
add a comment |
Thanks to the comments, I have come to understand how data is stored in vector formats (e.g. shapefiles). Most importantly, data values in vector and raster format are stored in completely different ways. Record attribute data is stored in the .dbf file associated with a shapefile uses the standard dbase file storage as explained here:
All fields values occupy the number of bytes specified in the field
length property of their field descriptor.
Each record in each attribute (i.e. each field value) takes up the number of bits/bytes as set by the length of the attribute regardless of the number of characters/numbers in a given entry. The size is the same regardless of whether the entry has digits or letters. The only difference between a decimal and an integer in storage terms is that the "." counts as a character. Unlike raster format, there is not a sudden jump from the amount of space taken up by a number with 4 digits (16-bit) vs. 2 digits, less than 256 (8-bit) nor a difference between float and integer..
Based on the link that Joseph provided, I've made up the following table with the formats as QGIS calls them with the names OGR uses.
QVariant::LongLong -- OFTInteger64 -- ogrWidth 1-21
QVariant::Int -- OFTInteger -- ogrWidth 1-10
QVariant::String -- OFTString -- ogrWidth 1-255
QVariant::Bool -- OFSTBoolean -- ogrWidth = 1
QVariant::Double -- OFTReal -- ?
QVariant::Date -- OFTDate -- ?
QVariant::Time -- OFTTime -- ?
QVariant::DateTime -- OFTDateTime -- ?
Each of the OGR
field types is explained here, but mostly intuitive (real
is Double Precision floating point
and Integer
is Simple 32bit integer
).
The essentiel element to consider in minimizing the storage size that attribute data uses each to choose the minimum length for each attribute, as QGIS prompts us. So, don't overthink it!
add a comment |
Thanks to the comments, I have come to understand how data is stored in vector formats (e.g. shapefiles). Most importantly, data values in vector and raster format are stored in completely different ways. Record attribute data is stored in the .dbf file associated with a shapefile uses the standard dbase file storage as explained here:
All fields values occupy the number of bytes specified in the field
length property of their field descriptor.
Each record in each attribute (i.e. each field value) takes up the number of bits/bytes as set by the length of the attribute regardless of the number of characters/numbers in a given entry. The size is the same regardless of whether the entry has digits or letters. The only difference between a decimal and an integer in storage terms is that the "." counts as a character. Unlike raster format, there is not a sudden jump from the amount of space taken up by a number with 4 digits (16-bit) vs. 2 digits, less than 256 (8-bit) nor a difference between float and integer..
Based on the link that Joseph provided, I've made up the following table with the formats as QGIS calls them with the names OGR uses.
QVariant::LongLong -- OFTInteger64 -- ogrWidth 1-21
QVariant::Int -- OFTInteger -- ogrWidth 1-10
QVariant::String -- OFTString -- ogrWidth 1-255
QVariant::Bool -- OFSTBoolean -- ogrWidth = 1
QVariant::Double -- OFTReal -- ?
QVariant::Date -- OFTDate -- ?
QVariant::Time -- OFTTime -- ?
QVariant::DateTime -- OFTDateTime -- ?
Each of the OGR
field types is explained here, but mostly intuitive (real
is Double Precision floating point
and Integer
is Simple 32bit integer
).
The essentiel element to consider in minimizing the storage size that attribute data uses each to choose the minimum length for each attribute, as QGIS prompts us. So, don't overthink it!
Thanks to the comments, I have come to understand how data is stored in vector formats (e.g. shapefiles). Most importantly, data values in vector and raster format are stored in completely different ways. Record attribute data is stored in the .dbf file associated with a shapefile uses the standard dbase file storage as explained here:
All fields values occupy the number of bytes specified in the field
length property of their field descriptor.
Each record in each attribute (i.e. each field value) takes up the number of bits/bytes as set by the length of the attribute regardless of the number of characters/numbers in a given entry. The size is the same regardless of whether the entry has digits or letters. The only difference between a decimal and an integer in storage terms is that the "." counts as a character. Unlike raster format, there is not a sudden jump from the amount of space taken up by a number with 4 digits (16-bit) vs. 2 digits, less than 256 (8-bit) nor a difference between float and integer..
Based on the link that Joseph provided, I've made up the following table with the formats as QGIS calls them with the names OGR uses.
QVariant::LongLong -- OFTInteger64 -- ogrWidth 1-21
QVariant::Int -- OFTInteger -- ogrWidth 1-10
QVariant::String -- OFTString -- ogrWidth 1-255
QVariant::Bool -- OFSTBoolean -- ogrWidth = 1
QVariant::Double -- OFTReal -- ?
QVariant::Date -- OFTDate -- ?
QVariant::Time -- OFTTime -- ?
QVariant::DateTime -- OFTDateTime -- ?
Each of the OGR
field types is explained here, but mostly intuitive (real
is Double Precision floating point
and Integer
is Simple 32bit integer
).
The essentiel element to consider in minimizing the storage size that attribute data uses each to choose the minimum length for each attribute, as QGIS prompts us. So, don't overthink it!
answered Apr 6 at 20:53
user3386170user3386170
697622
697622
add a comment |
add a comment |
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f317813%2finterpreting-the-type-and-type-name-of-data-formats-in-qgis%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
don't use a shapefile for a large dataset! use a GeoPackage and don't worry about the size limits, plus you can add indexes.
– Ian Turton♦
Apr 4 at 16:15
1
I'm not worried about size limits in this case -- I just want the smallest file possible. With rasters, I have reduced file size from 30MB to 8MB by saving the data type (which was just values from 1 to 10) as 8bit integer vs. 32bit float. Also, GeoPackage has not yet caught on in most circles: my clients will only accept shapefiles. I hope to convince them one by one but it's not a fast turnaround.
– user3386170
Apr 4 at 17:17
1
@IanTurton And regardless of the type of file, choices still need to be made about the data type, which is the point of my question.
– user3386170
Apr 4 at 17:30
1
@user3386170 - In vector formats,
real
values are seen asdouble
.Float32
orFloat64
values are mostly seen in raster formats.– Joseph
Apr 5 at 14:23
1
@user3386170 - Thanks but I would recommended you post your edition as an answer. If someone has more evidence, they could always post their own answer or comment it on yours :)
– Joseph
Apr 5 at 15:17