Amateur radio license map info

Welcome to my little spare time project. I've been working on this on and off for about a year as time and motivation allows.

This is more of an excuse to have some fun with Maps and Geocoding than anything else but it hopefully provides something interesting to play with. "Geocoding" means to convert physical addresses into longitude and latitude coordinates. Behind the scenes, this site has been slowly geocoding all active amateur radio addresses in the FCC license data. The FCC data includes all licenses which have a status of "active".

I've found it an interesting project with lots of little challenges. Some of this is because of the wide variation of population and therefore "ham density" throughout the country. I've had to balance that with performance issues both at the database query level and practical limitations of Google Maps. The data is also kind of messy with multiple licensees at one address and multiple addresses at the same location. This last issue is mostly due to spelling variations. In general, one marker appears on the map for each unique latitude / longitude point.

The performance / data quantity compromise I've come up with is that it searches within a 20 mile radius of the map center and has a limit of 200 location markers. The results are sorted by distance which means that the circle is complete until it hits the 200 markers. I haven't found a gridsquare that has more than 200 so if you center on a gridsquare, I think we always get all in that square.

The initial geocoding was done in bulk using Nominatim / OpenStreetMap. This succeeded in finding about half of all addresses. Then over a long period of time the rest were processed using Geocodio.

Geocoding continues using Geocodio at a rate of 125 per hour or a total of 2500 per day which keeps it within the free limit.  Every hour it selects 125 addresses from the database to geocode. These are chosen with the following priority.

  1. New addresses that have not be geocoded before.
  2. Those that previously succeeded on OpenStreetMap. Reprocessing these with Geocodio seems to be improving the results.
  3. Those that previously failed. Some now succeed because of better data.

A weekly import from the FCC usually happens early Wednesday morning eastern time. Only those stations with a status of "active" are retained. About 1000 addresses are added and deleted each week. Geocoding the new addresses is usually completed by late Wednesday.

Of course some addresses are PO Boxes and other mailing services. Addresses starting with "PO Box" are simply excluded. Also, many licensees are not active in the hobby. Be that as it may, it can be fun to play with the Street View feature of the maps to look for antennas.

Although I've only considered data from the USA, it's written in a generalized way so it can handle data from other countries but I'm not aware of any other countries who make their data publicly available.

It's built with Drupal 8. The code is all on Github here, here and here.

Anyway… I think it's pretty much "done" in terms of new features unless someone comes up with a good idea. I've probably spent way too much spare time on this already and it's time to get my antenna up again and do some QRP construction. Feedback is welcome. The easiest way is by email to tetranz (at) gmail.com

73
Ross  KT1F

Geocode report

StateNewSuccessfulNot FoundPO Box
AK 0 2309 108 1014
AL 0 12080 171 614
AP 0 4 119 5
AR 0 7807 66 687
AS 0 0 4 15
AZ 0 20846 98 1928
CA 0 93209 391 8443
CO 0 18903 118 1402
CT 0 7327 20 311
DC 0 530 0 29
DE 0 1841 3 69
FL 0 44035 146 1775
GA 0 18909 164 924
GU 0 4 125 98
HI 0 2842 65 824
IA 0 6523 28 297
ID 0 9720 187 1136
IL 0 19599 254 720
IN 0 15820 76 553
KS 0 7266 35 365
KY 0 9742 100 502
LA 0 5972 108 354
MA 0 13306 21 803
MD 0 11116 35 396
ME 0 4213 11 541
MI 0 21129 401 750
MN 0 11571 68 438
MO 0 14368 875 748
MP 0 1 48 154
MS 0 4681 314 318
MT 0 3722 25 782
NC 0 22421 98 1368
ND 0 1457 36 123
NE 0 3736 19 186
NH 0 5461 26 529
NJ 0 13174 61 531
NM 0 5792 76 846
NV 0 8026 60 737
NY 0 26294 106 1579
OH 0 28074 115 824
OK 0 8605 1129 812
OR 0 19131 78 2176
PA 0 24605 118 902
PR 0 1698 2467 1294
RI 0 1951 2 87
SC 0 10271 123 479
SD 0 2054 36 137
TN 0 20000 62 932
TX 0 53024 380 3488
UT 0 17838 193 937
VA 0 20572 83 1155
VI 0 11 107 146
VT 0 1958 9 278
WA 0 31522 119 3442
WI 0 11514 47 400
WV 0 5579 123 702
WY 0 1928 13 418
Totals 0 736091 9870 51503