v2.0.0
Version 2.0.0 corrects enough bugs in how .qix files are generated and handled that if you happened to actually be using this in production (you should not) I'd consider it a breaking change. The upside is that it's totally compatible with mapsever now. Changes include
- correctly calculating
.qixsibling node offsets, the .qix documentation had a bug implying they were calculated from the end of the mandatory part of the node, they are actually calculated from the end of the node. - zero indexing all ids in the .qix files, shp files are technically 1 indexed but since record ids are usually inferred from position the actual id values are rarely dealt with.
- did you know there is a random byte between the header and the rest of the file in
.dbffile? Yeah neither did I but it's now included in the.dbffiles created when reordering your files with this tool. - fixed a bug where we were accidentally not grabbing the last record of any range we queried
.qixfiles are now loaded incrementally in user specified blocks defaulting to 4kb.- downloading rows from the remote
.shpand.dbffile is now parallelized up to a limit.