Skip to Content
Mapping Hacks
book

Mapping Hacks

by Schuyler Erle, Rich Gibson, Jo Walsh
June 2005
Intermediate to advanced
568 pages
24h 7m
English
O'Reilly Media, Inc.
Content preview from Mapping Hacks
276
|
Chapter 5, Mapping with Gadgets
#61 Build a Map of Local GSM Cells
HACK
If you want to see the cell ID data go by as you collect it, you can use the
very handy
tee shell command:
$ ./cellstumbler.pl -p /dev/rfcomm0 | tee cell_data.txt
The standard output of cellstumbler.pl contains one sample per line, with
seven comma-separated fields. In order, they are:
timestamp (in iCal format)
GPS status
latitude
longitude
CID (in hexadecimal)
LAC (in hexadecimal)
signal strength (measured in dBm)
The value in the GPS status field is returned directly from gpsd, which will
be
0 if the GPS has no satellite lock, 1 if it has a satellite lock, and 2 if the
location reading is differentially corrected (e,g,, via a WAAS signal).
Evaluating the Data
Given a set of readings of the ID of some radio frequency beacon and its sig-
nal strength, and the latitude and longitude and time at which the measure-
ment was taken, how can we figure out where the radio antennas are? We
could start with a naive interpolation technique that doesn’t even make use
of the signal strength data.
First, we convert the latitude and longitude from the GPS readings into
UTM, to make Cartesian calculations easier. (See “Work with Different
Coordinate Systems”
[Hack #26] for more details on this process.) We take the
numerical average of all the GPS points collected for the same cell-ID read-
ing, and call this the “center” of the cell. We take the ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

GeoServer Cookbook

GeoServer Cookbook

Stefano Iacovella
Leaflet.js Essentials

Leaflet.js Essentials

Paul Crickard III

Publisher Resources

ISBN: 0596007035Purchase LinkErrata PageOther