we have a borderland paper!

This commit is contained in:
2026-02-20 23:17:10 -08:00
parent b422a6ba1b
commit 373fff2867
46 changed files with 6854 additions and 0 deletions

2404
analysis/borderlands.ipynb Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,25 @@
model_family,outcome,term,coef,pvalue,nobs
RQ1_levels_border_type,inspection_intensity,has_tx_mex,0.04003308327362634,0.7893392258855197,143
RQ1_levels_border_type,inspection_intensity,has_tx_nm,-0.053454892086014505,0.5341229765373161,143
RQ1_levels_border_type,inspection_intensity,has_tx_ok,-0.013293010519656312,0.8359059310807307,143
RQ1_levels_border_type,inspection_intensity,has_tx_la,0.0659757787786407,0.3726715338386958,143
RQ1_levels_border_type,avg_days_to_enforcement,has_tx_mex,43.19551450861897,0.3091572398653848,143
RQ1_levels_border_type,avg_days_to_enforcement,has_tx_nm,-73.75794726192765,0.061051456427313334,143
RQ1_levels_border_type,avg_days_to_enforcement,has_tx_ok,88.53761586596549,0.021045770740860285,143
RQ1_levels_border_type,avg_days_to_enforcement,has_tx_la,26.134236687626185,0.619285515410563,143
RQ2_FE_border_type_interactions,inspection_intensity,post_2019:has_tx_mex,0.08209727496562592,0.5404773876881401,143
RQ2_FE_border_type_interactions,inspection_intensity,post_2019:has_tx_nm,-0.11522107423566971,0.12190134102233621,143
RQ2_FE_border_type_interactions,inspection_intensity,post_2019:has_tx_ok,0.06540675508822263,0.30453805147136337,143
RQ2_FE_border_type_interactions,inspection_intensity,post_2019:has_tx_la,0.019691447134989284,0.7084620100153145,143
RQ2_FE_border_type_interactions,inspection_intensity,post_trend:has_tx_mex,-0.019497238114948245,0.31091391655214695,143
RQ2_FE_border_type_interactions,inspection_intensity,post_trend:has_tx_nm,0.005125152939766828,0.6920170481863954,143
RQ2_FE_border_type_interactions,inspection_intensity,post_trend:has_tx_ok,-4.73058185549019e-05,0.9975906161904077,143
RQ2_FE_border_type_interactions,inspection_intensity,post_trend:has_tx_la,-0.019731274715241484,0.28085237170390054,143
RQ2_FE_border_type_interactions,avg_days_to_enforcement,post_2019:has_tx_mex,4.089987550447354,0.9061834734059393,143
RQ2_FE_border_type_interactions,avg_days_to_enforcement,post_2019:has_tx_nm,-18.744184897167933,0.6013252122112276,143
RQ2_FE_border_type_interactions,avg_days_to_enforcement,post_2019:has_tx_ok,-14.244633686588397,0.8134346799274497,143
RQ2_FE_border_type_interactions,avg_days_to_enforcement,post_2019:has_tx_la,-43.65984294535339,0.6414995635196573,143
RQ2_FE_border_type_interactions,avg_days_to_enforcement,post_trend:has_tx_mex,-0.014785326896972872,0.9991292137842269,143
RQ2_FE_border_type_interactions,avg_days_to_enforcement,post_trend:has_tx_nm,22.906694978425094,0.0189471590749384,143
RQ2_FE_border_type_interactions,avg_days_to_enforcement,post_trend:has_tx_ok,-16.71881811942892,0.0793618699449027,143
RQ2_FE_border_type_interactions,avg_days_to_enforcement,post_trend:has_tx_la,0.6415198480610695,0.9550577950525045,143
1 model_family outcome term coef pvalue nobs
2 RQ1_levels_border_type inspection_intensity has_tx_mex 0.04003308327362634 0.7893392258855197 143
3 RQ1_levels_border_type inspection_intensity has_tx_nm -0.053454892086014505 0.5341229765373161 143
4 RQ1_levels_border_type inspection_intensity has_tx_ok -0.013293010519656312 0.8359059310807307 143
5 RQ1_levels_border_type inspection_intensity has_tx_la 0.0659757787786407 0.3726715338386958 143
6 RQ1_levels_border_type avg_days_to_enforcement has_tx_mex 43.19551450861897 0.3091572398653848 143
7 RQ1_levels_border_type avg_days_to_enforcement has_tx_nm -73.75794726192765 0.061051456427313334 143
8 RQ1_levels_border_type avg_days_to_enforcement has_tx_ok 88.53761586596549 0.021045770740860285 143
9 RQ1_levels_border_type avg_days_to_enforcement has_tx_la 26.134236687626185 0.619285515410563 143
10 RQ2_FE_border_type_interactions inspection_intensity post_2019:has_tx_mex 0.08209727496562592 0.5404773876881401 143
11 RQ2_FE_border_type_interactions inspection_intensity post_2019:has_tx_nm -0.11522107423566971 0.12190134102233621 143
12 RQ2_FE_border_type_interactions inspection_intensity post_2019:has_tx_ok 0.06540675508822263 0.30453805147136337 143
13 RQ2_FE_border_type_interactions inspection_intensity post_2019:has_tx_la 0.019691447134989284 0.7084620100153145 143
14 RQ2_FE_border_type_interactions inspection_intensity post_trend:has_tx_mex -0.019497238114948245 0.31091391655214695 143
15 RQ2_FE_border_type_interactions inspection_intensity post_trend:has_tx_nm 0.005125152939766828 0.6920170481863954 143
16 RQ2_FE_border_type_interactions inspection_intensity post_trend:has_tx_ok -4.73058185549019e-05 0.9975906161904077 143
17 RQ2_FE_border_type_interactions inspection_intensity post_trend:has_tx_la -0.019731274715241484 0.28085237170390054 143
18 RQ2_FE_border_type_interactions avg_days_to_enforcement post_2019:has_tx_mex 4.089987550447354 0.9061834734059393 143
19 RQ2_FE_border_type_interactions avg_days_to_enforcement post_2019:has_tx_nm -18.744184897167933 0.6013252122112276 143
20 RQ2_FE_border_type_interactions avg_days_to_enforcement post_2019:has_tx_ok -14.244633686588397 0.8134346799274497 143
21 RQ2_FE_border_type_interactions avg_days_to_enforcement post_2019:has_tx_la -43.65984294535339 0.6414995635196573 143
22 RQ2_FE_border_type_interactions avg_days_to_enforcement post_trend:has_tx_mex -0.014785326896972872 0.9991292137842269 143
23 RQ2_FE_border_type_interactions avg_days_to_enforcement post_trend:has_tx_nm 22.906694978425094 0.0189471590749384 143
24 RQ2_FE_border_type_interactions avg_days_to_enforcement post_trend:has_tx_ok -16.71881811942892 0.0793618699449027 143
25 RQ2_FE_border_type_interactions avg_days_to_enforcement post_trend:has_tx_la 0.6415198480610695 0.9550577950525045 143

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

View File

@@ -0,0 +1,3 @@
term,coef,pvalue
gap_pos,0.5837237255602971,2.136598322140727e-12
gap_neg,0.4992993269121899,0.002732858841151439
1 term coef pvalue
2 gap_pos 0.5837237255602971 2.136598322140727e-12
3 gap_neg 0.4992993269121899 0.002732858841151439

View File

@@ -0,0 +1,13 @@
model_family,outcome,term,coef,pvalue,nobs
RQ1_levels_continuous,inspection_intensity,share_border_exposed_insp,0.20951653517966445,0.4757374404815341,143
RQ1_levels_continuous,avg_days_to_enforcement,share_border_exposed_insp,103.46834960978197,0.5709519862311894,143
RQ1_levels_continuous,violations_per_inspection,share_border_exposed_insp,-0.15852551419507566,0.014408391894926667,143
RQ1_levels_continuous,resolution_rate,share_border_exposed_insp,-0.04201731182062017,0.861870472401378,143
RQ2_FE_continuous,inspection_intensity,post_2019:share_border_exposed_insp,0.034848767606236564,0.8649583733167887,143
RQ2_FE_continuous,inspection_intensity,post_trend:share_border_exposed_insp,-0.012873537006561409,0.8280529913520056,143
RQ2_FE_continuous,avg_days_to_enforcement,post_2019:share_border_exposed_insp,-109.40674971672345,0.44493150905261736,143
RQ2_FE_continuous,avg_days_to_enforcement,post_trend:share_border_exposed_insp,13.962326088103937,0.7415280151598316,143
RQ2_FE_continuous,violations_per_inspection,post_2019:share_border_exposed_insp,-0.00530645753477659,0.9389719698820024,143
RQ2_FE_continuous,violations_per_inspection,post_trend:share_border_exposed_insp,0.009575165567304306,0.5011696898144554,143
RQ2_FE_continuous,resolution_rate,post_2019:share_border_exposed_insp,-0.03222305651883502,0.8163497453461249,143
RQ2_FE_continuous,resolution_rate,post_trend:share_border_exposed_insp,-0.09792418547271213,0.042322952719870376,143
1 model_family outcome term coef pvalue nobs
2 RQ1_levels_continuous inspection_intensity share_border_exposed_insp 0.20951653517966445 0.4757374404815341 143
3 RQ1_levels_continuous avg_days_to_enforcement share_border_exposed_insp 103.46834960978197 0.5709519862311894 143
4 RQ1_levels_continuous violations_per_inspection share_border_exposed_insp -0.15852551419507566 0.014408391894926667 143
5 RQ1_levels_continuous resolution_rate share_border_exposed_insp -0.04201731182062017 0.861870472401378 143
6 RQ2_FE_continuous inspection_intensity post_2019:share_border_exposed_insp 0.034848767606236564 0.8649583733167887 143
7 RQ2_FE_continuous inspection_intensity post_trend:share_border_exposed_insp -0.012873537006561409 0.8280529913520056 143
8 RQ2_FE_continuous avg_days_to_enforcement post_2019:share_border_exposed_insp -109.40674971672345 0.44493150905261736 143
9 RQ2_FE_continuous avg_days_to_enforcement post_trend:share_border_exposed_insp 13.962326088103937 0.7415280151598316 143
10 RQ2_FE_continuous violations_per_inspection post_2019:share_border_exposed_insp -0.00530645753477659 0.9389719698820024 143
11 RQ2_FE_continuous violations_per_inspection post_trend:share_border_exposed_insp 0.009575165567304306 0.5011696898144554 143
12 RQ2_FE_continuous resolution_rate post_2019:share_border_exposed_insp -0.03222305651883502 0.8163497453461249 143
13 RQ2_FE_continuous resolution_rate post_trend:share_border_exposed_insp -0.09792418547271213 0.042322952719870376 143

View File

@@ -0,0 +1,10 @@
cutoff_km,model_family,outcome,term,coef,pvalue,nobs
25,RQ1_levels,inspection_intensity,share_border_25km,0.538592968235986,0.422789816148026,143
25,RQ2_FE,avg_days_to_enforcement,post_2019:share_border_25km,-101.92826819730227,0.7010300513734967,143
25,RQ2_FE,avg_days_to_enforcement,post_trend:share_border_25km,30.60872837459439,0.7697833326194202,143
75,RQ1_levels,inspection_intensity,share_border_75km,0.07941761791919263,0.6963083371539914,143
75,RQ2_FE,avg_days_to_enforcement,post_2019:share_border_75km,-75.65907483700701,0.5115965713174391,143
75,RQ2_FE,avg_days_to_enforcement,post_trend:share_border_75km,-0.009026389530391032,0.9996966988266395,143
100,RQ1_levels,inspection_intensity,share_border_100km,0.002190238269914685,0.9872238810729579,143
100,RQ2_FE,avg_days_to_enforcement,post_2019:share_border_100km,-4.47953603353538,0.9473512061250438,143
100,RQ2_FE,avg_days_to_enforcement,post_trend:share_border_100km,-12.65867895471104,0.5147326655308914,143
1 cutoff_km model_family outcome term coef pvalue nobs
2 25 RQ1_levels inspection_intensity share_border_25km 0.538592968235986 0.422789816148026 143
3 25 RQ2_FE avg_days_to_enforcement post_2019:share_border_25km -101.92826819730227 0.7010300513734967 143
4 25 RQ2_FE avg_days_to_enforcement post_trend:share_border_25km 30.60872837459439 0.7697833326194202 143
5 75 RQ1_levels inspection_intensity share_border_75km 0.07941761791919263 0.6963083371539914 143
6 75 RQ2_FE avg_days_to_enforcement post_2019:share_border_75km -75.65907483700701 0.5115965713174391 143
7 75 RQ2_FE avg_days_to_enforcement post_trend:share_border_75km -0.009026389530391032 0.9996966988266395 143
8 100 RQ1_levels inspection_intensity share_border_100km 0.002190238269914685 0.9872238810729579 143
9 100 RQ2_FE avg_days_to_enforcement post_2019:share_border_100km -4.47953603353538 0.9473512061250438 143
10 100 RQ2_FE avg_days_to_enforcement post_trend:share_border_100km -12.65867895471104 0.5147326655308914 143

View File

@@ -0,0 +1,14 @@
district,n_wells,n_tx_mex,n_tx_nm,n_tx_ok,n_tx_la,share_n_tx_mex,share_n_tx_nm,share_n_tx_ok,share_n_tx_la,has_tx_mex,has_tx_nm,has_tx_ok,has_tx_la,dominant_border_type
01,31898,7377,0,0,0,0.2312684180826384,0.0,0.0,0.0,1,0,0,0,TX-MX
02,17099,0,0,0,0,0.0,0.0,0.0,0.0,0,0,0,0,NONE
03,16700,0,0,0,1947,0.0,0.0,0.0,0.11658682634730538,0,0,0,1,TX-LA
04,20973,13389,0,0,0,0.6383922185667287,0.0,0.0,0.0,1,0,0,0,TX-MX
05,9938,0,0,22,0,0.0,0.0,0.0022137250955926746,0.0,0,0,1,0,TX-OK
06,24422,0,0,716,12786,0.0,0.0,0.029317828187699613,0.5235443452624683,0,0,1,1,TX-LA
08,105931,6,20180,0,0,5.664064343770945e-05,0.19050136409549612,0.0,0.0,1,1,0,0,TX-NM
09,46485,0,0,0,0,0.0,0.0,0.0,0.0,0,0,0,0,NONE
10,29621,0,27,8946,0,0.0,0.0009115154788832247,0.3020154620033085,0.0,0,1,1,0,TX-OK
6E,6235,0,0,0,0,0.0,0.0,0.0,0.0,0,0,0,0,NONE
7B,21230,0,0,0,0,0.0,0.0,0.0,0.0,0,0,0,0,NONE
7C,43061,0,0,0,0,0.0,0.0,0.0,0.0,0,0,0,0,NONE
8A,42005,0,17567,0,0,0.0,0.418212117605047,0.0,0.0,0,1,0,0,TX-NM
1 district n_wells n_tx_mex n_tx_nm n_tx_ok n_tx_la share_n_tx_mex share_n_tx_nm share_n_tx_ok share_n_tx_la has_tx_mex has_tx_nm has_tx_ok has_tx_la dominant_border_type
2 01 31898 7377 0 0 0 0.2312684180826384 0.0 0.0 0.0 1 0 0 0 TX-MX
3 02 17099 0 0 0 0 0.0 0.0 0.0 0.0 0 0 0 0 NONE
4 03 16700 0 0 0 1947 0.0 0.0 0.0 0.11658682634730538 0 0 0 1 TX-LA
5 04 20973 13389 0 0 0 0.6383922185667287 0.0 0.0 0.0 1 0 0 0 TX-MX
6 05 9938 0 0 22 0 0.0 0.0 0.0022137250955926746 0.0 0 0 1 0 TX-OK
7 06 24422 0 0 716 12786 0.0 0.0 0.029317828187699613 0.5235443452624683 0 0 1 1 TX-LA
8 08 105931 6 20180 0 0 5.664064343770945e-05 0.19050136409549612 0.0 0.0 1 1 0 0 TX-NM
9 09 46485 0 0 0 0 0.0 0.0 0.0 0.0 0 0 0 0 NONE
10 10 29621 0 27 8946 0 0.0 0.0009115154788832247 0.3020154620033085 0.0 0 1 1 0 TX-OK
11 6E 6235 0 0 0 0 0.0 0.0 0.0 0.0 0 0 0 0 NONE
12 7B 21230 0 0 0 0 0.0 0.0 0.0 0.0 0 0 0 0 NONE
13 7C 43061 0 0 0 0 0.0 0.0 0.0 0.0 0 0 0 0 NONE
14 8A 42005 0 17567 0 0 0.0 0.418212117605047 0.0 0.0 0 1 0 0 TX-NM

View File

