Skip to content

Python functions for converting to and from QTH locator.

License

Notifications You must be signed in to change notification settings

wa2zkd/qth_locator_functions

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

QTH Locator Functions

Python functions for converting decimal coordinates to QTH locator and backwards.

Latitude And Longitude

   		         Latitude
                    ^
                    |
               +90° +
                    |
                    |
                    |
                    |              Longitude
   -----+-----------+-----------+----->
      -180°         |         +180°
                    |
                    |
                    |
               -90° +
                    |
                    |

QTH Locator Format

QTH locator format

The Earth's surface is divided into 18x18 fields. Each field is 20°x10° (Lon x Lat). Filed numbers are encoded by first two letters of QTH locator.

Each field is divided into 10x10. Each square is 2°x1°. Square numbers are encoded by first digits pair.

Each square is divided into 24x24 subsquares. Each subsquare is 5'x2.5'. Square is encoded by second two letters of the locator.

Each square is divided into 10x10 extended squares. Each extended square is 0.5'x0.25'. Extended square is encoded by the last two digits of the locator.

World (18x18 fields):
           -180° to +180°
        +-----------------+
   +90° |                 |
    to  |      18x18      |
   -90° |      fields     |
        |                 |
        +-----------------+

	   
Fields (10x10 squares):
               20°
        +-----------------+
        |                 |
    10° |      10x10      |
        |     squares     |
        |                 |
        +-----------------+

	   
Squares (10x10 subsquares):
                2°
        +-----------------+
        |                 |
     1° |      24x24      |
        |    subsquares   |
        |                 |
        +-----------------+


Subsquares (10x10 extended squares):
                5'
        +-----------------+
        |                 |
     1' |      10x10      |
        |   ext. squares  |
        |                 |
        +-----------------+


Extended squares:
               0.5'
        +-----------------+
        |                 |
  0.25' |                 |
        |                 |
        |                 |
        +-----------------+

QTH Locator Example

KM72jb18

K - encodes the 10-th field of longitude (counting from 0),

M - encodes the 12-th field of latitude (counting from 0),

7 - encodes the 7-th square of longitude (counting from 0),

2 - encodes the second square of latitude (counting from 0),

j - encodes the 9-th subsquare of longitude (counting from 0),

b - encodes the first subsquare of latitude (counting from 0),

1 - encodes the first extended square of longitude (counting from 0),

8 - encodes the 8-th extended square of latitude (counting from 0),

It will be translated to coordinates in the following way.

Longitude: -180° + 20°*10 + 2°*7 + 5'*9 + 0.5'*1 = 34°45.5' = 34.75833

Latitude: -90° + 10°*12 + 1°*2 + 2.5'*1 + 0.25'*8 = 32°4.5' = 32.075

Functions

Module qth_locator.py contains two functions.

  1. square_to_location(qth_locator)

Converts QTH locator to latitude and longitude in decimal format.

Gets QTH locator as string.

Returns Tuple containing latitude and longitude as floats.

  1. location_to_square(lat, lon)

Converts latitude and longitude in decimal format to QTH locator.

Gets latitude and longitude as floats or integers.

Returns QTH locator as string.

Links

  1. http://www.jonit.com/fieldlist/maidenhead.htm
  2. https://en.wikipedia.org/wiki/Maidenhead_Locator_System
  3. http://qthlocator.free.fr/index.php
  4. http://www.egloff.eu/googlemap_v3/carto.php

Questions? Suggestions?

You are more than welcome to contact me with any questions, suggestions or propositions regarding this project. You can:

  1. Visit my QRZ.COM page
  2. Visit my Facebook profile
  3. Write me an email to iosaaris =at= gmail dot com

73 de 4X1MD

About

Python functions for converting to and from QTH locator.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%