Friday, December 30, 2022

Local Paper Maps: Printing Them

This post is part of a series on creating and using local printed maps. Start here.

Hitting print on a USGS 7.5 minute map in Chrome brings up no good options for producing a hard copy. Sure, you can 'fit to page', but doing so results in a squished map.

The USGS, however, offers an elegant solution in their tutorial: Lesson 8b - Printing US Topos. If you open the PDF in Adobe Reader and hit print, you can choose the 'Poster' option. Doing so will result in the document being printed as a series of tiles, one per page, that as the name suggests could be taped together to form one large poster.

This is a clever way to print out the map and have it remain at its intended size. This is especially important because it results in a map that can be used with standard UTM map measuring tools. For example, the ones provided over at MapTools.com. Here's a page from a poster printed map with a Map Tools grid overlay:

This grid vastly simplifies the process of pinpointing GPS locations on a physical map. Check this tutorial out to see what I mean.

One optional step is to poster-print the map to a PDF file. This results in a 9 page PDF file that can be opened and printed accurately using any PDF reader. This is handy if you're only interested in one tile or page of the map. For example, to experiment with navigating and annotating around my local neighborhood, I may print 5 copies of page 3 of this posterized PDF.

If you're interested in just a part of the map, the USGS Tutorial suggests another option: take advantage of Adobe Reader's print 'Current View.' This will cleanly print the area you've zoomed into on the map:

After finding and preparing a topo-centric view of my neighborhood, I was able to print the map using the poster approach described above.

Now it's now time to get my 'Lewis and Clark' on and go exploring!

Friday, December 23, 2022

Local Paper Maps: Preparing Them

This post is part of a series on creating and using local printed maps. Start here.

Once I had my desired USGS 7.5 minute GeoPDF file downloaded, I assumed the next step was to print it. After all, a hard copy of the map is what this effort is all about. Surprisingly, the innocuously titled USGS tutorial, Lesson 8a - US Topos Created after June 2017, demonstrated one more step before printing. That is, selecting what info I'd like to include on the printed map.

Loading a GeoPDF in Chrome or Apple's Preview, my default PDF viewer on Windows and Mac respectively, I see what I'd expect to see: a detailed USGS 7.5 minute map.

Following the USGS Tutorial, however, required that I download the Adobe Acrobat Reader. Once the industry standard, I haven't relied on Reader in years. Still, I took the time to set it up, including uninstalling the McAfee extras I didn't want, and was richly rewarded. Adobe's PDF reader, unlike most (but not all all), includes support for toggling layers. The USGS has packaged their maps as a series of layers, which I could now control.

Say I wanted to print a driving-friendly map. In this case, I can turn off all the content except 'Transportation' and 'Hydrography'.

Or maybe I want a bird's eye view of the area. In this case, I can turn on the normally disabled 'Images' layer and turn off most of the other layers to avoid clutter.

My interest is creating a set of printed maps to practice back country navigation. To support this, I turned off all the layers except 'Terrain', 'Hydrography', 'Wetlands' and 'Projection and Grids'. The result is impressive: suddenly I'm holding a view of my local area that is solely based on natural features. It's like I've been transported back in time hundreds of years and I'm encountering a pristine wilderness.

With my map prepared, now it really is time to hit the print button; That's next!

Sunday, December 18, 2022

Local Paper Maps: Finding Them

This post is part of a series on creating and using local printed maps. Start here.

As I mentioned in my opening post on this topic, finding local US maps is relatively straightforward. Head over to the USGS and download a freely available 7.5 minute quadrangle for your area of interest. In practice, there are some steps you can take to vastly streamline this process.

First off, you should watch this USGS tutorial: Lesson 4a – Using The National Map Download Application. When I initially saw 'download application' I imagined some crufty Windows program I would have to download to access maps. But that's totally wrong; the 'download application' is merely a straightforward webapp.

One point of confusion is that the USGS has a number of websites that offer map downloading capability. There's this slick site let's you explore both modern and historic maps. You can fiddle with the opacity of the maps to visualize different eras in one view.

And then there's the National Map Viewer, which allows you to visualize different layers of map data, as well as measure distances, elevations and overlay data sets on a map.

However, if you're interested in downloading maps, you really want to make your way to this relatively basic looking downloader site. This site has two useful tricks up its sleeve to help us in the local maps department.

First, you can opt to show just 7.5 minute topo maps, the type we're after. Next, you can opt to show just recent versions, which cuts down on having to wade through multiple years of these maps. In this screenshot I'm asking for the USGS to tell me which up to date topo maps define the area that is the DC Beltway.

The other notable feature of this site is that once you see a list of maps, you'll see both download links and the ability to add the items to a cart. If you're downloading a single map, by all means click the download link. But in my case, I've got 20 different maps to download. Rather than add them one-by-one to the cart, I can click the relativey subtle 'txt' link provided:

Doing so will download a text file where each line contains a URL to a single map. It's then trivial to use a tool like wget to download these files in bulk. Note: the downloaded text file has DOS style end of lines, so the first order of business to use this file on Linux was to strip these.