@@ -0,0 +1,144 @@
district,year,total_inspections,unique_wells,compliant_inspections,border_exposed_insp,inspection_intensity,compliance_rate,share_border_exposed_insp,total_violations,major_violations,compliant_on_reinsp,avg_days_to_enforcement,med_days_to_enforcement,violations_per_inspection,major_share,resolution_rate,post_2019,year_from_policy,post_trend,border_district,border_exposure_district
01,2015,3498,2816,3027,319,1.2421875,0.8653516295025729,0.09119496855345911,592,0,284,124.91216216216216,19.0,0.16923956546598057,0.0,0.4797297297297297,0,-4,0,1,0
01,2016,6499,4055,5028,625,1.6027127003699138,0.7736574857670411,0.0961686413294353,1902,0,472,230.09095688748687,20.0,0.2926604092937375,0.0,0.24815983175604628,0,-3,0,1,0
01,2017,8649,6153,7613,1042,1.4056557776694296,0.8802173661694994,0.1204763556480518,1439,0,740,326.09451007644196,33.0,0.16637761590935368,0.0,0.5142460041695622,0,-2,0,1,0
01,2018,10966,9109,9668,1914,1.2038643100230542,0.8816341418931242,0.17453948568302025,1771,0,1012,290.2190852625635,82.0,0.16149917928141527,0.0,0.5714285714285714,0,-1,0,1,0
01,2019,8097,6447,6818,2096,1.2559329920893438,0.8420402618253674,0.25886130665678647,1506,2,771,261.277556440903,73.0,0.18599481289366432,0.0013280212483399733,0.5119521912350598,1,0,0,1,1
01,2020,10511,8716,9087,1786,1.205943093162001,0.8645228807915517,0.16991722956902292,1816,1,384,318.03909691629957,260.0,0.17277138236133574,0.0005506607929515419,0.21145374449339208,1,1,1,1,0
01,2021,8586,6908,6870,1611,1.2429067747539084,0.8001397624039134,0.18763102725366876,2268,0,669,164.82980599647266,89.0,0.2641509433962264,0.0,0.294973544973545,1,2,2,1,0
01,2022,12418,10193,9608,2248,1.2182870597468851,0.7737155741665325,0.18102754066677404,3030,0,1653,142.24158415841583,40.0,0.24400064422612336,0.0,0.5455445544554456,1,3,3,1,0
01,2023,14573,11577,11879,2843,1.2587889781463246,0.8151375832018116,0.19508680436423523,2501,4,1464,173.2782886845262,88.0,0.17161874699787277,0.001599360255897641,0.5853658536585366,1,4,4,1,0
01,2024,16338,13038,13923,3225,1.253106304647952,0.8521850899742931,0.19739258171134777,2208,0,1135,93.9008152173913,28.0,0.13514506059493206,0.0,0.5140398550724637,1,5,5,1,0
01,2025,11691,9599,9193,2470,1.217939368684238,0.7863313660080403,0.2112736292874861,2074,0,298,54.1321118611379,42.0,0.17740141989564623,0.0,0.14368370298939248,1,6,6,1,0
02,2015,1174,921,1005,0,1.274701411509229,0.8560477001703578,0.0,192,0,112,171.52604166666666,41.0,0.1635434412265758,0.0,0.5833333333333334,0,-4,0,1,0
02,2016,2936,2003,2098,0,1.4658012980529207,0.7145776566757494,0.0,1120,0,216,273.42321428571427,49.0,0.3814713896457766,0.0,0.19285714285714287,0,-3,0,1,0
02,2017,5325,4639,4718,0,1.1478766975641301,0.8860093896713614,0.0,642,0,317,270.113707165109,151.5,0.12056338028169014,0.0,0.4937694704049844,0,-2,0,1,0
02,2018,5913,5107,5317,0,1.157822596436264,0.8992051412142736,0.0,518,2,184,222.4208494208494,49.5,0.08760358532048029,0.003861003861003861,0.3552123552123552,0,-1,0,1,0
02,2019,4427,3696,3945,0,1.1977813852813852,0.8911226564264739,0.0,434,0,173,275.16129032258067,119.5,0.09803478653715834,0.0,0.3986175115207373,1,0,0,1,0
02,2020,4713,3679,3789,0,1.2810546344115248,0.803946530872056,0.0,1106,1,196,89.76943942133815,13.0,0.23467006153193296,0.0009041591320072332,0.17721518987341772,1,1,1,1,0
02,2021,5090,3929,4405,0,1.2954950369050648,0.8654223968565815,0.0,656,0,220,117.39786585365853,14.5,0.12888015717092338,0.0,0.3353658536585366,1,2,2,1,0
02,2022,7290,5842,6578,0,1.2478603218076,0.9023319615912209,0.0,665,0,272,151.3563909774436,19.0,0.09122085048010974,0.0,0.40902255639097745,1,3,3,1,0
02,2023,9679,7936,8857,0,1.219632056451613,0.9150738712676929,0.0,826,3,366,197.2397094430993,49.5,0.0853393945655543,0.0036319612590799033,0.4430992736077482,1,4,4,1,0
02,2024,11632,8772,10831,0,1.3260373917008663,0.9311382393397524,0.0,804,1,185,107.13805970149254,23.0,0.06911966987620358,0.0012437810945273632,0.2300995024875622,1,5,5,1,0
02,2025,9981,7304,9094,0,1.3665115005476451,0.9111311491834485,0.0,866,0,138,35.08545034642032,8.0,0.08676485322112013,0.0,0.15935334872979215,1,6,6,1,0
03,2015,3427,2582,3234,412,1.3272656855151046,0.9436825211555296,0.12022176831047564,198,0,118,63.621212121212125,5.5,0.05777648088707324,0.0,0.5959595959595959,0,-4,0,0,0
03,2016,7603,4631,7094,1258,1.6417620384366227,0.9330527423385506,0.1654610022359595,447,0,272,36.76733780760626,2.0,0.05879258187557543,0.0,0.6085011185682326,0,-3,0,0,0
03,2017,11698,7613,10953,2123,1.53658216209116,0.9363138998119337,0.1814840143614293,573,0,459,62.24432809773124,8.0,0.048982732090955716,0.0,0.8010471204188482,0,-2,0,0,0
03,2018,10247,7447,9739,1429,1.3759903316771855,0.9504245144920465,0.13945545037571971,369,0,305,85.03252032520325,7.0,0.03601053967014736,0.0,0.8265582655826558,0,-1,0,0,0
03,2019,9459,6381,8713,1223,1.4823695345557122,0.9211333121894492,0.129294851464214,578,0,447,141.74221453287197,36.0,0.06110582514007823,0.0,0.773356401384083,1,0,0,0,0
03,2020,12938,8119,11496,1585,1.5935460032023647,0.8885453702272376,0.1225073427113928,1041,0,568,130.04514889529298,5.0,0.08046065852527438,0.0,0.5456292026897214,1,1,1,0,0
03,2021,8950,5722,7624,1247,1.564138413142258,0.8518435754189944,0.13932960893854748,1067,0,674,119.0215557638238,6.0,0.11921787709497207,0.0,0.6316776007497656,1,2,2,0,0
03,2022,10549,7037,8956,1302,1.4990763109279523,0.8489904256327614,0.1234240212342402,1325,0,914,80.95169811320754,5.0,0.12560432268461466,0.0,0.689811320754717,1,3,3,0,0
03,2023,12068,7736,10445,1346,1.5599793174767322,0.865512098110706,0.11153463705667882,1348,3,1154,105.5,8.0,0.11170036460059662,0.002225519287833828,0.8560830860534124,1,4,4,0,0
03,2024,10013,7005,8662,1340,1.4294075660242684,0.8650754019774294,0.1338260261659842,1027,0,896,125.9649464459591,22.0,0.10256666333766104,0.0,0.872444011684518,1,5,5,0,0
03,2025,10266,6736,8433,1411,1.5240498812351544,0.8214494447691408,0.13744398986947204,1517,0,1125,35.68951878707976,5.0,0.14776933567114747,0.0,0.7415952537903757,1,6,6,0,0
04,2015,4389,3619,4208,1540,1.2127659574468086,0.9587605377079061,0.3508771929824561,233,0,134,86.88841201716738,8.0,0.053087263613579405,0.0,0.575107296137339,0,-4,0,0,1
04,2016,9573,5914,8603,2943,1.6187013865404125,0.8986733521362165,0.30742713882795364,1055,0,741,42.46635071090047,1.0,0.11020578710957903,0.0,0.7023696682464455,0,-3,0,0,1
04,2017,8321,5554,7753,3131,1.4981994958588405,0.931738973681048,0.37627688979689944,700,0,538,50.642857142857146,4.0,0.08412450426631414,0.0,0.7685714285714286,0,-2,0,0,1
04,2018,9798,5914,9015,3101,1.6567467027392628,0.9200857317819964,0.31649316186976933,708,0,408,71.11440677966101,4.0,0.07225964482547459,0.0,0.576271186440678,0,-1,0,0,1
04,2019,10874,6539,10314,3974,1.6629454044961003,0.9485010115872724,0.36545889277174914,471,0,339,54.52016985138004,6.0,0.04331432775427625,0.0,0.7197452229299363,1,0,0,0,1
04,2020,20436,11757,19741,9256,1.73819852003062,0.9659913877471129,0.4529262086513995,755,0,373,105.78675496688741,18.0,0.03694460755529458,0.0,0.49403973509933774,1,1,1,0,1
04,2021,13442,6369,12838,3984,2.1105354058721932,0.9550662103853593,0.29638446659723255,450,0,320,224.56666666666666,97.0,0.03347716113673561,0.0,0.7111111111111111,1,2,2,0,1
04,2022,14038,7144,13360,3929,1.9650055991041433,0.9517025217267417,0.2798831742413449,531,2,222,107.82109227871939,13.0,0.03782590112551645,0.003766478342749529,0.4180790960451977,1,3,3,0,1
04,2023,13674,7806,13254,4447,1.751729438893159,0.9692847740236946,0.32521573789673835,413,0,175,123.26150121065375,35.0,0.030203305543366973,0.0,0.423728813559322,1,4,4,0,1
04,2024,15963,9228,15081,5962,1.7298439531859557,0.9447472279646683,0.3734886926016413,577,0,312,112.22876949740035,29.0,0.03614608782810249,0.0,0.5407279029462738,1,5,5,0,1
04,2025,16487,8966,14931,5841,1.8388356011599376,0.9056226117547158,0.3542791290107357,1040,0,299,67.24903846153846,29.0,0.06308000242615394,0.0,0.2875,1,6,6,0,1
05,2015,1724,1510,1636,3,1.1417218543046357,0.9489559164733179,0.0017401392111368909,119,0,68,124.39495798319328,50.0,0.06902552204176333,0.0,0.5714285714285714,0,-4,0,0,0
05,2016,4332,3134,3740,29,1.3822590938098276,0.863342566943675,0.006694367497691598,675,0,194,78.25185185185185,13.0,0.15581717451523547,0.0,0.2874074074074074,0,-3,0,0,0
05,2017,4560,3664,4178,21,1.244541484716157,0.9162280701754386,0.004605263157894736,403,0,181,467.87841191066997,251.0,0.08837719298245614,0.0,0.4491315136476427,0,-2,0,0,0
05,2018,5713,4678,5450,53,1.2212483967507481,0.95396464204446,0.009277087344652548,223,0,106,432.2062780269058,209.0,0.03903378260108525,0.0,0.47533632286995514,0,-1,0,0,0
05,2019,6436,4722,6016,14,1.3629817873782295,0.9347420758234929,0.002175264139216905,429,0,161,464.5128205128205,564.0,0.06665630826600373,0.0,0.3752913752913753,1,0,0,0,0
05,2020,5498,3721,5147,30,1.4775597957538296,0.9361586031284104,0.005456529647144416,380,0,162,262.4657894736842,113.0,0.06911604219716261,0.0,0.4263157894736842,1,1,1,0,0
05,2021,5513,3572,4847,15,1.5433930571108623,0.8791946308724832,0.0027208416470161437,351,4,204,149.6866096866097,32.0,0.06366769454017776,0.011396011396011397,0.5811965811965812,1,2,2,0,0
05,2022,4743,3292,4057,10,1.4407654921020656,0.8553658022348725,0.002108370229812355,461,0,214,120.9240780911063,21.0,0.09719586759434956,0.0,0.4642082429501085,1,3,3,0,0
05,2023,6835,4829,6208,14,1.4154069165458687,0.9082662765179225,0.0020482809070958303,459,0,245,148.0653594771242,45.0,0.06715435259692758,0.0,0.5337690631808278,1,4,4,0,0
05,2024,7906,5254,7331,38,1.5047582794061667,0.9272704275233999,0.004806476094105743,380,0,138,223.84736842105264,208.0,0.048064760941057424,0.0,0.3631578947368421,1,5,5,0,0
05,2025,5244,3601,4710,23,1.4562621494029435,0.8981693363844394,0.0043859649122807015,192,0,68,72.08333333333333,21.5,0.036613272311212815,0.0,0.3541666666666667,1,6,6,0,0
06,2015,4068,3271,3675,1577,1.243656374197493,0.9033923303834809,0.38765978367748277,416,0,229,178.08173076923077,62.0,0.10226155358898721,0.0,0.5504807692307693,0,-4,0,1,1
06,2016,8969,5885,7662,4514,1.5240441801189464,0.8542758390010035,0.5032891069238488,1887,0,397,228.28510863804982,35.0,0.21039134797636302,0.0,0.21038685744568097,0,-3,0,1,1
06,2017,8914,6700,7912,3899,1.3304477611940297,0.8875925510433027,0.43740183980255776,973,0,278,742.841726618705,449.0,0.109154139555755,0.0,0.2857142857142857,0,-2,0,1,1
06,2018,15435,11112,14109,8617,1.3890388768898487,0.9140913508260448,0.5582766439909297,1431,0,439,750.711390635919,844.0,0.09271137026239067,0.0,0.30677847658979734,0,-1,0,1,1
06,2019,13606,10012,12492,5495,1.3589692369157012,0.9181243569013671,0.40386594149639865,1194,1,456,364.8249581239531,307.5,0.08775540202851682,0.0008375209380234506,0.38190954773869346,1,0,0,1,1
06,2020,17383,11984,16328,7998,1.4505173564753004,0.9393085198182132,0.46010469999424725,1036,1,398,321.2364864864865,239.0,0.05959845826382097,0.0009652509652509653,0.3841698841698842,1,1,1,1,1
06,2021,16026,10557,15032,7315,1.5180448991190678,0.9379757893423187,0.45644577561462624,662,1,373,181.7190332326284,79.5,0.04130787470360664,0.0015105740181268882,0.5634441087613293,1,2,2,1,1
06,2022,18455,11832,17184,7784,1.5597532116294794,0.9311297751286914,0.4217827147114603,959,1,534,88.77476538060479,23.0,0.051964237334055814,0.0010427528675703858,0.556830031282586,1,3,3,1,1
06,2023,16331,10742,15663,7952,1.5202941724073729,0.9590961974159574,0.48692670381483066,469,2,235,119.1727078891258,21.0,0.0287183883411916,0.0042643923240938165,0.5010660980810234,1,4,4,1,1
06,2024,17953,12114,17173,7723,1.4820042925540697,0.9565532223026793,0.43017880020052357,605,1,270,98.69752066115703,28.0,0.03369910321394753,0.001652892561983471,0.4462809917355372,1,5,5,1,1
06,2025,16291,11469,15327,8213,1.420437701630482,0.9408262230679516,0.504143392056964,687,0,189,65.43231441048034,24.0,0.04217052360198883,0.0,0.27510917030567683,1,6,6,1,1
08,2015,5386,4563,4680,798,1.1803637957484112,0.8689194207203862,0.14816190122539918,982,0,450,163.61608961303463,42.0,0.1823245451169699,0.0,0.45824847250509165,0,-4,0,1,0
08,2016,12946,9506,11004,1732,1.3618767094466653,0.8499922756063649,0.13378649775992585,3243,0,1012,144.12025901942647,9.0,0.25050208558628145,0.0,0.3120567375886525,0,-3,0,1,0
08,2017,16113,13525,14334,1453,1.1913493530499075,0.889592254701173,0.0901756345807733,2132,0,1327,114.91181988742964,12.0,0.13231552162849872,0.0,0.6224202626641651,0,-2,0,1,0
08,2018,26554,23106,24445,3876,1.1492253094434346,0.9205769375611961,0.14596670934699105,3201,0,1919,118.68697282099345,14.0,0.12054681027340514,0.0,0.5995001562011871,0,-1,0,1,0
08,2019,40932,35453,38184,10438,1.1545426339096831,0.9328642626795661,0.2550083064594938,3359,0,1868,95.80500148853825,26.0,0.08206293364604711,0.0,0.5561178922298303,1,0,0,1,1
08,2020,28302,23073,25143,5844,1.2266285268495645,0.8883824464702141,0.2064871740513038,3263,0,2026,68.49524977015017,7.0,0.11529220549784468,0.0,0.6209010113392583,1,1,1,1,0
08,2021,22042,16683,19130,5680,1.3212251993046815,0.8678885763542328,0.2576898648035568,3058,0,2199,64.95879659908437,6.0,0.13873514200163325,0.0,0.7190974493132767,1,2,2,1,1
08,2022,48465,38161,45248,11950,1.270013888524934,0.9336222015887754,0.2465696894666254,3494,0,2867,40.59244419004007,4.0,0.07209326317961415,0.0,0.8205495134516314,1,3,3,1,0
08,2023,52877,42189,49581,12154,1.2533361776766456,0.9376666603627286,0.2298541899124383,3349,0,2298,36.20274708868319,6.0,0.06333566579041927,0.0,0.6861749776052553,1,4,4,1,0
08,2024,58096,47130,56083,8265,1.2326755781879906,0.9653504544202699,0.14226452767832554,2154,0,1668,52.12163416898793,11.0,0.03707656293032222,0.0,0.7743732590529248,1,5,5,1,0
08,2025,42273,35232,40607,7256,1.1998467302452316,0.9605895015731082,0.17164620443308967,1746,0,975,43.46735395189003,15.0,0.04130295933574622,0.0,0.5584192439862543,1,6,6,1,0
09,2015,8372,6446,7266,0,1.2987899472541111,0.8678929765886287,0.0,1358,0,582,81.51693667157585,14.0,0.16220735785953178,0.0,0.42857142857142855,0,-4,0,1,0
09,2016,14567,10194,11779,0,1.4289778300961349,0.8086084986613579,0.0,3637,0,1178,136.2075886719824,15.0,0.24967392050525158,0.0,0.3238933186692329,0,-3,0,1,0
09,2017,15021,12037,12398,0,1.24790230123785,0.8253778044071634,0.0,3671,0,958,286.1024244075184,14.0,0.24439118567339058,0.0,0.26096431490057204,0,-2,0,1,0
09,2018,24236,19841,19161,0,1.2215110125497706,0.7906007592011883,0.0,6846,1,3228,450.13175576979256,192.0,0.2824723551741211,0.00014607069821793748,0.4715162138475022,0,-1,0,1,0
09,2019,18833,14569,15377,0,1.2926762303521175,0.8164923272978283,0.0,3605,4,1573,224.47045769764216,78.0,0.19141931715605587,0.0011095700416088765,0.4363384188626907,1,0,0,1,0
09,2020,18188,13448,15687,0,1.3524687685901249,0.8624917528040467,0.0,2392,0,1609,133.00376254180603,35.0,0.13151528480316693,0.0,0.6726588628762542,1,1,1,1,0
09,2021,19052,13021,15592,0,1.4631748713616466,0.8183917698929246,0.0,3629,0,2623,69.73436208321851,12.0,0.1904786899013227,0.0,0.7227886470101956,1,2,2,1,0
09,2022,17806,12458,14011,0,1.429282388826457,0.7868695945187015,0.0,4073,0,3030,68.36066781242327,19.0,0.22874312029652927,0.0,0.743923397986742,1,3,3,1,0
09,2023,18146,13742,14138,0,1.3204773686508513,0.7791248760057313,0.0,4328,3,3041,42.07231977818854,7.0,0.23850986443293287,0.0006931608133086876,0.702634011090573,1,4,4,1,0
09,2024,17223,13311,14189,0,1.2938922695514987,0.8238402136677698,0.0,3401,4,1903,38.17112613937077,4.0,0.1974685014225164,0.0011761246692149367,0.5595413113790062,1,5,5,1,0
09,2025,18899,13947,15074,0,1.3550584355058435,0.7976083390655591,0.0,4196,2,2544,24.897521448999047,6.0,0.22202232922376847,0.00047664442326024784,0.6062917063870352,1,6,6,1,0
10,2015,5476,3902,4973,1200,1.4033828805740647,0.9081446311176041,0.2191380569758948,551,0,372,27.76769509981851,5.0,0.1006208911614317,0.0,0.6751361161524501,0,-4,0,1,0
10,2016,11423,7102,9966,2565,1.608420163334272,0.8724503195307712,0.22454696664624005,1292,0,957,64.16640866873065,5.0,0.11310513875514314,0.0,0.7407120743034056,0,-3,0,1,0
10,2017,10453,7638,9398,2526,1.3685519769573187,0.8990720367358653,0.24165311393858221,1114,0,931,58.30879712746858,6.0,0.10657227590165502,0.0,0.8357271095152603,0,-2,0,1,0
10,2018,12268,9433,10769,3568,1.300540655146825,0.8778121943267037,0.29083795239647864,1253,0,1157,47.15802075019952,6.0,0.10213563743071405,0.0,0.9233838786911412,0,-1,0,1,1
10,2019,11579,8676,10581,3351,1.3346011987090824,0.9138094826841696,0.28940322998531826,853,0,814,46.36107854630715,4.0,0.07366784696433198,0.0,0.9542790152403282,1,0,0,1,1
10,2020,11769,8777,10156,2228,1.3408909650222172,0.8629450250658509,0.18931090152094485,1520,0,1436,55.47171052631579,4.0,0.12915285920638966,0.0,0.9447368421052632,1,1,1,1,0
10,2021,11459,8056,10131,2438,1.422418073485601,0.8841085609564534,0.21275853041277598,1008,0,845,93.49404761904762,3.0,0.08796579108124618,0.0,0.8382936507936508,1,2,2,1,0
10,2022,19005,14009,17120,4792,1.3566278820758084,0.900815574848724,0.25214417258616156,1450,0,1251,96.29034482758621,34.0,0.07629571165482768,0.0,0.8627586206896551,1,3,3,1,1
10,2023,14057,9500,12836,3631,1.4796842105263157,0.9131393611723696,0.2583054705840507,1006,0,955,153.110337972167,4.0,0.07156576794479619,0.0,0.9493041749502982,1,4,4,1,1
10,2024,18590,12991,17440,4627,1.4309906858594412,0.9381387842926304,0.24889725658956427,1081,0,1021,50.580018501387606,6.0,0.05814954276492738,0.0,0.9444958371877891,1,5,5,1,0
10,2025,14021,9104,12004,4003,1.5400922671353252,0.8561443548962271,0.2855003209471507,1947,0,1674,12.00256805341551,3.0,0.13886313387062263,0.0,0.8597842835130971,1,6,6,1,1
6E,2015,1629,1338,1393,0,1.2174887892376682,0.8551258440761204,0.0,252,0,82,224.734126984127,104.0,0.15469613259668508,0.0,0.3253968253968254,0,-4,0,0,0
6E,2016,2958,1995,2241,0,1.4827067669172933,0.757606490872211,0.0,910,0,241,354.8791208791209,234.0,0.3076402974983097,0.0,0.26483516483516484,0,-3,0,0,0
6E,2017,2425,1450,1563,0,1.6724137931034482,0.6445360824742268,0.0,733,0,332,197.55388813096863,102.0,0.3022680412371134,0.0,0.4529331514324693,0,-2,0,0,0
6E,2018,6314,4333,5558,0,1.45718901453958,0.8802660753880266,0.0,801,0,132,427.7041198501873,296.0,0.12686094393411468,0.0,0.1647940074906367,0,-1,0,0,0
6E,2019,5041,3534,4221,0,1.4264289756649688,0.837333862328903,0.0,667,0,182,327.7496251874063,153.0,0.13231501686173378,0.0,0.272863568215892,1,0,0,0,0
6E,2020,8128,4961,7719,0,1.6383793590002016,0.9496801181102362,0.0,314,1,136,372.0668789808917,303.0,0.03863188976377953,0.0031847133757961785,0.43312101910828027,1,1,1,0,0
6E,2021,5467,3690,5034,0,1.4815718157181572,0.9207975123468081,0.0,180,0,114,212.76666666666668,175.0,0.032924821657216025,0.0,0.6333333333333333,1,2,2,0,0
6E,2022,4237,2783,3693,0,1.5224577793747753,0.871607269294312,0.0,188,2,126,184.5372340425532,39.0,0.04437101722917158,0.010638297872340425,0.6702127659574468,1,3,3,0,0
6E,2023,3566,2622,3325,0,1.3600305110602593,0.9324172742568705,0.0,142,3,116,145.11267605633802,63.0,0.039820527201346045,0.02112676056338028,0.8169014084507042,1,4,4,0,0
6E,2024,3442,2392,3158,0,1.4389632107023411,0.9174898314933179,0.0,115,2,83,53.721739130434784,15.0,0.033410807669959325,0.017391304347826087,0.7217391304347827,1,5,5,0,0
6E,2025,3263,2529,2803,0,1.2902332937920127,0.8590254367146798,0.0,384,2,220,30.205729166666668,14.0,0.11768311369904995,0.005208333333333333,0.5729166666666666,1,6,6,0,0
7B,2015,3375,2218,2856,0,1.5216411181244365,0.8462222222222222,0.0,630,0,361,75.83174603174604,4.0,0.18666666666666668,0.0,0.573015873015873,0,-4,0,0,0
7B,2016,9033,4575,7406,0,1.9744262295081967,0.8198826524964021,0.0,1712,0,796,36.19042056074766,3.0,0.18952728882984612,0.0,0.4649532710280374,0,-3,0,0,0
7B,2017,12282,7905,9898,0,1.5537001897533207,0.8058948054062857,0.0,2659,0,2010,51.311019180142914,4.0,0.2164956847418987,0.0,0.7559232794283566,0,-2,0,0,0
7B,2018,11239,8638,9407,0,1.3011113683723083,0.836996174036836,0.0,1903,0,1264,28.94534944823962,4.0,0.16932111397811192,0.0,0.6642143983184445,0,-1,0,0,0
7B,2019,7723,5720,6322,0,1.3501748251748251,0.8185938106953257,0.0,1522,0,1129,21.965834428383705,4.0,0.19707367603262982,0.0,0.7417871222076216,1,0,0,0,0
7B,2020,12384,7581,10474,0,1.6335575781559162,0.8457687338501292,0.0,2021,0,1409,23.40722414646215,3.0,0.16319444444444445,0.0,0.6971796140524493,1,1,1,0,0
7B,2021,15302,7910,13201,0,1.9345132743362832,0.862697686576918,0.0,2113,1,1744,19.798864174159963,3.0,0.1380865246373023,0.000473260766682442,0.8253667770941789,1,2,2,0,0
7B,2022,18173,9019,16178,0,2.0149684000443506,0.890221757552413,0.0,1981,0,1655,23.357900050479557,3.0,0.10900786881637595,0.0,0.8354366481574962,1,3,3,0,0
7B,2023,21168,9693,18907,0,2.183844011142061,0.8931878306878307,0.0,2233,0,1767,27.300492610837438,5.0,0.105489417989418,0.0,0.7913121361397224,1,4,4,0,0
7B,2024,19789,8466,17909,0,2.3374675171273327,0.9049977260093992,0.0,1736,0,1357,23.920506912442395,3.0,0.08772550406791652,0.0,0.7816820276497696,1,5,5,0,0
7B,2025,16319,8596,14768,0,1.8984411354118194,0.9049574116061033,0.0,1686,0,944,15.408659549228945,3.0,0.10331515411483547,0.0,0.5599051008303677,1,6,6,0,0
7C,2015,4120,3246,3301,0,1.2692544670363524,0.8012135922330097,0.0,999,0,552,31.41941941941942,8.0,0.2424757281553398,0.0,0.5525525525525525,0,-4,0,0,0
7C,2016,10614,7361,8920,0,1.4419236516777612,0.84039947239495,0.0,1688,0,853,50.899881516587676,6.0,0.1590352364801206,0.0,0.5053317535545023,0,-3,0,0,0
7C,2017,11656,9301,9825,0,1.2531985807977637,0.8429135209334249,0.0,1703,0,916,69.74985320023488,12.0,0.14610501029512699,0.0,0.537874339401057,0,-2,0,0,0
7C,2018,14241,12793,13125,0,1.1131868990854374,0.9216347166631557,0.0,1292,0,761,100.05185758513932,13.0,0.09072396601362263,0.0,0.5890092879256966,0,-1,0,0,0
7C,2019,10717,9144,9652,0,1.1720253718285214,0.9006251749556778,0.0,1192,0,737,95.97147651006712,8.0,0.11122515629373891,0.0,0.6182885906040269,1,0,0,0,0
7C,2020,13072,10284,11078,0,1.2711007390120577,0.8474602203182374,0.0,1687,0,1104,101.85714285714286,45.0,0.12905446756425948,0.0,0.6544161232957914,1,1,1,0,0
7C,2021,10816,8645,9397,0,1.2511278195488722,0.868805473372781,0.0,1115,0,618,42.195515695067265,4.0,0.10308801775147929,0.0,0.5542600896860986,1,2,2,0,0
7C,2022,18283,14750,17130,0,1.2395254237288136,0.9369359514302904,0.0,980,0,848,39.43061224489796,7.0,0.05360170650330909,0.0,0.8653061224489796,1,3,3,0,0
7C,2023,21513,17508,20589,0,1.2287525702535984,0.9570492260493655,0.0,770,0,665,44.907792207792205,6.0,0.03579231162552875,0.0,0.8636363636363636,1,4,4,0,0
7C,2024,21710,17199,20649,0,1.2622826908541194,0.9511285122063565,0.0,915,0,818,44.09289617486339,4.0,0.0421464762782128,0.0,0.8939890710382513,1,5,5,0,0
7C,2025,26194,20244,25067,0,1.293914246196404,0.9569748797434527,0.0,938,0,609,25.15778251599147,4.0,0.03580972741849278,0.0,0.6492537313432836,1,6,6,0,0
8A,2015,2043,1554,1789,602,1.3146718146718146,0.8756730298580518,0.29466470876162504,345,0,188,72.99420289855072,13.0,0.16886930983847284,0.0,0.5449275362318841,0,-4,0,1,1
8A,2016,4907,3131,4153,1572,1.567230916640051,0.8463419604646424,0.32035867128591805,959,0,504,130.50260688216892,14.0,0.19543509272467904,0.0,0.5255474452554745,0,-3,0,1,1
8A,2017,10627,8293,9851,3184,1.2814421801519353,0.9269784511150843,0.2996141902700668,769,0,547,68.90117035110534,6.0,0.07236284934600545,0.0,0.7113133940182055,0,-2,0,1,1
8A,2018,22684,20882,22042,11825,1.0862944162436547,0.9716981132075472,0.5212925409980603,672,0,560,37.595238095238095,3.0,0.029624404866866513,0.0,0.8333333333333334,0,-1,0,1,1
8A,2019,12198,9282,10919,2490,1.3141564318034906,0.8951467453680931,0.20413182488932613,1295,1,1116,51.42007722007722,11.0,0.10616494507296279,0.0007722007722007722,0.8617760617760618,1,0,0,1,0
8A,2020,10891,8082,9946,4319,1.3475624845335312,0.913231108254522,0.3965659719034065,634,0,488,114.79022082018928,13.5,0.0582132035625746,0.0,0.7697160883280757,1,1,1,1,1
8A,2021,12408,9801,11380,4993,1.265993265993266,0.9171502256608639,0.40240167633784657,746,0,378,60.297587131367294,5.0,0.06012250161186331,0.0,0.5067024128686327,1,2,2,1,1
8A,2022,24806,20340,23850,10218,1.219567354965585,0.961460936870112,0.41191647182133356,852,0,457,80.41197183098592,3.0,0.03434652906554866,0.0,0.5363849765258216,1,3,3,1,1
8A,2023,25339,18474,24224,9957,1.371603334415936,0.9559966849520501,0.392951576621019,929,2,484,78.28310010764262,6.0,0.03666285173053396,0.002152852529601722,0.5209903121636168,1,4,4,1,1
8A,2024,30330,21978,29000,11895,1.38001638001638,0.9561490273656446,0.39218595450049454,997,1,430,31.502507522567704,3.0,0.03287174414770854,0.0010030090270812437,0.4312938816449348,1,5,5,1,1
8A,2025,34870,23540,33282,13410,1.4813084112149533,0.9544594207054775,0.3845712646974477,1461,0,771,20.023271731690624,4.0,0.04189848006882707,0.0,0.5277207392197125,1,6,6,1,1
1 district year total_inspections unique_wells compliant_inspections border_exposed_insp inspection_intensity compliance_rate share_border_exposed_insp total_violations major_violations compliant_on_reinsp avg_days_to_enforcement med_days_to_enforcement violations_per_inspection major_share resolution_rate post_2019 year_from_policy post_trend border_district border_exposure_district
2 01 2015 3498 2816 3027 319 1.2421875 0.8653516295025729 0.09119496855345911 592 0 284 124.91216216216216 19.0 0.16923956546598057 0.0 0.4797297297297297 0 -4 0 1 0
3 01 2016 6499 4055 5028 625 1.6027127003699138 0.7736574857670411 0.0961686413294353 1902 0 472 230.09095688748687 20.0 0.2926604092937375 0.0 0.24815983175604628 0 -3 0 1 0
4 01 2017 8649 6153 7613 1042 1.4056557776694296 0.8802173661694994 0.1204763556480518 1439 0 740 326.09451007644196 33.0 0.16637761590935368 0.0 0.5142460041695622 0 -2 0 1 0
5 01 2018 10966 9109 9668 1914 1.2038643100230542 0.8816341418931242 0.17453948568302025 1771 0 1012 290.2190852625635 82.0 0.16149917928141527 0.0 0.5714285714285714 0 -1 0 1 0
6 01 2019 8097 6447 6818 2096 1.2559329920893438 0.8420402618253674 0.25886130665678647 1506 2 771 261.277556440903 73.0 0.18599481289366432 0.0013280212483399733 0.5119521912350598 1 0 0 1 1
7 01 2020 10511 8716 9087 1786 1.205943093162001 0.8645228807915517 0.16991722956902292 1816 1 384 318.03909691629957 260.0 0.17277138236133574 0.0005506607929515419 0.21145374449339208 1 1 1 1 0
8 01 2021 8586 6908 6870 1611 1.2429067747539084 0.8001397624039134 0.18763102725366876 2268 0 669 164.82980599647266 89.0 0.2641509433962264 0.0 0.294973544973545 1 2 2 1 0
9 01 2022 12418 10193 9608 2248 1.2182870597468851 0.7737155741665325 0.18102754066677404 3030 0 1653 142.24158415841583 40.0 0.24400064422612336 0.0 0.5455445544554456 1 3 3 1 0
10 01 2023 14573 11577 11879 2843 1.2587889781463246 0.8151375832018116 0.19508680436423523 2501 4 1464 173.2782886845262 88.0 0.17161874699787277 0.001599360255897641 0.5853658536585366 1 4 4 1 0
11 01 2024 16338 13038 13923 3225 1.253106304647952 0.8521850899742931 0.19739258171134777 2208 0 1135 93.9008152173913 28.0 0.13514506059493206 0.0 0.5140398550724637 1 5 5 1 0
12 01 2025 11691 9599 9193 2470 1.217939368684238 0.7863313660080403 0.2112736292874861 2074 0 298 54.1321118611379 42.0 0.17740141989564623 0.0 0.14368370298939248 1 6 6 1 0
13 02 2015 1174 921 1005 0 1.274701411509229 0.8560477001703578 0.0 192 0 112 171.52604166666666 41.0 0.1635434412265758 0.0 0.5833333333333334 0 -4 0 1 0
14 02 2016 2936 2003 2098 0 1.4658012980529207 0.7145776566757494 0.0 1120 0 216 273.42321428571427 49.0 0.3814713896457766 0.0 0.19285714285714287 0 -3 0 1 0
15 02 2017 5325 4639 4718 0 1.1478766975641301 0.8860093896713614 0.0 642 0 317 270.113707165109 151.5 0.12056338028169014 0.0 0.4937694704049844 0 -2 0 1 0
16 02 2018 5913 5107 5317 0 1.157822596436264 0.8992051412142736 0.0 518 2 184 222.4208494208494 49.5 0.08760358532048029 0.003861003861003861 0.3552123552123552 0 -1 0 1 0
17 02 2019 4427 3696 3945 0 1.1977813852813852 0.8911226564264739 0.0 434 0 173 275.16129032258067 119.5 0.09803478653715834 0.0 0.3986175115207373 1 0 0 1 0
18 02 2020 4713 3679 3789 0 1.2810546344115248 0.803946530872056 0.0 1106 1 196 89.76943942133815 13.0 0.23467006153193296 0.0009041591320072332 0.17721518987341772 1 1 1 1 0
19 02 2021 5090 3929 4405 0 1.2954950369050648 0.8654223968565815 0.0 656 0 220 117.39786585365853 14.5 0.12888015717092338 0.0 0.3353658536585366 1 2 2 1 0
20 02 2022 7290 5842 6578 0 1.2478603218076 0.9023319615912209 0.0 665 0 272 151.3563909774436 19.0 0.09122085048010974 0.0 0.40902255639097745 1 3 3 1 0
21 02 2023 9679 7936 8857 0 1.219632056451613 0.9150738712676929 0.0 826 3 366 197.2397094430993 49.5 0.0853393945655543 0.0036319612590799033 0.4430992736077482 1 4 4 1 0
22 02 2024 11632 8772 10831 0 1.3260373917008663 0.9311382393397524 0.0 804 1 185 107.13805970149254 23.0 0.06911966987620358 0.0012437810945273632 0.2300995024875622 1 5 5 1 0
23 02 2025 9981 7304 9094 0 1.3665115005476451 0.9111311491834485 0.0 866 0 138 35.08545034642032 8.0 0.08676485322112013 0.0 0.15935334872979215 1 6 6 1 0
24 03 2015 3427 2582 3234 412 1.3272656855151046 0.9436825211555296 0.12022176831047564 198 0 118 63.621212121212125 5.5 0.05777648088707324 0.0 0.5959595959595959 0 -4 0 0 0
25 03 2016 7603 4631 7094 1258 1.6417620384366227 0.9330527423385506 0.1654610022359595 447 0 272 36.76733780760626 2.0 0.05879258187557543 0.0 0.6085011185682326 0 -3 0 0 0
26 03 2017 11698 7613 10953 2123 1.53658216209116 0.9363138998119337 0.1814840143614293 573 0 459 62.24432809773124 8.0 0.048982732090955716 0.0 0.8010471204188482 0 -2 0 0 0
27 03 2018 10247 7447 9739 1429 1.3759903316771855 0.9504245144920465 0.13945545037571971 369 0 305 85.03252032520325 7.0 0.03601053967014736 0.0 0.8265582655826558 0 -1 0 0 0
28 03 2019 9459 6381 8713 1223 1.4823695345557122 0.9211333121894492 0.129294851464214 578 0 447 141.74221453287197 36.0 0.06110582514007823 0.0 0.773356401384083 1 0 0 0 0
29 03 2020 12938 8119 11496 1585 1.5935460032023647 0.8885453702272376 0.1225073427113928 1041 0 568 130.04514889529298 5.0 0.08046065852527438 0.0 0.5456292026897214 1 1 1 0 0
30 03 2021 8950 5722 7624 1247 1.564138413142258 0.8518435754189944 0.13932960893854748 1067 0 674 119.0215557638238 6.0 0.11921787709497207 0.0 0.6316776007497656 1 2 2 0 0
31 03 2022 10549 7037 8956 1302 1.4990763109279523 0.8489904256327614 0.1234240212342402 1325 0 914 80.95169811320754 5.0 0.12560432268461466 0.0 0.689811320754717 1 3 3 0 0
32 03 2023 12068 7736 10445 1346 1.5599793174767322 0.865512098110706 0.11153463705667882 1348 3 1154 105.5 8.0 0.11170036460059662 0.002225519287833828 0.8560830860534124 1 4 4 0 0
33 03 2024 10013 7005 8662 1340 1.4294075660242684 0.8650754019774294 0.1338260261659842 1027 0 896 125.9649464459591 22.0 0.10256666333766104 0.0 0.872444011684518 1 5 5 0 0
34 03 2025 10266 6736 8433 1411 1.5240498812351544 0.8214494447691408 0.13744398986947204 1517 0 1125 35.68951878707976 5.0 0.14776933567114747 0.0 0.7415952537903757 1 6 6 0 0
35 04 2015 4389 3619 4208 1540 1.2127659574468086 0.9587605377079061 0.3508771929824561 233 0 134 86.88841201716738 8.0 0.053087263613579405 0.0 0.575107296137339 0 -4 0 0 1
36 04 2016 9573 5914 8603 2943 1.6187013865404125 0.8986733521362165 0.30742713882795364 1055 0 741 42.46635071090047 1.0 0.11020578710957903 0.0 0.7023696682464455 0 -3 0 0 1
37 04 2017 8321 5554 7753 3131 1.4981994958588405 0.931738973681048 0.37627688979689944 700 0 538 50.642857142857146 4.0 0.08412450426631414 0.0 0.7685714285714286 0 -2 0 0 1
38 04 2018 9798 5914 9015 3101 1.6567467027392628 0.9200857317819964 0.31649316186976933 708 0 408 71.11440677966101 4.0 0.07225964482547459 0.0 0.576271186440678 0 -1 0 0 1
39 04 2019 10874 6539 10314 3974 1.6629454044961003 0.9485010115872724 0.36545889277174914 471 0 339 54.52016985138004 6.0 0.04331432775427625 0.0 0.7197452229299363 1 0 0 0 1
40 04 2020 20436 11757 19741 9256 1.73819852003062 0.9659913877471129 0.4529262086513995 755 0 373 105.78675496688741 18.0 0.03694460755529458 0.0 0.49403973509933774 1 1 1 0 1
41 04 2021 13442 6369 12838 3984 2.1105354058721932 0.9550662103853593 0.29638446659723255 450 0 320 224.56666666666666 97.0 0.03347716113673561 0.0 0.7111111111111111 1 2 2 0 1
42 04 2022 14038 7144 13360 3929 1.9650055991041433 0.9517025217267417 0.2798831742413449 531 2 222 107.82109227871939 13.0 0.03782590112551645 0.003766478342749529 0.4180790960451977 1 3 3 0 1
43 04 2023 13674 7806 13254 4447 1.751729438893159 0.9692847740236946 0.32521573789673835 413 0 175 123.26150121065375 35.0 0.030203305543366973 0.0 0.423728813559322 1 4 4 0 1
44 04 2024 15963 9228 15081 5962 1.7298439531859557 0.9447472279646683 0.3734886926016413 577 0 312 112.22876949740035 29.0 0.03614608782810249 0.0 0.5407279029462738 1 5 5 0 1
45 04 2025 16487 8966 14931 5841 1.8388356011599376 0.9056226117547158 0.3542791290107357 1040 0 299 67.24903846153846 29.0 0.06308000242615394 0.0 0.2875 1 6 6 0 1
46 05 2015 1724 1510 1636 3 1.1417218543046357 0.9489559164733179 0.0017401392111368909 119 0 68 124.39495798319328 50.0 0.06902552204176333 0.0 0.5714285714285714 0 -4 0 0 0
47 05 2016 4332 3134 3740 29 1.3822590938098276 0.863342566943675 0.006694367497691598 675 0 194 78.25185185185185 13.0 0.15581717451523547 0.0 0.2874074074074074 0 -3 0 0 0
48 05 2017 4560 3664 4178 21 1.244541484716157 0.9162280701754386 0.004605263157894736 403 0 181 467.87841191066997 251.0 0.08837719298245614 0.0 0.4491315136476427 0 -2 0 0 0
49 05 2018 5713 4678 5450 53 1.2212483967507481 0.95396464204446 0.009277087344652548 223 0 106 432.2062780269058 209.0 0.03903378260108525 0.0 0.47533632286995514 0 -1 0 0 0
50 05 2019 6436 4722 6016 14 1.3629817873782295 0.9347420758234929 0.002175264139216905 429 0 161 464.5128205128205 564.0 0.06665630826600373 0.0 0.3752913752913753 1 0 0 0 0
51 05 2020 5498 3721 5147 30 1.4775597957538296 0.9361586031284104 0.005456529647144416 380 0 162 262.4657894736842 113.0 0.06911604219716261 0.0 0.4263157894736842 1 1 1 0 0
52 05 2021 5513 3572 4847 15 1.5433930571108623 0.8791946308724832 0.0027208416470161437 351 4 204 149.6866096866097 32.0 0.06366769454017776 0.011396011396011397 0.5811965811965812 1 2 2 0 0
53 05 2022 4743 3292 4057 10 1.4407654921020656 0.8553658022348725 0.002108370229812355 461 0 214 120.9240780911063 21.0 0.09719586759434956 0.0 0.4642082429501085 1 3 3 0 0
54 05 2023 6835 4829 6208 14 1.4154069165458687 0.9082662765179225 0.0020482809070958303 459 0 245 148.0653594771242 45.0 0.06715435259692758 0.0 0.5337690631808278 1 4 4 0 0
55 05 2024 7906 5254 7331 38 1.5047582794061667 0.9272704275233999 0.004806476094105743 380 0 138 223.84736842105264 208.0 0.048064760941057424 0.0 0.3631578947368421 1 5 5 0 0
56 05 2025 5244 3601 4710 23 1.4562621494029435 0.8981693363844394 0.0043859649122807015 192 0 68 72.08333333333333 21.5 0.036613272311212815 0.0 0.3541666666666667 1 6 6 0 0
57 06 2015 4068 3271 3675 1577 1.243656374197493 0.9033923303834809 0.38765978367748277 416 0 229 178.08173076923077 62.0 0.10226155358898721 0.0 0.5504807692307693 0 -4 0 1 1
58 06 2016 8969 5885 7662 4514 1.5240441801189464 0.8542758390010035 0.5032891069238488 1887 0 397 228.28510863804982 35.0 0.21039134797636302 0.0 0.21038685744568097 0 -3 0 1 1
59 06 2017 8914 6700 7912 3899 1.3304477611940297 0.8875925510433027 0.43740183980255776 973 0 278 742.841726618705 449.0 0.109154139555755 0.0 0.2857142857142857 0 -2 0 1 1
60 06 2018 15435 11112 14109 8617 1.3890388768898487 0.9140913508260448 0.5582766439909297 1431 0 439 750.711390635919 844.0 0.09271137026239067 0.0 0.30677847658979734 0 -1 0 1 1
61 06 2019 13606 10012 12492 5495 1.3589692369157012 0.9181243569013671 0.40386594149639865 1194 1 456 364.8249581239531 307.5 0.08775540202851682 0.0008375209380234506 0.38190954773869346 1 0 0 1 1
62 06 2020 17383 11984 16328 7998 1.4505173564753004 0.9393085198182132 0.46010469999424725 1036 1 398 321.2364864864865 239.0 0.05959845826382097 0.0009652509652509653 0.3841698841698842 1 1 1 1 1
63 06 2021 16026 10557 15032 7315 1.5180448991190678 0.9379757893423187 0.45644577561462624 662 1 373 181.7190332326284 79.5 0.04130787470360664 0.0015105740181268882 0.5634441087613293 1 2 2 1 1
64 06 2022 18455 11832 17184 7784 1.5597532116294794 0.9311297751286914 0.4217827147114603 959 1 534 88.77476538060479 23.0 0.051964237334055814 0.0010427528675703858 0.556830031282586 1 3 3 1 1
65 06 2023 16331 10742 15663 7952 1.5202941724073729 0.9590961974159574 0.48692670381483066 469 2 235 119.1727078891258 21.0 0.0287183883411916 0.0042643923240938165 0.5010660980810234 1 4 4 1 1
66 06 2024 17953 12114 17173 7723 1.4820042925540697 0.9565532223026793 0.43017880020052357 605 1 270 98.69752066115703 28.0 0.03369910321394753 0.001652892561983471 0.4462809917355372 1 5 5 1 1
67 06 2025 16291 11469 15327 8213 1.420437701630482 0.9408262230679516 0.504143392056964 687 0 189 65.43231441048034 24.0 0.04217052360198883 0.0 0.27510917030567683 1 6 6 1 1
68 08 2015 5386 4563 4680 798 1.1803637957484112 0.8689194207203862 0.14816190122539918 982 0 450 163.61608961303463 42.0 0.1823245451169699 0.0 0.45824847250509165 0 -4 0 1 0
69 08 2016 12946 9506 11004 1732 1.3618767094466653 0.8499922756063649 0.13378649775992585 3243 0 1012 144.12025901942647 9.0 0.25050208558628145 0.0 0.3120567375886525 0 -3 0 1 0
70 08 2017 16113 13525 14334 1453 1.1913493530499075 0.889592254701173 0.0901756345807733 2132 0 1327 114.91181988742964 12.0 0.13231552162849872 0.0 0.6224202626641651 0 -2 0 1 0
71 08 2018 26554 23106 24445 3876 1.1492253094434346 0.9205769375611961 0.14596670934699105 3201 0 1919 118.68697282099345 14.0 0.12054681027340514 0.0 0.5995001562011871 0 -1 0 1 0
72 08 2019 40932 35453 38184 10438 1.1545426339096831 0.9328642626795661 0.2550083064594938 3359 0 1868 95.80500148853825 26.0 0.08206293364604711 0.0 0.5561178922298303 1 0 0 1 1
73 08 2020 28302 23073 25143 5844 1.2266285268495645 0.8883824464702141 0.2064871740513038 3263 0 2026 68.49524977015017 7.0 0.11529220549784468 0.0 0.6209010113392583 1 1 1 1 0
74 08 2021 22042 16683 19130 5680 1.3212251993046815 0.8678885763542328 0.2576898648035568 3058 0 2199 64.95879659908437 6.0 0.13873514200163325 0.0 0.7190974493132767 1 2 2 1 1
75 08 2022 48465 38161 45248 11950 1.270013888524934 0.9336222015887754 0.2465696894666254 3494 0 2867 40.59244419004007 4.0 0.07209326317961415 0.0 0.8205495134516314 1 3 3 1 0
76 08 2023 52877 42189 49581 12154 1.2533361776766456 0.9376666603627286 0.2298541899124383 3349 0 2298 36.20274708868319 6.0 0.06333566579041927 0.0 0.6861749776052553 1 4 4 1 0
77 08 2024 58096 47130 56083 8265 1.2326755781879906 0.9653504544202699 0.14226452767832554 2154 0 1668 52.12163416898793 11.0 0.03707656293032222 0.0 0.7743732590529248 1 5 5 1 0
78 08 2025 42273 35232 40607 7256 1.1998467302452316 0.9605895015731082 0.17164620443308967 1746 0 975 43.46735395189003 15.0 0.04130295933574622 0.0 0.5584192439862543 1 6 6 1 0
79 09 2015 8372 6446 7266 0 1.2987899472541111 0.8678929765886287 0.0 1358 0 582 81.51693667157585 14.0 0.16220735785953178 0.0 0.42857142857142855 0 -4 0 1 0
80 09 2016 14567 10194 11779 0 1.4289778300961349 0.8086084986613579 0.0 3637 0 1178 136.2075886719824 15.0 0.24967392050525158 0.0 0.3238933186692329 0 -3 0 1 0
81 09 2017 15021 12037 12398 0 1.24790230123785 0.8253778044071634 0.0 3671 0 958 286.1024244075184 14.0 0.24439118567339058 0.0 0.26096431490057204 0 -2 0 1 0
82 09 2018 24236 19841 19161 0 1.2215110125497706 0.7906007592011883 0.0 6846 1 3228 450.13175576979256 192.0 0.2824723551741211 0.00014607069821793748 0.4715162138475022 0 -1 0 1 0
83 09 2019 18833 14569 15377 0 1.2926762303521175 0.8164923272978283 0.0 3605 4 1573 224.47045769764216 78.0 0.19141931715605587 0.0011095700416088765 0.4363384188626907 1 0 0 1 0
84 09 2020 18188 13448 15687 0 1.3524687685901249 0.8624917528040467 0.0 2392 0 1609 133.00376254180603 35.0 0.13151528480316693 0.0 0.6726588628762542 1 1 1 1 0
85 09 2021 19052 13021 15592 0 1.4631748713616466 0.8183917698929246 0.0 3629 0 2623 69.73436208321851 12.0 0.1904786899013227 0.0 0.7227886470101956 1 2 2 1 0
86 09 2022 17806 12458 14011 0 1.429282388826457 0.7868695945187015 0.0 4073 0 3030 68.36066781242327 19.0 0.22874312029652927 0.0 0.743923397986742 1 3 3 1 0
87 09 2023 18146 13742 14138 0 1.3204773686508513 0.7791248760057313 0.0 4328 3 3041 42.07231977818854 7.0 0.23850986443293287 0.0006931608133086876 0.702634011090573 1 4 4 1 0
88 09 2024 17223 13311 14189 0 1.2938922695514987 0.8238402136677698 0.0 3401 4 1903 38.17112613937077 4.0 0.1974685014225164 0.0011761246692149367 0.5595413113790062 1 5 5 1 0
89 09 2025 18899 13947 15074 0 1.3550584355058435 0.7976083390655591 0.0 4196 2 2544 24.897521448999047 6.0 0.22202232922376847 0.00047664442326024784 0.6062917063870352 1 6 6 1 0
90 10 2015 5476 3902 4973 1200 1.4033828805740647 0.9081446311176041 0.2191380569758948 551 0 372 27.76769509981851 5.0 0.1006208911614317 0.0 0.6751361161524501 0 -4 0 1 0
91 10 2016 11423 7102 9966 2565 1.608420163334272 0.8724503195307712 0.22454696664624005 1292 0 957 64.16640866873065 5.0 0.11310513875514314 0.0 0.7407120743034056 0 -3 0 1 0
92 10 2017 10453 7638 9398 2526 1.3685519769573187 0.8990720367358653 0.24165311393858221 1114 0 931 58.30879712746858 6.0 0.10657227590165502 0.0 0.8357271095152603 0 -2 0 1 0
93 10 2018 12268 9433 10769 3568 1.300540655146825 0.8778121943267037 0.29083795239647864 1253 0 1157 47.15802075019952 6.0 0.10213563743071405 0.0 0.9233838786911412 0 -1 0 1 1
94 10 2019 11579 8676 10581 3351 1.3346011987090824 0.9138094826841696 0.28940322998531826 853 0 814 46.36107854630715 4.0 0.07366784696433198 0.0 0.9542790152403282 1 0 0 1 1
95 10 2020 11769 8777 10156 2228 1.3408909650222172 0.8629450250658509 0.18931090152094485 1520 0 1436 55.47171052631579 4.0 0.12915285920638966 0.0 0.9447368421052632 1 1 1 1 0
96 10 2021 11459 8056 10131 2438 1.422418073485601 0.8841085609564534 0.21275853041277598 1008 0 845 93.49404761904762 3.0 0.08796579108124618 0.0 0.8382936507936508 1 2 2 1 0
97 10 2022 19005 14009 17120 4792 1.3566278820758084 0.900815574848724 0.25214417258616156 1450 0 1251 96.29034482758621 34.0 0.07629571165482768 0.0 0.8627586206896551 1 3 3 1 1
98 10 2023 14057 9500 12836 3631 1.4796842105263157 0.9131393611723696 0.2583054705840507 1006 0 955 153.110337972167 4.0 0.07156576794479619 0.0 0.9493041749502982 1 4 4 1 1
99 10 2024 18590 12991 17440 4627 1.4309906858594412 0.9381387842926304 0.24889725658956427 1081 0 1021 50.580018501387606 6.0 0.05814954276492738 0.0 0.9444958371877891 1 5 5 1 0
100 10 2025 14021 9104 12004 4003 1.5400922671353252 0.8561443548962271 0.2855003209471507 1947 0 1674 12.00256805341551 3.0 0.13886313387062263 0.0 0.8597842835130971 1 6 6 1 1
101 6E 2015 1629 1338 1393 0 1.2174887892376682 0.8551258440761204 0.0 252 0 82 224.734126984127 104.0 0.15469613259668508 0.0 0.3253968253968254 0 -4 0 0 0
102 6E 2016 2958 1995 2241 0 1.4827067669172933 0.757606490872211 0.0 910 0 241 354.8791208791209 234.0 0.3076402974983097 0.0 0.26483516483516484 0 -3 0 0 0
103 6E 2017 2425 1450 1563 0 1.6724137931034482 0.6445360824742268 0.0 733 0 332 197.55388813096863 102.0 0.3022680412371134 0.0 0.4529331514324693 0 -2 0 0 0
104 6E 2018 6314 4333 5558 0 1.45718901453958 0.8802660753880266 0.0 801 0 132 427.7041198501873 296.0 0.12686094393411468 0.0 0.1647940074906367 0 -1 0 0 0
105 6E 2019 5041 3534 4221 0 1.4264289756649688 0.837333862328903 0.0 667 0 182 327.7496251874063 153.0 0.13231501686173378 0.0 0.272863568215892 1 0 0 0 0
106 6E 2020 8128 4961 7719 0 1.6383793590002016 0.9496801181102362 0.0 314 1 136 372.0668789808917 303.0 0.03863188976377953 0.0031847133757961785 0.43312101910828027 1 1 1 0 0
107 6E 2021 5467 3690 5034 0 1.4815718157181572 0.9207975123468081 0.0 180 0 114 212.76666666666668 175.0 0.032924821657216025 0.0 0.6333333333333333 1 2 2 0 0
108 6E 2022 4237 2783 3693 0 1.5224577793747753 0.871607269294312 0.0 188 2 126 184.5372340425532 39.0 0.04437101722917158 0.010638297872340425 0.6702127659574468 1 3 3 0 0
109 6E 2023 3566 2622 3325 0 1.3600305110602593 0.9324172742568705 0.0 142 3 116 145.11267605633802 63.0 0.039820527201346045 0.02112676056338028 0.8169014084507042 1 4 4 0 0
110 6E 2024 3442 2392 3158 0 1.4389632107023411 0.9174898314933179 0.0 115 2 83 53.721739130434784 15.0 0.033410807669959325 0.017391304347826087 0.7217391304347827 1 5 5 0 0
111 6E 2025 3263 2529 2803 0 1.2902332937920127 0.8590254367146798 0.0 384 2 220 30.205729166666668 14.0 0.11768311369904995 0.005208333333333333 0.5729166666666666 1 6 6 0 0
112 7B 2015 3375 2218 2856 0 1.5216411181244365 0.8462222222222222 0.0 630 0 361 75.83174603174604 4.0 0.18666666666666668 0.0 0.573015873015873 0 -4 0 0 0
113 7B 2016 9033 4575 7406 0 1.9744262295081967 0.8198826524964021 0.0 1712 0 796 36.19042056074766 3.0 0.18952728882984612 0.0 0.4649532710280374 0 -3 0 0 0
114 7B 2017 12282 7905 9898 0 1.5537001897533207 0.8058948054062857 0.0 2659 0 2010 51.311019180142914 4.0 0.2164956847418987 0.0 0.7559232794283566 0 -2 0 0 0
115 7B 2018 11239 8638 9407 0 1.3011113683723083 0.836996174036836 0.0 1903 0 1264 28.94534944823962 4.0 0.16932111397811192 0.0 0.6642143983184445 0 -1 0 0 0
116 7B 2019 7723 5720 6322 0 1.3501748251748251 0.8185938106953257 0.0 1522 0 1129 21.965834428383705 4.0 0.19707367603262982 0.0 0.7417871222076216 1 0 0 0 0
117 7B 2020 12384 7581 10474 0 1.6335575781559162 0.8457687338501292 0.0 2021 0 1409 23.40722414646215 3.0 0.16319444444444445 0.0 0.6971796140524493 1 1 1 0 0
118 7B 2021 15302 7910 13201 0 1.9345132743362832 0.862697686576918 0.0 2113 1 1744 19.798864174159963 3.0 0.1380865246373023 0.000473260766682442 0.8253667770941789 1 2 2 0 0
119 7B 2022 18173 9019 16178 0 2.0149684000443506 0.890221757552413 0.0 1981 0 1655 23.357900050479557 3.0 0.10900786881637595 0.0 0.8354366481574962 1 3 3 0 0
120 7B 2023 21168 9693 18907 0 2.183844011142061 0.8931878306878307 0.0 2233 0 1767 27.300492610837438 5.0 0.105489417989418 0.0 0.7913121361397224 1 4 4 0 0
121 7B 2024 19789 8466 17909 0 2.3374675171273327 0.9049977260093992 0.0 1736 0 1357 23.920506912442395 3.0 0.08772550406791652 0.0 0.7816820276497696 1 5 5 0 0
122 7B 2025 16319 8596 14768 0 1.8984411354118194 0.9049574116061033 0.0 1686 0 944 15.408659549228945 3.0 0.10331515411483547 0.0 0.5599051008303677 1 6 6 0 0
123 7C 2015 4120 3246 3301 0 1.2692544670363524 0.8012135922330097 0.0 999 0 552 31.41941941941942 8.0 0.2424757281553398 0.0 0.5525525525525525 0 -4 0 0 0
124 7C 2016 10614 7361 8920 0 1.4419236516777612 0.84039947239495 0.0 1688 0 853 50.899881516587676 6.0 0.1590352364801206 0.0 0.5053317535545023 0 -3 0 0 0
125 7C 2017 11656 9301 9825 0 1.2531985807977637 0.8429135209334249 0.0 1703 0 916 69.74985320023488 12.0 0.14610501029512699 0.0 0.537874339401057 0 -2 0 0 0
126 7C 2018 14241 12793 13125 0 1.1131868990854374 0.9216347166631557 0.0 1292 0 761 100.05185758513932 13.0 0.09072396601362263 0.0 0.5890092879256966 0 -1 0 0 0
127 7C 2019 10717 9144 9652 0 1.1720253718285214 0.9006251749556778 0.0 1192 0 737 95.97147651006712 8.0 0.11122515629373891 0.0 0.6182885906040269 1 0 0 0 0
128 7C 2020 13072 10284 11078 0 1.2711007390120577 0.8474602203182374 0.0 1687 0 1104 101.85714285714286 45.0 0.12905446756425948 0.0 0.6544161232957914 1 1 1 0 0
129 7C 2021 10816 8645 9397 0 1.2511278195488722 0.868805473372781 0.0 1115 0 618 42.195515695067265 4.0 0.10308801775147929 0.0 0.5542600896860986 1 2 2 0 0
130 7C 2022 18283 14750 17130 0 1.2395254237288136 0.9369359514302904 0.0 980 0 848 39.43061224489796 7.0 0.05360170650330909 0.0 0.8653061224489796 1 3 3 0 0
131 7C 2023 21513 17508 20589 0 1.2287525702535984 0.9570492260493655 0.0 770 0 665 44.907792207792205 6.0 0.03579231162552875 0.0 0.8636363636363636 1 4 4 0 0
132 7C 2024 21710 17199 20649 0 1.2622826908541194 0.9511285122063565 0.0 915 0 818 44.09289617486339 4.0 0.0421464762782128 0.0 0.8939890710382513 1 5 5 0 0
133 7C 2025 26194 20244 25067 0 1.293914246196404 0.9569748797434527 0.0 938 0 609 25.15778251599147 4.0 0.03580972741849278 0.0 0.6492537313432836 1 6 6 0 0
134 8A 2015 2043 1554 1789 602 1.3146718146718146 0.8756730298580518 0.29466470876162504 345 0 188 72.99420289855072 13.0 0.16886930983847284 0.0 0.5449275362318841 0 -4 0 1 1
135 8A 2016 4907 3131 4153 1572 1.567230916640051 0.8463419604646424 0.32035867128591805 959 0 504 130.50260688216892 14.0 0.19543509272467904 0.0 0.5255474452554745 0 -3 0 1 1
136 8A 2017 10627 8293 9851 3184 1.2814421801519353 0.9269784511150843 0.2996141902700668 769 0 547 68.90117035110534 6.0 0.07236284934600545 0.0 0.7113133940182055 0 -2 0 1 1
137 8A 2018 22684 20882 22042 11825 1.0862944162436547 0.9716981132075472 0.5212925409980603 672 0 560 37.595238095238095 3.0 0.029624404866866513 0.0 0.8333333333333334 0 -1 0 1 1
138 8A 2019 12198 9282 10919 2490 1.3141564318034906 0.8951467453680931 0.20413182488932613 1295 1 1116 51.42007722007722 11.0 0.10616494507296279 0.0007722007722007722 0.8617760617760618 1 0 0 1 0
139 8A 2020 10891 8082 9946 4319 1.3475624845335312 0.913231108254522 0.3965659719034065 634 0 488 114.79022082018928 13.5 0.0582132035625746 0.0 0.7697160883280757 1 1 1 1 1
140 8A 2021 12408 9801 11380 4993 1.265993265993266 0.9171502256608639 0.40240167633784657 746 0 378 60.297587131367294 5.0 0.06012250161186331 0.0 0.5067024128686327 1 2 2 1 1
141 8A 2022 24806 20340 23850 10218 1.219567354965585 0.961460936870112 0.41191647182133356 852 0 457 80.41197183098592 3.0 0.03434652906554866 0.0 0.5363849765258216 1 3 3 1 1
142 8A 2023 25339 18474 24224 9957 1.371603334415936 0.9559966849520501 0.392951576621019 929 2 484 78.28310010764262 6.0 0.03666285173053396 0.002152852529601722 0.5209903121636168 1 4 4 1 1
143 8A 2024 30330 21978 29000 11895 1.38001638001638 0.9561490273656446 0.39218595450049454 997 1 430 31.502507522567704 3.0 0.03287174414770854 0.0010030090270812437 0.4312938816449348 1 5 5 1 1
144 8A 2025 34870 23540 33282 13410 1.4813084112149533 0.9544594207054775 0.3845712646974477 1461 0 771 20.023271731690624 4.0 0.04189848006882707 0.0 0.5277207392197125 1 6 6 1 1

