Parsing PDFs from the Texas Parks and Wildlife Department
There is an often-repeated statistic that Texas is less than 3% public land. I don't know the accuracy of that statement, but most of Texas is privately owned land. Thankfully Texas is the largest state in the 48 states of North America so 3% is still a large area. The biggest problem is determining exactly what is "public land" in Texas and who is allowed to do what there. What constitutes "public land" is a patchwork of Federal, State, County, City, and other regulatory frameworks. For example did you know that
- LCRA, an electrical utility company in Texas, maintains several parks?
- Quitaque, Texas hosts a trailway on the site of an old railroad line that is part of the Caprock Canyons Trailway?
I can't really explain all the categories of public land here in Texas, but one I found out about recently is what Texas Parks and Wildlife Department (TPWD) refers to as public hunting lands. The way this works is there are large areas of land that under their management. That land is then opened for hunting and other public activities. Since TPWD is a state level entity you might assume that each area is owned by the state. That isn't actually the case as some of the public hunting lands are actually part of National forest areas. Actual land ownership can be ignored for the most part as the regulations for access and usage are set and published by TPWD. You might also think this land is just for hunting, but that isn't actually the case either.
The access and regulation is where this process gets interesting. This is apparently governed by departmental policy, not by state law. TPWD has a number of different resources on their website. The primary document for this is the "Public Hunting Lands Map Booklet". This is distributed as an annual booklet, presently covering years 2025-2026. This document is very dense and contains hundreds of pages with differing information. Here's a view of the booklet cover and a sample from page
There's at least half a page dedicated to tick borne diseases. While I suppose the public health aspect of this is admirable, it doesn't really help clarify land usage in any way. Each section of public hunting lands is generally referred to as a "Unit" and there is a page like this in the booklet for each unit. Here's what one of those looks like
This is the top of the "Justin Hurst WMA" which is Unit #721D. To make matters worse some units have their map presented in portrait orientation and some in landscape mode. In other words, good luck using this document on your phone.
There's another way to access this data, an interactive map you can use to find different areas. Each area is marked with a green star on the map:
You can use this map to pull up the details for an area if you know it's location. When you click on a location you see this popup
The popup has a link that says "Aerial Map - Public Hunting Lands Map Booklet (Official Hunting map)". Clicking this link takes you to a PDF with just a few pages like this
This document is just a subset of the pages from big booklet PDF I was referencing earlier. So if you just need to find data for one "Unit" and want to carry it around you can download it to your phone.
How do we search this data?
The problem with all of these PDFs is there is no real way to search the data based off parameters or at all. You can search the big booklet PDF with most viewers, but for example the word "water" appears 283 times. Most of which are references to "waterfowl" or something like that. I figured trying to extract this data into something easier to understand and work with would be an admirable goal.
At some point I discovered that TPWD publishes a KML file with this data. To be precise they publish a file called PublicHuntAreasDetailsKMZ2025-26.zip that is a zip file. Within that are the following files
PublicHuntAreas.kmzDoveLeasePoly.kmzE1976F8EA1E24B49BC2F374AA5FC1B65.xsl
The file PublicHuntAreas.kmz is a KML file. The extension .kmz refers to a compressed KML file that is a ZIP file with an entry doc.kml that is the actual KML. The file I started from has SHA256 51b6ab67b9e7438f7f982c636fcb547e808dabdb63294bd92da1260633450e79. The KML entries contain data like this
<name>Public Hunt Polygons</name>
<Snippet></Snippet>
<description><![CDATA[Public Hunt polygon data]]></description>
<Placemark id="ID_00000">
<name>San Angelo SP</name>
<Snippet></Snippet>
<description><




