GIS实验之制作城市联系强度图

一、问题描述

  • 数据描述 :给定某些城市之间的交互强度数据。
  • 问题描述 :基于这些数据制作空间交互地图。
  • 形式和内容不限可以采用常规的 GIS 软件分析和实现;也可以使用编程的方式实现。

二、分析所给定的实验数据

  • 2.1 将实验数据导入至文件地理数据库中
    在这里插入图片描述

  • 2.2 将联系强度数据转为表
    在这里插入图片描述

  • 2.3 分别打开属性表查看并初步分析数据

  • 2.3.1 打开联系强度表分析
    在这里插入图片描述

  • 2.3.2 打开美国州、县面数据和州点数据

在这里插入图片描述

  • 2.4. 将城市联系强度数据中的city_OD拆分为两列,并进一步分析数据
  • 2.4.1 利用ArcGIS属性表中的字段计算器来完成拆分
    • 首先新建两个字段,分布为city_a和city_b,然后分布利用字段计算器利用VBA代码或者Python代码来完成拆分
    • VBA代码:city_a为【left( [city_OD] ,InStr( [city_OD] ,"-" )-1)】;city_b为【Mid( [city_OD] ,InStr( [city_OD] ,"-" )+1)】。
    • Python代码:city_a为【!city_OD!.split(’-’)[0]】;city_b为【!city_OD!.split(’-’)[1]】。

在这里插入图片描述

  • 2.4.2 利用Excel实现拆分数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2.4.3 利用Python中的pandas模块分析数据

城市联系强度表数据查看分析,结合了美国县(属性表数据导出–表转Excel)的数据进行匹配分析。

import pandas as pd
df = pd.read_excel('OD_dataa_new.xls')
# 查看前5行数据
df.head()
OBJECTID city_OD city_a city_b intersect_value
0 1 New York-Los Angeles New York Los Angeles 6665
1 2 New York-Chicago New York Chicago 6725
2 3 New York-Houston New York Houston 1155
3 4 New York-Philadelphia New York Philadelphia 1695
4 5 New York-Phoenix New York Phoenix 625
# 获取city_a的唯一值
city_a = df['city_a'].unique()
city_a.sort()
print(city_a,len(city_a))
['Albuquerque' 'Anaheim' 'Arlington' 'Atlanta' 'Aurora' 'Austin'
 'Bakersfield' 'Baltimore' 'Baton Rouge' 'Boise' 'Boston' 'Buffalo'
 'Chandler' 'Charlotte' 'Chesapeake' 'Chicago' 'Chula Vista' 'Cincinnati'
 'Cleveland' 'Colorado Springs' 'Columbus' 'Corpus Christi' 'Dallas'
 'Denver' 'Detroit' 'Durham' 'El Paso' 'Fort Wayne' 'Fort Worth' 'Fremont'
 'Fresno' 'Garland' 'Gilbert' 'Glendale' 'Greensboro' 'Henderson'
 'Hialeah' 'Houston' 'Indianapolis' 'Irvine' 'Irving' 'Jacksonville'
 'Jersey City' 'Kansas City' 'Laredo' 'Las Vegas' 'Lexington' 'Lincoln'
 'Long Beach' 'Los Angeles' 'Louisville' 'Lubbock' 'Madison' 'Memphis'
 'Mesa' 'Miami' 'Milwaukee' 'Minneapolis' 'Nashville' 'New Orleans'
 'New York' 'Newark' 'Norfolk' 'North Las Vegas' 'Oakland' 'Oklahoma City'
 'Omaha' 'Orlando' 'Philadelphia' 'Phoenix' 'Pittsburgh' 'Plano'
 'Portland' 'Raleigh' 'Reno' 'Richmond' 'Riverside' 'Sacramento'
 'Saint Paul' 'San Antonio' 'San Bernardino' 'San Diego' 'San Francisco'
 'San Jose' 'Santa Ana' 'Scottsdale' 'Seattle' 'Spokane' 'St Louis'
 'St Petersburg' 'Stockton' 'Tampa' 'Toledo' 'Tucson' 'Tulsa'
 'Virginia Beach' 'Washington' 'Wichita' 'Winston Salem'] 99
