| 766 | } |
| 767 | |
| 768 | OGRSpatialReference * |
| 769 | TABFileGetSpatialRefFromTABProj(const TABProjInfo &sTABProj) |
| 770 | { |
| 771 | /*----------------------------------------------------------------- |
| 772 | * Get the units name, and translation factor. |
| 773 | *----------------------------------------------------------------*/ |
| 774 | const char *pszUnitsName = nullptr; |
| 775 | const char *pszUnitsConv = nullptr; |
| 776 | /* double dfConv = 1.0; */ |
| 777 | |
| 778 | switch (sTABProj.nUnitsId) |
| 779 | { |
| 780 | case 0: |
| 781 | pszUnitsName = "Mile"; |
| 782 | pszUnitsConv = "1609.344"; |
| 783 | break; |
| 784 | |
| 785 | case 1: |
| 786 | pszUnitsName = "Kilometer"; |
| 787 | pszUnitsConv = "1000.0"; |
| 788 | break; |
| 789 | |
| 790 | case 2: |
| 791 | pszUnitsName = "IINCH"; |
| 792 | pszUnitsConv = "0.0254"; |
| 793 | break; |
| 794 | |
| 795 | case 3: |
| 796 | pszUnitsName = SRS_UL_FOOT; |
| 797 | pszUnitsConv = SRS_UL_FOOT_CONV; |
| 798 | break; |
| 799 | |
| 800 | case 4: |
| 801 | pszUnitsName = "IYARD"; |
| 802 | pszUnitsConv = "0.9144"; |
| 803 | break; |
| 804 | |
| 805 | case 5: |
| 806 | pszUnitsName = "Millimeter"; |
| 807 | pszUnitsConv = "0.001"; |
| 808 | break; |
| 809 | |
| 810 | case 6: |
| 811 | pszUnitsName = "Centimeter"; |
| 812 | pszUnitsConv = "0.01"; |
| 813 | break; |
| 814 | |
| 815 | case 7: |
| 816 | pszUnitsName = SRS_UL_METER; |
| 817 | pszUnitsConv = "1.0"; |
| 818 | break; |
| 819 | |
| 820 | case 8: |
| 821 | pszUnitsName = SRS_UL_US_FOOT; |
| 822 | pszUnitsConv = SRS_UL_US_FOOT_CONV; |
| 823 | break; |
| 824 | |
| 825 | case 9: |
no test coverage detected