All visual representations and nearly all coordinate systems are based on the sense strand. The polymerase machinery has no clue about what is sense and what is antisense, because each is the antisense of the other.
For visual representation this makes much more sense and relays more information as it removes the extra complicated layer of information. And, in most cases the gene structures are declared in the order of the reference genome which is always the positive or sense strand.
Next coming to the bioinformatics part, most of your databases such as UCSC, Ensemble and NCBI maintain gene coordinates on the reference genome, But, there's a catch, when reporting the information through a bed file,
Negative stranded genes are reported as chromosome stop start
by NCBI (last I used it was a one a half years ago), UCSC will provide the chromosome start stop
and both will report the strandedness, UCSC expects that you the bioinformatician will create the reverse complement when you find the strand information, while NCBI expects that your program will fail a sanity check because stop - start
will come as negative, implying that you cannot make a mistake while parsing NCBI bed files. Furthermore, UCSC indexes are maintained as 0 based, while NCBI is maintained as 1 based.
I would urge you to validate this information
But why not just keep a negative strand as well? while keeping the gene coordinates and elements for the antisense in the format you just mentioned.
Because speaking from a Computational point of view it just makes more sense, this system would consume more storage (please remember the entire system was formulated before storage became as cheap as it is today) it would consume more memory during tasks (exactly double of what it is consuming today). So it's just better to have a positive strand reference genome and all genes and elements based on that.
Just an example of how alignment of sequencing reads works,
- You align your read to the reference genome
- Aligns? If yes it has mapped to the positive strand
- No? Reverse complement the read and align back
- Aligns? If yes it has mapped to the negative strand
- No? Possibly an erroneous read or other artefacts.