# 获取city_a的唯一值
city_b = df['city_b'].unique()
city_b.sort()
print(b,len(city_b))
['Lake of the Woods', 'Ferry', 'Stevens', 'Okanogan', 'Pend Oreille', 'Boundary', 'Lincoln', 'Flathead', 'Glacier', 'Toole', 'Liberty', 'Hill', 'Sheridan', 'Divide', 'Burke', 'Renville', 'Bottineau', 'Rolette', 'Towner', 'Cavalier', 'Pembina', 'Kittson', 'Roseau', 'Blaine', 'Phillips', 'Valley', 'Daniels', 'Whatcom', 'Bonner', 'Ward', 'Koochiching', 'Skagit', 'Williams', 'McHenry', 'St. Louis', 'San Juan', 'Roosevelt', 'Mountrial', 'Marshall', 'Ramsey', 'Walsh', 'Beltrami', 'Pierce', 'Chelan', 'Pondera', 'Clallam', 'Benson', 'Chouteau', 'Snohomish', 'Island', 'Sanders', 'Lake', 'Nelson', 'Grand Forks', 'Polk', 'Pennington', 'Douglas', 'McKenzie', 'Jefferson', 'Richland', 'Teton', 'McCone', 'Shoshone', 'Spokane', 'Clearwater', 'Kootenai', 'Garfield', 'Red Lake', 'Grant', 'Lewis and Clark', 'Kitsap', 'Itasca', 'Wells', 'McLean', 'Eddy', 'Dunn', 'Fergus', 'Dawson', 'King', 'Cascade', 'Griggs', 'Steele', 'Traill', 'Mason', 'Missoula', 'Petroleum', 'Powell', 'Kittitas', 'Foster', 'Mercer', 'Grays Harbor', 'Norman', 'Mahnomen', 'Mineral', 'Cass', 'Aroostook', 'Judith Basin', 'Hubbard', 'Benewah', 'Wibaux', 'Golden Valley', 'Billings', 'Stutsman', 'Kidder', 'Burleigh', 'Oliver', 'Adams', 'Whitman', 'Barnes', 'Prairie', 'Becker', 'Clay', 'Thurston', 'Latah', 'Meagher', 'Yakima', 'Aitkin', 'Stark', 'Morton', 'Bayfield', 'Custer', 'Rosebud', 'Granite', 'Wadena', 'Crow Wing', 'Pacific', 'Lewis', 'Broadwater', 'Carlton', 'Musselshell', 'Wheatland', 'Franklin', 'Benton', 'Otter Tail', 'Fallon', 'Idaho', 'Ravalli', 'Ashland', 'Logan', 'Emmons', 'La Moure', 'Slope', 'Hettinger', 'Ransom', 'Wilkin', 'Nez Perce', 'Columbia', 'Walla Walla', 'Iron', 'Somerset', 'Piscataquis', 'Yellowstone', 'Treasure', 'Asotin', 'Sioux', 'Pine', 'Penobscot', 'Skamania', 'Cowlitz', 'Wahkiakum', 'Todd', 'Morrison', 'McIntosh', 'Dickey', 'Sargent', 'Bowman', 'Deer Lodge', 'Mille Lacs', 'Clatsop', 'Sweet Grass', 'Gallatin', 'Park', 'Silver Bow', 'Washburn', 'Sawyer', 'Burnett', 'Kanabec', 'Carter', 'Stillwater', 'Clark', 'Klickitat', 'Big Horn', 'Traverse', 'Umatilla', 'Wallowa', 'Price', 'Campbell', 'Harding', 'McPherson', 'Perkins', 'Corson', 'Brown', 'Beaverhead', 'Roberts', 'Morrow', 'Union', 'Madison', 'Gilliam', 'Powder River', 'Stearns', 'Tillamook', 'Washington', 'Pope', 'Isanti', 'Chisago', 'Sherman', 'Multnomah', 'Hood River', 'Wasco', 'Lemhi', 'Barron', 'Rusk', 'Carbon', 'Walworth', 'Edmunds', 'Day', 'Big Stone', 'Sherburne', 'Ziebach', 'Dewey', 'Clackamas', 'Wright', 'Yamhill', 'Anoka', 'Kandiyohi', 'Swift', 'Taylor', 'Oxford', 'Meeker', 'Coos', 'Chippewa', 'Marion', 'Lac Qui Parle', 'Potter', 'Faulk', 'Hennepin', 'Spink', 'St. Croix', 'Butte', 'Codington', 'Yellowstone National Park (Part)', 'Baker', 'Wheeler', 'Meade', 'Essex', 'Grand Isle', 'Orleans', 'Clinton', 'Crook', 'McLeod', 'Carver', 'Deuel', 'Dakota', 'Yellow Medicine', 'Sully', 'Hyde', 'Hand', 'Eau Claire', 'Scott', 'Hamlin', 'Lamoille', 'Linn', 'Stanley', 'Caledonia', 'Waldo', 'Haakon', 'Fremont', 'Sibley', 'Chittenden', 'Kennebec', 'Goodhue', 'Redwood', 'Wood', 'Pepin', 'Beadle', 'Lyon', 'Lawrence', 'Buffalo', 'Trempealeau', 'Jackson', 'Johnson', 'Hughes', 'Le Sueur', 'Rice', 'Kingsbury', 'Brookings', 'Gem', 'Androscoggin', 'Nicollet', 'Wabasha', 'Malheur', 'Hancock', 'Grafton', 'Deschutes', 'Knox', 'Boise', 'Addison', 'Carroll', 'Lane', 'Blue Earth', 'Juneau', 'Lyman', 'Orange', 'Waseca', 'Jerauld', 'Moody', 'Pipestone', 'Dodge', 'Sanborn', 'Murray', 'Cottonwood', 'Olmsted', 'Miner', 'Winona', 'Weston', 'Jones', 'Cumberland', 'Washakie', 'Monroe', 'Payette', 'Hamilton', 'Watonwan', 'Herkimer', 'La Crosse', 'Elmore', 'Hot Springs', 'Harney', 'Sagadahoc', 'Windsor', 'Aurora', 'Brule', 'Canyon', 'Mellette', 'Camas', 'Rutland', 'Faribault', 'Minnehaha', 'Rock', 'Freeborn', 'Nobles', 'Martin', 'Houston', 'Mower', 'Fillmore', 'Davison', 'Hanson', 'McCook', 'York', 'Ada', 'Warren', 'Tripp', 'Belknap', 'Vernon', 'Shannon', 'Owyhee', 'Bonneville', 'Bingham', 'Klamath', 'Merrimack', 'Sullivan', 'Strafford', 'Natrona', 'Gregory', 'Niobrara', 'Charles Mix', 'Turner', 'Worth', 'Mitchell', 'Allamakee', 'Winnebago', 'Winneshiek', 'Converse', 'Osceola', 'Dickinson', 'Kossuth', 'Howard', 'Emmet', 'Hutchinson', 'Fall River', 'Sublette', 'Crawford', 'Saratoga', 'Bennett', 'Bennington', 'Fulton', 'Rockingham', 'Windham', "O'Brien", 'Cerro Gordo', 'Palo Alto', 'Floyd', 'Chickasaw', 'Iowa', 'Hillsborough', 'Gooding', 'Minidoka', 'Cheshire', 'Yankton', 'Bon Homme', 'Power', 'Fayette', 'Clayton', 'Montgomery', 'Caribou', 'Bannock', 'Dawes', 'Keya Paha', 'Boyd', 'Cherry', 'Curry', 'Rensselaer', 'Schenectady', 'Plymouth', 'Cherokee', 'Bremer', 'Butler', 'Buena Vista', 'Twin Falls', 'Pocahontas', 'Humboldt', 'Otsego', 'Holt', 'Cedar', 'Jerome', 'Schoharie', 'Lafayette', 'Albany', 'Josephine', 'Dixon', 'Berkshire', 'Middlesex', 'Worcester', 'Dubuque', 'Cassia', 'Webster', 'Delaware', 'Buchanan', 'Black Hawk', 'Goshen', 'Platte', 'Bear Lake', 'Woodbury', 'Ida', 'Sac', 'Calhoun', 'Hampshire', 'Hardin', 'Grundy', 'Jo Daviess', 'Oneida', 'Greene', 'Suffolk', 'Box Butte', 'Antelope', 'Wayne', 'Hampden', 'Tama', 'Sweetwater', 'Norfolk', 'Monona', 'Boone', 'Story', 'Ulster', 'Cuming', 'Bristol', 'Stanton', 'Loup', 'Hooker', 'Thomas', 'Dutchess', 'Barnstable', 'Burt', 'Litchfield', 'Hartford', 'Tolland', 'Providence', 'Cache', 'Siskiyou', 'Garden', 'Box Elder', 'Rich', 'Scotts Bluff', 'Morrill', 'Del Norte', 'Elko', 'Modoc', 'Washoe', 'Jasper', 'Poweshiek', 'Harrison', 'Guthrie', 'Shelby', 'Audubon', 'Dallas', 'Rock Island', 'Kent', 'Colfax', 'Arthur', 'Greeley', 'Will', 'Lucas', 'Kendall', 'Porter', 'Geauga', 'New London', 'Banner', 'Newport', 'Fairfield', 'Laramie', 'Wyoming', 'New Haven', 'Lackawanna', 'La Salle', 'Elk', 'Cuyahoga', 'Venango', 'Forest', 'Ottawa', 'Cameron', 'Pike', 'Lycoming', 'Muscatine', 'Bureau', 'Henry', 'Uinta', 'Noble', 'De Kalb', 'Putnam', 'Nance', 'Lorain', 'Mahaska', 'Pottawattamie', 'Keokuk', 'Adair', 'Sandusky', 'Trumbull', 'Dukes', 'Saunders', 'Erie', 'Kosciusko', 'Starke', 'Clarion', 'Cheyenne', 'Defiance', 'Weber', 'Louisa', 'Luzerne', 'Merrick', 'Nantucket', 'Keith', 'Kimball', 'Morgan', 'Trinity', 'Westchester', 'Sussex', 'Summit', 'Portage', 'Rockland', 'Kankakee', 'Whitley', 'Huron', 'Allen', 'Medina', 'Centre', 'Clearfield', 'Seneca', 'Paulding', 'Newton', 'Passaic', 'Sarpy', 'Shasta', 'Lassen', 'Northumberland', 'Armstrong', 'Pulaski', 'Montour', 'Mills', 'Clarke', 'Wapello', 'Davis', 'Mahoning', 'Bergen', 'Livingston', 'Tooele', 'Morris', 'Des Moines', 'Henderson', 'Wabash', 'Seward', 'Lancaster', 'Hall', 'Huntington', 'Iroquois', 'Miami', 'Ford', 'Moffat', 'Weld', 'Sedgwick', 'Routt', 'Larimer', 'Daggett', 'Lander', 'Eureka', 'Van Wert', 'Wyandot', 'Peoria', 'Northampton', 'Pershing', 'Schuylkill', 'Woodford', 'Columbiana', 'Bronx', 'White', 'Salt Lake', 'Indiana', 'Page', 'Ringgold', 'Nassau', 'Van Buren', 'Decatur', 'Appanoose', 'Snyder', 'New York', 'Uintah', 'Beaver', 'Mifflin', 'Duchesne', 'Hudson', 'Lee', 'Queens', 'Otoe', 'Lehigh', 'Hunterdon', 'Tazewell', 'Blair', 'Huntingdon', 'Kings', 'Cambria', 'Saline', 'Juniata', 'Hayes', 'Chase', 'Frontier', 'Gosper', 'Auglaize', 'Kearney', 'Wasatch', 'Phelps', 'Berks', 'Westmoreland', 'Allegheny', 'Holmes', 'Dauphin', 'Tuscarawas', 'Richmond', 'McDonough', 'Perry', 'Bucks', 'Scotland', 'Schuyler', 'Blackford', 'Atchison', 'Jay', 'Utah', 'Nodaway', 'Tippecanoe', 'Nemaha', 'Lebanon', 'Gage', 'Vermilion', 'Grand', 'Coshocton', 'Tehama', 'Monmouth', 'Plumas', 'Yuma', 'Tipton', 'Champaign', 'Brooke', 'Gentry', 'Fountain', 'Darke', 'Thayer', 'Dundy', 'Nuckolls', 'Hitchcock', 'Harlan', 'Furnas', 'Red Willow', 'Bedford', 'Randolph', 'Piatt', 'De Witt', 'Licking', 'Richardson', 'Pawnee', 'Boulder', 'Chester', 'Rio Blanco', 'Guernsey', 'Ohio', 'Burlington', 'Vermillion', 'Menard', 'Belmont', 'Ocean', 'Muskingum', 'Daviess', 'Philadelphia', 'Andrew', 'White Pine', 'Macon', 'Juab', 'Churchill', 'Norton', 'Rawlins', 'Republic', 'Doniphan', 'Mendocino', 'Smith', 'Jewell', 'Camden', 'Sangamon', 'Parke', 'Hendricks', 'Gilpin', 'Preble', 'Eagle', 'Edgar', 'Gloucester', 'Clear Creek', 'New Castle', 'Christian', 'Sanpete', 'Pickaway', 'Denver', 'Glenn', 'Moultrie', 'Rush', 'Caldwell', 'Salem', 'Sierra', 'Arapahoe', 'Atlantic', 'Allegany', 'Cecil', 'Garrett', 'Harford', 'Monongalia', 'Preston', 'Baltimore', 'Wetzel', 'Frederick', 'Chariton', 'Emery', 'Coles', 'Ralls', 'Hocking', 'Cloud', 'Yuba', 'Storey', 'Berkeley', 'Vigo', 'Tyler', 'Kit Carson', 'Elbert', 'Riley', 'Rooks', 'Osborne', 'Pottawatomie', 'Graham', 'Athens', 'Millard', 'Macoupin', 'Ray', 'Nevada', 'Ross', 'Pleasants', 'Owen', 'Doddridge', 'Colusa', 'Leavenworth', 'Ritchie', 'Vinton', 'Highland', 'Baltimore City', 'Mesa', 'Pitkin', 'Audrain', 'Bartholomew', 'Cape May', 'Loudoun', 'Dearborn', 'Placer', 'Ripley', 'Sutter', 'Barbour', 'Queen Annes', 'Tucker', 'Clermont', 'Carson City', 'Jersey', 'Gunnison', 'Hardy', 'Anne Arundel', 'Geary', 'Shawnee', 'Effingham', 'Delta', 'Wabaunsee', 'Winchester', 'Meigs', 'Wyandotte', 'Jennings', 'Wirt', 'Nye', 'Caroline', 'Trego', 'Ellis', 'Gove', 'Prince Georges', 'Wallace', 'Russell', 'El Paso', 'Teller', 'Upshur', 'Gilmer', 'Shenandoah', 'Kenton', 'Callaway', 'El Dorado', 'Fairfax', 'Cooper', 'Chaffee', 'Sevier', 'Gallia', 'Bond', 'Scioto', 'Fauquier', 'St. Charles', 'Pendleton', 'Talbot', 'Roane', 'Pettis', 'Prince William', 'Arlington', 'Switzerland', 'Yolo', 'Alpine', 'Moniteau', 'Braxton', 'Falls Chruch', 'Fairfax City', 'Osage', 'Ellsworth', 'Rappahannock', 'Napa', 'Sonoma', 'Alexandria', 'Bracken', 'St. Louis City', 'Manassas Park City', 'Manassas City', 'Calvert', 'Greenup', 'Trimble', 'Sacramento', 'Cole', 'Gasconade', 'Charles', 'Mono', 'Dorchester', 'Culpeper', 'Amador', 'Wichita', 'Ness', 'Barton', 'Montrose', 'St. Clair', 'Kanawha', 'Kiowa', 'Robertson', 'Stafford', 'Cabell', 'Edwards', 'Nicholas', 'Wicomico', 'Oldham', 'Fleming', 'Gibson', 'Dubois', 'Pueblo', 'Crowley', 'St. Marys', 'Piute', 'Calaveras', 'Augusta', 'Bates', 'Harrisonburg', 'Saguache', 'Esmeralda', 'Tuolumne', 'Coffey', 'Miller', 'Rowan', 'Anderson', 'Spotsylvania', 'King George', 'Bourbon', 'Ouray', 'Marin', 'Fredericksburg', 'Bath', 'San Joaquin', 'Maries', 'Albemarle', 'Elliott', 'Greenbrier', 'Prowers', 'Bent', 'Kearny', 'Otero', 'Finney', 'Hodgeman', 'Warrick', 'Posey', 'Spencer', 'Staunton', 'Vanderburgh', 'Harvey', 'Reno', 'Greenwood', 'Solano', 'San Miguel', 'Hinsdale', 'Ste. Genevieve', 'Bullitt', 'Contra Costa', 'Waynesboro', 'Rockbridge', 'St. Francois', 'Stanislaus', 'Hickory', 'Charlottesville', 'Menifee', 'Breckinridge', 'Woodson', 'Accomack', 'Hanover', 'Fluvanna', 'Huerfano', 'Jessamine', 'Gray', 'Raleigh', 'Mingo', 'King and Queen', 'Alleghany', 'King William', 'Goochland', 'Dolores', 'Alameda', 'Mariposa', 'Magoffin', 'Laclede', 'Williamson', 'Summers', 'Wolfe', 'Clifton Forge', 'Estill', 'Rio Grande', 'Garrard', 'Pratt', 'Amherst', 'San Francisco', 'Covington', 'Las Animas', 'Lexington', 'Botetourt', 'Buckingham', 'Dent', 'Madera', 'Alamosa', 'Haskell', 'Larue', 'Wilson', 'Neosho', 'Kingman', 'Boyle', 'Henrico', 'San Mateo', 'Breathitt', 'Powhatan', 'Craig', 'Baca', 'Costilla', 'Montezuma', 'La Plata', 'New Kent', 'Merced', 'Grayson', 'Richmond City', 'Texas', 'Reynolds', 'Bollinger', 'Cape Girardeau', 'Dade', 'Fresno', 'Hopkins', 'Chesterfield', 'Appomattox', 'Casey', 'McDowell', 'Crittenden', 'Kane', 'Owsley', 'Rockcastle', 'Knott', 'Mathews', 'Amelia', 'Charles City', 'Santa Clara', 'Giles', 'Sumner', 'Cowley', 'Lynchburg', 'Green', 'Barber', 'James City', 'Inyo', 'Hart', 'Archuleta', 'Muhlenberg', 'Roanoke', 'Prince Edward', 'Conejos', 'Harper', 'Labette', 'Comanche', 'Bedford City', 'Massac', 'Alexander', 'Edmonson', 'Laurel', 'Prince George', 'Roanoke City', 'Hopewell', 'Leslie', 'Bland', 'Dickenson', 'Chautauqua', 'Nottoway', 'Colonial Heights', 'Williamsburg', 'Santa Cruz', 'Dinwiddie', 'Letcher', 'Charlotte', 'Surry', 'Petersburg', 'Newport News', 'Ballard', 'McCracken', 'Wise', 'Metcalfe', 'Poquoson City', 'Barren', 'Radford', 'Isle of Wight', 'Pittsylvania', 'Stoddard', 'Lunenburg', 'Hampton', 'Mississippi', 'Wythe', 'Howell', 'Halifax', 'Brunswick', 'Smyth', 'Trigg', 'Navajo', 'Coconino', 'Nowata', 'Kay', 'Rio Arriba', 'Alfalfa', 'Cimarron', 'Woods', 'Mohave', 'Southampton', 'Apache', 'Taos', 'Stone', 'San Benito', 'Carlisle', 'McCreary', 'Bell', 'Graves', 'Virginia Beach', 'Barry', 'Monterey', 'Greensville', 'Mecklenburg', 'Simpson', 'Oregon', 'Patrick', 'New Madrid', 'Chesapeake', 'Portsmouth', 'Taney', 'Woodward', 'Ozark', 'Hickman', 'McDonald', 'Calloway', 'Tulare', 'Emporia', 'Martinsville', 'South Boston', 'Galax', 'Franklin City', 'Stewart', 'Danville', 'Dunklin', 'Pickett', 'Rogers', 'Claiborne', 'Hawkins', 'Ashe', 'Fentress', 'Currituck', 'Hertford', 'Gates', 'Stokes', 'Caswell', 'Granville', 'Person', 'Vance', 'Overton', 'Mayes', 'Major', 'Pasquotank', 'Obion', 'Weakley', 'Trousdale', 'Lipscomb', 'Dallam', 'Hansford', 'Baxter', 'Sharp', 'Ochiltree', 'Cheatham', 'Tulsa', 'Wilkes', 'Pemiscot', 'Grainger', 'Davidson', 'Watauga', 'Perquimans', 'Hamblen', 'Chowan', 'Dickson', 'Avery', 'Yadkin', 'Mora', 'Izard', 'Unicoi', 'Forsyth', 'Payne', 'Humphreys', 'Guilford', 'Alamance', 'Bertie', 'Durham', 'Sandoval', 'Dyer', 'Nash', 'Cocke', 'Creek', 'Kingfisher', 'Wagoner', 'Edgecombe', 'Searcy', 'Rutherford', 'Yancey', 'Wake', 'Hemphill', 'Hartley', 'Moore', 'Iredell', 'Davie', 'Roger Mills', 'Santa Fe', 'McKinley', 'Crockett', 'Craighead', 'Los Alamos', 'Cannon', 'Tyrrell', 'Lauderdale', 'Independence', 'Loudon', 'Blount', 'Chatham', 'Muskogee', 'Okmulgee', 'Maury', 'Rhea', 'Pitt', 'Catawba', 'Haywood', 'Buncombe', 'Johnston', 'Kern', 'San Bernardino', 'San Luis Obispo', 'Bledsoe', 'Dare', 'Quay', 'Beaufort', 'Canadian', 'Oklahoma', 'Cleburne', 'Coffee', 'Poinsett', 'Swain', 'McMinn', 'Okfuskee', 'Sequoyah', 'Carson', 'Harnett', 'Sequatchie', 'Cleveland', 'Caddo', 'Yavapai', 'Cabarrus', 'Beckham', 'Stanly', 'Washita', 'Conway', 'Seminole', 'Sebastian', 'Cross', 'Woodruff', 'Hardeman', 'Lenoir', 'Transylvania', 'Gaston', 'Le Flore', 'McNairy', 'Grady', 'Faulkner', 'Bradley', 'Cibola', 'McClain', 'Sampson', 'Pittsburg', 'Pamlico', 'Yell', 'Bernalillo', 'Guadalupe', 'Greenville', 'Anson', 'Hoke', 'Spartanburg', 'Duplin', 'Randall', 'Collingsworth', 'Donley', 'Deaf Smith', 'St. Francis', 'Greer', 'Pickens', 'Lonoke', 'Latimer', 'Craven', 'Oconee', 'Torrance', 'Harmon', 'Limestone', 'Alcorn', 'Tishomingo', 'Tippah', 'De Soto', 'Rabun', 'Whitfield', 'Catoosa', 'Walker', 'Towns', 'Fannin', 'Onslow', 'Pontotoc', 'Valencia', 'Robeson', 'Colbert', 'Ventura', 'Tunica', 'Carteret', 'Garvin', 'Bladen', 'Habersham', 'Marlboro', 'Tate', 'Laurens', 'Garland', 'De Baca', 'Coal', 'Prentiss', 'Parmer', 'Castro', 'Swisher', 'Briscoe', 'Childress', 'Pender', 'Lumpkin', 'Pushmataha', 'Atoka', 'Stephens', 'Tillman', 'Gordon', 'Dillon', 'Kershaw', 'Catron', 'Chattooga', 'Socorro', 'Arkansas', 'Panola', 'Coahoma', 'Darlington', 'Newberry', 'Gila', 'Quitman', 'Hot Spring', 'McCurtain', 'Cotton', 'Banks', 'Abbeville', 'Columbus', 'Itawamba', 'Wilbarger', 'Bartow', 'New Hanover', 'La Paz', 'Motley', 'Cullman', 'Cottle', 'Winston', 'Hale', 'Lamb', 'Bailey', 'Florence', 'Horry', 'Foard', 'Etowah', 'Yalobusha', 'Saluda', 'Gwinnett', 'Tallahatchie', 'Bryan', 'Choctaw', 'Sumter', 'Barrow', 'Desha', 'Bolivar', 'Cobb', 'Chaves', 'Riverside', 'McCormick', 'Love', 'Lamar', 'Oglethorpe', 'Maricopa', 'Santa Barbara', 'Hempstead', 'Sunflower', 'Montague', 'Edgefield', 'Red River', 'Cooke', 'Little River', 'Clarendon', 'Walton', 'Haralson', 'Grenada', 'Aiken', 'Dickens', 'Crosby', 'Lubbock', 'Archer', 'Hockley', 'Baylor', 'Cochran', 'Ouachita', 'Leflore', 'Drew', 'Rockdale', 'Greenlee', 'Georgetown', 'Lowndes', 'Taliaferro', 'Orangeburg', 'Bowie', 'Talladega', 'McDuffie', 'Tuscaloosa', 'Oktibbeha', 'Lea', 'Chicot', 'Coweta', 'San Diego', 'Barnwell', 'Los Angeles', 'Pinal', 'Jack', 'Butts', 'Imperial', 'Denton', 'Bamberg', 'Heard', 'Hunt', 'Collin', 'Ashley', 'Titus', 'Throckmorton', 'Young', 'Stonewall', 'Garza', 'Lynn', 'Terry', 'Yoakum', 'Spalding', 'Glascock', 'Attala', 'Noxubee', 'Bibb', 'Meriwether', 'Troup', 'Baldwin', 'Colleton', 'Allendale', 'Chambers', 'Tallapoosa', 'Coosa', 'Sharkey', 'Camp', 'Chilton', 'Dona Ana', 'Screven', 'Yazoo', 'Charleston', 'Bossier', 'Issaquena', 'Morehouse', 'West Carroll', 'East Carroll', 'Wilkinson', 'Palo Pinto', 'Upson', 'Parker', 'Tarrant', 'Rockwall', 'Rains', 'Shackelford', 'Fisher', 'Scurry', 'Borden', 'Gaines', 'Jenkins', 'Neshoba', 'Leake', 'Kemper', 'Twiggs', 'Harris', 'Kaufman', 'Van Zandt', 'Emanuel', 'Hidalgo', 'Autauga', 'Peach', 'Gregg', 'Bulloch', 'Luna', 'Muscogee', 'Rankin', 'Bienville', 'Bleckley', 'Hinds', 'Hood', 'Candler', 'Marengo', 'Chattahoochee', 'Pima', 'Eastland', 'Callahan', 'Andrews', 'Nolan', 'Erath', 'Treutlen', 'Cochise', 'Schley', 'Toombs', 'Navarro', 'Somervell', 'Bullock', 'Tattnall', 'Dooly', 'Wilcox', 'Evans', 'Tensas', 'Bosque', 'Winn', 'Natchitoches', 'Telfair', 'Sterling', 'Glasscock', 'Midland', 'Coke', 'Winkler', 'Ector', 'Runnels', 'Coleman', 'Crenshaw', 'Copiah', 'Crisp', 'Freestone', 'Long', 'Culberson', 'Reeves', 'Loving', 'Hudspeth', 'Catahoula', 'Jeff Davis', 'Appling', 'Terrell', 'McLennan', 'Nacogdoches', 'Sabine', 'Ben Hill', 'Jefferson Davis', 'Irwin', 'Concordia', 'Conecuh', 'Coryell', 'Bacon', 'Tom Green', 'Dougherty', 'San Augustine', 'Crane', 'Upton', 'Reagan', 'Leon', 'Dale', 'Tift', 'Concho', 'Irion', 'Angelina', 'Falls', 'Early', 'Rapides', 'McCulloch', 'San Saba', 'Berrien', 'Ware', 'Lampasas', 'Glynn', 'Forrest', 'Atkinson', 'Pecos', 'Brantley', 'Amite', 'Walthall', 'Cook', 'Avoyelles', 'Colquitt', 'Escambia', 'Geneva', 'Lanier', 'Clinch', 'Mobile', 'Milam', 'Schleicher', 'Brooks', 'Charlton', 'Burnet', 'Pointe Coupee', 'Pearl River', 'Tangipahoa', 'St. Helena', 'East Feliciana', 'George', 'West Feliciana', 'Evangeline', 'Brazos', 'Llano', 'San Jacinto', 'Beauregard', 'Grimes', 'Echols', 'St. Landry', 'Burleson', 'East Baton Rouge', 'Kimble', 'Gadsden', 'St. Tammany', 'Sutton', 'Brewster', 'West Baton Rouge', 'Presidio', 'Travis', 'Duval', 'Bay', 'Gillespie', 'Blanco', 'St. Martin', 'Iberville', 'Calcasieu', 'Acadia', 'Suwannee', 'Bastrop', 'Okaloosa', 'Santa Rosa', 'Ascension', 'Hays', 'St. John the Baptist', 'Wakulla', 'Val Verde', 'Kerr', 'Waller', 'St. Johns', 'Gulf', 'St. James', 'Bradford', 'Austin', 'Real', 'Assumption', 'St. Bernard', 'Comal', 'Colorado', 'St. Mary', 'Alachua', 'Gilchrist', 'LaFourche', 'Bandera', 'Plaquemines', 'Dixie', 'Fort Bend', 'Gonzales', 'Bexar', 'Flagler', 'Iberia', 'Lavaca', 'Wharton', 'Uvalde', 'Kinney', 'Brazoria', 'Levy', 'Galveston', 'Volusia', 'Terrebonne', 'Atascosa', 'Matagorda', 'Karnes', 'Victoria', 'Zavala', 'Frio', 'Maverick', 'Citrus', 'Goliad', 'Live Oak', 'Bee', 'Hernando', 'McMullen', 'Dimmit', 'Brevard', 'Refugio', 'Pasco', 'Webb', 'Pinellas', 'San Patricio', 'Aransas', 'Jim Wells', 'Indian River', 'Nueces', 'Hardee', 'Highlands', 'Manatee', 'Okeechobee', 'Kleberg', 'St. Lucie', 'Sarasota', 'Jim Hogg', 'Zapata', 'Glades', 'Kenedy', 'Palm Beach', 'Hendry', 'Starr', 'Willacy', 'Collier', 'Broward', 'Keweenaw', 'Houghton', 'Ontonagon', 'Baraga', 'Marquette', 'Gogebic', 'Luce', 'Alger', 'Schoolcraft', 'Vilas', 'Mackinac', 'Menominee', 'Marinette', 'Cheboygan', 'Presque Isle', 'Langlade', 'Oconto', 'Charlevoix', 'Door', 'Alpena', 'Antrim', 'Montmorency', 'Leelanau', 'Marathon', 'Shawano', 'St. Lawrence', 'Kalkaska', 'Alcona', 'Grand Traverse', 'Oscoda', 'Benzie', 'Kewaunee', 'Waupaca', 'Outagamie', 'Manistee', 'Iosco', 'Wexford', 'Missaukee', 'Roscommon', 'Ogemaw', 'Manitowoc', 'Waushara', 'Calumet', 'Arenac', 'Clare', 'Gladwin', 'Green Lake', 'Fond Du Lac', 'Sheboygan', 'Oceana', 'Isabella', 'Newaygo', 'Mecosta', 'Tuscola', 'Oswego', 'Sanilac', 'Sauk', 'Saginaw', 'Ozaukee', 'Muskegon', 'Montcalm', 'Gratiot', 'Cayuga', 'Niagara', 'Lapeer', 'Dane', 'Onondaga', 'Genesee', 'Waukesha', 'Milwaukee', 'Shiawassee', 'Ionia', 'Ontario', 'Macomb', 'Oakland', 'Racine', 'Cortland', 'Ingham', 'Allegan', 'Eaton', 'Yates', 'Chenango', 'Kenosha', 'Tompkins', 'Steuben', 'Cattaraugus', 'Stephenson', 'Washtenaw', 'Kalamazoo', 'Broome', 'Tioga', 'Chemung', 'Ogle', 'Lenawee', 'Hillsdale', 'Branch', 'St. Joseph', 'Susquehanna', 'McKean', 'Du Page', 'Ashtabula', 'Whiteside', 'La Porte', 'Elkhart', 'Lagrange', 'North Slope', 'Northwest Arctic', 'Fairbanks North Star', 'Bristol Bay', 'Yukon-Koyukuk', 'Southeast Fairbanks', 'Nome', 'Matanuska-Susitna', 'Wade Hampton', 'Bethel', 'Anchorage', 'Kenai Peninsula', 'Dillingham', 'Lake and Peninsula', 'Valdez-Cordova', 'Haines', 'Kodiak Island', 'Skagway-Yakutat-Angoon', 'Sitka', 'Wrangell-Petersburg', 'Ketchikan Gateway', 'Prince of Wales-Outer Ketchikan', 'Aleutians East', 'Aleutians West', 'Kalawao', 'Kauai', 'Honolulu', 'Maui', 'Hawaii'] 99
  • 美国县数据查看分析