View File

@@ -0,0 +1,9 @@
term,coef,pvalue
post_2019:has_tx_mex,4.089987550447354,0.9061834734059393
post_2019:has_tx_nm,-18.744184897167933,0.6013252122112276
post_2019:has_tx_ok,-14.244633686588397,0.8134346799274497
post_2019:has_tx_la,-43.65984294535339,0.6414995635196573
post_trend:has_tx_mex,-0.014785326896972872,0.9991292137842269
post_trend:has_tx_nm,22.906694978425094,0.0189471590749384
post_trend:has_tx_ok,-16.71881811942892,0.0793618699449027
post_trend:has_tx_la,0.6415198480610695,0.9550577950525045
1 term coef pvalue
2 post_2019:has_tx_mex 4.089987550447354 0.9061834734059393
3 post_2019:has_tx_nm -18.744184897167933 0.6013252122112276
4 post_2019:has_tx_ok -14.244633686588397 0.8134346799274497
5 post_2019:has_tx_la -43.65984294535339 0.6414995635196573
6 post_trend:has_tx_mex -0.014785326896972872 0.9991292137842269
7 post_trend:has_tx_nm 22.906694978425094 0.0189471590749384
8 post_trend:has_tx_ok -16.71881811942892 0.0793618699449027
9 post_trend:has_tx_la 0.6415198480610695 0.9550577950525045