$ dos2unix data.txt
dos2unix: converting file data.txt to Unix format...
$ cat data.txt
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/VA/VA_Alexandria_20220927_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/VA/VA_Annandale_20220929_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/VA/VA_Fairfax_20220927_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/VA/VA_Falls_Church_20220930_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/VA/VA_Fort_Belvoir_20220929_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/VA/VA_Mount_Vernon_20220929_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/VA/VA_Occoquan_20220929_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/DC/DC_Anacostia_20191202_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/MD/MD_Beltsville_20191202_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/MD/MD_Brandywine_20191122_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/MD/MD_Kensington_20191205_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/MD/MD_Lanham_20191121_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/MD/MD_Laurel_20191202_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/MD/MD_Piscataway_20191122_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/MD/MD_Rockville_20191202_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/MD/MD_Seneca_20191122_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/MD/MD_Upper_Marlboro_20191121_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/VA/VA_Vienna_20190829_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/DC/DC_Washington_East_20191202_TM_geo.pdf
https://prd-tnm.s3.amazonaws.com/StagedProducts/Maps/USTopo/PDF/DC/DC_Washington_West_20191122_TM_geo.pdf
$ for u in $(cat data.txt) ; do wget $u; done
...

I've now got my maps. Next up: preparing them for printing.

Wednesday, December 14, 2022

Finding, Printing and Using Paper Local Maps

This Reddit discussion and this YouTube video inspired me to brush up on my old school map and compass skills. While figuring out where I could find the time to do this I had an epiphany: I didn't need to be exploring the backcountry to practice reading terrain or shooting azimuths; I could do all this in my own neighborhood. An no, I didn't need to buy a fancy compass either, the one built into my phone would be more than adequate. All I really needed was a high quality paper map of my local area.

A bit of Google'ing provide an easy answer to where I might find such a map. The USGS has been publishing local maps of the US since 1947. Using the USGS topo viewer, I plugged in my address and downloaded the 2022(!) Alexandria, VA 1:24000 quadrangle. I couldn't help but celebrate how smoothly my plan was coming together: I'd be practicing my orienteering skills in no time.

The map files are distributed as GeoPDFs, which means they can be opened and printed from any PDF reader, so that's what I did. As I grabbed the map from the printer I realized just how flawed my plan had been: the map was there, but it was scaled down to an unreadable level. As a local navigation tool, it was useless.

A quick Google Search suggested I wasn't the only one who had this problem, and offered these National Geographic maps as a solution. This was promising, as these were USGS maps and were designed for printing on letter sized paper. But there was a significant catch: many of these maps are now quite dated. For example: the Alexandria, VA quadrangle is from 1983. Considering the USGS has an update map from last year, it seemed silly to rely on National Geographic's ancient version.

I looked around for other solutions, but ultimate did the unthinkable: I read the manual. Or rather, I watched the Using the National Map Products and Services playlist on YouTube. These videos take you through viewing, downloading and yes, printing USGS maps. I watched them at 1.5x speed, and they were more than worth my time. In fact, I'd argue that if you spend any time in the outdoors or ever glance a map, it's worth taking the time to watch these videos.

In the next few posts I'll walk through each of the lessons I learned that let me ultimately produce local hard copy maps that exceeded my expectations. Up next: finding local maps.


See Also

Tuesday, December 13, 2022

Review: Outlander

Warning: Spoilers ahead. Proceed with caution.

The audio book version of Diana Gabaldon's Outlander is, well, long. It's just over 32 hours in length. I feel like I spent nearly that entire time trying to make sense of Gabaldon's work. What exactly was I listening to?

When the story opened I had truly no expectations. When the main character, Claire, jumped back into the 1700's I thought: Aha! it's a time travel book. Cool!

I was psyched that Claire jumped into Scotland during the 1700's, as one of my favorite YouTube channels explores this time period in depth. I thought I was in store for some historic fiction. Which I was. Mostly.

The book seemed to take another turn when Claire was forced to marry Jamie. Ahhh, young, muscular, fit, handsome, honorable, lovesick, and notably sexually inexperienced Jamie. That's when I thought the true colors of Gabaldon's work were revealed: it was a sort of ladies escape fantasy.

Why else would Claire and Jamie have so much sex? There were so many scenes and with so much detail that I found myself losing patience and hitting the 10-second skip button whenever things got steamy. But it's not just all the hanky panky: Claire seamlessly adjusts to life in the 1700's and her World War II nursing experience let's her play a meaningful role in the community. Most importantly, she finds safety and camaraderie among the McKenzie Clan, tucked away in an idyllic castle no less.

So this must be what the ladies want, I thought to myself as I listened to Claire flourishing in her new life.

To Gabaldon's credit, she doesn't let the text linger in this blissful state for long. As detailed as the sex scenes are, so too was Claire's brutal introduction to the domestic violence that was the norm of the 1700's. Add to that lengthy and vivid discussions of corporal punishment, the injustice of a witch trial and the ultimate torture and rape of Jamie and I found myself asking: just who is this book written for? These are powerful and uncomfortable topics, and for Gabaldon to take them on at the same detail that she tackles the romance of Claire and Jamie is both jarring and I suppose impressive.