import pandas as pd
dfx = pd.read_excel('美国县.xls')
# 查看前5行数据
dfx.head()
OBJECTID_1 OBJECTID NAME STATE_NAME STATE_FIPS CNTY_FIPS FIPS AREA POP1990 POP2000 POP90_SQMI Shape_Leng Shape_Length Shape_Area
0 1 1 Lake of the Woods Minnesota 27 77 27077 1784.0634 4076 4651 2 375147.267550 375147.267353 4.620986e+09
1 2 2 Ferry Washington 53 19 53019 2280.2319 6295 7199 3 372231.202858 372231.202772 5.905464e+09
2 3 3 Stevens Washington 53 65 53065 2529.9794 30948 40652 12 462471.138865 462471.138943 6.552176e+09
3 4 4 Okanogan Washington 53 47 53047 5306.1800 33350 38640 6 581636.386735 581636.386959 1.373762e+10
4 5 5 Pend Oreille Washington 53 51 53051 1445.0286 8915 11752 6 307729.184493 307729.184524 3.742470e+09
# 提取美国县的所有名称
c = dfx['NAME'].unique()
c = c.tolist()
c.sort()
print(c[:100],len(c))
['Abbeville', 'Acadia', 'Accomack', 'Ada', 'Adair', 'Adams', 'Addison', 'Aiken', 'Aitkin', 'Alachua', 'Alamance', 'Alameda', 'Alamosa', 'Albany', 'Albemarle', 'Alcona', 'Alcorn', 'Aleutians East', 'Aleutians West', 'Alexander', 'Alexandria', 'Alfalfa', 'Alger', 'Allamakee', 'Allegan', 'Allegany', 'Alleghany', 'Allegheny', 'Allen', 'Allendale', 'Alpena', 'Alpine', 'Amador', 'Amelia', 'Amherst', 'Amite', 'Anchorage', 'Anderson', 'Andrew', 'Andrews', 'Androscoggin', 'Angelina', 'Anne Arundel', 'Anoka', 'Anson', 'Antelope', 'Antrim', 'Apache', 'Appanoose', 'Appling', 'Appomattox', 'Aransas', 'Arapahoe', 'Archer', 'Archuleta', 'Arenac', 'Arkansas', 'Arlington', 'Armstrong', 'Aroostook', 'Arthur', 'Ascension', 'Ashe', 'Ashland', 'Ashley', 'Ashtabula', 'Asotin', 'Assumption', 'Atascosa', 'Atchison', 'Athens', 'Atkinson', 'Atlantic', 'Atoka', 'Attala', 'Audrain', 'Audubon', 'Auglaize', 'Augusta', 'Aurora', 'Austin', 'Autauga', 'Avery', 'Avoyelles', 'Baca', 'Bacon', 'Bailey', 'Baker', 'Baldwin', 'Ballard', 'Baltimore', 'Baltimore City', 'Bamberg', 'Bandera', 'Banks', 'Banner', 'Bannock', 'Baraga', 'Barber', 'Barbour'] 1833
# 提取美国州的所有名称
d = dfx['STATE_NAME'].unique()
d = d.tolist()
d.sort()
print(d,len(d))
['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'District of Columbia', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'] 51
  • 查看city_a与美国县、州名的匹配情况