View File

@@ -0,0 +1,4 @@
cutoff_km,coef,pvalue,nobs
25,-101.92826819730227,0.7010300513734967,143
75,-75.65907483700701,0.5115965713174391,143
100,-4.47953603353538,0.9473512061250438,143
1 cutoff_km coef pvalue nobs
2 25 -101.92826819730227 0.7010300513734967 143
3 75 -75.65907483700701 0.5115965713174391 143
4 100 -4.47953603353538 0.9473512061250438 143

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

View File

@@ -0,0 +1,23 @@
year,group,mean_days,sd_days,n,se_days,ci95,lower,upper
2015,Border,117.20212269729133,57.875448736776114,7,21.874863481968127,42.87473242465753,74.3273902726338,160.07685512194885
2015,Non-border,101.14831242614422,67.71784869667789,6,27.645695964309287,54.1855640900462,46.96274833609802,155.3338765161904
2016,Border,172.39944900765133,73.29917908450243,7,27.70448559468293,54.30079176557854,118.09865724207279,226.70024077322986
2016,Non-border,99.90916055446912,125.8787298386157,6,51.389776262377325,100.72396147425955,-0.8148009197904287,200.63312202872868
2017,Border,266.75345080482543,236.7198277825005,7,89.47168495864781,175.3645025189497,91.38894828587573,442.11795332377517
2017,Non-border,149.89672627710078,165.56599519638718,6,67.59203449787323,132.48038761583152,17.416338661269265,282.3771138929323
2018,Border,273.84618753650795,255.82092651521103,7,96.69122167505398,189.5147944831058,84.33139305340217,463.36098201961374
2018,Non-border,190.84242200255605,186.73194505133884,6,76.23299734220109,149.41667479071413,41.42574721184192,340.25909679327015
2019,Border,188.4743456914288,124.3502131144661,7,46.999962768394276,92.11992702605278,96.35441866537602,280.59427271748154
2019,Non-border,184.41035683715495,174.30159234234424,6,71.15832709889119,139.47032111382674,44.94003572332821,323.8806779509817
2020,Border,157.25799521179792,113.96290757765432,7,43.07393030518738,84.42490339816727,72.83309181363065,241.6828986099652
2020,Non-border,165.93815655339355,127.38490981861302,6,52.00467166434213,101.92915646211058,64.00900009128297,267.8673130155041
2021,Border,107.49021407363963,49.24999239333886,7,18.61474742065677,36.48490494448727,71.00530912915237,143.97511901812692
2021,Non-border,128.00597977549901,85.0074414340079,6,34.70414264214069,68.02011957859575,59.98586019690326,196.02609935409475
2022,Border,95.43259559678566,39.432569777324034,7,14.904110455285858,29.212056492360283,66.22053910442537,124.64465208914595
2022,Non-border,92.83710247016064,58.72510176116014,6,23.974422401310022,46.989867906567646,45.847234563593,139.8269703767283
2023,Border,114.19417299477608,63.901717425064696,7,24.15257895094913,47.339054743860295,66.85511825091578,161.53322773863638
2023,Non-border,99.02463692712426,51.44208684823281,6,21.00114401368462,41.162242266821856,57.86239466030241,140.1868791939461
2024,Border,67.44452598747927,31.411846998184483,7,11.872562196915274,23.270221905953935,44.174304081525335,90.7147478934332
2024,Non-border,97.2960377636921,73.72027454807207,6,30.096176056777058,58.98850507128303,38.30753269240907,156.28454283497513
2025,Border,36.43437025771912,19.169025630489177,7,7.245210670528211,14.200612914235293,22.233757343483823,50.63498317195441
2025,Non-border,40.965676968973106,23.26279698255439,6,9.496997099535742,18.614114315090053,22.351562653883054,59.57979128406316
1 year group mean_days sd_days n se_days ci95 lower upper
2 2015 Border 117.20212269729133 57.875448736776114 7 21.874863481968127 42.87473242465753 74.3273902726338 160.07685512194885
3 2015 Non-border 101.14831242614422 67.71784869667789 6 27.645695964309287 54.1855640900462 46.96274833609802 155.3338765161904
4 2016 Border 172.39944900765133 73.29917908450243 7 27.70448559468293 54.30079176557854 118.09865724207279 226.70024077322986
5 2016 Non-border 99.90916055446912 125.8787298386157 6 51.389776262377325 100.72396147425955 -0.8148009197904287 200.63312202872868
6 2017 Border 266.75345080482543 236.7198277825005 7 89.47168495864781 175.3645025189497 91.38894828587573 442.11795332377517
7 2017 Non-border 149.89672627710078 165.56599519638718 6 67.59203449787323 132.48038761583152 17.416338661269265 282.3771138929323
8 2018 Border 273.84618753650795 255.82092651521103 7 96.69122167505398 189.5147944831058 84.33139305340217 463.36098201961374
9 2018 Non-border 190.84242200255605 186.73194505133884 6 76.23299734220109 149.41667479071413 41.42574721184192 340.25909679327015
10 2019 Border 188.4743456914288 124.3502131144661 7 46.999962768394276 92.11992702605278 96.35441866537602 280.59427271748154
11 2019 Non-border 184.41035683715495 174.30159234234424 6 71.15832709889119 139.47032111382674 44.94003572332821 323.8806779509817
12 2020 Border 157.25799521179792 113.96290757765432 7 43.07393030518738 84.42490339816727 72.83309181363065 241.6828986099652
13 2020 Non-border 165.93815655339355 127.38490981861302 6 52.00467166434213 101.92915646211058 64.00900009128297 267.8673130155041
14 2021 Border 107.49021407363963 49.24999239333886 7 18.61474742065677 36.48490494448727 71.00530912915237 143.97511901812692
15 2021 Non-border 128.00597977549901 85.0074414340079 6 34.70414264214069 68.02011957859575 59.98586019690326 196.02609935409475
16 2022 Border 95.43259559678566 39.432569777324034 7 14.904110455285858 29.212056492360283 66.22053910442537 124.64465208914595
17 2022 Non-border 92.83710247016064 58.72510176116014 6 23.974422401310022 46.989867906567646 45.847234563593 139.8269703767283
18 2023 Border 114.19417299477608 63.901717425064696 7 24.15257895094913 47.339054743860295 66.85511825091578 161.53322773863638
19 2023 Non-border 99.02463692712426 51.44208684823281 6 21.00114401368462 41.162242266821856 57.86239466030241 140.1868791939461
20 2024 Border 67.44452598747927 31.411846998184483 7 11.872562196915274 23.270221905953935 44.174304081525335 90.7147478934332
21 2024 Non-border 97.2960377636921 73.72027454807207 6 30.096176056777058 58.98850507128303 38.30753269240907 156.28454283497513
22 2025 Border 36.43437025771912 19.169025630489177 7 7.245210670528211 14.200612914235293 22.233757343483823 50.63498317195441
23 2025 Non-border 40.965676968973106 23.26279698255439 6 9.496997099535742 18.614114315090053 22.351562653883054 59.57979128406316

View File

@@ -0,0 +1,3 @@
outcome,coef_border_district,pvalue,nobs
inspection_intensity,-0.17547931722488824,0.0998748856277178,143
violations_per_inspection,0.04336637346518175,0.09489246616514625,143
1 outcome coef_border_district pvalue nobs
2 inspection_intensity -0.17547931722488824 0.0998748856277178 143
3 violations_per_inspection 0.04336637346518175 0.09489246616514625 143

View File

@@ -0,0 +1,5 @@
outcome,coef_post_x_border,p_post_x_border,coef_posttrend_x_border,p_posttrend_x_border,nobs
inspection_intensity,-0.1191271812775071,0.07532691544217612,-0.005230225412909913,0.8180733370880423,143
violations_per_inspection,0.00402375801124064,0.8880957839347553,-0.0011828266296696032,0.8349527143654992,143
avg_days_to_enforcement,-74.58932764437921,0.015605247235602714,-1.1586887784394795,0.9252307894328422,143
resolution_rate,0.04040482153740251,0.45201946017144046,-0.018620975271288254,0.3403549348720055,143
1 outcome coef_post_x_border p_post_x_border coef_posttrend_x_border p_posttrend_x_border nobs
2 inspection_intensity -0.1191271812775071 0.07532691544217612 -0.005230225412909913 0.8180733370880423 143
3 violations_per_inspection 0.00402375801124064 0.8880957839347553 -0.0011828266296696032 0.8349527143654992 143
4 avg_days_to_enforcement -74.58932764437921 0.015605247235602714 -1.1586887784394795 0.9252307894328422 143
5 resolution_rate 0.04040482153740251 0.45201946017144046 -0.018620975271288254 0.3403549348720055 143

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

910
analysis/well_analyzer.py Normal file
View File

