Intelligence map tiles
Overlay Energy, Federal Land or Texas intelligence and style tiles using data values.
On this page
Vector Tiles
The Energy pack's map layers as vector tiles: state-regulator wells, FracFocus, orphaned wells, pipelines, sage-grouse habitat, solar zones, wind turbines, and federal subsurface minerals. Served from the maps CDN, authenticated with an api_key query parameter.
Tile URL Pattern
https://maps.townshipamerica.com/energy/{archive}/{z}/{x}/{y}.mvt?api_key=... https://maps.townshipamerica.com/energy/{archive}.json?api_key=... (TileJSON) Available Archives
Every archive's vector source-layer equals the archive name (MapLibre needs it in source-layer). Anything outside this list returns 403.
| Archive | Source Layer | Layer |
|---|---|---|
co_wells | co_wells | Colorado wells (ECMC) |
co_wells_labels | co_wells_labels | Colorado wells (labels) |
nd_wells | nd_wells | North Dakota wells (DMR) |
nd_wells_labels | nd_wells_labels | North Dakota wells (labels) |
ok_wells | ok_wells | Oklahoma wells (OCC) |
ok_wells_labels | ok_wells_labels | Oklahoma wells (labels) |
wy_wells | wy_wells | Wyoming wells (WOGCC) |
wy_wells_labels | wy_wells_labels | Wyoming wells (labels) |
nm_wells | nm_wells | New Mexico wells (OCD) |
nm_wells_labels | nm_wells_labels | New Mexico wells (labels) |
fracfocus | fracfocus | FracFocus chemical disclosures |
fracfocus_labels | fracfocus_labels | FracFocus (labels) |
usgs_orphaned_wells | usgs_orphaned_wells | USGS documented orphaned wells |
usgs_orphaned_wells_labels | usgs_orphaned_wells_labels | USGS orphaned wells (labels) |
usgs_wind_turbines | usgs_wind_turbines | USGS wind turbines |
usgs_wind_turbines_labels | usgs_wind_turbines_labels | USGS wind turbines (labels) |
sage_grouse_hma | sage_grouse_hma | BLM Sage-Grouse habitat management areas |
sage_grouse_hma_labels | sage_grouse_hma_labels | Sage-Grouse HMA (labels) |
western_solar | western_solar | BLM Western Solar Plan zones |
western_solar_labels | western_solar_labels | Western Solar (labels) |
nrel_land_of_opportunity | nrel_land_of_opportunity | NREL Land of Opportunity (CC-BY 4.0) |
nrel_land_of_opportunity_labels | nrel_land_of_opportunity_labels | NREL Land of Opportunity (labels) |
fed_subsurface_minerals | fed_subsurface_minerals | Federal subsurface mineral estate |
fed_subsurface_minerals_labels | fed_subsurface_minerals_labels | Federal subsurface minerals (labels) |
og_pipelines_natgas | og_pipelines_natgas | HIFLD natural gas pipelines |
og_pipelines_ngl | og_pipelines_ngl | HIFLD NGL pipelines |
og_pipelines_crude | og_pipelines_crude | HIFLD crude oil pipelines |
tx_pipelines | tx_pipelines | Texas RRC T-4 pipelines |
The _labels archives are the same footprint rendered as a label layer. Add them as their own source alongside the geometry archive when you want text; the pipeline archives carry their labels inline.
MapLibre Usage
const KEY = "YOUR_API_KEY";
const base = "https://maps.townshipamerica.com/energy";
// State-regulator wells: point archive + companion _labels archive.
// Every archive's source-layer equals the archive name.
map.addSource("co-wells", {
type: "vector",
tiles: [`${base}/co_wells/{z}/{x}/{y}.mvt?api_key=${KEY}`],
minzoom: 0,
maxzoom: 14
});
map.addLayer({
id: "co-wells-points",
type: "circle",
source: "co-wells",
"source-layer": "co_wells",
paint: { "circle-radius": 3, "circle-color": "#b5651d" }
});
// TileJSON works too, and carries the bounds and zoom range
map.addSource("og-pipelines-natgas", {
type: "vector",
url: `${base}/og_pipelines_natgas.json?api_key=${KEY}`
});Vector Tiles
The Federal Land pack's map layers as vector tiles: surface management, mining claims, SSURGO soils, firesheds, wildfire risk, and wetlands. Served from the maps CDN, authenticated with an api_key query parameter.
Tile URL Pattern
https://maps.townshipamerica.com/federal-land/{archive}/{z}/{x}/{y}.mvt?api_key=... https://maps.townshipamerica.com/federal-land/{archive}.json?api_key=... (TileJSON) Available Archives
Every archive's vector source-layer equals the archive name. Anything outside this list returns 403.
| Archive | Source Layer | Layer |
|---|---|---|
surface_management | surface_management | BLM Surface Management Agency |
surface_management_labels | surface_management_labels | Surface management (labels) |
mining_claims | mining_claims | BLM MLRS mining claims |
mining_claims_labels | mining_claims_labels | Mining claims (labels) |
nrcs_ssurgo_soils | nrcs_ssurgo_soils | NRCS SSURGO soils |
nrcs_ssurgo_soils_labels | nrcs_ssurgo_soils_labels | SSURGO soils (labels) |
usfs_firesheds | usfs_firesheds | USFS firesheds |
usfs_firesheds_labels | usfs_firesheds_labels | Firesheds (labels) |
usfs_wrc | usfs_wrc | USFS Wildfire Risk to Communities |
usfs_wrc_labels | usfs_wrc_labels | Wildfire risk (labels) |
usfws_wetlands | usfws_wetlands | USFWS National Wetlands Inventory |
usfws_wetlands_labels | usfws_wetlands_labels | Wetlands (labels) |
MapLibre Usage
const KEY = "YOUR_API_KEY";
const base = "https://maps.townshipamerica.com/federal-land";
// Surface management polygons. Every archive's source-layer equals
// the archive name; _labels archives are companion label layers.
map.addSource("surface-management", {
type: "vector",
tiles: [`${base}/surface_management/{z}/{x}/{y}.mvt?api_key=${KEY}`],
minzoom: 0,
maxzoom: 14
});
map.addLayer({
id: "surface-management-fill",
type: "fill",
source: "surface-management",
"source-layer": "surface_management",
paint: { "fill-color": "#3d6b99", "fill-opacity": 0.4 }
});
// TileJSON works too, and carries the bounds and zoom range
map.addSource("usfws-wetlands", {
type: "vector",
url: `${base}/usfws_wetlands.json?api_key=${KEY}`
});Vector Tiles
The Texas pack's map layers as vector tiles: the abstract/block/survey grid, GLO leases and units, PSF lands, RRC wells, permits, pipelines, coastal hazard layers, and the RRC production heatmap. Served from the maps CDN, authenticated with an api_key query parameter.
Tile URL Pattern
https://maps.townshipamerica.com/texas/{archive}/{z}/{x}/{y}.mvt?api_key=... https://maps.townshipamerica.com/texas/{archive}.json?api_key=... (TileJSON) Available Archives
Every archive's vector source-layer equals the archive name, except the tx_production_grid_* family, whose three archives all share the source-layer tx_production_grid. Anything outside this list returns 403.
| Archive | Source Layer | Layer |
|---|---|---|
texas-land-surveys | texas-land-surveys | Texas land surveys (abstract / block / survey grid) |
texas-land-surveys-labels | texas-land-surveys-labels | Texas land surveys (labels) |
tx_otls | tx_otls | Texas land surveys (legacy slug) |
tx_otls_labels | tx_otls_labels | Texas land surveys labels (legacy slug) |
tx_leases | tx_leases | GLO active O&G leases |
tx_leases_labels | tx_leases_labels | GLO leases (labels) |
tx_glo_units | tx_glo_units | GLO pooled units |
tx_glo_units_labels | tx_glo_units_labels | GLO pooled units (labels) |
tx_glo_pooling | tx_glo_pooling | GLO pooling agreements |
tx_glo_pooling_labels | tx_glo_pooling_labels | GLO pooling (labels) |
tx_glo_land_types | tx_glo_land_types | GLO land types |
tx_glo_land_types_labels | tx_glo_land_types_labels | GLO land types (labels) |
tx_psf_lands | tx_psf_lands | Permanent School Fund lands |
tx_psf_lands_labels | tx_psf_lands_labels | PSF lands (labels) |
tx_state_agency_lands | tx_state_agency_lands | State agency lands |
tx_state_agency_lands_labels | tx_state_agency_lands_labels | State agency lands (labels) |
tx_upland_leases | tx_upland_leases | GLO upland surface leases |
tx_upland_leases_labels | tx_upland_leases_labels | Upland leases (labels) |
tx_non_mineral_leases | tx_non_mineral_leases | GLO non-mineral leases |
tx_non_mineral_leases_labels | tx_non_mineral_leases_labels | Non-mineral leases (labels) |
tx_hard_minerals | tx_hard_minerals | GLO hard mineral leases |
tx_hard_minerals_labels | tx_hard_minerals_labels | Hard minerals (labels) |
tx_wells_surface | tx_wells_surface | RRC wells (surface hole) |
tx_wells_surface_labels | tx_wells_surface_labels | RRC surface wells (labels) |
tx_wells_bottom | tx_wells_bottom | RRC wells (bottom hole) |
tx_wells_bottom_labels | tx_wells_bottom_labels | RRC bottom-hole wells (labels) |
tx_uic_wells | tx_uic_wells | RRC UIC injection/disposal wells |
tx_uic_wells_labels | tx_uic_wells_labels | UIC wells (labels) |
tx_permits | tx_permits | RRC approved drilling permits (W-1) |
tx_permits_labels | tx_permits_labels | Drilling permits (labels) |
tx_pipelines | tx_pipelines | RRC T-4 pipelines |
tx_bay_tracts | tx_bay_tracts | GLO bay tracts |
tx_bay_tracts_labels | tx_bay_tracts_labels | Bay tracts (labels) |
tx_coastal_leases | tx_coastal_leases | GLO coastal leases |
tx_coastal_leases_labels | tx_coastal_leases_labels | Coastal leases (labels) |
tx_oyster_leases | tx_oyster_leases | Oyster leases |
tx_oyster_leases_labels | tx_oyster_leases_labels | Oyster leases (labels) |
tx_critical_erosion | tx_critical_erosion | GLO critical erosion areas |
tx_critical_erosion_labels | tx_critical_erosion_labels | Critical erosion (labels) |
tx_shoreline_change_rates | tx_shoreline_change_rates | Shoreline change rates |
tx_shoreline_change_rates_labels | tx_shoreline_change_rates_labels | Shoreline change (labels) |
tx_flood_hazard | tx_flood_hazard | FEMA flood hazard (Texas) |
tx_flood_hazard_labels | tx_flood_hazard_labels | Flood hazard (labels) |
tx_production_grid_county | tx_production_grid | RRC production heatmap (county rollup) |
tx_production_grid_block | tx_production_grid | RRC production heatmap (block rollup) |
tx_production_grid_abstract | tx_production_grid | RRC production heatmap (abstract) |
Zoom-Banded Rollup Family
The RRC production heatmap ships as three archives covering different zoom bands (abstract geometry is far too dense to draw at state scale). Add all three as separate sources and let the zoom ranges hand off; a client that adds only the abstract archive sees an empty map below z9. All three share the source-layer tx_production_grid.
| Zoom | Archive | Granularity |
|---|---|---|
| z4-7 | tx_production_grid_county | County |
| z7-9 | tx_production_grid_block | Block |
| z9+ | tx_production_grid_abstract | Abstract |
The _labels archives are the same footprint rendered as a label layer. tx_pipelines is the exception: its archive carries both geometry and labels.
MapLibre Usage
const KEY = "YOUR_API_KEY";
const base = "https://maps.townshipamerica.com/texas";
// The RRC production heatmap is a zoom-banded family: add all three
// sources. They SHARE the source-layer "tx_production_grid"; a client
// that adds only the abstract archive sees an empty map below z9.
map.addSource("txprod-county", {
type: "vector",
tiles: [`${base}/tx_production_grid_county/{z}/{x}/{y}.mvt?api_key=${KEY}`],
minzoom: 4,
maxzoom: 7
});
map.addSource("txprod-block", {
type: "vector",
tiles: [`${base}/tx_production_grid_block/{z}/{x}/{y}.mvt?api_key=${KEY}`],
minzoom: 7,
maxzoom: 9
});
map.addSource("txprod-abstract", {
type: "vector",
tiles: [`${base}/tx_production_grid_abstract/{z}/{x}/{y}.mvt?api_key=${KEY}`],
minzoom: 9,
maxzoom: 14
});
map.addLayer({
id: "txprod-abstract-fill",
type: "fill",
source: "txprod-abstract",
"source-layer": "tx_production_grid", // shared across all three archives
minzoom: 9,
paint: { "fill-color": "#fd8d3c", "fill-opacity": 0.55 }
});
// Every other archive's source-layer equals the archive name.
// TileJSON works too, and carries the bounds and zoom range
map.addSource("texas-land-surveys", {
type: "vector",
url: `${base}/texas-land-surveys.json?api_key=${KEY}`
});