count = 0
p_name = []
for i in city_a:
    if i in c:
        p_name.append(i)
        count += 1
print('一共匹配%d个县'%count)
print('匹配的县名为:',p_name)
一共匹配44个县
匹配的县名为: ['Arlington', 'Aurora', 'Austin', 'Baltimore', 'Boise', 'Buffalo', 'Charlotte', 'Chesapeake', 'Cleveland', 'Columbus', 'Dallas', 'Denver', 'Durham', 'El Paso', 'Fremont', 'Fresno', 'Garland', 'Henderson', 'Houston', 'Lexington', 'Lincoln', 'Los Angeles', 'Lubbock', 'Madison', 'Mesa', 'Miami', 'Milwaukee', 'New York', 'Norfolk', 'Oakland', 'Philadelphia', 'Raleigh', 'Reno', 'Richmond', 'Riverside', 'Sacramento', 'San Bernardino', 'San Diego', 'San Francisco', 'Spokane', 'Tulsa', 'Virginia Beach', 'Washington', 'Wichita']
count = 0
p_name = []
for i in city_a:
    if i in d:
        p_name.append(i)
        count += 1
print('一共匹配%d个州'%count)
print('匹配的州名为:',p_name)
一共匹配2个州
匹配的州名为: ['New York', 'Washington']
  • 查看city_a与美国县、州名的匹配情况