@@ -0,0 +1,910 @@
from __future__ import annotations
import json
import logging
import os
import warnings
from dataclasses import dataclass, field
from pathlib import Path
from typing import Any, Dict, List, Optional
from urllib.parse import quote_plus
import pandas as pd
from dotenv import load_dotenv
from sqlalchemy import Engine, create_engine, text
from sqlalchemy.exc import SQLAlchemyError
# Configure logging early so that downstream modules inherit the settings.
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
logger = logging.getLogger(__name__)
# Pandas throws a lot of noisy warnings when casting timestamps out of Postgres.
warnings.filterwarnings("ignore", category=UserWarning)
class WellAnalyzerError(Exception):
"""Base exception class for all analyzer failures."""
class ConfigError(WellAnalyzerError):
"""Raised when we cannot build a working configuration."""
class DataLoadError(WellAnalyzerError):
"""Raised when data cannot be loaded from the warehouse."""
class AnalysisError(WellAnalyzerError):
"""Raised when a downstream analytic task fails."""
@dataclass
class Config:
"""Runtime configuration for the analyzer."""
engine: Engine
chunk_size: int = 10_000
cache_dir: Path = Path("./cache")
well_source: str = ""
inspections_source: str = ""
violations_source: str = ""
def _load_engine_from_env() -> Engine:
"""Build a SQLAlchemy engine using PG* environment variables."""
load_dotenv(override=False)
host = os.getenv("PGHOST", "localhost")
port = os.getenv("PGPORT", "5432")
user = os.getenv("PGUSER", "postgres")
password = quote_plus(os.getenv("PGPASSWORD", ""))
database = os.getenv("PGDATABASE", "texas_data")
url = f"postgresql+psycopg2://{user}:{password}@{host}:{port}/{database}"
logger.info("Connecting to Postgres", extra={"host": host, "database": database})
try:
return create_engine(url)
except SQLAlchemyError as exc:
raise ConfigError(f"Failed to create engine for {url}: {exc}") from exc
class WellAnalyzer:
"""
Analyze wells, inspections, violations, and environmental-justice indicators held in the
rebuilt PostGIS warehouse. The class auto-detects the rebuilt tables that now exist
in the texas-rebuild-postgis project so it works against both fresh rebuilds and future
refreshes without hand-editing SQL strings.
"""
ID_COLUMN = "api_norm"
WELL_SOURCE_CANDIDATES = [
"well_shape_tract",
]
BORDER_DISTANCE_CRS = "EPSG:5070" # meters-based CRS suitable for CONUS distances
WELL_COLUMN_MAP: Dict[str, List[str]] = {
"census_tract_geoid": ["census_tract_geoid", "geoid", "tract_geoid"],
"tract_name": ["tract_name", "name"],
"ruca_category": ["ruca_category"],
"ruca_code_2020": ["ruca_code_2020"],
"ruca_primary_description": ["ruca_primary_description"],
"ruca_secondary_description": ["ruca_secondary_description"],
"ej_composite_score": ["ej_composite_score"],
"pct_minority": ["pct_minority"],
"pct_hispanic": ["pct_hispanic"],
"poverty_rate": ["poverty_rate"],
"unemployment_rate": ["unemployment_rate"],
"less_than_hs_pct": ["less_than_hs_pct"],
"linguistic_isolation_rate": ["linguistic_isolation_rate"],
"renter_cost_burden_rate": ["renter_cost_burden_rate"],
"disability_rate": ["disability_rate"],
"pct_under5": ["pct_under5"],
"pct_65plus": ["pct_65plus"],
"median_household_income": ["median_household_income"],
"latitude": ["latitude", "lat"],
"longitude": ["longitude", "lon", "lng"],
"basin_label": ["basin_label", "basin_name"],
"play_label": ["play_label", "play_name"],
"texmex_name": ["texmex_name"],
"distance_to_texmex_km": ["distance_to_texmex_km"],
"within_25km_texmex": ["within_25km_texmex"],
"within_50km_texmex": ["within_50km_texmex"],
}
def __init__(
self,
engine: Optional[Engine] = None,
*,
chunk_size: int = 10_000,
cache_dir: Optional[Path] = None,
well_source: Optional[str] = None,
) -> None:
if engine is None:
engine = _load_engine_from_env()
self.config = Config(
engine=engine,
chunk_size=chunk_size,
cache_dir=(cache_dir or Path("./cache")),
)
self.config.well_source = well_source or self._detect_table(self.WELL_SOURCE_CANDIDATES)
if not self.config.well_source:
raise ConfigError(
"Could not find a well table/view. "
"Expected one of well_enriched_all_plus, well_enriched_all, well_with_demographics_table, well_shape_tract."
)
self.config.inspections_source = self._detect_table(["inspections"])
self.config.violations_source = self._detect_table(["violations"])
if not self.config.inspections_source or not self.config.violations_source:
raise ConfigError("Both inspections and violations tables must exist in the database.")
self.data: Dict[str, pd.DataFrame] = {}
self._initialize_data()
# --------------------------------------------------------------------------------------
# Helper methods for metadata detection and SQL building
# --------------------------------------------------------------------------------------
def _detect_table(self, candidates: List[str]) -> Optional[str]:
for candidate in candidates:
found = self._table_exists(candidate)
if found:
return found
return None
def _table_exists(self, table: str) -> Optional[str]:
names_to_try = []
if "." in table:
names_to_try.append(table)
else:
names_to_try.append(f"public.{table}")
names_to_try.append(table)
query = text("SELECT to_regclass(:name) IS NOT NULL AS exists")
with self.config.engine.begin() as conn:
for name in names_to_try:
exists = conn.execute(query, {"name": name}).scalar()
if exists:
return name
return None
def _split_table_name(self, qualified: str) -> Dict[str, Optional[str]]:
if "." in qualified:
schema, table = qualified.split(".", 1)
return {"schema": schema, "table": table}
return {"schema": None, "table": qualified}
def _get_columns(self, table: str) -> Dict[str, str]:
pieces = self._split_table_name(table)
sql = [
"SELECT column_name",
"FROM information_schema.columns",
"WHERE table_name = :table",
]
params = {"table": pieces["table"]}
if pieces["schema"]:
sql.append("AND table_schema = :schema")
params["schema"] = pieces["schema"]
sql.append("ORDER BY ordinal_position")
with self.config.engine.begin() as conn:
rows = conn.execute(text(" ".join(sql)), params).fetchall()
return {row[0].lower(): row[0] for row in rows}
def _pick_column(self, columns: Dict[str, str], names: List[str]) -> Optional[str]:
for name in names:
if name.lower() in columns:
return columns[name.lower()]
return None
def _execute_query(self, query: str, params: Optional[Dict[str, Any]] = None) -> pd.DataFrame:
try:
df_chunks: List[pd.DataFrame] = []
for chunk in pd.read_sql(
text(query),
self.config.engine,
params=params,
chunksize=self.config.chunk_size,
):
df_chunks.append(chunk)
return pd.concat(df_chunks, ignore_index=True) if df_chunks else pd.DataFrame()
except SQLAlchemyError as exc:
logger.error("Query failed: %s", query, exc_info=True)
raise DataLoadError(f"Failed executing query: {exc}") from exc
# --------------------------------------------------------------------------------------
# Data loading
# --------------------------------------------------------------------------------------
def _initialize_data(self) -> None:
self.data["well_data"] = self._load_wells()
self._recompute_border_metrics()
self.data["inspections"] = self._load_inspections()
self.data["violations"] = self._load_violations()
if not self.data["well_data"].empty and (
not self.data["inspections"].empty or not self.data["violations"].empty
):
self._create_performance_metrics()
def _load_wells(self) -> pd.DataFrame:
table = self.config.well_source
columns = self._get_columns(table)
alias = "w"
api_norm_col = self._pick_column(columns, ["api_norm"])
if not api_norm_col:
raise DataLoadError(f"{table} does not expose api_norm")
select_parts = [f'{alias}."{api_norm_col}" AS {self.ID_COLUMN}']
for target, candidates in self.WELL_COLUMN_MAP.items():
column = self._pick_column(columns, candidates)
if column:
select_parts.append(f'{alias}."{column}" AS {target}')
query = f'SELECT {", ".join(select_parts)} FROM {table} AS {alias}'
df = self._execute_query(query)
df[self.ID_COLUMN] = df[self.ID_COLUMN].astype(str).str.strip()
df = df[df[self.ID_COLUMN].notna()]
df = df.drop_duplicates(subset=[self.ID_COLUMN]).reset_index(drop=True)
logger.info("Loaded %s wells from %s", len(df), table)
return df
def _resolve_texmex_shapefile(self) -> Optional[Path]:
"""Resolve the Texas-Mexico boundary shapefile path relative to this module/repo."""
base_dir = Path(__file__).resolve().parent
candidates = [
base_dir / "../data/texmex_shape/tl_2023_us_internationalboundary.shp",
base_dir / "data/texmex_shape/tl_2023_us_internationalboundary.shp",
Path.cwd() / "data/texmex_shape/tl_2023_us_internationalboundary.shp",
Path.cwd() / "../data/texmex_shape/tl_2023_us_internationalboundary.shp",
]
for candidate in candidates:
path = candidate.resolve()
if path.exists():
return path
return None
def _recompute_border_metrics(self) -> None:
"""
Recompute border proximity fields from geometry instead of trusting source-table flags.
This replaces/creates:
- distance_to_texmex_km
- within_25km_texmex
- within_50km_texmex
- texmex_name (simple computed tag for border-proximate wells)
"""
wells = self.data.get("well_data")
if wells is None or wells.empty:
return
if "latitude" not in wells.columns or "longitude" not in wells.columns:
logger.warning("Skipping border metric recompute: latitude/longitude columns are missing.")
return
try:
import geopandas as gpd
except ImportError:
logger.warning("Skipping border metric recompute: geopandas is not installed.")
return
shp_path = self._resolve_texmex_shapefile()
if shp_path is None:
logger.warning("Skipping border metric recompute: Texas-Mexico shapefile was not found.")
return
df = wells.copy()
df["latitude"] = pd.to_numeric(df["latitude"], errors="coerce")
df["longitude"] = pd.to_numeric(df["longitude"], errors="coerce")
valid_mask = df["latitude"].notna() & df["longitude"].notna()
if not valid_mask.any():
logger.warning("Skipping border metric recompute: no valid latitude/longitude rows found.")
return
texmex = gpd.read_file(shp_path)
if texmex.empty:
logger.warning("Skipping border metric recompute: Texas-Mexico shapefile is empty.")
return
# Prefer rows explicitly tied to Texas boundary segments if metadata exists.
if "NAME" in texmex.columns:
texas_border = texmex[texmex["NAME"].astype(str).str.contains("Texas", case=False, na=False)].copy()
if texas_border.empty:
texas_border = texmex
else:
texas_border = texmex
# Work in a projected CRS so geometric distances are in meters.
if texas_border.crs is None:
texas_border = texas_border.set_crs("EPSG:4326", allow_override=True)
texas_border = texas_border.to_crs(self.BORDER_DISTANCE_CRS)
border_union = texas_border.geometry.union_all()
points = gpd.GeoDataFrame(
df.loc[valid_mask, [self.ID_COLUMN, "longitude", "latitude"]].copy(),
geometry=gpd.points_from_xy(
df.loc[valid_mask, "longitude"],
df.loc[valid_mask, "latitude"],
),
crs="EPSG:4326",
).to_crs(self.BORDER_DISTANCE_CRS)
distances_m = points.geometry.distance(border_union)
distances_km = distances_m / 1000.0
points["distance_to_texmex_km"] = distances_km
points["within_25km_texmex"] = (distances_km <= 25.0).astype(int)
points["within_50km_texmex"] = (distances_km <= 50.0).astype(int)
points["texmex_name"] = points["within_50km_texmex"].map(
{1: "Texas-Mexico Border (computed)", 0: pd.NA}
)
df["distance_to_texmex_km"] = pd.NA
df["within_25km_texmex"] = 0
df["within_50km_texmex"] = 0
df["texmex_name"] = pd.NA
df = df.merge(
points[
[
self.ID_COLUMN,
"distance_to_texmex_km",
"within_25km_texmex",
"within_50km_texmex",
"texmex_name",
]
],
on=self.ID_COLUMN,
how="left",
suffixes=("", "_computed"),
)
# Prefer computed values where available.
for col in ["distance_to_texmex_km", "within_25km_texmex", "within_50km_texmex", "texmex_name"]:
computed_col = f"{col}_computed"
if computed_col in df.columns:
df[col] = df[computed_col].combine_first(df[col])
df = df.drop(columns=[computed_col])
df["within_25km_texmex"] = pd.to_numeric(df["within_25km_texmex"], errors="coerce").fillna(0).astype(int)
df["within_50km_texmex"] = pd.to_numeric(df["within_50km_texmex"], errors="coerce").fillna(0).astype(int)
df["distance_to_texmex_km"] = pd.to_numeric(df["distance_to_texmex_km"], errors="coerce")
self.data["well_data"] = df
logger.info(
"Recomputed border metrics for %s wells (%s within 25km, %s within 50km)",
len(df),
int(df["within_25km_texmex"].sum()),
int(df["within_50km_texmex"].sum()),
)
def _load_inspections(self) -> pd.DataFrame:
table = self.config.inspections_source
columns = self._get_columns(table)
alias = "i"
select_parts = []
base_candidates = [
"id",
"district",
"county",
"inspection_date",
"inspection_type",
"operator_name",
"field_name",
"compliance",
"file_date",
"created_at",
]
for column in base_candidates:
picked = self._pick_column(columns, [column])
if picked:
select_parts.append(f'{alias}."{picked}" AS {column}')
api_norm_col = self._pick_column(columns, ["api_norm"])
if not api_norm_col:
raise DataLoadError(f"{table} does not expose api_norm")
select_parts.append(f'{alias}."{api_norm_col}" AS {self.ID_COLUMN}')
where_clause = f'WHERE {alias}."{api_norm_col}" IS NOT NULL'
query = f'SELECT {", ".join(select_parts)} FROM {table} AS {alias} {where_clause}'
df = self._execute_query(query)
for col in ["inspection_date", "file_date", "created_at"]:
if col in df.columns:
df[col] = pd.to_datetime(df[col], errors="coerce")
df = df[df[self.ID_COLUMN].notna()].copy()
df = df[df[self.ID_COLUMN].notna()].copy()
if "inspection_date" in df.columns:
df = df.sort_values([self.ID_COLUMN, "inspection_date"])
df["days_since_last_inspection"] = (
df.groupby(self.ID_COLUMN)["inspection_date"].diff().dt.days
)
logger.info("Loaded %s inspections from %s", len(df), table)
return df.reset_index(drop=True)
def _load_violations(self) -> pd.DataFrame:
table = self.config.violations_source
columns = self._get_columns(table)
alias = "v"
select_parts = []
row_id_candidates = ["id", "violation_id", "violationid", "objectid", "row_id"]
base_candidates = [
"operator_name",
"p5_operator_no",
"district",
"oil_lease_gas_well_id",
"lease_fac_name",
"well_no",
"drilling_permit_no",
"field_name",
"violated_rule",
"violated_rule_desc",
"major_viol_ind",
"compliant_on_reinsp",
"last_enf_action",
"last_enf_action_date",
"violation_disc_date",
"file_date",
"created_at",
]
for row_id in row_id_candidates:
picked = self._pick_column(columns, [row_id])
if picked:
select_parts.append(f'{alias}."{picked}" AS {row_id}')
break
for column in base_candidates:
picked = self._pick_column(columns, [column])
if picked:
select_parts.append(f'{alias}."{picked}" AS {column}')
api_norm_col = self._pick_column(columns, ["api_norm"])
if not api_norm_col:
raise DataLoadError(f"{table} does not expose api_norm")
select_parts.append(f'{alias}."{api_norm_col}" AS {self.ID_COLUMN}')
where_clause = f'WHERE {alias}."{api_norm_col}" IS NOT NULL'
query = f'SELECT {", ".join(select_parts)} FROM {table} AS {alias} {where_clause}'
df = self._execute_query(query)
for col in ["violation_disc_date", "last_enf_action_date", "file_date", "created_at"]:
if col in df.columns:
df[col] = pd.to_datetime(df[col], errors="coerce")
df = df[df[self.ID_COLUMN].notna()].reset_index(drop=True)
df = df[df[self.ID_COLUMN].notna()].reset_index(drop=True)
if not df.empty:
row_id_col = next(
(c for c in ["id", "violation_id", "violationid", "objectid", "row_id"] if c in df.columns),
None,
)
if row_id_col is None:
df["violation_row_id"] = range(1, len(df) + 1)
else:
df = df.rename(columns={row_id_col: "violation_row_id"})
df["total_violations"] = df.groupby(self.ID_COLUMN)["violation_row_id"].transform("count")
df["violation_number"] = df.groupby(self.ID_COLUMN).cumcount() + 1
logger.info("Loaded %s violations from %s", len(df), table)
return df
def _create_performance_metrics(self) -> None:
insp = self.data.get("inspections", pd.DataFrame()).copy()
viol = self.data.get("violations", pd.DataFrame()).copy()
if insp.empty and viol.empty:
return
if not insp.empty:
count_col = "id" if "id" in insp.columns else "inspection_date"
insp_metrics = insp.groupby(self.ID_COLUMN).agg(
total_inspections=(count_col, "count")
)
if "compliance" in insp.columns:
insp_metrics["compliance_rate"] = (
insp.groupby(self.ID_COLUMN)["compliance"]
.apply(lambda x: (x == "Yes").mean() * 100)
)
if "days_since_last_inspection" in insp.columns:
insp_metrics["avg_days_between_inspections"] = (
insp.groupby(self.ID_COLUMN)["days_since_last_inspection"].mean()
)
else:
insp_metrics = pd.DataFrame()
if not viol.empty:
count_col = (
"violation_row_id"
if "violation_row_id" in viol.columns
else ("id" if "id" in viol.columns else self.ID_COLUMN)
)
viol_metrics = viol.groupby(self.ID_COLUMN).agg(
total_violations=(count_col, "count"),
)
if "major_viol_ind" in viol.columns:
viol_metrics["major_violations"] = (
viol.groupby(self.ID_COLUMN)["major_viol_ind"]
.apply(lambda x: (x == "Y").sum())
)
if "compliant_on_reinsp" in viol.columns:
viol_metrics["reinspection_compliance_rate"] = (
viol.groupby(self.ID_COLUMN)["compliant_on_reinsp"]
.apply(lambda x: (x == "Y").mean() * 100)
)
else:
viol_metrics = pd.DataFrame()
metrics = insp_metrics.join(viol_metrics, how="outer").fillna(0)
metrics = metrics.reset_index()
self.data["performance_metrics"] = metrics
# --------------------------------------------------------------------------------------
# Analytic helpers
# --------------------------------------------------------------------------------------
def analyze_inspection_patterns(self) -> Dict[str, Any]:
insp_df = self.data.get("inspections", pd.DataFrame())
if insp_df.empty:
return {}
result: Dict[str, Any] = {
"overall_statistics": {
"total_inspections": int(len(insp_df)),
"unique_wells_inspected": int(insp_df[self.ID_COLUMN].nunique()),
}
}
if "compliance" in insp_df.columns:
result["overall_statistics"]["overall_compliance_rate"] = (
(insp_df["compliance"] == "Yes").mean() * 100
)
if "days_since_last_inspection" in insp_df.columns:
result["overall_statistics"]["avg_days_between_inspections"] = insp_df[
"days_since_last_inspection"
].mean()
result["overall_statistics"]["median_days_between_inspections"] = insp_df[
"days_since_last_inspection"
].median()
if "inspection_date" in insp_df.columns:
insp_df["inspection_date"] = pd.to_datetime(insp_df["inspection_date"], errors="coerce")
insp_df["year"] = insp_df["inspection_date"].dt.year
result["temporal_patterns"] = {
"inspections_by_year": insp_df.groupby("year").size().dropna().to_dict()
}
if "compliance" in insp_df.columns:
result["temporal_patterns"]["compliance_by_year"] = (
insp_df.groupby("year")["compliance"]
.apply(lambda x: (x == "Yes").mean() * 100)
.dropna()
.to_dict()
)
if "district" in insp_df.columns:
district_counts = insp_df.groupby("district").size().to_dict()
district_compliance = {}
if "compliance" in insp_df.columns:
district_compliance = (
insp_df.groupby("district")["compliance"]
.apply(lambda x: (x == "Yes").mean() * 100)
.to_dict()
)
result["district_performance"] = {
"inspections_by_district": district_counts,
"compliance_by_district": district_compliance,
}
return result
def analyze_violations(self) -> Dict[str, Any]:
viol_df = self.data.get("violations", pd.DataFrame())
if viol_df.empty:
return {}
result: Dict[str, Any] = {
"overall_statistics": {
"total_violations": int(len(viol_df)),
"unique_wells_with_violations": int(viol_df[self.ID_COLUMN].nunique()),
},
"violation_types": {},
"enforcement_effectiveness": {},
}
if "major_viol_ind" in viol_df.columns:
result["overall_statistics"]["major_violations"] = int(
(viol_df["major_viol_ind"] == "Y").sum()
)
if "compliant_on_reinsp" in viol_df.columns:
result["overall_statistics"]["compliance_on_reinspection_rate"] = (
(viol_df["compliant_on_reinsp"] == "Y").mean() * 100
)
if "violated_rule" in viol_df.columns:
result["violation_types"]["common_violations"] = (
viol_df["violated_rule"].value_counts().head(10).to_dict()
)
if "major_viol_ind" in viol_df.columns:
result["violation_types"]["major_violation_types"] = (
viol_df[viol_df["major_viol_ind"] == "Y"]["violated_rule"]
.value_counts()
.head(5)
.to_dict()
)
if {"violated_rule", "compliant_on_reinsp"} <= set(viol_df.columns):
result["enforcement_effectiveness"]["resolution_rate_by_type"] = (
viol_df.groupby("violated_rule")["compliant_on_reinsp"]
.apply(lambda x: (x == "Y").mean() * 100)
.to_dict()
)
return result
def analyze_regulatory_chain(self) -> Dict[str, Any]:
insp_df = self.data.get("inspections", pd.DataFrame()).copy()
viol_df = self.data.get("violations", pd.DataFrame()).copy()
if insp_df.empty or viol_df.empty:
return {}
if "inspection_date" not in insp_df.columns or "violation_disc_date" not in viol_df.columns:
return {}
insp_df["inspection_date"] = pd.to_datetime(insp_df["inspection_date"], errors="coerce")
viol_df["violation_disc_date"] = pd.to_datetime(viol_df["violation_disc_date"], errors="coerce")
viol_df["last_enf_action_date"] = pd.to_datetime(
viol_df.get("last_enf_action_date"), errors="coerce"
)
insp_df = insp_df.dropna(subset=[self.ID_COLUMN, "inspection_date"])
viol_df = viol_df.dropna(subset=[self.ID_COLUMN, "violation_disc_date"])
if insp_df.empty or viol_df.empty:
return {}
insp_sorted = (
insp_df.sort_values(["inspection_date", self.ID_COLUMN])
.reset_index(drop=True)
)
viol_sorted = (
viol_df.sort_values(["violation_disc_date", self.ID_COLUMN])
.reset_index(drop=True)
)
matched_df = pd.merge_asof(
viol_sorted,
insp_sorted,
left_on="violation_disc_date",
right_on="inspection_date",
by=self.ID_COLUMN,
direction="backward",
suffixes=("_viol", "_insp"),
).dropna(subset=["inspection_date"])
if matched_df.empty:
return {}
total_inspections = len(insp_df)
inspection_id_col = "id_insp" if "id_insp" in matched_df.columns else "inspection_date"
inspections_with_violations = matched_df[inspection_id_col].nunique()
violation_rate = (inspections_with_violations / total_inspections) * 100 if total_inspections else 0
time_spans = matched_df.dropna(
subset=["inspection_date", "violation_disc_date", "last_enf_action_date"]
).copy()
time_spans["insp_to_viol"] = (
time_spans["violation_disc_date"] - time_spans["inspection_date"]
).dt.days
time_spans["viol_to_enforce"] = (
time_spans["last_enf_action_date"] - time_spans["violation_disc_date"]
).dt.days
time_spans["total_span"] = time_spans["insp_to_viol"] + time_spans["viol_to_enforce"]
enforcement_patterns = {
"action_types": viol_df["last_enf_action"].value_counts().to_dict()
if "last_enf_action" in viol_df.columns
else {},
"enforcement_rate": (
matched_df["last_enf_action"].notna().sum() / len(matched_df) * 100
),
}
if not time_spans.empty:
enforcement_patterns["avg_days_to_enforcement"] = time_spans["viol_to_enforce"].mean()
return {
"summary": {
"total_inspections": total_inspections,
"violation_rate": violation_rate,
"unique_wells_inspected": int(insp_df[self.ID_COLUMN].nunique()),
},
"conversion_funnel": {
"inspections_with_violations": inspections_with_violations,
"violations_with_enforcement": int(matched_df["last_enf_action"].notna().sum()),
},
"enforcement_patterns": enforcement_patterns,
"time_spans": time_spans.describe().to_dict() if not time_spans.empty else {},
}
def analyze_environmental_justice(self) -> Dict[str, Any]:
well_df = self.data.get("well_data", pd.DataFrame()).copy()
if well_df.empty or "census_tract_geoid" not in well_df.columns:
return {}
metrics = self.data.get("performance_metrics")
if metrics is not None and not metrics.empty:
well_df = well_df.merge(metrics, on=self.ID_COLUMN, how="left")
tract_df = well_df.dropna(subset=["census_tract_geoid"]).copy()
if tract_df.empty:
return {}
agg_map: Dict[str, str] = {self.ID_COLUMN: "count"}
mean_cols = [
"ej_composite_score",
"pct_minority",
"pct_hispanic",
"poverty_rate",
"median_household_income",
"avg_days_between_inspections",
"reinspection_compliance_rate",
"compliance_rate",
]
for col in mean_cols:
if col in tract_df.columns:
agg_map[col] = "mean"
if "total_inspections" in tract_df.columns:
agg_map["total_inspections"] = "mean"
if "total_violations" in tract_df.columns:
agg_map["total_violations"] = "mean"
if "major_violations" in tract_df.columns:
agg_map["major_violations"] = "sum"
tract_summary = (
tract_df.groupby("census_tract_geoid")
.agg(agg_map)
.rename(columns={self.ID_COLUMN: "wells_in_tract"})
.reset_index()
)
rename_map = {
"total_inspections": "avg_inspections",
"total_violations": "avg_violations",
"compliance_rate": "avg_compliance_rate",
}
tract_summary = tract_summary.rename(columns=rename_map)
demographic_vars = [
col
for col in [
"ej_composite_score",
"pct_minority",
"pct_hispanic",
"poverty_rate",
"median_household_income",
]
if col in tract_summary.columns
]
performance_vars = [
col
for col in [
"avg_inspections",
"avg_violations",
"major_violations",
"avg_compliance_rate",
"avg_days_between_inspections",
"reinspection_compliance_rate",
"wells_in_tract",
]
if col in tract_summary.columns
]
correlations: Dict[str, Dict[str, float]] = {dv: {} for dv in demographic_vars}
for d in demographic_vars:
for p in performance_vars:
correlations[d][p] = tract_summary[d].corr(tract_summary[p], method="spearman")
def split_high_low(column: str) -> Dict[str, Dict[str, float]]:
result: Dict[str, Dict[str, float]] = {}
if column not in tract_summary.columns:
return result
median_value = tract_summary[column].median()
high = tract_summary[tract_summary[column] > median_value]
low = tract_summary[tract_summary[column] <= median_value]
for metric in performance_vars:
result[metric] = {
"high": high[metric].mean() if not high.empty else float("nan"),
"low": low[metric].mean() if not low.empty else float("nan"),
}
return result
return {
"summary": {
"total_tracts": int(len(tract_summary)),
"total_wells": int(tract_summary["wells_in_tract"].sum()),
"avg_wells_per_tract": tract_summary["wells_in_tract"].mean(),
"avg_ej_score": tract_summary.get("ej_composite_score", pd.Series(dtype=float)).mean(),
},
"correlations": correlations,
"high_vulnerability_vs_low": split_high_low("ej_composite_score"),
"high_poverty_vs_low": split_high_low("poverty_rate"),
}
# --------------------------------------------------------------------------------------
# Public helpers
# --------------------------------------------------------------------------------------
def get_analysis(self) -> Dict[str, Any]:
return {
"inspection_analysis": self.analyze_inspection_patterns(),
"violation_analysis": self.analyze_violations(),
"regulatory_chain": self.analyze_regulatory_chain(),
"environmental_justice": self.analyze_environmental_justice(),
}
@staticmethod
def _format_stat(stat_value: Any) -> str:
if stat_value is None:
return "n/a"
if isinstance(stat_value, (int, float)):
if pd.isna(stat_value):
return "n/a"
return f"{stat_value:,.2f}"
return str(stat_value)
def print_analysis(self) -> None:
analysis = self.get_analysis()
def print_block(title: str, stats: Dict[str, Any]) -> None:
if not stats:
return
print(f"\n{title}")
for stat_key, stat_value in stats.items():
print(f" {stat_key.replace('_', ' ').title()}: {self._format_stat(stat_value)}")
print_block("INSPECTION ANALYSIS", analysis.get("inspection_analysis", {}).get("overall_statistics", {}))
print_block("VIOLATION ANALYSIS", analysis.get("violation_analysis", {}).get("overall_statistics", {}))
print_block("REGULATORY CHAIN", analysis.get("regulatory_chain", {}).get("summary", {}))
print_block("ENVIRONMENTAL JUSTICE", analysis.get("environmental_justice", {}).get("summary", {}))
violation_types = analysis.get("violation_analysis", {}).get("violation_types", {})
if violation_types:
print("\nTop Violations:")
for rule, count in violation_types.get("common_violations", {}).items():
print(f" {rule}: {self._format_stat(count)}")
def get_summary_stats(self) -> Dict[str, Any]:
stats: Dict[str, Any] = {}
wells = self.data.get("well_data", pd.DataFrame())
if not wells.empty:
stats["total_wells"] = len(wells)
stats["unique_census_tracts"] = wells["census_tract_geoid"].nunique(
dropna=True
) if "census_tract_geoid" in wells.columns else None
insp = self.data.get("inspections", pd.DataFrame())
if not insp.empty:
stats["total_inspections"] = len(insp)
viol = self.data.get("violations", pd.DataFrame())
if not viol.empty:
stats["total_violations"] = len(viol)
return stats
def export_analysis(self, path: Path | str) -> None:
output_path = Path(path)
output_path.parent.mkdir(parents=True, exist_ok=True)
analysis = self.get_analysis()
output_path.write_text(json.dumps(analysis, indent=2, default=str), encoding="utf-8")
logger.info("Analysis exported to %s", output_path)
if __name__ == "__main__":
try:
analyzer = WellAnalyzer()
print("Summary Stats:")
for key, value in analyzer.get_summary_stats().items():
print(f" {key.replace('_', ' ').title()}: {value}")
analyzer.print_analysis()
analyzer.export_analysis(Path("analysis_output.json"))
except WellAnalyzerError as exc:
logger.error("Well Analyzer failed: %s", exc, exc_info=True)