I can almost imagine the interaction between Gabaldon and say her 4th grade teacher when she handed in her first story. "It's nice," the teacher might have said, "but it could use more detail." At which point, Gabaldon was like, you want detail? I'll give you detail! And before you know it, folks like myself are muttering: "I get it, I get it" and pressing the skip button repeatedly to avoid yet another intimate encounter between Claire and Jamie.

So is Outlander erotic fantasy? I think classifying it as such is missing the mark. Ultimately Gabaldon wants to reveal life in the 1700's, and heck, life itself, as what it is: sometimes magnificent; sometimes horrifying. Most importantly, she's not in hurry and will gladly bring the TMI.

Apparently there are eight more books in this series. After the long journey of book one I'm a bit hesitant to start book two. However, I'm guessing I'll watch a clever video put out by Fadbai Dozi, and I'll once again yearn for a bit of Scottish Highlander storytelling. And then I'll be ready to catch up with Claire and Jamie.

Monday, December 12, 2022

Let There Be Upcycled Light

Over the weekend I found myself with a couple of tablespoons of vegatable oil that had served its purpose and couldn't be reused for cooking. Not long ago, I'd have chucked the oil in the trash without a second thought. Thankfully I am now more enlightened and empowered, and have the option to add it to our weekly food scrap collection bin. Instead of taking that route, I poured the oil into a stray glass container I'd been holding onto because of its unique shape.

I then added and lit a Chanukah inspired floating wick:

Voila! Light!

None of this is breaking new ground: lamp wicks and vegatable oil based fuel are readily available on Amazon and have been burned for millenia. Still, I'm glad that I: (a) made the connection between food and fuel, and (b) appreciated that in a blackout, that box of wicks would be awfully helpful, (c) was able seize an upcycling opportunity.

Friday, December 09, 2022

Laptop Trackpads Are Awful. AutoHotKey Makes Them Better.

Back in the day*, here's what a laptop trackpad looked like:

They had the familiar space to position your screen's cursor, and two physical buttons to send a left and right mouse click.

Fast forward today, here's what a modern trackpad looks like:

No doubt inspired by Apple's minimal aesthetic, the trackpad is now larger and the physical buttons have been removed. To left and right mouse click you simply press on the left or right hemisphere of the trackpad. Better, right?

In my experience, not so much. Because I keep my eyes on the screen and there's no tactile feedback as to the placement of my fingers, I find that I regularly click on the wrong side of the pad. Every time this happens I have to: (1) curse modern trackpads and (2) reset the position of my hand and click again. It's maddening.

To add insult to injury, some of the laptops I use require just a bit too much force to trigger a mouse-click. After a day of using these laptops, my digits are sore from all the pressing.

Thankfully, AutoHotKey can fix this mess. Here's how:

#SingleInstance,Force

;; 1. Make: Right Mouse Button send a Left Mouse Click
RButton::LButton

;; 2. Make: Win + Left Mouse Button send a Right Mouse Click
#LButton::RButton

;; 3. Make: Win + Right Mouse Button send a Right Mouse Click
#RButton::RButton

;; 4. Make: Win + Space send a Left Mouse Click
#Space::
MouseClick
return

;; 5. Make: Ctrl + Win + Space send a Right Mouse Click
^#Space::
MouseClick right
return

Commands (1), (2) and (3) re-work the logic of clicking on the trackpad. Now, any press anywhere on the trackpad sends a Left-Mouse-Click. And if I hold down Win and press the trackpad it always sends a Right-Mouse-Click. This removes the need to respect an imaginary boundary and makes all presses on the trackpad be consistent.

Commands (4) and (5) remove the need to press the trackpad at all by making the Win + Space send a left or right mouse click. Every time I click like this, I feel like I've traded a fatigue inducing task for a press on the o'l Easy Button.


*Photos courtesy of a recent laptop recycling effort.

Tuesday, December 06, 2022

Taming The Moby Wrap

One of my go-to pieces of baby gear is the Moby Wrap baby carrier. I've used it to soothe and schlep countless little ones. From miles of laps around the first floor of our home, to the jungles of Belize, the Moby has been a constant and reliable companion.

To underscore its utility and effectiveness, I'm composing this blog entry at my standing desk with baby L softly snoring away in the Moby.

One challenge with the Moby is that its roughly 900 feet of cotton fabric can make it unwieldy to don. At home, with practice, this turns out to be easy enough to do. But in more hostile territory, say a parking lot, airport or trail head, keeping the fabric off the ground can be a chore.

After over a decade of tripping over this problem, I finally found a simple solution. I stuffed each end of the wrap into mesh reusable produce bags:

Once in this configuration, I had essentially two separate rope bags. If I gently pull on either bag the fabric feeds out. If I stop pulling, the fabric stays put. The result is that I can effortlessly put on the Moby without the fabric flopping around everywhere.

I field tested this setup on our last vacation, and I was amazed at how seamlessly it worked. Putting on the Moby at various trail head parking lots was a breeze. I used this same arrangement again last night, putting the Moby (and baby!) on in the lobby of Shira's gym. Again the process was hassle free.

Hurray for little wins!