count = 0
p_name = []
for i in city_b:
    if i in c:
        p_name.append(i)
        count += 1
print('一共匹配%d个县'%count)
print('匹配的县名为:',p_name)
一共匹配43个县
匹配的县名为: ['Arlington', 'Aurora', 'Austin', 'Baltimore', 'Boise', 'Buffalo', 'Charlotte', 'Chesapeake', 'Cleveland', 'Columbus', 'Dallas', 'Denver', 'Durham', 'El Paso', 'Fremont', 'Fresno', 'Garland', 'Henderson', 'Houston', 'Lexington', 'Lincoln', 'Los Angeles', 'Lubbock', 'Madison', 'Mesa', 'Miami', 'Milwaukee', 'Norfolk', 'Oakland', 'Philadelphia', 'Raleigh', 'Reno', 'Richmond', 'Riverside', 'Sacramento', 'San Bernardino', 'San Diego', 'San Francisco', 'Spokane', 'Tulsa', 'Virginia Beach', 'Washington', 'Wichita']
count = 0
p_name = []
for i in city_b:
    if i in d:
        p_name.append(i)
        count += 1
print('一共匹配%d个州'%count)
print('匹配的州名为:',p_name)
一共匹配1个州
匹配的州名为: ['Washington']
  • 综上所述,可以看出分别与美国县数据的州匹配的数量最多,因此在ArcGIS实验中应选用美国县名称来进行表格连接。

三、ArcMap制作城市关系强度图

  • 3.1 利用美国县的数据结合计算几何工具计算出县中心位置的坐标

在这里插入图片描述
在这里插入图片描述

  • 3.2 将属性表数据导出,同时删除不需要的字段

在这里插入图片描述

在次将此次删除字段的结果导出,因为需要对city_a与city_b匹配坐标,因此需要连接两次,所以就再次导出数据。然后再将这两次导出的结果,结果1删除X2、Y2字段,结果1删除X1、Y1字段。

  • 3.3 在城市联系强度表(OD)中连接上述得出的两个表,分别以NAME字段连接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3.4 XY转线工具完成城市强度分析

在这里插入图片描述
在这里插入图片描述

  • 3.5 制图

在这里插入图片描述


【参考一】使用ArcGIS制作城市关系强度图
【参考二】迁徙图?流向图?城市关系强度图?【微信公众号:码上GIS】
【参考三】ArcGIS制作城市空间经济联系强度图


原创文章 20 获赞 7 访问量 1273

猜你喜欢

转载自blog.csdn.net/qq_44285092/article/details/106011540