144
data/competition_panel.csv Normal file
View File

@@ -0,0 +1,144 @@
district,year,competitor_stringency,competitor_source
01,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
01,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
01,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
01,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
01,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
01,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
01,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
01,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
01,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
01,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
01,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
02,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
02,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
02,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
02,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
02,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
02,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
02,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
02,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
02,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
02,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
02,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
03,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
03,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
03,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
03,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
03,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
03,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
03,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
03,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
03,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
03,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
03,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
04,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
04,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
04,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
04,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
04,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
04,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
04,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
04,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
04,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
04,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
04,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
05,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
05,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
05,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
05,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
05,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
05,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
05,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
05,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
05,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
05,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
05,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
06,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
06,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
06,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
06,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
06,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
06,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
06,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
06,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
06,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
06,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
06,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
08,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
08,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
08,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
08,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
08,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
08,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
08,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
08,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
08,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
08,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
08,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
09,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
09,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
09,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
09,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
09,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
09,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
09,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
09,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
09,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
09,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
09,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
10,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
10,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
10,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
10,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
10,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
10,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
10,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
10,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
10,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
10,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
10,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
6E,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
6E,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
6E,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
6E,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
6E,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
6E,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
6E,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
6E,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
6E,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
6E,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
6E,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
7B,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
7B,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
7B,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
7B,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
7B,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
7B,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
7B,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
7B,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
7B,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
7B,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
7B,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
7C,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
7C,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
7C,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
7C,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
7C,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
7C,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
7C,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
7C,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
7C,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
7C,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
7C,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
8A,2015,1.281689645277501,proxy_nonborder_tx_mean_inspection_intensity
8A,2016,1.590296527815019,proxy_nonborder_tx_mean_inspection_intensity
8A,2017,1.4597726177201151,proxy_nonborder_tx_mean_inspection_intensity
8A,2018,1.3542454521940872,proxy_nonborder_tx_mean_inspection_intensity
8A,2019,1.4094876498497262,proxy_nonborder_tx_mean_inspection_intensity
8A,2020,1.558723665859165,proxy_nonborder_tx_mean_inspection_intensity
8A,2021,1.647546630954771,proxy_nonborder_tx_mean_inspection_intensity
8A,2022,1.613633167547017,proxy_nonborder_tx_mean_inspection_intensity
8A,2023,1.5832904608952798,proxy_nonborder_tx_mean_inspection_intensity
8A,2024,1.6171205362166974,proxy_nonborder_tx_mean_inspection_intensity
8A,2025,1.5502893845330454,proxy_nonborder_tx_mean_inspection_intensity
1 district year competitor_stringency competitor_source
2 01 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
3 01 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
4 01 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
5 01 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
6 01 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
7 01 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
8 01 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
9 01 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
10 01 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
11 01 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
12 01 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
13 02 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
14 02 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
15 02 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
16 02 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
17 02 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
18 02 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
19 02 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
20 02 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
21 02 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
22 02 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
23 02 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
24 03 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
25 03 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
26 03 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
27 03 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
28 03 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
29 03 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
30 03 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
31 03 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
32 03 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
33 03 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
34 03 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
35 04 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
36 04 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
37 04 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
38 04 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
39 04 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
40 04 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
41 04 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
42 04 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
43 04 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
44 04 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
45 04 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
46 05 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
47 05 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
48 05 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
49 05 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
50 05 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
51 05 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
52 05 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
53 05 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
54 05 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
55 05 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
56 05 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
57 06 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
58 06 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
59 06 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
60 06 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
61 06 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
62 06 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
63 06 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
64 06 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
65 06 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
66 06 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
67 06 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
68 08 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
69 08 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
70 08 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
71 08 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
72 08 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
73 08 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
74 08 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
75 08 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
76 08 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
77 08 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
78 08 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
79 09 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
80 09 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
81 09 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
82 09 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
83 09 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
84 09 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
85 09 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
86 09 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
87 09 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
88 09 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
89 09 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
90 10 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
91 10 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
92 10 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
93 10 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
94 10 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
95 10 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
96 10 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
97 10 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
98 10 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
99 10 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
100 10 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
101 6E 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
102 6E 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
103 6E 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
104 6E 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
105 6E 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
106 6E 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
107 6E 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
108 6E 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
109 6E 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
110 6E 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
111 6E 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
112 7B 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
113 7B 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
114 7B 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
115 7B 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
116 7B 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
117 7B 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
118 7B 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
119 7B 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
120 7B 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
121 7B 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
122 7B 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
123 7C 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
124 7C 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
125 7C 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
126 7C 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
127 7C 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
128 7C 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
129 7C 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
130 7C 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
131 7C 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
132 7C 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
133 7C 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity
134 8A 2015 1.281689645277501 proxy_nonborder_tx_mean_inspection_intensity
135 8A 2016 1.590296527815019 proxy_nonborder_tx_mean_inspection_intensity
136 8A 2017 1.4597726177201151 proxy_nonborder_tx_mean_inspection_intensity
137 8A 2018 1.3542454521940872 proxy_nonborder_tx_mean_inspection_intensity
138 8A 2019 1.4094876498497262 proxy_nonborder_tx_mean_inspection_intensity
139 8A 2020 1.558723665859165 proxy_nonborder_tx_mean_inspection_intensity
140 8A 2021 1.647546630954771 proxy_nonborder_tx_mean_inspection_intensity
141 8A 2022 1.613633167547017 proxy_nonborder_tx_mean_inspection_intensity
142 8A 2023 1.5832904608952798 proxy_nonborder_tx_mean_inspection_intensity
143 8A 2024 1.6171205362166974 proxy_nonborder_tx_mean_inspection_intensity
144 8A 2025 1.5502893845330454 proxy_nonborder_tx_mean_inspection_intensity

View File

@@ -0,0 +1,177 @@
district,year,competitor_jurisdiction,weight,competitor_stringency,stringency_metric,notes
01,2015,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2016,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2017,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2018,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2019,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2020,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2021,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2022,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2023,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2024,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
01,2025,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2015,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2016,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2017,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2018,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2019,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2020,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2021,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2022,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2023,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2024,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
02,2025,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2015,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2016,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2017,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2018,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2019,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2020,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2021,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2022,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2023,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2024,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
03,2025,LA,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2015,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2016,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2017,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2018,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2019,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2020,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2021,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2022,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2023,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2024,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
04,2025,MEX,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2015,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2016,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2017,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2018,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2019,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2020,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2021,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2022,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2023,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2024,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
05,2025,OK,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2015,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2015,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2016,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2016,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2017,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2017,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2018,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2018,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2019,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2019,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2020,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2020,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2021,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2021,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2022,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2022,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2023,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2023,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2024,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2024,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2025,LA,0.9469708191379056,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
06,2025,OK,0.0530291808620945,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2015,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2015,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2016,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2016,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2017,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2017,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2018,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2018,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2019,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2019,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2020,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2020,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2021,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2021,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2022,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2022,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2023,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2023,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2024,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2024,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2025,MEX,0.00029723570791637767,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
08,2025,NM,0.9997027642920836,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2015,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2016,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2017,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2018,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2019,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2020,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2021,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2022,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2023,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2024,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
09,2025,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2015,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2015,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2016,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2016,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2017,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2017,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2018,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2018,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2019,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2019,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2020,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2020,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2021,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2021,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2022,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2022,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2023,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2023,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2024,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2024,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2025,NM,0.003009027081243731,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10,2025,OK,0.9969909729187563,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2015,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2016,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2017,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2018,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2019,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2020,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2021,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2022,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2023,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2024,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6E,2025,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2015,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2016,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2017,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2018,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2019,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2020,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2021,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2022,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2023,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2024,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7B,2025,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2015,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2016,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2017,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2018,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2019,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2020,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2021,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2022,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2023,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2024,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7C,2025,,,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2015,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2016,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2017,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2018,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2019,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2020,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2021,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2022,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2023,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2024,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8A,2025,NM,1.0,,inspection_intensity,Fill competitor_stringency from external jurisdiction data using matching metric definitions.
1 district year competitor_jurisdiction weight competitor_stringency stringency_metric notes
2 01 2015 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
3 01 2016 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
4 01 2017 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
5 01 2018 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
6 01 2019 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
7 01 2020 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
8 01 2021 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
9 01 2022 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
10 01 2023 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
11 01 2024 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
12 01 2025 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
13 02 2015 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
14 02 2016 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
15 02 2017 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
16 02 2018 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
17 02 2019 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
18 02 2020 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
19 02 2021 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
20 02 2022 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
21 02 2023 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
22 02 2024 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
23 02 2025 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
24 03 2015 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
25 03 2016 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
26 03 2017 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
27 03 2018 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
28 03 2019 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
29 03 2020 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
30 03 2021 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
31 03 2022 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
32 03 2023 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
33 03 2024 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
34 03 2025 LA 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
35 04 2015 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
36 04 2016 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
37 04 2017 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
38 04 2018 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
39 04 2019 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
40 04 2020 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
41 04 2021 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
42 04 2022 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
43 04 2023 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
44 04 2024 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
45 04 2025 MEX 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
46 05 2015 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
47 05 2016 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
48 05 2017 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
49 05 2018 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
50 05 2019 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
51 05 2020 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
52 05 2021 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
53 05 2022 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
54 05 2023 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
55 05 2024 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
56 05 2025 OK 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
57 06 2015 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
58 06 2015 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
59 06 2016 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
60 06 2016 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
61 06 2017 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
62 06 2017 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
63 06 2018 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
64 06 2018 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
65 06 2019 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
66 06 2019 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
67 06 2020 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
68 06 2020 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
69 06 2021 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
70 06 2021 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
71 06 2022 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
72 06 2022 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
73 06 2023 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
74 06 2023 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
75 06 2024 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
76 06 2024 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
77 06 2025 LA 0.9469708191379056 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
78 06 2025 OK 0.0530291808620945 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
79 08 2015 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
80 08 2015 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
81 08 2016 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
82 08 2016 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
83 08 2017 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
84 08 2017 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
85 08 2018 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
86 08 2018 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
87 08 2019 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
88 08 2019 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
89 08 2020 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
90 08 2020 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
91 08 2021 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
92 08 2021 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
93 08 2022 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
94 08 2022 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
95 08 2023 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
96 08 2023 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
97 08 2024 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
98 08 2024 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
99 08 2025 MEX 0.00029723570791637767 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
100 08 2025 NM 0.9997027642920836 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
101 09 2015 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
102 09 2016 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
103 09 2017 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
104 09 2018 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
105 09 2019 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
106 09 2020 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
107 09 2021 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
108 09 2022 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
109 09 2023 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
110 09 2024 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
111 09 2025 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
112 10 2015 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
113 10 2015 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
114 10 2016 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
115 10 2016 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
116 10 2017 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
117 10 2017 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
118 10 2018 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
119 10 2018 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
120 10 2019 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
121 10 2019 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
122 10 2020 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
123 10 2020 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
124 10 2021 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
125 10 2021 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
126 10 2022 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
127 10 2022 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
128 10 2023 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
129 10 2023 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
130 10 2024 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
131 10 2024 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
132 10 2025 NM 0.003009027081243731 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
133 10 2025 OK 0.9969909729187563 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
134 6E 2015 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
135 6E 2016 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
136 6E 2017 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
137 6E 2018 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
138 6E 2019 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
139 6E 2020 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
140 6E 2021 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
141 6E 2022 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
142 6E 2023 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
143 6E 2024 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
144 6E 2025 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
145 7B 2015 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
146 7B 2016 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
147 7B 2017 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
148 7B 2018 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
149 7B 2019 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
150 7B 2020 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
151 7B 2021 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
152 7B 2022 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
153 7B 2023 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
154 7B 2024 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
155 7B 2025 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
156 7C 2015 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
157 7C 2016 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
158 7C 2017 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
159 7C 2018 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
160 7C 2019 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
161 7C 2020 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
162 7C 2021 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
163 7C 2022 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
164 7C 2023 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
165 7C 2024 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
166 7C 2025 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
167 8A 2015 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
168 8A 2016 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
169 8A 2017 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
170 8A 2018 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
171 8A 2019 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
172 8A 2020 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
173 8A 2021 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
174 8A 2022 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
175 8A 2023 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
176 8A 2024 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.
177 8A 2025 NM 1.0 inspection_intensity Fill competitor_stringency from external jurisdiction data using matching metric definitions.

View File

@@ -0,0 +1,12 @@
district,competitor_jurisdiction,border_type,n_border_wells,n_wells_district,raw_weight,weight
01,MEX,TX-MX,7377,31898,0.2312684180826384,1.0
03,LA,TX-LA,1947,16700,0.11658682634730538,1.0
04,MEX,TX-MX,13389,20973,0.6383922185667287,1.0
05,OK,TX-OK,22,9938,0.0022137250955926746,1.0
06,LA,TX-LA,12786,24422,0.5235443452624683,0.9469708191379056
06,OK,TX-OK,716,24422,0.029317828187699613,0.0530291808620945
08,MEX,TX-MX,6,105931,5.664064343770945e-05,0.00029723570791637767
08,NM,TX-NM,20180,105931,0.19050136409549612,0.9997027642920836
10,NM,TX-NM,27,29621,0.0009115154788832247,0.003009027081243731
10,OK,TX-OK,8946,29621,0.3020154620033085,0.9969909729187563
8A,NM,TX-NM,17567,42005,0.418212117605047,1.0
1 district competitor_jurisdiction border_type n_border_wells n_wells_district raw_weight weight
2 01 MEX TX-MX 7377 31898 0.2312684180826384 1.0
3 03 LA TX-LA 1947 16700 0.11658682634730538 1.0
4 04 MEX TX-MX 13389 20973 0.6383922185667287 1.0
5 05 OK TX-OK 22 9938 0.0022137250955926746 1.0
6 06 LA TX-LA 12786 24422 0.5235443452624683 0.9469708191379056
7 06 OK TX-OK 716 24422 0.029317828187699613 0.0530291808620945
8 08 MEX TX-MX 6 105931 5.664064343770945e-05 0.00029723570791637767
9 08 NM TX-NM 20180 105931 0.19050136409549612 0.9997027642920836
10 10 NM TX-NM 27 29621 0.0009115154788832247 0.003009027081243731
11 10 OK TX-OK 8946 29621 0.3020154620033085 0.9969909729187563
12 8A NM TX-NM 17567 42005 0.418212117605047 1.0

View File

@@ -0,0 +1 @@
UTF-8

Binary file not shown.

View File

@@ -0,0 +1 @@
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433],METADATA["World",-180.0,-90.0,180.0,90.0,0.0,0.0174532925199433,0.0,1262]]

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1 @@
UTF-8

View File

