74 lines
3.8 KiB
PHP
Executable File
74 lines
3.8 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* US State Bounding Boxes
|
|
*
|
|
* Approximate rectangular bounds for each US state.
|
|
* Used to validate that property coordinates fall within their claimed state.
|
|
*
|
|
* Format: state_code => [min_lat, max_lat, min_lng, max_lng]
|
|
*
|
|
* Data sourced from US Census Bureau state boundaries.
|
|
* Bounds include a small buffer for edge cases.
|
|
*/
|
|
|
|
if (!defined('ABSPATH')) {
|
|
exit;
|
|
}
|
|
|
|
return array(
|
|
'AL' => array(30.14, 35.01, -88.47, -84.89), // Alabama
|
|
'AK' => array(51.21, 71.39, -179.15, 179.77), // Alaska (crosses date line)
|
|
'AZ' => array(31.33, 37.00, -114.82, -109.04), // Arizona
|
|
'AR' => array(33.00, 36.50, -94.62, -89.64), // Arkansas
|
|
'CA' => array(32.53, 42.01, -124.42, -114.13), // California
|
|
'CO' => array(36.99, 41.00, -109.06, -102.04), // Colorado
|
|
'CT' => array(40.95, 42.05, -73.73, -71.79), // Connecticut
|
|
'DE' => array(38.45, 39.84, -75.79, -75.05), // Delaware
|
|
'FL' => array(24.40, 31.00, -87.63, -80.03), // Florida
|
|
'GA' => array(30.36, 35.00, -85.61, -80.84), // Georgia
|
|
'HI' => array(18.91, 22.24, -160.25, -154.81), // Hawaii
|
|
'ID' => array(41.99, 49.00, -117.24, -111.04), // Idaho
|
|
'IL' => array(36.97, 42.51, -91.51, -87.02), // Illinois
|
|
'IN' => array(37.77, 41.76, -88.10, -84.78), // Indiana
|
|
'IA' => array(40.37, 43.50, -96.64, -90.14), // Iowa
|
|
'KS' => array(36.99, 40.00, -102.05, -94.59), // Kansas
|
|
'KY' => array(36.50, 39.15, -89.57, -81.96), // Kentucky
|
|
'LA' => array(28.93, 33.02, -94.04, -88.82), // Louisiana
|
|
'ME' => array(43.06, 47.46, -71.08, -66.95), // Maine
|
|
'MD' => array(37.91, 39.72, -79.49, -75.05), // Maryland
|
|
'MA' => array(41.24, 42.89, -73.51, -69.93), // Massachusetts
|
|
'MI' => array(41.70, 48.19, -90.42, -82.41), // Michigan
|
|
'MN' => array(43.50, 49.38, -97.24, -89.49), // Minnesota
|
|
'MS' => array(30.17, 35.00, -91.66, -88.10), // Mississippi
|
|
'MO' => array(35.99, 40.61, -95.77, -89.10), // Missouri
|
|
'MT' => array(44.36, 49.00, -116.05, -104.04), // Montana
|
|
'NE' => array(40.00, 43.00, -104.05, -95.31), // Nebraska
|
|
'NV' => array(35.00, 42.00, -120.01, -114.04), // Nevada
|
|
'NH' => array(42.70, 45.31, -72.56, -70.70), // New Hampshire
|
|
'NJ' => array(38.93, 41.36, -75.56, -73.89), // New Jersey
|
|
'NM' => array(31.33, 37.00, -109.05, -103.00), // New Mexico
|
|
'NY' => array(40.50, 45.02, -79.76, -71.86), // New York
|
|
'NC' => array(33.84, 36.59, -84.32, -75.46), // North Carolina
|
|
'ND' => array(45.94, 49.00, -104.05, -96.55), // North Dakota
|
|
'OH' => array(38.40, 42.33, -84.82, -80.52), // Ohio
|
|
'OK' => array(33.62, 37.00, -103.00, -94.43), // Oklahoma
|
|
'OR' => array(41.99, 46.29, -124.57, -116.46), // Oregon
|
|
'PA' => array(39.72, 42.27, -80.52, -74.69), // Pennsylvania
|
|
'RI' => array(41.15, 42.02, -71.86, -71.12), // Rhode Island
|
|
'SC' => array(32.03, 35.22, -83.35, -78.54), // South Carolina
|
|
'SD' => array(42.48, 45.95, -104.06, -96.44), // South Dakota
|
|
'TN' => array(34.98, 36.68, -90.31, -81.65), // Tennessee
|
|
'TX' => array(25.84, 36.50, -106.65, -93.51), // Texas
|
|
'UT' => array(36.99, 42.00, -114.05, -109.04), // Utah
|
|
'VT' => array(42.73, 45.02, -73.44, -71.46), // Vermont
|
|
'VA' => array(36.54, 39.47, -83.68, -75.24), // Virginia
|
|
'WA' => array(45.54, 49.00, -124.76, -116.92), // Washington
|
|
'WV' => array(37.20, 40.64, -82.64, -77.72), // West Virginia
|
|
'WI' => array(42.49, 47.08, -92.89, -86.25), // Wisconsin
|
|
'WY' => array(40.99, 45.01, -111.06, -104.05), // Wyoming
|
|
'DC' => array(38.79, 38.99, -77.12, -76.91), // District of Columbia
|
|
'PR' => array(17.88, 18.52, -67.95, -65.22), // Puerto Rico
|
|
'VI' => array(17.62, 18.42, -65.08, -64.56), // US Virgin Islands
|
|
'GU' => array(13.23, 13.65, 144.62, 144.96), // Guam
|
|
);
|