The FCC maintains a database of antenna structures which includes an
approximate geographic location.  Since this data maintained by the US
Government the data should be public domain.  The main entry page for
the database is here: <http://wireless.fcc.gov/antenna/>

I'd like to do some semi-automatic imports of this data in my
locality. I don't think I'll do mass automated imports for large areas
because many antennas have already been mapped and the coordinates
provided in the FCC database are only approximate.  What I plan on
doing is generating a OSM file, loading it into JOSM, and then
manually de-duplicate and adjust the coordinates based upon aerial
imagery.

Here's what a sample looks like (at least in the current iteration of
the code).  I'm still looking over the data to see if there are any
other useful fields that can be pulled out of the FCC database.

  <node lat="41.732833" visible="true" version="1" lon="-93.582639" id="-5">
    <tag k="man_made" v="tower"/>
    <tag k="access" v="private"/>
    <tag k="tower:type" v="communication"/>
    <tag k="ele" v="278.9"/>
    <tag k="height" v="37.8"/>
    <tag k="fcc:registration_number" v="1246498"/>
    <tag k="fcc:unique_system_identifier" v="2645662"/>
    <tag k="operator" v="TowerCo Assets LLC"/>
    <tag k="website"
v="http://wireless2.fcc.gov/UlsApp/AsrSearch/asrRegistration.jsp?regKey=2645662"/>
    <tag k="source" v="Federal Communications Commission Antenna
Structure Registration Database"/>
    <tag k="addr:housenumber" v="210"/>
    <tag k="addr:street" v="Northeast Delaware Avenue"/>
    <tag k="addr:city" v="Ankeny"/>
    <tag k="addr:state" v="IA"/>
    <tag k="addr:postcode" v="50021"/>
    <tag k="addr:country" v="US"/>
  </node>

The "fcc:registration_number" should be posted on a sign near the
tower, which should make it easier to match up ground observations
with what is in the database.  The "fcc:unique_system_identifier" is a
key into the FCC's database.  My script uses the services of
<http://geocoder.us/> to parse the addresses in the database.  If
geocoder.us can't parse the address I just stick the unparsed address
in a "addr:full" tag.

I'd love to know if I'm being stupid or if there are any improvements
people have.  Once the script seems fairly stable I'll upload it
somewhere and post the location.

-- 
Jeff Ollie

_______________________________________________
Talk-us mailing list
Talk-us@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-us

Reply via email to