@@ -0,0 +1 @@
GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,875 @@
<?xml version="1.0" encoding="UTF-8"?>
<gmi:MI_Metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:gco="http://www.isotc211.org/2005/gco"
xmlns:gml="http://www.opengis.net/gml/3.2"
xmlns:gmi="http://www.isotc211.org/2005/gmi"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:srv="http://www.isotc211.org/2005/srv"
xsi:schemaLocation="http://www.isotc211.org/2005/gmi https://data.noaa.gov/resources/iso19139/schema.xsd">
<gmd:fileIdentifier>
<gco:CharacterString>tl_2025_48_cousub.shp.iso.xml</gco:CharacterString>
</gmd:fileIdentifier>
<gmd:language>
<gco:CharacterString>eng; USA</gco:CharacterString>
</gmd:language>
<gmd:characterSet>
<gmd:MD_CharacterSetCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode"
codeListValue="utf8">utf8</gmd:MD_CharacterSetCode>
</gmd:characterSet>
<gmd:parentIdentifier>
<gco:CharacterString>series_tl_2025_cousub.shp.iso.xml</gco:CharacterString>
</gmd:parentIdentifier>
<gmd:hierarchyLevel>
<gmd:MD_ScopeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode"
codeListValue="dataset">dataset</gmd:MD_ScopeCode>
</gmd:hierarchyLevel>
<gmd:contact>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:contact>
<gmd:dateStamp>
<gco:Date>2025-09-18</gco:Date>
</gmd:dateStamp>
<gmd:metadataStandardName>
<gco:CharacterString>ISO 19115-2 Geographic Information - Metadata - Part 2: Extensions for Imagery and Gridded Data</gco:CharacterString>
</gmd:metadataStandardName>
<gmd:metadataStandardVersion>
<gco:CharacterString>ISO 19115-2:2009(E)</gco:CharacterString>
</gmd:metadataStandardVersion>
<gmd:dataSetURI>
<gco:CharacterString>https://meta.geo.census.gov/data/existing/decennial/GEO/GPMB/TIGERline/Current_19115/tl_2025_48_cousub.shp.iso.xml</gco:CharacterString>
</gmd:dataSetURI>
<gmd:spatialRepresentationInfo>
<gmd:MD_VectorSpatialRepresentation>
<gmd:geometricObjects>
<gmd:MD_GeometricObjects>
<gmd:geometricObjectType>
<gmd:MD_GeometricObjectTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_GeometricObjectTypeCode"
codeListValue="complex">complex</gmd:MD_GeometricObjectTypeCode>
</gmd:geometricObjectType>
<gmd:geometricObjectCount>
<gco:Integer>862</gco:Integer>
</gmd:geometricObjectCount>
</gmd:MD_GeometricObjects>
</gmd:geometricObjects>
</gmd:MD_VectorSpatialRepresentation>
</gmd:spatialRepresentationInfo>
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem uuid="65f8b220-95ed-11e0-aa80-0800200c9a66">
<gmd:referenceSystemIdentifier>
<gmd:RS_Identifier>
<gmd:authority>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>North American Datum of 1983</gco:CharacterString>
</gmd:title>
<gmd:alternateTitle>
<gco:CharacterString>NAD83</gco:CharacterString>
</gmd:alternateTitle>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2007-01-19</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="revision">revision</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:citedResponsibleParty>
<gmd:CI_ResponsibleParty>
<gmd:organisationName gco:nilReason="withheld"/>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:onlineResource>
<gmd:CI_OnlineResource>
<gmd:linkage>
<gmd:URL>https://spatialreference.org/ref/epsg/4269/gml/</gmd:URL>
</gmd:linkage>
<gmd:name>
<gco:CharacterString>NAD83</gco:CharacterString>
</gmd:name>
<gmd:description>
<gco:CharacterString>Link to Geographic Markup Language (GML) description of reference system.</gco:CharacterString>
</gmd:description>
<gmd:function>
<gmd:CI_OnLineFunctionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnLineFunctionCode"
codeListValue="information">information</gmd:CI_OnLineFunctionCode>
</gmd:function>
</gmd:CI_OnlineResource>
</gmd:onlineResource>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="resourceProvider">resourceProvider</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:citedResponsibleParty>
</gmd:CI_Citation>
</gmd:authority>
<gmd:code>
<gco:CharacterString>urn:ogc:def:crs:EPSG::4269</gco:CharacterString>
</gmd:code>
</gmd:RS_Identifier>
</gmd:referenceSystemIdentifier>
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo>
<gmd:identificationInfo>
<gmd:MD_DataIdentification>
<gmd:citation>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>TIGER/Line Shapefile, Current, State, Texas, County Subdivision</gco:CharacterString>
</gmd:title>
<gmd:alternateTitle>
<gco:CharacterString>TIGER/Line Shapefile, 2025, State, Texas, TX, County Subdivision</gco:CharacterString>
</gmd:alternateTitle>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2025</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="publication">publication</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2025-10</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="creation">creation</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2025-10</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="lastUpdate">lastUpdate</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:identifier>
<gmd:MD_Identifier>
<gmd:code>
<gco:CharacterString>tl_2025_48_cousub</gco:CharacterString>
</gmd:code>
</gmd:MD_Identifier>
</gmd:identifier>
<gmd:citedResponsibleParty>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:citedResponsibleParty>
<gmd:presentationForm>
<gmd:CI_PresentationFormCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_PresentationFormCode"
codeListValue="mapDigital">mapDigital</gmd:CI_PresentationFormCode>
</gmd:presentationForm>
</gmd:CI_Citation>
</gmd:citation>
<gmd:abstract>
<gco:CharacterString>This resource is a member of a series. The TIGER/Line shapefiles and related database files (.dbf) are an extract of selected geographic and cartographic information from the U.S. Census Bureau's Master Address File / Topologically Integrated Geographic Encoding and Referencing (MAF/TIGER) System (MTS). The MTS represents a seamless national file with no overlaps or gaps between parts, however, each TIGER/Line shapefile is designed to stand alone as an independent data set, or they can be combined to cover the entire nation.
County subdivisions are the primary divisions of counties and equivalent entities for the reporting of Census Bureau data. They include legally-recognized minor civil divisions (MCDs) and statistical census county divisions (CCDs), and unorganized territories. In MCD states where no MCD exists or is not defined, the Census Bureau creates statistical unorganized territories to complete coverage. The entire area of the United States, Puerto Rico, and the Island Areas are covered by county subdivisions.
The boundaries of most legal MCDs are as of January 1, 2025, as reported through the Census Bureau's Boundary and Annexation Survey (BAS). The boundaries of all CCDs are those as reported as part of the Census Bureau's Participant Statistical Areas Program (PSAP) for the 2020 Census.
</gco:CharacterString>
</gmd:abstract>
<gmd:purpose>
<gco:CharacterString>The Census Bureau releases extracts of the MAF/TIGER database in the form of TIGER/Line Shapefiles for others to use in geographic information systems (GIS) or for other geographic applications.</gco:CharacterString>
</gmd:purpose>
<gmd:status>
<gmd:MD_ProgressCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ProgressCode"
codeListValue="completed">completed</gmd:MD_ProgressCode>
</gmd:status>
<gmd:pointOfContact>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:pointOfContact>
<gmd:resourceMaintenance>
<gmd:MD_MaintenanceInformation>
<gmd:maintenanceAndUpdateFrequency>
<gmd:MD_MaintenanceFrequencyCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode"
codeListValue="notPlanned">notPlanned</gmd:MD_MaintenanceFrequencyCode>
</gmd:maintenanceAndUpdateFrequency>
</gmd:MD_MaintenanceInformation>
</gmd:resourceMaintenance>
<gmd:graphicOverview>
<gmd:MD_BrowseGraphic>
<gmd:fileName>
<gco:CharacterString>https://tigerweb.geo.census.gov/arcgis/services/TIGERweb/tigerWMS_ACS2025/MapServer/WmsServer?REQUEST=GetMap&amp;SERVICE=WMS&amp;VERSION=1.3.0&amp;LAYERS=54,55&amp;STYLES=default,default&amp;FORMAT=image/png+xml&amp;BGCOLOR=0xFFFFFF&amp;TRANSPARENT=TRUE&amp;CRS=EPSG:4326&amp;BBOX=+37.9649,-85.7590,+38.2928,-85.0133&amp;WIDTH=256&amp;HEIGHT=256</gco:CharacterString>
</gmd:fileName>
<gmd:fileDescription>
<gco:CharacterString>URL for the TIGERWeb Mapping Service</gco:CharacterString>
</gmd:fileDescription>
<gmd:fileType>
<gco:CharacterString>URL</gco:CharacterString>
</gmd:fileType>
</gmd:MD_BrowseGraphic>
</gmd:graphicOverview>
<gmd:descriptiveKeywords>
<gmd:MD_Keywords>
<gmd:keyword>
<gco:CharacterString>State or equivalent entity</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Polygon</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>County Subdivision</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Subdivision</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Minor Civil Division</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>MCD</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Census County Division</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>CCD</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Town</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Township</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Unorganized Territory</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>UT</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Barrio</gco:CharacterString>
</gmd:keyword>
<gmd:type>
<gmd:MD_KeywordTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode"
codeListValue="theme"/>
</gmd:type>
<gmd:thesaurusName>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>None</gco:CharacterString>
</gmd:title>
<gmd:date gco:nilReason="unknown"/>
</gmd:CI_Citation>
</gmd:thesaurusName>
</gmd:MD_Keywords>
</gmd:descriptiveKeywords>
<gmd:descriptiveKeywords>
<gmd:MD_Keywords>
<gmd:keyword>
<gco:CharacterString>State or Equivalent Entity</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Texas</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>TX</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>48</gco:CharacterString>
</gmd:keyword>
<gmd:type>
<gmd:MD_KeywordTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode"
codeListValue="place"/>
</gmd:type>
<gmd:thesaurusName>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>INCITS 38-2009[R2019]: Information Technology - Codes for the Identification of the States and Equivalent Areas within the United States, Puerto Rico, and the Insular Areas.</gco:CharacterString>
</gmd:title>
<gmd:date gco:nilReason="unknown"/>
</gmd:CI_Citation>
</gmd:thesaurusName>
</gmd:MD_Keywords>
</gmd:descriptiveKeywords>
<gmd:resourceConstraints>
<gmd:MD_LegalConstraints>
<gmd:accessConstraints>
<gmd:MD_RestrictionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_RestrictionCode"
codeListValue="otherRestrictions">otherRestrictions</gmd:MD_RestrictionCode>
</gmd:accessConstraints>
<gmd:useConstraints>
<gmd:MD_RestrictionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_RestrictionCode"
codeListValue="otherRestrictions">otherRestrictions</gmd:MD_RestrictionCode>
</gmd:useConstraints>
<gmd:otherConstraints>
<gco:CharacterString>Access constraints: None</gco:CharacterString>
</gmd:otherConstraints>
<gmd:otherConstraints>
<gco:CharacterString>Use Constraints: The TIGER/Line Shapefile products are not copyrighted however TIGER/Line and Census TIGER are registered trademarks of the U.S. Census Bureau. These products are free to use in a product or publication, however acknowledgement must be given to the U.S. Census Bureau as the source.
The boundary information in the TIGER/Line Shapefiles are for statistical data collection and tabulation purposes only; their depiction and designation for statistical purposes does not constitute a determination of jurisdictional authority or rights of ownership or entitlement and they are not legal land descriptions. Coordinates in the TIGER/Line shapefiles have six implied decimal places, but the positional accuracy of these coordinates is not as great as the six decimal places suggest.</gco:CharacterString>
</gmd:otherConstraints>
</gmd:MD_LegalConstraints>
</gmd:resourceConstraints>
<gmd:aggregationInfo>
<gmd:MD_AggregateInformation>
<gmd:aggregateDataSetName>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>Series Information for County Subdivision State-based TIGER/Line Shapefiles, Current</gco:CharacterString>
</gmd:title>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2025</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="https://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="publication">publication</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:identifier>
<gmd:MD_Identifier>
<gmd:code>
<gco:CharacterString>series_tl_2025_cousub</gco:CharacterString>
</gmd:code>
</gmd:MD_Identifier>
</gmd:identifier>
<gmd:citedResponsibleParty>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:citedResponsibleParty>
<gmd:presentationForm>
<gmd:CI_PresentationFormCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_PresentationFormCode"
codeListValue="mapDigital">mapDigital</gmd:CI_PresentationFormCode>
</gmd:presentationForm>
</gmd:CI_Citation>
</gmd:aggregateDataSetName>
<gmd:associationType>
<gmd:DS_AssociationTypeCode codeList="https://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#DS_AssociationTypeCode"
codeListValue="largerWorkCitation">largerWorkCitation</gmd:DS_AssociationTypeCode>
</gmd:associationType>
</gmd:MD_AggregateInformation>
</gmd:aggregationInfo>
<gmd:spatialRepresentationType>
<gmd:MD_SpatialRepresentationTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_SpatialRepresentationTypeCode"
codeListValue="vector">vector</gmd:MD_SpatialRepresentationTypeCode>
</gmd:spatialRepresentationType>
<gmd:language>
<gco:CharacterString>eng; USA</gco:CharacterString>
</gmd:language>
<gmd:characterSet>
<gmd:MD_CharacterSetCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode"
codeListValue="utf8">utf8</gmd:MD_CharacterSetCode>
</gmd:characterSet>
<gmd:topicCategory>
<gmd:MD_TopicCategoryCode>boundaries</gmd:MD_TopicCategoryCode>
</gmd:topicCategory>
<gmd:environmentDescription>
<gco:CharacterString>The TIGER/Line shapefiles contain geographic data only and do not include display mapping software or statistical data. For information on how to use the TIGER/Line shapefile data with specific software package users shall contact the company that produced the software.</gco:CharacterString>
</gmd:environmentDescription>
<gmd:extent>
<gmd:EX_Extent id="boundingExtent">
<gmd:geographicElement>
<gmd:EX_GeographicBoundingBox id="boundingGeographicBoundingBox">
<gmd:westBoundLongitude>
<gco:Decimal>-106.645646</gco:Decimal>
</gmd:westBoundLongitude>
<gmd:eastBoundLongitude>
<gco:Decimal>-93.508039</gco:Decimal>
</gmd:eastBoundLongitude>
<gmd:southBoundLatitude>
<gco:Decimal>25.837048</gco:Decimal>
</gmd:southBoundLatitude>
<gmd:northBoundLatitude>
<gco:Decimal>36.500704</gco:Decimal>
</gmd:northBoundLatitude>
</gmd:EX_GeographicBoundingBox>
</gmd:geographicElement>
<gmd:temporalElement>
<gmd:EX_TemporalExtent id="boundingTemporalExtent">
<gmd:extent>
<gml:TimePeriod gml:id="boundingTemporalExtentA">
<gml:description>publication date</gml:description>
<gml:beginPosition>2025-06</gml:beginPosition>
<gml:endPosition>2026-10</gml:endPosition>
</gml:TimePeriod>
</gmd:extent>
</gmd:EX_TemporalExtent>
</gmd:temporalElement>
</gmd:EX_Extent>
</gmd:extent>
</gmd:MD_DataIdentification>
</gmd:identificationInfo>
<gmd:contentInfo>
<gmd:MD_FeatureCatalogueDescription>
<gmd:includedWithDataset>
<gco:Boolean>1</gco:Boolean>
</gmd:includedWithDataset>
<gmd:featureTypes>
<gco:LocalName codeSpace="unknown">County Subdivisions</gco:LocalName>
</gmd:featureTypes>
<gmd:featureCatalogueCitation>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>Feature Catalog for the County Subdivisions TIGER/Line Shapefiles</gco:CharacterString>
</gmd:title>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2025</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="publication">publication</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:citedResponsibleParty>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:citedResponsibleParty>
<gmd:otherCitationDetails>
<gco:CharacterString>https://meta.geo.census.gov/data/existing/decennial/GEO/GPMB/TIGERline/Current_19110/tl_2025_cousub.shp.ea.iso.xml</gco:CharacterString>
</gmd:otherCitationDetails>
</gmd:CI_Citation>
</gmd:featureCatalogueCitation>
</gmd:MD_FeatureCatalogueDescription>
</gmd:contentInfo>
<gmd:distributionInfo>
<gmd:MD_Distribution>
<gmd:distributionFormat>
<gmd:MD_Format>
<gmd:name>
<gco:CharacterString>ZIP</gco:CharacterString>
</gmd:name>
<gmd:version gco:nilReason="unknown"/>
</gmd:MD_Format>
</gmd:distributionFormat>
<gmd:distributor>
<gmd:MD_Distributor>
<gmd:distributorContact>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="distributor">distributor</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:distributorContact>
<gmd:distributionOrderProcess>
<gmd:MD_StandardOrderProcess>
<gmd:fees>
<gco:CharacterString>The online copy of the TIGER/Line Shapefiles may be accessed without charge.</gco:CharacterString>
</gmd:fees>
</gmd:MD_StandardOrderProcess>
</gmd:distributionOrderProcess>
</gmd:MD_Distributor>
</gmd:distributor>
<gmd:transferOptions>
<gmd:MD_DigitalTransferOptions>
<gmd:onLine>
<gmd:CI_OnlineResource>
<gmd:linkage>
<gmd:URL>https://www2.census.gov/geo/tiger/TIGER2025/COUSUB/tl_2025_48_cousub.zip</gmd:URL>
</gmd:linkage>
<gmd:applicationProfile>
<gco:CharacterString>Shapefile Zip File</gco:CharacterString>
</gmd:applicationProfile>
<gmd:name>
<gco:CharacterString>tl_2025_48_cousub.zip</gco:CharacterString>
</gmd:name>
<gmd:description>
<gco:CharacterString>The TIGER/Line Shapefiles are the fully supported, core geographic product from the U.S. Census Bureau. They are extracts of selected geographic and cartographic information from the U.S. Census Bureau's Master Address File/Topologically Integrated Geographic Encoding and Referencing (MAF/TIGER) System.</gco:CharacterString>
</gmd:description>
<gmd:function>
<gmd:CI_OnLineFunctionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnlineFunctionCode"
codeListValue="download">download</gmd:CI_OnLineFunctionCode>
</gmd:function>
</gmd:CI_OnlineResource>
</gmd:onLine>
</gmd:MD_DigitalTransferOptions>
</gmd:transferOptions>
<gmd:transferOptions>
<gmd:MD_DigitalTransferOptions>
<gmd:onLine>
<gmd:CI_OnlineResource>
<gmd:linkage>
<gmd:URL>https://meta.geo.census.gov/data/existing/decennial/GEO/GPMB/TIGERline/Current_19110/tl_2025_cousub.shp.ea.iso.xml</gmd:URL>
</gmd:linkage>
<gmd:applicationProfile>
<gco:CharacterString>XML</gco:CharacterString>
</gmd:applicationProfile>
<gmd:name>
<gco:CharacterString>tl_2025_cousub.shp.ea.iso.xml</gco:CharacterString>
</gmd:name>
<gmd:description>
<gco:CharacterString>Entity and attribute file</gco:CharacterString>
</gmd:description>
<gmd:function>
<gmd:CI_OnLineFunctionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnlineFunctionCode"
codeListValue="download">download</gmd:CI_OnLineFunctionCode>
</gmd:function>
</gmd:CI_OnlineResource>
</gmd:onLine>
</gmd:MD_DigitalTransferOptions>
</gmd:transferOptions>
<gmd:transferOptions>
<gmd:MD_DigitalTransferOptions>
<gmd:onLine>
<gmd:CI_OnlineResource>
<gmd:linkage>
<gmd:URL>https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/tigerWMS_Current/MapServer</gmd:URL>
</gmd:linkage>
<gmd:applicationProfile>
<gco:CharacterString>https://www.ogc.org/standards/wms</gco:CharacterString>
</gmd:applicationProfile>
<gmd:name>
<gco:CharacterString>TIGERweb/tigerWMS_Current (MapServer)</gco:CharacterString>
</gmd:name>
<gmd:description>
<gco:CharacterString>The Open Geospatial Consortium, Inc. (OGC) Web Map Service interface standard (WMS) provides a simple HTTP interface for requesting geo-registered map images from our geospatial database. The response to the request is one or more geo-registered map images that can be displayed in a browser or WMS client application. By gaining access to our data through our WMS, users can produce maps containing TIGERweb layers combined with layers from other servers.</gco:CharacterString>
</gmd:description>
<gmd:function>
<gmd:CI_OnLineFunctionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnlineFunctionCode"
codeListValue="search">search</gmd:CI_OnLineFunctionCode>
</gmd:function>
</gmd:CI_OnlineResource>
</gmd:onLine>
</gmd:MD_DigitalTransferOptions>
</gmd:transferOptions>
<gmd:transferOptions>
<gmd:MD_DigitalTransferOptions>
<gmd:onLine>
<gmd:CI_OnlineResource>
<gmd:linkage>
<gmd:URL>https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/Places_CouSub_ConCity_SubMCD/MapServer</gmd:URL>
</gmd:linkage>
<gmd:applicationProfile>
<gco:CharacterString>https://geoservices.github.io</gco:CharacterString>
</gmd:applicationProfile>
<gmd:name>
<gco:CharacterString>TIGERweb/Places_CouSub_ConCity_SubMCD (MapServer)</gco:CharacterString>
</gmd:name>
<gmd:description>
<gco:CharacterString>The GeoServices REST Specification provides a way for Web clients to communicate with geographic information system (GIS) servers through Representational State Transfer (REST) technology.</gco:CharacterString>
</gmd:description>
<gmd:function>
<gmd:CI_OnLineFunctionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnlineFunctionCode"
codeListValue="search">search</gmd:CI_OnLineFunctionCode>
</gmd:function>
</gmd:CI_OnlineResource>
</gmd:onLine>
</gmd:MD_DigitalTransferOptions>
</gmd:transferOptions>
</gmd:MD_Distribution>
</gmd:distributionInfo>
<gmd:dataQualityInfo>
<gmd:DQ_DataQuality>
<gmd:scope>
<gmd:DQ_Scope>
<gmd:level>
<gmd:MD_ScopeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode"
codeListValue="dataset">dataset</gmd:MD_ScopeCode>
</gmd:level>
</gmd:DQ_Scope>
</gmd:scope>
<gmd:report>
<gmd:DQ_ConceptualConsistency>
<gmd:measureDescription>
<gco:CharacterString>The Census Bureau performed automated tests to ensure the logical consistency and limits of the shapefiles and relationship files. These tests ensure preestablished rules of the MAF/TIGER System for data completeness and connectivity, geographic hierarchies and relationships, and standardization of attribution and codes were met.</gco:CharacterString>
</gmd:measureDescription>
<gmd:result gco:nilReason="unknown"/>
</gmd:DQ_ConceptualConsistency>
</gmd:report>
<gmd:report>
<gmd:DQ_CompletenessOmission>
<gmd:evaluationMethodDescription>
<gco:CharacterString>Data completeness of the TIGER/Line Shapefiles reflects the contents of the Census MAF/TIGER System at the time the shapefiles were created.</gco:CharacterString>
</gmd:evaluationMethodDescription>
<gmd:result gco:nilReason="unknown"/>
</gmd:DQ_CompletenessOmission>
</gmd:report>
<gmd:report>
<gmd:DQ_CompletenessCommission>
<gmd:evaluationMethodDescription>
<gco:CharacterString>Data completeness of the TIGER/Line Shapefiles reflects the contents of the Census MAF/TIGER System at the time the shapefiles were created.</gco:CharacterString>
</gmd:evaluationMethodDescription>
<gmd:result gco:nilReason="unknown"/>
</gmd:DQ_CompletenessCommission>
</gmd:report>
</gmd:DQ_DataQuality>
</gmd:dataQualityInfo>
<gmd:metadataMaintenance>
<gmd:MD_MaintenanceInformation>
<gmd:maintenanceAndUpdateFrequency>
<gmd:MD_MaintenanceFrequencyCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode"
codeListValue="annually">annually</gmd:MD_MaintenanceFrequencyCode>
</gmd:maintenanceAndUpdateFrequency>
<gmd:maintenanceNote>
<gco:CharacterString>This was transformed from the Census Bureau Geospatial Product Metadata Content Standard.</gco:CharacterString>
</gmd:maintenanceNote>
</gmd:MD_MaintenanceInformation>
</gmd:metadataMaintenance>
</gmi:MI_Metadata>

View File

@@ -0,0 +1 @@
UTF-8

Binary file not shown.

View File

@@ -0,0 +1 @@
GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]

Binary file not shown.

View File

@@ -0,0 +1,250 @@
<?xml version="1.0" encoding="UTF-8"?>
<gfc:FC_FeatureCatalogue xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:gco="http://www.isotc211.org/2005/gco"
xmlns:gml="http://www.opengis.net/gml/3.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:gmi="http://www.isotc211.org/2005/gmi"
xmlns:srv="http://www.isotc211.org/2005/srv"
xmlns:gmx="http://www.isotc211.org/2005/gmx"
xmlns:gfc="http://www.isotc211.org/2005/gfc">
<gmx:name>
<gco:CharacterString>Feature Catalog for the 2023 International Boundary TIGER/Line Shapefile</gco:CharacterString>
</gmx:name>
<gmx:scope>
<gco:CharacterString>International Boundaries</gco:CharacterString>
</gmx:scope>
<gmx:versionNumber>
<gco:CharacterString>2023</gco:CharacterString>
</gmx:versionNumber>
<gmx:versionDate>
<gco:Date>2023-11-11</gco:Date>
</gmx:versionDate>
<gmx:language>
<gco:CharacterString>eng</gco:CharacterString>
</gmx:language>
<gmx:characterSet>
<gmd:MD_CharacterSetCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode"
codeListValue="utf8">utf8</gmd:MD_CharacterSetCode>
</gmx:characterSet>
<gfc:producer>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division, Geospatial Products Branch</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gfc:producer>
<gfc:featureType>
<gfc:FC_FeatureType>
<gfc:typeName>
<gco:LocalName>INTERNATIONALBOUNDARY.shp</gco:LocalName>
</gfc:typeName>
<gfc:definition>
<gco:CharacterString>International boundary lines</gco:CharacterString>
</gfc:definition>
<gfc:isAbstract>
<gco:Boolean>false</gco:Boolean>
</gfc:isAbstract>
<gfc:featureCatalogue uuidref="tl_2023_internationalboundary.shp.ea.iso.xml"/>
<gfc:carrierOfCharacteristics>
<gfc:FC_FeatureAttribute>
<gfc:memberName>
<gco:LocalName>IBTYPE</gco:LocalName>
</gfc:memberName>
<gfc:definition>
<gco:CharacterString>International boundary type flag that indicates type of international boundary that the edge represents</gco:CharacterString>
</gfc:definition>
<gfc:cardinality gco:nilReason="unknown"/>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>A</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Alaska/Canada Boundary</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>C</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Canada/Lower 48 Boundary</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>M</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Mexico/US Boundary</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
</gfc:FC_FeatureAttribute>
</gfc:carrierOfCharacteristics>
<gfc:carrierOfCharacteristics>
<gfc:FC_FeatureAttribute>
<gfc:memberName>
<gco:LocalName>IBSTATUS</gco:LocalName>
</gfc:memberName>
<gfc:definition>
<gco:CharacterString>International boundary status flag that indicates status of international boundary that the edge represents</gco:CharacterString>
</gfc:definition>
<gfc:cardinality gco:nilReason="unknown"/>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>U</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Unverified international boundary</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>V</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Verified international boundary</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
</gfc:FC_FeatureAttribute>
</gfc:carrierOfCharacteristics>
<gfc:carrierOfCharacteristics>
<gfc:FC_FeatureAttribute>
<gfc:memberName>
<gco:LocalName>MTFCC</gco:LocalName>
</gfc:memberName>
<gfc:definition>
<gco:CharacterString>MAF/TIGER feature class code of the primary feature for the international boundary edge</gco:CharacterString>
</gfc:definition>
<gfc:cardinality gco:nilReason="unknown"/>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>H1100</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Connector</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>H3010</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Stream/River</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>P0001</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Nonvisible Linear Legal/Statistical Boundary</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>S1400</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Local Neighborhood Road, Rural Road, City Street</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
<gfc:listedValue>
<gfc:FC_ListedValue>
<gfc:label>
<gco:CharacterString>S1740</gco:CharacterString>
</gfc:label>
<gfc:definition>
<gco:CharacterString>Service Road for access to industrial, ranch, resource extraction, etc. land use or facilities.</gco:CharacterString>
</gfc:definition>
<gfc:definitionReference xlink:title="U.S Census Bureau"
xlink:href="http://www.ngdc.noaa.gov/docucomp/eb139e38-ee29-4d59-b157-5e874d4420c4"/>
</gfc:FC_ListedValue>
</gfc:listedValue>
</gfc:FC_FeatureAttribute>
</gfc:carrierOfCharacteristics>
</gfc:FC_FeatureType>
</gfc:featureType>
</gfc:FC_FeatureCatalogue>

View File

@@ -0,0 +1,701 @@
<?xml version="1.0" encoding="UTF-8"?>
<gmi:MI_Metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:gco="http://www.isotc211.org/2005/gco"
xmlns:gml="http://www.opengis.net/gml/3.2"
xmlns:gmi="http://www.isotc211.org/2005/gmi"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:srv="http://www.isotc211.org/2005/srv"
xsi:schemaLocation="http://www.isotc211.org/2005/gmi https://data.noaa.gov/resources/iso19139/schema.xsd">
<gmd:fileIdentifier>
<gco:CharacterString>tl_2023_us_internationalboundary.shp.iso.xml</gco:CharacterString>
</gmd:fileIdentifier>
<gmd:language>
<gco:CharacterString>eng</gco:CharacterString>
</gmd:language>
<gmd:characterSet>
<gmd:MD_CharacterSetCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode"
codeListValue="utf8">utf8</gmd:MD_CharacterSetCode>
</gmd:characterSet>
<gmd:hierarchyLevel>
<gmd:MD_ScopeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode"
codeListValue="dataset">dataset</gmd:MD_ScopeCode>
</gmd:hierarchyLevel>
<gmd:contact>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division, Geospatial Products Branch</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:contact>
<gmd:dateStamp>
<gco:Date>2023-11-11</gco:Date>
</gmd:dateStamp>
<gmd:metadataStandardName>
<gco:CharacterString>ISO 19115-2 Geographic Information - Metadata - Part 2: Extensions for Imagery and Gridded Data</gco:CharacterString>
</gmd:metadataStandardName>
<gmd:metadataStandardVersion>
<gco:CharacterString>ISO 19115-2:2009(E)</gco:CharacterString>
</gmd:metadataStandardVersion>
<gmd:dataSetURI>
<gco:CharacterString>https://meta.geo.census.gov/data/existing/decennial/GEO/GPMB/TIGERline/Current_19115/tl_2023_us_internationalboundary.shp.iso.xml</gco:CharacterString>
</gmd:dataSetURI>
<gmd:spatialRepresentationInfo>
<gmd:MD_VectorSpatialRepresentation>
<gmd:geometricObjects>
<gmd:MD_GeometricObjects>
<gmd:geometricObjectType>
<gmd:MD_GeometricObjectTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_GeometricObjectTypeCode"
codeListValue="complex">complex</gmd:MD_GeometricObjectTypeCode>
</gmd:geometricObjectType>
<gmd:geometricObjectCount>
<gco:Integer>4759</gco:Integer>
</gmd:geometricObjectCount>
</gmd:MD_GeometricObjects>
</gmd:geometricObjects>
</gmd:MD_VectorSpatialRepresentation>
</gmd:spatialRepresentationInfo>
<gmd:referenceSystemInfo>
<gmd:MD_ReferenceSystem uuid="65f8b220-95ed-11e0-aa80-0800200c9a66">
<gmd:referenceSystemIdentifier>
<gmd:RS_Identifier>
<gmd:authority>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>North American Datum of 1983</gco:CharacterString>
</gmd:title>
<gmd:alternateTitle>
<gco:CharacterString>NAD83</gco:CharacterString>
</gmd:alternateTitle>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2007-01-19</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="revision">revision</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:citedResponsibleParty>
<gmd:CI_ResponsibleParty>
<gmd:organisationName gco:nilReason="withheld"/>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:onlineResource>
<gmd:CI_OnlineResource>
<gmd:linkage>
<gmd:URL>https://spatialreference.org/ref/epsg/4269/gml/</gmd:URL>
</gmd:linkage>
<gmd:name>
<gco:CharacterString>NAD83</gco:CharacterString>
</gmd:name>
<gmd:description>
<gco:CharacterString>Link to Geographic Markup Language (GML) description of reference system.</gco:CharacterString>
</gmd:description>
<gmd:function>
<gmd:CI_OnLineFunctionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnLineFunctionCode"
codeListValue="information">information</gmd:CI_OnLineFunctionCode>
</gmd:function>
</gmd:CI_OnlineResource>
</gmd:onlineResource>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="resourceProvider">resourceProvider</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:citedResponsibleParty>
</gmd:CI_Citation>
</gmd:authority>
<gmd:code>
<gco:CharacterString>urn:ogc:def:crs:EPSG::4269</gco:CharacterString>
</gmd:code>
</gmd:RS_Identifier>
</gmd:referenceSystemIdentifier>
</gmd:MD_ReferenceSystem>
</gmd:referenceSystemInfo>
<gmd:identificationInfo>
<gmd:MD_DataIdentification>
<gmd:citation>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>TIGER/Line Shapefile, 2023, Nation, U.S., International Boundaries (national)</gco:CharacterString>
</gmd:title>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2023</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="publication">publication</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2023-10</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="creation">creation</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2023-10</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="lastUpdate">lastUpdate</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:identifier>
<gmd:MD_Identifier>
<gmd:code>
<gco:CharacterString>tl_2023_us_internationalboundary</gco:CharacterString>
</gmd:code>
</gmd:MD_Identifier>
</gmd:identifier>
<gmd:citedResponsibleParty>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division, Geospatial Products Branch</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:citedResponsibleParty>
<gmd:presentationForm>
<gmd:CI_PresentationFormCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_PresentationFormCode"
codeListValue="mapDigital">mapDigital</gmd:CI_PresentationFormCode>
</gmd:presentationForm>
</gmd:CI_Citation>
</gmd:citation>
<gmd:abstract>
<gco:CharacterString>The international boundary data featured in this shapefile consists of the boundary between the United States and Canada and the United States and Mexico. Each country's section is administered independently. The United States and Canada border data was provided by the International Boundary Commission, United States and Canada (IBC). The International Boundary and Water Commission (IBWC) provided the United States and Mexico section of the border data.
Geospatial data files provided individually by the IBC and IBWC were used to re-align the Census Bureau's MAF/TIGER System data for the agency's representation of the international boundaries of United States with Canada and Mexico.
The Census Bureau's MAF/TIGER System and the IBWC source file data for the portion of the United States and Mexico border featured a gap between Cameron County, Texas and the three-mile limit in the Gulf of Mexico. The National Oceanic and Atmospheric Administration Coast Survey Office's representation of the United States and Mexico boundary used to fill this gap.</gco:CharacterString>
</gmd:abstract>
<gmd:purpose>
<gco:CharacterString>The Census Bureau releases extracts of the MAF/TIGER database in the form of TIGER/Line Shapefiles for others to use in geographic information systems (GIS) or for other geographic applications.</gco:CharacterString>
</gmd:purpose>
<gmd:status>
<gmd:MD_ProgressCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ProgressCode"
codeListValue="completed">completed</gmd:MD_ProgressCode>
</gmd:status>
<gmd:pointOfContact>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division, Geospatial Products Branch</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:pointOfContact>
<gmd:resourceMaintenance>
<gmd:MD_MaintenanceInformation>
<gmd:maintenanceAndUpdateFrequency>
<gmd:MD_MaintenanceFrequencyCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode"
codeListValue="notPlanned">notPlanned</gmd:MD_MaintenanceFrequencyCode>
</gmd:maintenanceAndUpdateFrequency>
</gmd:MD_MaintenanceInformation>
</gmd:resourceMaintenance>
<gmd:descriptiveKeywords>
<gmd:MD_Keywords>
<gmd:keyword>
<gco:CharacterString>Nation</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Polygon</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>International Boundary</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>US</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Canada</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>Mexico</gco:CharacterString>
</gmd:keyword>
<gmd:type>
<gmd:MD_KeywordTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode"
codeListValue="theme"/>
</gmd:type>
<gmd:thesaurusName>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>None</gco:CharacterString>
</gmd:title>
<gmd:date gco:nilReason="unknown"/>
</gmd:CI_Citation>
</gmd:thesaurusName>
</gmd:MD_Keywords>
</gmd:descriptiveKeywords>
<gmd:descriptiveKeywords>
<gmd:MD_Keywords>
<gmd:keyword>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>U.S.</gco:CharacterString>
</gmd:keyword>
<gmd:type>
<gmd:MD_KeywordTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode"
codeListValue="place"/>
</gmd:type>
<gmd:thesaurusName>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>ISO 3166 codes for the representation of names of countries and their subdivisions. </gco:CharacterString>
</gmd:title>
<gmd:date gco:nilReason="unknown"/>
</gmd:CI_Citation>
</gmd:thesaurusName>
</gmd:MD_Keywords>
</gmd:descriptiveKeywords>
<gmd:resourceConstraints>
<gmd:MD_LegalConstraints>
<gmd:accessConstraints>
<gmd:MD_RestrictionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_RestrictionCode"
codeListValue="otherRestrictions">otherRestrictions</gmd:MD_RestrictionCode>
</gmd:accessConstraints>
<gmd:useConstraints>
<gmd:MD_RestrictionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_RestrictionCode"
codeListValue="otherRestrictions">otherRestrictions</gmd:MD_RestrictionCode>
</gmd:useConstraints>
<gmd:otherConstraints>
<gco:CharacterString>Access constraints: None</gco:CharacterString>
</gmd:otherConstraints>
<gmd:otherConstraints>
<gco:CharacterString>Use Constraints: The TIGER/Line Shapefile products are not copyrighted however TIGER/Line and Census TIGER are registered trademarks of the U.S. Census Bureau. These products are free to use in a product or publication, however acknowledgement must be given to the U.S. Census Bureau as the source.
The horizontal spatial accuracy information present in these files is provided for the purposes of statistical analysis and census operations only. No warranty, expressed or implied is made with regard to the accuracy of the spatial accuracy, and no liability is assumed by the U.S. Government in general or the U.S. Census Bureau, specifically as to the spatial or attribute accuracy of the data. The TIGER/Line Shapefiles may not be suitable for high-precision measurement applications such as engineering problems, property transfers, or other uses that might require highly accurate measurements of the earth's surface.Coordinates in the TIGER/Line shapefiles have six implied decimal places, but the positional accuracy of these coordinates is not as great as the six decimal places suggest.</gco:CharacterString>
</gmd:otherConstraints>
</gmd:MD_LegalConstraints>
</gmd:resourceConstraints>
<gmd:spatialRepresentationType>
<gmd:MD_SpatialRepresentationTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_SpatialRepresentationTypeCode"
codeListValue="vector">vector</gmd:MD_SpatialRepresentationTypeCode>
</gmd:spatialRepresentationType>
<gmd:language>
<gco:CharacterString>eng; USA</gco:CharacterString>
</gmd:language>
<gmd:characterSet>
<gmd:MD_CharacterSetCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode"
codeListValue="utf8">utf8</gmd:MD_CharacterSetCode>
</gmd:characterSet>
<gmd:topicCategory>
<gmd:MD_TopicCategoryCode>boundaries</gmd:MD_TopicCategoryCode>
</gmd:topicCategory>
<gmd:environmentDescription>
<gco:CharacterString>The TIGER/Line shapefiles contain geographic data only and do not include display mapping software or statistical data. For information on how to use the TIGER/Line shapefile data with specific software package users shall contact the company that produced the software.</gco:CharacterString>
</gmd:environmentDescription>
<gmd:extent>
<gmd:EX_Extent id="boundingExtent">
<gmd:geographicElement>
<gmd:EX_GeographicBoundingBox id="boundingGeographicBoundingBox">
<gmd:westBoundLongitude>
<gco:Decimal>-178.443593</gco:Decimal>
</gmd:westBoundLongitude>
<gmd:eastBoundLongitude>
<gco:Decimal>146.154418</gco:Decimal>
</gmd:eastBoundLongitude>
<gmd:southBoundLatitude>
<gco:Decimal>-14.601813</gco:Decimal>
</gmd:southBoundLatitude>
<gmd:northBoundLatitude>
<gco:Decimal>71.439786</gco:Decimal>
</gmd:northBoundLatitude>
</gmd:EX_GeographicBoundingBox>
</gmd:geographicElement>
<gmd:temporalElement>
<gmd:EX_TemporalExtent id="boundingTemporalExtent">
<gmd:extent>
<gml:TimePeriod gml:id="boundingTemporalExtentA">
<gml:description>publication date</gml:description>
<gml:beginPosition>2023-06</gml:beginPosition>
<gml:endPosition>2024-10</gml:endPosition>
</gml:TimePeriod>
</gmd:extent>
</gmd:EX_TemporalExtent>
</gmd:temporalElement>
</gmd:EX_Extent>
</gmd:extent>
</gmd:MD_DataIdentification>
</gmd:identificationInfo>
<gmd:contentInfo>
<gmd:MD_FeatureCatalogueDescription>
<gmd:includedWithDataset>
<gco:Boolean>1</gco:Boolean>
</gmd:includedWithDataset>
<gmd:featureTypes>
<gco:LocalName codeSpace="unknown">International Boundaries</gco:LocalName>
</gmd:featureTypes>
<gmd:featureCatalogueCitation>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>Feature Catalog for the 2023 International Boundary TIGER/Line Shapefile</gco:CharacterString>
</gmd:title>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2023</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode"
codeListValue="publication">publication</gmd:CI_DateTypeCode>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:citedResponsibleParty>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau, Geography Division, Geospatial Products Branch</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="pointOfContact">pointOfContact</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:citedResponsibleParty>
<gmd:otherCitationDetails>
<gco:CharacterString>https://meta.geo.census.gov/data/existing/decennial/GEO/GPMB/TIGERline/Current_19110/tl_2023_internationalboundary.shp.ea.iso.xml</gco:CharacterString>
</gmd:otherCitationDetails>
</gmd:CI_Citation>
</gmd:featureCatalogueCitation>
</gmd:MD_FeatureCatalogueDescription>
</gmd:contentInfo>
<gmd:distributionInfo>
<gmd:MD_Distribution>
<gmd:distributionFormat>
<gmd:MD_Format>
<gmd:name>
<gco:CharacterString>ZIP</gco:CharacterString>
</gmd:name>
<gmd:version gco:nilReason="unknown"/>
</gmd:MD_Format>
</gmd:distributionFormat>
<gmd:distributor>
<gmd:MD_Distributor>
<gmd:distributorContact>
<gmd:CI_ResponsibleParty>
<gmd:organisationName>
<gco:CharacterString>U.S. Department of Commerce, U.S. Census Bureau,
Geography Division, Customer Engagement Branch
</gco:CharacterString>
</gmd:organisationName>
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:phone>
<gmd:CI_Telephone>
<gmd:voice>
<gco:CharacterString>301-763-1128</gco:CharacterString>
</gmd:voice>
<gmd:facsimile>
<gco:CharacterString>301-763-4710</gco:CharacterString>
</gmd:facsimile>
</gmd:CI_Telephone>
</gmd:phone>
<gmd:address>
<gmd:CI_Address>
<gmd:deliveryPoint>
<gco:CharacterString>4600 Silver Hill Road, Stop 7400</gco:CharacterString>
</gmd:deliveryPoint>
<gmd:city>
<gco:CharacterString>Washington</gco:CharacterString>
</gmd:city>
<gmd:administrativeArea>
<gco:CharacterString>DC</gco:CharacterString>
</gmd:administrativeArea>
<gmd:postalCode>
<gco:CharacterString>20233-7400</gco:CharacterString>
</gmd:postalCode>
<gmd:country>
<gco:CharacterString>United States</gco:CharacterString>
</gmd:country>
<gmd:electronicMailAddress>
<gco:CharacterString>geo.geography@census.gov</gco:CharacterString>
</gmd:electronicMailAddress>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
<gmd:role>
<gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode"
codeListValue="distributor">distributor</gmd:CI_RoleCode>
</gmd:role>
</gmd:CI_ResponsibleParty>
</gmd:distributorContact>
<gmd:distributionOrderProcess>
<gmd:MD_StandardOrderProcess>
<gmd:fees>
<gco:CharacterString>The online copy of the TIGER/Line Shapefiles may be accessed without charge.</gco:CharacterString>
</gmd:fees>
</gmd:MD_StandardOrderProcess>
</gmd:distributionOrderProcess>
</gmd:MD_Distributor>
</gmd:distributor>
<gmd:transferOptions>
<gmd:MD_DigitalTransferOptions>
<gmd:onLine>
<gmd:CI_OnlineResource>
<gmd:linkage>
<gmd:URL>https://www2.census.gov/geo/tiger/TIGER2023/INTERNATIONALBOUNDARY/tl_2023_us_internationalboundary.zip</gmd:URL>
</gmd:linkage>
<gmd:applicationProfile>
<gco:CharacterString>Shapefile Zip File</gco:CharacterString>
</gmd:applicationProfile>
<gmd:name>
<gco:CharacterString>tl_2023_us_internationalboundary.zip</gco:CharacterString>
</gmd:name>
<gmd:description>
<gco:CharacterString>The TIGER/Line Shapefiles are the fully supported, core geographic product from the U.S. Census Bureau. They are extracts of selected geographic and cartographic information from the U.S. Census Bureau's Master Address File/Topologically Integrated Geographic Encoding and Referencing (MAF/TIGER) database. </gco:CharacterString>
</gmd:description>
<gmd:function>
<gmd:CI_OnLineFunctionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnlineFunctionCode"
codeListValue="download">download</gmd:CI_OnLineFunctionCode>
</gmd:function>
</gmd:CI_OnlineResource>
</gmd:onLine>
</gmd:MD_DigitalTransferOptions>
</gmd:transferOptions>
<gmd:transferOptions>
<gmd:MD_DigitalTransferOptions>
<gmd:onLine>
<gmd:CI_OnlineResource>
<gmd:linkage>
<gmd:URL>https://meta.geo.census.gov/data/existing/decennial/GEO/GPMB/TIGERline/Current_19110/tl_2023_internationalboundary.shp.ea.iso.xml</gmd:URL>
</gmd:linkage>
<gmd:applicationProfile>
<gco:CharacterString>XML</gco:CharacterString>
</gmd:applicationProfile>
<gmd:name>
<gco:CharacterString>tl_2023_internationalboundary.shp.ea.iso.xml</gco:CharacterString>
</gmd:name>
<gmd:description>
<gco:CharacterString>Entity and attribute file</gco:CharacterString>
</gmd:description>
<gmd:function>
<gmd:CI_OnLineFunctionCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_OnlineFunctionCode"
codeListValue="download">download</gmd:CI_OnLineFunctionCode>
</gmd:function>
</gmd:CI_OnlineResource>
</gmd:onLine>
</gmd:MD_DigitalTransferOptions>
</gmd:transferOptions>
</gmd:MD_Distribution>
</gmd:distributionInfo>
<gmd:dataQualityInfo>
<gmd:DQ_DataQuality>
<gmd:scope>
<gmd:DQ_Scope>
<gmd:level>
<gmd:MD_ScopeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode"
codeListValue="dataset">dataset</gmd:MD_ScopeCode>
</gmd:level>
</gmd:DQ_Scope>
</gmd:scope>
<gmd:report>
<gmd:DQ_ConceptualConsistency>
<gmd:measureDescription>
<gco:CharacterString>
The Census Bureau performed automated tests to ensure logical consistency and limits of shapefiles. Segments making up the outer and inner boundaries of a polygon tie end-to-end to completely enclose the area. All polygons are tested for closure.
The Census Bureau uses its internally developed geographic update system to enhance and modify spatial and attribute data in the Census MAF/TIGER database. Standard geographic codes, such as FIPS codes for states, counties, municipalities, county subdivisions, places, American Indian/Alaska Native/Native Hawaiian areas, and congressional districts are used when encoding spatial entities. The Census Bureau performed spatial data tests for logical consistency of the codes during the compilation of the original Census MAF/TIGER database files. Most of the codes for geographic entities except states, counties, urban areas, Core Based Statistical Areas (CBSAs), American Indian Areas (AIAs), and congressional districts were provided to the Census Bureau by the USGS, the agency responsible for maintaining the Geographic Names Information System (GNIS). Feature attribute information has been examined but has not been fully tested for consistency.
For the TIGER/Line Shapefiles, the Point and Vector Object Count for the G-polygon SDTS Point and Vector Object Type reflects the number of records in the shapefile attribute table. For multi-polygon features, only one attribute record exists for each multi-polygon rather than one attribute record per individual G-polygon component of the multi-polygon feature. TIGER/Line Shapefile multi-polygons are an exception to the G-polygon object type classification. Therefore, when multi-polygons exist in a shapefile, the object count will be less than the actual number of G-polygons.
</gco:CharacterString>
</gmd:measureDescription>
<gmd:result gco:nilReason="unknown"/>
</gmd:DQ_ConceptualConsistency>
</gmd:report>
<gmd:report>
<gmd:DQ_CompletenessOmission>
<gmd:evaluationMethodDescription>
<gco:CharacterString>Data completeness of the TIGER/Line Shapefiles reflects the contents of the Census MAF/TIGER database at the time the TIGER/Line Shapefiles were created.</gco:CharacterString>
</gmd:evaluationMethodDescription>
<gmd:result gco:nilReason="unknown"/>
</gmd:DQ_CompletenessOmission>
</gmd:report>
<gmd:report>
<gmd:DQ_CompletenessCommission>
<gmd:evaluationMethodDescription>
<gco:CharacterString>Data completeness of the TIGER/Line Shapefiles reflects the contents of the Census MAF/TIGER database at the time the TIGER/Line Shapefiles were created.</gco:CharacterString>
</gmd:evaluationMethodDescription>
<gmd:result gco:nilReason="unknown"/>
</gmd:DQ_CompletenessCommission>
</gmd:report>
</gmd:DQ_DataQuality>
</gmd:dataQualityInfo>
<gmd:metadataMaintenance>
<gmd:MD_MaintenanceInformation>
<gmd:maintenanceAndUpdateFrequency>
<gmd:MD_MaintenanceFrequencyCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode"
codeListValue="notPlanned">notPlanned</gmd:MD_MaintenanceFrequencyCode>
</gmd:maintenanceAndUpdateFrequency>
<gmd:maintenanceNote>
<gco:CharacterString>This was transformed from the Census Bureau Geospatial Product Metadata Content Standard.</gco:CharacterString>
</gmd:maintenanceNote>
</gmd:MD_MaintenanceInformation>
</gmd:metadataMaintenance>
</gmi:MI_Metadata>

Binary file not shown.