├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── css └── githubmapping.css ├── data └── github-cities.geojson ├── imgs ├── americanfootball.png ├── github.png ├── jetpack.png ├── professor.png └── redpolo.png ├── index.html ├── js └── githubmapping.js └── scraping ├── cities.csv ├── cities_test.csv ├── github_api.py ├── github_api_one.py └── misc ├── .~lock.github-cities2.csv# ├── github-cities.csv └── github-cities2.csv /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear on external disk 35 | .Spotlight-V100 36 | .Trashes 37 | 38 | # Directories potentially created on remote AFP share 39 | .AppleDB 40 | .AppleDesktop 41 | Network Trash Folder 42 | Temporary Items 43 | .apdisk 44 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 James Milner 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # :octocat: GitHub Mapping :globe_with_meridians: 2 | A map showing the estimated percentage of people in each city with a GitHub account. 3 | 4 | # Cities and Population Data 5 | The original populations and cities were derived from the 2015 estimates of this data set: 6 | 7 | * http://data.london.gov.uk/dataset/global-city-population-estimates 8 | * https://files.datapress.com/london/dataset/global-city-population-estimates/global-city-population-estimates.xls 9 | * UK Open Government Licence (OGL v2) - April 2014 - Copyright © 2014 by United Nations. 10 | 11 | The results were massaged into a format for use with the Python GitHub scraper (github-api.py). 12 | 13 | # Tech 14 | The application uses: 15 | * [Leaflet](http://leafletjs.com/) 16 | * [Esri Leaflet](https://esri.github.io/esri-leaflet/) 17 | * [Leaflet.heat](https://github.com/Leaflet/Leaflet.heat) 18 | * [Leaflet.ajax](https://github.com/calvinmetcalf/leaflet-ajax) 19 | 20 | # Contribution 21 | Please feel free to contribute your city to the project. To add your city of choice, please edit the github-cities.geojson file, with a sourced city population and the total number of GitHub users. For example, lets say we want to add Austin, Texas. We could add this to the geojson file: 22 | 23 | ```javascript 24 | { 25 | "type": "Feature", 26 | "geometry": { 27 | "type": "Point", 28 | "coordinates": [ -97.74,30.27 ] 29 | }, 30 | "properties": { 31 | "City":"Austin", 32 | "Country":"United States of America", 33 | "Population": 2056405, 34 | "Total":"12318", 35 | "Rate":0.731472684 36 | } 37 | }, 38 | ``` 39 | 40 | It's probably easiest to check this manually for one off cities using the [Advanced Search functionality](https://github.com/search/advanced?q=sa&type=Repositories&utf8=%E2%9C%93), using the location search. Unfortunately, you may have to aggregate multiple search values, i.e. "Austin, Texas", "Austin, USA" to get a true representation of the values, as GitHub location field is a string of which you can input anything. We get the [population value from Wikipedia](https://en.wikipedia.org/wiki/Austin,_Texas). 41 | 42 | You can also use the `github_api_one.py` script in the `scraping` folder. You will need a [GitHub API Token](https://github.com/settings/tokens) to make the requests. It is probably advisable to use an [environment variable](https://www.digitalocean.com/community/tutorials/how-to-read-and-set-environmental-and-shell-variables-on-a-linux-vps) for the token, as `GITHUB_MAP_TOKEN`. 43 | 44 | Please ensure the the GeoJSON is valid, for example using a tool like [GeoJSON Lint](http://geojsonlint.com/). 45 | 46 | # Acknowledgements 47 | Thanks to [Esri](http://developers.arcgis.com) for the basemaps! This is based on an open source project I [did whilst at Esri UK](http://www.github.com/JamesMilnerUK/github-mapping). 48 | Many thanks for the awesome Octocats from the Octodex https://octodex.github.com/ ! 49 | 50 | -------------------------------------------------------------------------------- /css/githubmapping.css: -------------------------------------------------------------------------------- 1 | html, body, #map, #loading { 2 | width : 100%; 3 | height : 100%; 4 | padding: 0px; 5 | margin: 0px; 6 | font-family: 'Pavanam', Arial, sans-serif !important; 7 | font-size: 16px; 8 | overflow: hidden; 9 | } 10 | 11 | h1 { 12 | font-size: 56px; 13 | } 14 | 15 | .icons { 16 | vertical-align: middle; 17 | text-align: center; 18 | float: right; 19 | } 20 | .iconstext { 21 | size: 20px; 22 | vertical-align: middle; 23 | line-height: 7px; 24 | font-weight:bold; 25 | } 26 | .legend-lines { 27 | padding-bottom: 25px; 28 | padding-top: 25px; 29 | width: 100%; 30 | font-size: 18px; 31 | } 32 | .legend { 33 | background-color: rgba(239, 239, 239, 0.85); 34 | border-radius: 3px; 35 | border: 1px solid black; 36 | padding: 20px; 37 | margin-bottom: 35px !important; 38 | font-size: 18px; 39 | } 40 | 41 | #loading { 42 | text-align: center; 43 | background-color: rgba(239, 239, 239, 0.95); 44 | position: absolute; 45 | top: 0px; 46 | left: 0px; 47 | z-index: 1000000; 48 | } 49 | 50 | #loading > h1 { 51 | padding-top: 20%; 52 | } 53 | 54 | #footer { 55 | bottom: 0px; 56 | background-color: rgba(239, 239, 239, 0.85); 57 | z-index: 100; 58 | position: absolute; 59 | left: 12px; 60 | bottom: 8px; 61 | padding-left: 10px; 62 | padding-right :10px; 63 | } 64 | 65 | .legendtitle { 66 | font-size: 20px; 67 | margin-right: 10px; 68 | margin-bottom: 10px; 69 | } 70 | 71 | #switch { 72 | z-index: 1000; 73 | top: 0; 74 | right: 0; 75 | position: absolute; 76 | font-weight: bold; 77 | height: 3em; 78 | width: 20%; 79 | min-width: 8em; 80 | border-bottom-left-radius: 3px; 81 | background-color: rgba(239, 239, 239, 0.90); 82 | outline: none; 83 | border: none; 84 | font-size: 24px; 85 | padding: 20px; 86 | text-align: center; 87 | vertical-align: middle; 88 | line-height: 10px; 89 | border-left: 1px solid black; 90 | border-bottom: 1px solid black; 91 | cursor: pointer; 92 | } 93 | 94 | #switch:hover { 95 | background-color: rgba(239, 239, 239, 0.75); 96 | } 97 | 98 | @media (max-width: 50em) { 99 | div.legend.leaflet-control, div.leaflet-bottom.leaflet-left { 100 | width: 100%; 101 | padding: 0px; 102 | margin: 0px; 103 | outline: inherit; 104 | border: none; 105 | padding: 20px; 106 | background-color: rgba(239, 239, 239, 0.98); 107 | } 108 | .icons { 109 | position: absolute; 110 | right: 70px; 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /imgs/americanfootball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesLMilner/github-map/26291f246a6380c076bc2ece3e14f3d735c1c782/imgs/americanfootball.png -------------------------------------------------------------------------------- /imgs/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesLMilner/github-map/26291f246a6380c076bc2ece3e14f3d735c1c782/imgs/github.png -------------------------------------------------------------------------------- /imgs/jetpack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesLMilner/github-map/26291f246a6380c076bc2ece3e14f3d735c1c782/imgs/jetpack.png -------------------------------------------------------------------------------- /imgs/professor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesLMilner/github-map/26291f246a6380c076bc2ece3e14f3d735c1c782/imgs/professor.png -------------------------------------------------------------------------------- /imgs/redpolo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesLMilner/github-map/26291f246a6380c076bc2ece3e14f3d735c1c782/imgs/redpolo.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 |

Loading...

15 |
16 |
17 | 18 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /js/githubmapping.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | var map; 4 | var ghLayer; 5 | var heat; 6 | var bands = 5; 7 | var maxRate = 0; 8 | var viewMode = "markers"; 9 | var ghGeojsonUrl = "data/github-cities.geojson"; 10 | 11 | var heatmapPoints = []; 12 | 13 | var icons = [ 14 | [25, 23, "imgs/github.png"], 15 | [35, 33, "imgs/redpolo.png"], 16 | [45, 43, "imgs/americanfootball.png"], 17 | [55, 53, "imgs/jetpack.png"], 18 | [65, 63, "imgs/professor.png"] 19 | ]; 20 | 21 | init(); 22 | 23 | function init() { 24 | 25 | var center = [45.514, -2.122]; 26 | var zoom = 5; 27 | map = L.map('map').setView(center, zoom); 28 | L.esri.basemapLayer("Gray").addTo(map); 29 | L.esri.basemapLayer("GrayLabels").addTo(map); 30 | 31 | initMarkers(); 32 | initListners(); 33 | 34 | } 35 | 36 | function initListners() { 37 | 38 | map.on('zoomend', setMarkerOpacity); 39 | document.getElementById("switch").addEventListener("click", toggleRenderer); 40 | 41 | } 42 | 43 | function initLegend() { 44 | 45 | var legend = L.control({position: 'bottomleft'}); 46 | legend.onAdd = function (map) { 47 | 48 | var div = L.DomUtil.create('div', 'legend'); 49 | var legendTitle = ' % of Pop. with GitHub'; 50 | 51 | //Loop through our density intervals and generate a label with a colored square for each interval 52 | var lowerBounds = "0.000"; 53 | var upperBounds; 54 | var lines = ""; 55 | 56 | 57 | for (var i = 0; i < bands; i++) { 58 | upperBounds = ((maxRate / bands) * (i + 1)).toFixed(3); 59 | bounds = lowerBounds+' - '+upperBounds; 60 | lines = '
'+bounds+'' + 61 | '
' + lines; 63 | lowerBounds = (parseFloat(upperBounds) + 0.001).toFixed(3); 64 | } 65 | 66 | div.innerHTML = legendTitle + div.innerHTML; 67 | div.innerHTML += lines; 68 | return div; 69 | }; 70 | legend.addTo(map); 71 | 72 | } 73 | 74 | function initHeatmap() { 75 | 76 | var gradient = { 77 | 0.0: '#eeeeee', 78 | 0.25 : '#c6e48b', 79 | 0.50: '#7bc96f', 80 | 0.75 : '#239a3b', 81 | 1.0: '#196127' 82 | }; 83 | 84 | heat = L.heatLayer(heatmapPoints, { 85 | minOpacity : 0.65, 86 | max : 0.95, 87 | radius : 20, 88 | blur : 25, 89 | gradient : gradient 90 | }); 91 | 92 | } 93 | 94 | function initMarkers() { 95 | 96 | L.Util.ajax(ghGeojsonUrl).then(handleGeoJson); 97 | 98 | } 99 | 100 | function handleGeoJson(data) { 101 | 102 | var popupTemplate = "

{City}

" + 103 | "Population: {Population}
" + 104 | "GitHub accounts: {Total}
" + 105 | "% with account \n" + 106 | ": {Rate}


"; 107 | 108 | ghLayer = new L.geoJson(data, { 109 | pointToLayer: function (geojson, latlng) { 110 | 111 | var rate = geojson.properties.Rate; 112 | var icon; 113 | if (rate > maxRate) maxRate = rate; 114 | icon = icons[1]; 115 | 116 | if (rate >= 1.344) icon = icons[4]; 117 | if (rate >= 1.008 && rate <= 1.343 ) icon = icons[3]; 118 | if (rate >= 0.673 && rate <= 1.007 ) icon = icons[2]; 119 | if (rate >= 0.337 && rate <= 0.672 ) icon = icons[1]; 120 | if (rate >= 0.000 && rate <= 0.336 ) icon = icons[0]; 121 | 122 | return L.marker(latlng, { 123 | icon: L.icon({ 124 | iconUrl: icon[2], 125 | iconSize: [icon[0], icon[1]], 126 | iconAnchor: [icon[0] / 2, icon[1] / 2], 127 | popupAnchor: [0, -11] 128 | }) 129 | }) 130 | 131 | // Grow and shrink on mouse over, mouse out 132 | .on("mouseover",function(marker){ 133 | var icon = marker.target._icon; 134 | icon.style.width = icon.clientWidth * 1.2 + "px"; 135 | icon.style.height = icon.clientHeight * 1.2 + "px"; 136 | }) 137 | .on("mouseout",function(marker){ 138 | var icon = marker.target._icon; 139 | icon.style.width = icon.clientWidth * 0.8 + "px"; 140 | icon.style.height = icon.clientHeight * 0.8 + "px"; 141 | }); 142 | 143 | }, 144 | 145 | onEachFeature : function(feature, layer) { 146 | var point = [feature.geometry.coordinates[1], feature.geometry.coordinates[0]]; 147 | point.push(feature.properties.Rate); 148 | heatmapPoints.push(point); 149 | 150 | feature.properties.Rate = parseFloat(feature.properties.Rate).toFixed(3); 151 | layer.bindPopup(L.Util.template(popupTemplate, feature.properties)); 152 | } 153 | 154 | }).addTo(map); 155 | 156 | initHeatmap(); 157 | initLegend(); 158 | setMarkerOpacity(); 159 | document.getElementById("loading").outerHTML = ""; 160 | 161 | } 162 | 163 | function toggleMarkers(opacity) { 164 | var markers = document.getElementsByClassName("leaflet-marker-icon"); 165 | for(var i = 0; i < markers.length; i++){ 166 | markers.item(i).style.opacity = opacity; 167 | } 168 | } 169 | 170 | function toggleRenderer(event) { 171 | 172 | event.stopPropagation(); 173 | 174 | if (viewMode === "markers") { 175 | toggleMarkers(0); 176 | heat.addTo(map); 177 | document.getElementsByClassName("legend")[0].style.opacity = 0; 178 | document.getElementById("switch").innerHTML = "Markers"; 179 | viewMode = "heatmap"; 180 | } else { 181 | toggleMarkers(1); 182 | map.removeLayer(heat); 183 | viewMode = "markers"; 184 | setMarkerOpacity(); 185 | document.getElementsByClassName("legend")[0].style.opacity = 1; 186 | document.getElementById("switch").innerHTML = "Heatmap"; 187 | } 188 | 189 | } 190 | 191 | function setMarkerOpacity() { 192 | 193 | var markerOpacities = { 194 | 5 : 0.05, 195 | 4 : 0.10, 196 | 3 : 0.18, 197 | 2 : 0.20, 198 | 1 : 0.30 199 | }; 200 | 201 | if (viewMode === "heatmap") return; 202 | var zoom = map.getZoom(); 203 | var scaler = 2.1; 204 | var min = 0.22; 205 | 206 | for (var id in ghLayer._layers) { 207 | var marker = ghLayer._layers[id]; 208 | var rate = parseFloat(marker.feature.properties.Rate); // Let's give every place some opacity at least 209 | var scaledOpacity = (((rate / maxRate) * scaler) - markerOpacities[zoom]) + min; 210 | var opacity = map.getZoom() < 6 ? scaledOpacity : 1; 211 | marker._icon.style.opacity = opacity; 212 | } 213 | 214 | } 215 | 216 | })(); 217 | -------------------------------------------------------------------------------- /scraping/cities.csv: -------------------------------------------------------------------------------- 1 | City,Country,Latitude,Longitude,Population 2 | Tokyo,Japan,35.6895,139.69171,"38,001" 3 | Delhi,India,28.66667,77.21667,"25,703" 4 | Shanghai,China,31.22,121.46,"23,741" 5 | São Paulo,Brazil,-23.55,-46.64,"21,066" 6 | Mumbai (Bombay),India,19.073975,72.880838,"21,043" 7 | Ciudad de México (Mexico City),Mexico,19.427318,-99.141869,"20,999" 8 | Beijing,China,39.91,116.40,"20,384" 9 | Kinki M.M.A. (Osaka),Japan,34.675834,135.553823,"20,238" 10 | Al-Qahirah (Cairo),Egypt,30.04,31.24,"18,772" 11 | New York-Newark,United States of America,40.717042,-74.003663,"18,593" 12 | Dhaka,Bangladesh,23.71,90.41,"17,598" 13 | Karachi,Pakistan,24.9056,67.0822,"16,618" 14 | Buenos Aires,Argentina,-34.61,-58.40,"15,180" 15 | Kolkata (Calcutta),India,22.533455,88.356045,"14,865" 16 | Istanbul,Turkey,41.0138,28.9497,"14,164" 17 | Chongqing,China,29.56,106.55,"13,332" 18 | Lagos,Nigeria,6.45306,3.39583,"13,123" 19 | Manila,Philippines,14.6042,120.9822,"12,946" 20 | Rio de Janeiro,Brazil,-22.90,-43.21,"12,902" 21 | "Guangzhou, Guangdong",China,23.13,113.26,"12,458" 22 | Los Angeles-Long Beach-Santa Ana,United States of America,34.031656,-118.241716,"12,310" 23 | Moskva (Moscow),Russian Federation,55.754996,37.621849,"12,166" 24 | Kinshasa,Democratic Republic of the Congo,-4.33,15.31,"11,587" 25 | Tianjin,China,39.11,117.19,"11,210" 26 | Paris,France,48.85341,2.3488,"10,843" 27 | Shenzhen,China,22.54,114.06,"10,749" 28 | Jakarta,Indonesia,-6.211831,106.841646,"10,323" 29 | London,United Kingdom,51.50853,-0.12574,"10,313" 30 | Bangalore,India,12.97194,77.59369,"10,087" 31 | Lima,Peru,-12.04318,-77.02824,"9,897" 32 | Chennai (Madras),India,13.053091,80.24875,"9,890" 33 | Seoul,Republic of Korea,37.56826,126.97783,"9,774" 34 | Bogotá,Colombia,4.61,-74.08,"9,765" 35 | Chukyo M.M.A. (Nagoya),Japan,35.18147,136.90641,"9,406" 36 | Johannesburg,South Africa,-26.20227,28.04363,"9,399" 37 | Krung Thep (Bangkok),Thailand,13.721964,100.525248,"9,270" 38 | Hyderabad,India,17.37528,78.47444,"8,944" 39 | Chicago,United States of America,41.85003,-87.65005,"8,745" 40 | Lahore,Pakistan,31.5497222,74.3436111,"8,741" 41 | Tehran,Iran (Islamic Republic of),35.69439,51.42151,"8,432" 42 | Wuhan,China,30.58,114.27,"7,906" 43 | Chengdu,China,30.67,104.07,"7,556" 44 | Dongguan,China,23.02,113.74,"7,435" 45 | "Nanjing, Jiangsu",China,32.05,118.79,"7,369" 46 | Ahmadabad,India,23.03333,72.61667,"7,343" 47 | Hong Kong,"China, Hong Kong SAR",22.28,114.19,"7,314" 48 | Thành Pho Ho Chí Minh (Ho Chi Minh City),Viet Nam,10.75,106.66667,"7,298" 49 | Foshan,China,23.02,113.12,"7,036" 50 | Kuala Lumpur,Malaysia,3.1412,101.68653,"6,837" 51 | Baghdad,Iraq,33.34058,44.40088,"6,643" 52 | Santiago,Chile,-33.46,-70.65,"6,507" 53 | Hangzhou,China,30.29,120.16,"6,391" 54 | Ar-Riyadh (Riyadh),Saudi Arabia,24.690466,46.709566,"6,370" 55 | Shenyang,China,41.79,123.43,"6,315" 56 | Madrid,Spain,40.4165,-3.70256,"6,199" 57 | "Xi'an, Shaanxi",China,34.29,108.94,"6,044" 58 | Toronto,Canada,43.70,-79.42,"5,993" 59 | Miami,United States of America,25.789097,-80.204044,"5,817" 60 | Pune (Poona),India,18.516057,73.861578,"5,728" 61 | Belo Horizonte,Brazil,-19.92,-43.94,"5,716" 62 | Dallas-Fort Worth,United States of America,32.72541,-97.32085,"5,703" 63 | Surat,India,21.16667,72.83333,"5,650" 64 | Houston,United States of America,29.7601927,-95.3693896,"5,638" 65 | Singapore,Singapore,1.28967,103.85007,"5,619" 66 | Philadelphia,United States of America,39.95234,-75.16379,"5,585" 67 | Kitakyushu-Fukuoka M.M.A.,Japan,33.6064,130.4181,"5,510" 68 | Luanda,Angola,-8.84,13.23,"5,506" 69 | "Suzhou, Jiangsu",China,31.30,120.59,"5,472" 70 | Haerbin,China,45.76,126.65,"5,457" 71 | Barcelona,Spain,41.38879,2.15899,"5,258" 72 | Atlanta,United States of America,33.76,-84.4,"5,142" 73 | Al-Khartum (Khartoum),Sudan,15.55177,32.53241,"5,129" 74 | Dar es Salaam,United Republic of Tanzania,-6.82349,39.26951,"5,116" 75 | Sankt Peterburg (Saint Petersburg),Russian Federation,59.929858,30.326228,"4,993" 76 | "Washington, D.C.",United States of America,38.89511,-77.03637,"4,955" 77 | Abidjan,Côte d'Ivoire,5.35,-4.03,"4,860" 78 | Guadalajara,Mexico,20.66667,-103.33333,"4,843" 79 | Yangon,Myanmar,16.80528,96.15611,"4,802" 80 | Al-Iskandariyah (Alexandria),Egypt,31.19,29.90,"4,778" 81 | Ankara,Turkey,39.91987,32.85427,"4,750" 82 | Kabul,Afghanistan,34.53,69.17,"4,635" 83 | Qingdao,China,36.10,120.37,"4,566" 84 | Chittagong,Bangladesh,22.33,91.84,"4,539" 85 | Monterrey,Mexico,25.66667,-100.31667,"4,513" 86 | Sydney,Australia,-33.87,151.21,"4,505" 87 | Dalian,China,38.91,121.60,"4,489" 88 | Xiamen,China,24.48,118.08,"4,430" 89 | Zhengzhou,China,34.76,113.65,"4,387" 90 | Boston,United States of America,42.347919,-71.06453,"4,249" 91 | Melbourne,Australia,-37.81,144.96,"4,203" 92 | Brasília,Brazil,-15.78,-47.93,"4,155" 93 | Jiddah,Saudi Arabia,21.51694,39.21917,"4,076" 94 | Phoenix-Mesa,United States of America,33.449454,-112.074743,"4,063" 95 | "Ji'nan, Shandong",China,36.68,117.00,"4,032" 96 | Montréal,Canada,45.51,-73.59,"3,981" 97 | Shantou,China,23.37,116.71,"3,949" 98 | Nairobi,Kenya,-1.28333,36.81667,"3,915" 99 | Medellín,Colombia,6.25,-75.56,"3,911" 100 | Fortaleza,Brazil,-3.74,-38.54,"3,880" 101 | Kunming,China,25.04,102.72,"3,780" 102 | Changchun,China,43.88,125.29,"3,762" 103 | Changsha,China,28.23,112.94,"3,761" 104 | Recife,Brazil,-8.05,-34.88,"3,739" 105 | Roma (Rome),Italy,41.894743,12.481142,"3,718" 106 | Zhongshan,China,22.52,113.38,"3,691" 107 | Cape Town,South Africa,-33.92584,18.42322,"3,660" 108 | Detroit,United States of America,42.387137,-83.102641,"3,639" 109 | Hà Noi,Viet Nam,21.0245,105.84117,"3,629" 110 | Tel Aviv-Yafo (Tel Aviv-Jaffa),Israel,32.08088,34.78057,"3,608" 111 | Pôrto Alegre,Brazil,-30.03,-51.23,"3,603" 112 | Kano,Nigeria,12.00012,8.51672,"3,587" 113 | Salvador,Brazil,-12.97,-38.51,"3,583" 114 | Faisalabad,Pakistan,31.4166667,73.0833333,"3,567" 115 | Berlin,Germany,52.52437,13.41053,"3,563" 116 | Halab (Aleppo),Syrian Arab Republic,36.213611,37.157141,"3,562" 117 | Dakar,Senegal,14.6937,-17.44406,"3,520" 118 | Dar-el-Beida (Casablanca),Morocco,33.59278,-7.61916,"3,515" 119 | Ürümqi (Wulumqi),China,43.83,87.60,"3,499" 120 | "Taiyuan, Shanxi",China,37.86,112.55,"3,482" 121 | Curitiba,Brazil,-25.43,-49.27,"3,474" 122 | Jaipur,India,26.91667,75.81667,"3,461" 123 | Shizuoka-Hamamatsu M.M.A.,Japan,34.9769,138.3831,"3,369" 124 | Hefei,China,31.86,117.28,"3,348" 125 | San Francisco-Oakland,United States of America,37.759881,-122.437392,"3,300" 126 | "Fuzhou, Fujian",China,26.08,119.30,"3,283" 127 | Shijiazhuang,China,38.04,114.51,"3,264" 128 | Seattle,United States of America,47.626353,-122.333144,"3,249" 129 | Addis Ababa,Ethiopia,9.02497,38.74689,"3,238" 130 | Nanning,China,22.82,108.32,"3,234" 131 | Lucknow,India,26.85,80.91667,"3,222" 132 | Busan,Republic of Korea,35.10278,129.04028,"3,216" 133 | Wenzhou,China,28.00,120.67,"3,208" 134 | Ibadan,Nigeria,7.38778,3.89639,"3,160" 135 | Ningbo,China,29.88,121.55,"3,132" 136 | San Diego,United States of America,32.71533,-117.15726,"3,107" 137 | Milano (Milan),Italy,45.55307,9.18344,"3,099" 138 | Yaoundé,Cameroon,3.87,11.52,"3,066" 139 | Athínai (Athens),Greece,37.95342,23.74897,"3,052" 140 | "Wuxi, Jiangsu",China,31.54,120.30,"3,049" 141 | Campinas,Brazil,-22.91,-47.07,"3,047" 142 | Izmir,Turkey,38.41273,27.13838,"3,040" 143 | Kanpur,India,26.46667,80.35,"3,021" 144 | Mashhad,Iran (Islamic Republic of),36.297,59.6062,"3,014" 145 | Puebla,Mexico,19.041532,-98.204962,"2,984" 146 | Sana'a',Yemen,15.353115,44.20782,"2,962" 147 | Santo Domingo,Dominican Republic,18.49,-69.90,"2,945" 148 | Douala,Cameroon,4.05,9.70,"2,943" 149 | Kyiv (Kiev),Ukraine,50.445368,30.518634,"2,942" 150 | Ciudad de Guatemala (Guatemala City),Guatemala,14.612652,-90.530746,"2,918" 151 | Caracas,Venezuela (Bolivarian Republic of),10.48801,-66.87919,"2,916" 152 | Durban,South Africa,-29.8579,31.0292,"2,901" 153 | Lisboa (Lisbon),Portugal,38.71686,-9.139867,"2,884" 154 | Guiyang,China,26.58,106.72,"2,871" 155 | P'yongyang,Dem. People's Republic of Korea,39.03,125.75,"2,863" 156 | Surabaya,Indonesia,-7.288838,112.741078,"2,853" 157 | Minneapolis-St. Paul,United States of America,44.97307,-93.269895,"2,791" 158 | Al Kuwayt (Kuwait City),Kuwait,29.353429,47.982244,"2,779" 159 | "Tangshan, Hebei",China,39.63,118.18,"2,743" 160 | Ouagadougou,Burkina Faso,12.36,-1.54,"2,741" 161 | Lanzhou,China,36.06,103.79,"2,723" 162 | Guayaquil,Ecuador,-2.17,-79.90,"2,709" 163 | Incheon,Republic of Korea,37.45361,126.73167,"2,685" 164 | Nagpur,India,21.15,79.1,"2,675" 165 | Taipei,China,25.05,121.55,"2,666" 166 | Tampa-St. Petersburg,United States of America,27.94752,-82.45843,"2,659" 167 | Cali,Colombia,3.44,-76.52,"2,646" 168 | Manchester,United Kingdom,53.48095,-2.23743,"2,646" 169 | Antananarivo,Madagascar,-18.91368,47.53613,"2,610" 170 | Denver-Aurora,United States of America,39.734283,-104.983138,"2,599" 171 | Kumasi,Ghana,6.68848,-1.62443,"2,599" 172 | El Djazaïr (Algiers),Algeria,36.75,3.04,"2,594" 173 | "Changzhou, Jiangsu",China,31.79,119.96,"2,584" 174 | Sapporo,Japan,43.06417,141.34694,"2,571" 175 | Dimashq (Damascus),Syrian Arab Republic,33.508586,36.308444,"2,566" 176 | Coimbatore,India,10.9925,76.96139,"2,549" 177 | Bandung,Indonesia,-6.919393,107.608456,"2,544" 178 | Nanchang,China,28.68,115.88,"2,527" 179 | Bamako,Mali,12.65,-8,"2,515" 180 | Birmingham (West Midlands),United Kingdom,52.4814,-1.8998,"2,515" 181 | Rawalpindi,Pakistan,33.6,73.0666667,"2,506" 182 | Vancouver,Canada,49.25,-123.12,"2,485" 183 | Kozhikode (Calicut),India,11.25669,75.778724,"2,476" 184 | San Juan,Puerto Rico,18.46633,-66.10572,"2,463" 185 | Indore,India,22.71792,75.8333,"2,441" 186 | Abuja,Nigeria,9.05735,7.48976,"2,440" 187 | Port-au-Prince,Haiti,18.53917,-72.335,"2,440" 188 | Zibo,China,36.79,118.06,"2,430" 189 | Kochi (Cochin),India,9.930693,76.260069,"2,416" 190 | Dubayy (Dubai),United Arab Emirates,25.272061,55.311265,"2,415" 191 | Baku,Azerbaijan,40.38,49.89,"2,374" 192 | Asunción,Paraguay,-25.30066,-57.63591,"2,356" 193 | Port Harcourt,Nigeria,4.77742,7.0134,"2,343" 194 | Thrissur,India,10.51667,76.21667,"2,329" 195 | Huizhou,China,23.08,114.40,"2,312" 196 | Goiânia,Brazil,-16.68,-49.25,"2,285" 197 | Accra,Ghana,5.55602,-0.1969,"2,277" 198 | Las Vegas,United States of America,36.169941,-115.13983,"2,270" 199 | Baltimore,United States of America,39.29038,-76.61219,"2,267" 200 | Tashkent,Uzbekistan,41.26465,69.21627,"2,251" 201 | Daegu,Republic of Korea,35.87028,128.59111,"2,244" 202 | Bayrut (Beirut),Lebanon,33.9,35.48333,"2,226" 203 | Malappuram,India,11.06667,76.06667,"2,216" 204 | Patna,India,25.6,85.11667,"2,210" 205 | Medan,Indonesia,3.58333,98.66667,"2,204" 206 | Brisbane,Australia,-27.47,153.03,"2,202" 207 | Napoli (Naples),Italy,40.850178,14.259213,"2,202" 208 | Maracaibo,Venezuela (Bolivarian Republic of),10.63167,-71.64056,"2,196" 209 | Weifang,China,36.71,119.10,"2,195" 210 | Riverside-San Bernardino,United States of America,33.95335,-117.39616,"2,194" 211 | St. Louis,United States of America,38.628612,-90.197197,"2,184" 212 | Belém,Brazil,-1.46,-48.48,"2,182" 213 | Lusaka,Zambia,-15.413374,28.277148,"2,179" 214 | Hiroshima,Japan,34.392823,132.460534,"2,173" 215 | Toluca de Lerdo,Mexico,19.283896,-99.657254,"2,164" 216 | Kannur,India,11.872888,75.371554,"2,153" 217 | Muqdisho (Mogadishu),Somalia,2.041636,45.343492,"2,138" 218 | La Habana (Havana),Cuba,23.12,-82.38,"2,137" 219 | Gujranwala,Pakistan,32.15,74.1833333,"2,122" 220 | Yantai,China,37.47,121.44,"2,114" 221 | Santa Cruz,Bolivia (Plurinational State of),-17.80,-63.17,"2,107" 222 | Bhopal,India,23.26667,77.4,"2,102" 223 | Sendai,Japan,38.256047,140.897639,"2,091" 224 | Shaoxing,China,30.01,120.57,"2,076" 225 | Pretoria,South Africa,-25.74486,28.18783,"2,059" 226 | Bruxelles-Brussel,Belgium,50.85,4.35,"2,045" 227 | San Antonio,United States of America,29.424113,-98.493536,"2,030" 228 | Manaus,Brazil,-3.10,-60.03,"2,025" 229 | Lubumbashi,Democratic Republic of the Congo,-11.66,27.48,"2,015" 230 | Luoyang,China,34.62,112.46,"2,015" 231 | Mbuji-Mayi,Democratic Republic of the Congo,-6.15,23.60,"2,007" 232 | Portland,United States of America,45.521525,-122.679933,"2,001" 233 | Huai'an,China,33.61,119.01,"2,000" 234 | Tunis,Tunisia,36.81897,10.16579,"1,993" 235 | Barranquilla,Colombia,10.96,-74.80,"1,991" 236 | Tijuana,Mexico,32.53333,-117.01667,"1,987" 237 | Nantong,China,31.99,120.87,"1,978" 238 | Vadodara,India,22.3,73.2,"1,975" 239 | Rabat,Morocco,34.01325,-6.83255,"1,967" 240 | Agra,India,27.18333,78.01667,"1,966" 241 | Thiruvananthapuram,India,8.50694,76.95694,"1,965" 242 | Baotou,China,40.65,109.82,"1,957" 243 | Conakry,Guinea,9.571642,-13.647602,"1,936" 244 | Kampala,Uganda,0.31628,32.58219,"1,936" 245 | Visakhapatnam,India,17.681874,83.209685,"1,935" 246 | Bursa,Turkey,40.19167,29.06111,"1,923" 247 | Multan,Pakistan,30.1833333,71.4833333,"1,921" 248 | Sacramento,United States of America,38.58157,-121.4944,"1,920" 249 | Xuzhou,China,34.26,117.19,"1,918" 250 | Minsk,Belarus,53.90,27.57,"1,915" 251 | West Yorkshire,United Kingdom,53.798431,-1.764855,"1,912" 252 | Haikou,China,20.03,110.33,"1,903" 253 | Brazzaville,Congo,-4.27,15.28,"1,888" 254 | Esfahan,Iran (Islamic Republic of),32.65722,51.67761,"1,880" 255 | Bucuresti (Bucharest),Romania,44.432787,26.104302,"1,868" 256 | Perth,Australia,-31.95,115.85,"1,861" 257 | Hamburg,Germany,53.55,10,"1,831" 258 | Adana,Turkey,37.00167,35.32889,"1,830" 259 | La Paz,Bolivia (Plurinational State of),-16.50,-68.15,"1,816" 260 | Samut Prakan,Thailand,13.59934,100.59675,"1,814" 261 | Karaj,Iran (Islamic Republic of),35.8355,51.0103,"1,807" 262 | León de los Aldamas,Mexico,21.123373,-101.680486,"1,807" 263 | Hohhot,China,40.81,111.65,"1,785" 264 | Nashik,India,19.98333,73.8,"1,779" 265 | Cleveland,United States of America,41.498587,-81.687402,"1,773" 266 | Hyderabad,Pakistan,25.3666667,68.3666667,"1,772" 267 | Makkah (Mecca),Saudi Arabia,21.417368,39.815855,"1,771" 268 | Yangzhou,China,32.39,119.42,"1,765" 269 | Torino (Turin),Italy,45.068672,7.677218,"1,765" 270 | Vijayawada,India,16.51667,80.61667,"1,760" 271 | Wien (Vienna),Austria,48.21,16.37,"1,753" 272 | Peshawar,Pakistan,34.00195,71.55944,"1,736" 273 | Valencia,Venezuela (Bolivarian Republic of),10.16202,-68.00765,"1,734" 274 | Phnum Pénh (Phnom Penh),Cambodia,11.56,104.92,"1,731" 275 | Orlando,United States of America,28.53834,-81.37924,"1,731" 276 | San Jose,United States of America,37.33939,-121.89496,"1,730" 277 | Quito,Ecuador,-0.23,-78.52,"1,726" 278 | Warszawa (Warsaw),Poland,52.22977,21.01178,"1,722" 279 | Pittsburgh,United States of America,40.441823,-79.98823,"1,719" 280 | Ludhiana,India,30.9,75.85,"1,716" 281 | Budapest,Hungary,47.49801,19.03991,"1,714" 282 | Montevideo,Uruguay,-34.83346,-56.16735,"1,707" 283 | "Linyi, Shandong",China,35.05,118.33,"1,706" 284 | Al-Mawsil (Mosul),Iraq,36.335,43.1188889,"1,694" 285 | Cincinnati,United States of America,39.104722,-84.518783,"1,688" 286 | Austin,United States of America,30.27,-97.74,"1,684" 287 | Ciudad de Panamá (Panama City),Panama,8.995816,-79.519572,"1,673" 288 | Shiraz,Iran (Islamic Republic of),29.6036,52.5388,"1,661" 289 | "Taizhou, Zhejiang",China,28.64,121.42,"1,648" 290 | Indianapolis,United States of America,39.790942,-86.147685,"1,646" 291 | Hims (Homs),Syrian Arab Republic,34.731809,36.718125,"1,641" 292 | Grande Vitória,Brazil,-20.31,-40.31,"1,636" 293 | Handan,China,36.60,114.47,"1,634" 294 | Semarang,Indonesia,-6.9932,110.4203,"1,630" 295 | Davao City,Philippines,7.073854,125.612487,"1,630" 296 | Daqing,China,46.58,125.00,"1,621" 297 | Liuzhou,China,24.30,109.38,"1,619" 298 | Charlotte,United States of America,35.22709,-80.84313,"1,616" 299 | Lyon,France,45.74846,4.84671,"1,609" 300 | Marseille-Aix-en-Provence,France,43.528414,5.443298,"1,605" 301 | Kansas City,United States of America,39.11417,-94.62746,"1,604" 302 | Rajkot,India,22.3,70.78333,"1,599" 303 | Yinchuan,China,38.47,106.27,"1,596" 304 | Madurai,India,9.93333,78.11667,"1,593" 305 | Jiangmen,China,22.58,113.08,"1,572" 306 | Tabriz,Iran (Islamic Republic of),38.08,46.2919,"1,572" 307 | Daejon,Republic of Korea,36.32139,127.41972,"1,564" 308 | Anshan,China,41.12,122.99,"1,559" 309 | Meerut,India,28.97155,77.71934,"1,550" 310 | Zhuhai,China,22.28,113.57,"1,542" 311 | Varanasi (Benares),India,25.316426,82.982198,"1,541" 312 | Baixada Santista,Brazil,-23.96,-46.33,"1,539" 313 | Gwangju,Republic of Korea,35.146111,126.918611,"1,536" 314 | Xiangyang,China,32.01,112.14,"1,533" 315 | Datong,China,40.08,113.29,"1,532" 316 | Gaziantep,Turkey,37.05944,37.3825,"1,528" 317 | Kaohsiung,China,22.63,120.32,"1,523" 318 | Almaty,Kazakhstan,43.247189,76.910127,"1,523" 319 | Jilin,China,43.85,126.56,"1,520" 320 | Córdoba,Argentina,-31.41,-64.18,"1,511" 321 | "Columbus, Ohio",United States of America,39.962205,-83.000186,"1,505" 322 | Harare,Zimbabwe,-17.82935,31.05389,"1,501" 323 | Novosibirsk,Russian Federation,55.0415,82.9346,"1,497" 324 | Benin City,Nigeria,6.33504,5.62749,"1,496" 325 | Makassar (Ujung Pandang),Indonesia,-5.144396,119.423639,"1,489" 326 | Stockholm,Sweden,59.33258,18.0649,"1,486" 327 | Virginia Beach,United States of America,36.834498,-76.087179,"1,460" 328 | Palembang,Indonesia,-2.91673,104.7458,"1,455" 329 | Qiqihaer,China,47.34,123.97,"1,452" 330 | Jamshedpur,India,22.8,86.18333,"1,451" 331 | Kharkiv,Ukraine,49.98081,36.25272,"1,441" 332 | München (Munich),Germany,48.137076,11.573377,"1,438" 333 | Putian,China,25.44,119.01,"1,438" 334 | Grande São Luís,Brazil,-2.54,-44.28,"1,437" 335 | "Yancheng, Jiangsu",China,33.36,120.16,"1,436" 336 | Srinagar,India,34.083658,74.797363,"1,429" 337 | "Wuhu, Anhui",China,31.33,118.38,"1,424" 338 | Kollam,India,8.88056,76.59167,"1,410" 339 | Milwaukee,United States of America,43.0389,-87.90647,"1,409" 340 | Quanzhou,China,24.90,118.60,"1,395" 341 | Batam,Indonesia,1.119078,104.031275,"1,391" 342 | Ciudad Juárez,Mexico,31.73333,-106.48333,"1,390" 343 | "Jining, Shandong",China,35.41,116.58,"1,385" 344 | Rosario,Argentina,-32.95,-60.64,"1,381" 345 | Yekaterinburg,Russian Federation,56.8575,60.6125,"1,379" 346 | Ulaanbaatar,Mongolia,47.90771,106.88324,"1,377" 347 | Raipur,India,21.23333,81.63333,"1,374" 348 | Islamabad,Pakistan,33.70351,73.059373,"1,365" 349 | Auckland,New Zealand,-36.86667,174.76667,"1,344" 350 | Aurangabad,India,19.876619,75.34331,"1,344" 351 | Calgary,Canada,51.04,-114.06,"1,337" 352 | Jabalpur,India,23.16697,79.95006,"1,337" 353 | Chaozhou,China,23.67,116.64,"1,333" 354 | Torreón,Mexico,25.539231,-103.461434,"1,332" 355 | Huainan,China,32.63,117.00,"1,327" 356 | Ottawa-Gatineau,Canada,45.42,-75.70,"1,326" 357 | Xining,China,36.62,101.77,"1,323" 358 | Praha (Prague),Czech Republic,50.09,14.42,"1,314" 359 | Asansol,India,23.68333,86.98333,"1,313" 360 | Cixi,China,30.18,121.25,"1,303" 361 | Hengyang,China,26.88,112.63,"1,301" 362 | Porto,Portugal,41.14961,-8.61099,"1,299" 363 | "Fushun, Liaoning",China,41.88,123.95,"1,298" 364 | Allahabad,India,25.45,81.85,"1,295" 365 | Jodhpur,India,26.239232,73.015787,"1,284" 366 | Al-Madinah (Medina),Saudi Arabia,24.463501,39.611106,"1,280" 367 | Sharjah,United Arab Emirates,25.35731,55.4033,"1,279" 368 | Edmonton,Canada,53.54,-113.50,"1,272" 369 | Huambo,Angola,-12.78,15.74,"1,269" 370 | København (Copenhagen),Denmark,55.68,12.57,"1,268" 371 | Querétaro,Mexico,20.6,-100.38333,"1,267" 372 | Maceió,Brazil,-9.67,-35.74,"1,266" 373 | Amritsar,India,31.630953,74.875536,"1,265" 374 | Monrovia,Liberia,6.30054,-10.7969,"1,264" 375 | Yichang,China,30.71,111.28,"1,264" 376 | Ranchi,India,23.35,85.33333,"1,262" 377 | N'Djaména,Chad,12.11,15.04,"1,260" 378 | Kigali,Rwanda,-1.947364,30.057897,"1,257" 379 | Adelaide,Australia,-34.93,138.60,"1,256" 380 | Dhanbad,India,23.8,86.45,"1,255" 381 | Zürich (Zurich),Switzerland,47.35785,8.50296,"1,246" 382 | Cochabamba,Bolivia (Plurinational State of),-17.39,-66.16,"1,240" 383 | Hamah,Syrian Arab Republic,35.13179,36.75783,"1,237" 384 | Tiruppur,India,11.11541,77.35456,"1,230" 385 | Sofia,Bulgaria,42.70,23.32,"1,226" 386 | Taichung,China,24.14,120.67,"1,225" 387 | Glasgow,United Kingdom,55.86515,-4.25763,"1,223" 388 | Gwalior,India,26.22361,78.17917,"1,221" 389 | "Taian, Shandong",China,36.19,117.12,"1,220" 390 | Joinville,Brazil,-26.30,-48.85,"1,219" 391 | Ahvaz,Iran (Islamic Republic of),31.3203,48.6693,"1,216" 392 | Bucaramanga,Colombia,7.13,-73.12,"1,215" 393 | Nizhniy Novgorod,Russian Federation,56.32867,44.00205,"1,212" 394 | Qom,Iran (Islamic Republic of),34.6401,50.8764,"1,204" 395 | Providence,United States of America,41.824037,-71.417702,"1,196" 396 | Konya,Turkey,37.87135,32.48464,"1,194" 397 | Maputo,Mozambique,-25.96528,32.58917,"1,187" 398 | "Taizhou, Jiangsu",China,32.49,119.90,"1,184" 399 | Kathmandu,Nepal,27.70169,85.3206,"1,183" 400 | Beograd (Belgrade),Serbia,44.817649,20.463309,"1,182" 401 | Florianópolis,Brazil,-27.60,-48.55,"1,180" 402 | Helsinki,Finland,60.169246,24.940216,"1,180" 403 | Port Elizabeth,South Africa,-33.91799,25.57007,"1,179" 404 | Can Tho,Viet Nam,10.03333,105.78333,"1,175" 405 | Fès,Morocco,34.03715,-4.9998,"1,172" 406 | "Jacksonville, Florida",United States of America,30.33218,-81.65565,"1,172" 407 | San José,Costa Rica,9.93,-84.08,"1,170" 408 | Dublin,Ireland,53.33306,-6.24889,"1,169" 409 | Kananga,Democratic Republic of the Congo,-5.90,22.42,"1,169" 410 | Mandalay,Myanmar,21.97473,96.08359,"1,167" 411 | Natal,Brazil,-5.80,-35.21,"1,167" 412 | Maracay,Venezuela (Bolivarian Republic of),10.24694,-67.59583,"1,166" 413 | Irbil (Erbil),Iraq,36.19257,44.01062,"1,166" 414 | Samara,Russian Federation,53.20006,50.15,"1,164" 415 | Kota,India,25.16645,75.856095,"1,163" 416 | Kazan,Russian Federation,55.78874,49.12214,"1,162" 417 | Omsk,Russian Federation,55,73.4,"1,162" 418 | Chelyabinsk,Russian Federation,55.15444,61.42972,"1,157" 419 | Vereeniging,South Africa,-26.67313,27.92615,"1,155" 420 | Amman,Jordan,31.95522,35.94503,"1,155" 421 | Zhanjiang,China,21.27,110.36,"1,149" 422 | Tbilisi,Georgia,41.69411,44.83368,"1,147" 423 | San Luis Potosí,Mexico,22.15,-100.98333,"1,147" 424 | Abu Zaby (Abu Dhabi),United Arab Emirates,24.464778,54.361781,"1,145" 425 | Anyang,China,36.09,114.35,"1,140" 426 | Raleigh,United States of America,35.778897,-78.637471,"1,140" 427 | Chandigarh,India,30.7343,76.7933,"1,134" 428 | Marrakech,Morocco,31.63148,-8.00828,"1,134" 429 | Durg-Bhilainagar,India,21.188706,81.280592,"1,129" 430 | Tarabulus (Tripoli),Libya,32.87519,13.18746,"1,126" 431 | Tegucigalpa,Honduras,14.0818,-87.20681,"1,123" 432 | Pekan Baru,Indonesia,0.53333,101.45,"1,121" 433 | Bareilly,India,28.35,79.41667,"1,111" 434 | Onitsha,Nigeria,6.14543,6.78845,"1,109" 435 | Qinhuangdao,China,39.93,119.59,"1,109" 436 | Quetta,Pakistan,30.199,67.00971,"1,109" 437 | Denpasar,Indonesia,-8.65,115.21667,"1,107" 438 | Memphis,United States of America,35.140814,-90.047458,"1,106" 439 | Tiruchirappalli,India,10.805,78.68556,"1,106" 440 | Baoding,China,38.85,115.49,"1,106" 441 | Nashville-Davidson,United States of America,36.160996,-86.783045,"1,105" 442 | Mombasa,Kenya,-4.05466,39.66359,"1,104" 443 | Lianyungang,China,34.60,119.18,"1,099" 444 | Suweon,Republic of Korea,37.26349,127.021385,"1,099" 445 | San Salvador,El Salvador,13.68935,-89.18718,"1,098" 446 | Hefa (Haifa),Israel,32.813261,34.991355,"1,097" 447 | Rostov-na-Donu (Rostov-on-Don),Russian Federation,47.217791,39.703185,"1,097" 448 | Salt Lake City,United States of America,40.7547,-111.892622,"1,096" 449 | João Pessoa,Brazil,-7.12,-34.86,"1,093" 450 | Cartagena,Colombia,10.40,-75.51,"1,092" 451 | Amsterdam,Netherlands,52.37403,4.88969,"1,091" 452 | Niamey,Niger,13.51366,2.1098,"1,090" 453 | Zhuzhou,China,27.83,113.15,"1,083" 454 | Mysore,India,12.29791,76.63925,"1,082" 455 | Yiwu,China,29.32,120.08,"1,080" 456 | Bogor,Indonesia,-6.606481,106.801891,"1,076" 457 | Hai Phòng,Viet Nam,20.86481,106.68345,"1,075" 458 | Antalya,Turkey,36.90812,30.69556,"1,072" 459 | Benxi,China,41.29,123.77,"1,070" 460 | Ufa,Russian Federation,54.78517,56.04562,"1,070" 461 | Mérida,Mexico,20.96667,-89.61667,"1,068" 462 | "Mianyang, Sichuan",China,31.48,104.74,"1,065" 463 | Ad-Dammam,Saudi Arabia,26.43442,50.10326,"1,064" 464 | Rizhao,China,35.40,119.51,"1,062" 465 | "Zhenjiang, Jiangsu",China,32.20,119.45,"1,050" 466 | Suqian,China,33.97,118.29,"1,050" 467 | Nanchong,China,30.80,106.08,"1,050" 468 | Kaduna,Nigeria,10.52224,7.43828,"1,048" 469 | Yongin,Republic of Korea,37.235245,127.203292,"1,048" 470 | Yerevan,Armenia,40.18,44.51,"1,044" 471 | Guwahati (Gauhati),India,26.173547,91.750291,"1,042" 472 | Guilin,China,25.28,110.29,"1,040" 473 | Kisangani,Democratic Republic of the Congo,0.52,25.20,"1,040" 474 | Changwon,Republic of Korea,35.22806,128.68111,"1,039" 475 | Barquisimeto,Venezuela (Bolivarian Republic of),10.07389,-69.32278,"1,039" 476 | Aligarh,India,27.88333,78.08333,"1,037" 477 | Köln (Cologne),Germany,50.93333,6.95,"1,037" 478 | Jinzhou,China,41.11,121.14,"1,035" 479 | Mexicali,Mexico,32.65194,-115.46833,"1,034" 480 | Louisville,United States of America,38.24194,-85.763064,"1,032" 481 | Aguascalientes,Mexico,21.88333,-102.3,"1,031" 482 | Nay Pyi Taw,Myanmar,19.745,96.12972,"1,030" 483 | Richmond,United States of America,37.543207,-77.438159,"1,030" 484 | Zaozhuang,China,34.86,117.55,"1,028" 485 | Lille,France,50.63297,3.05858,"1,027" 486 | Yingkou,China,40.66,122.23,"1,026" 487 | Moradabad,India,28.83333,78.78333,"1,023" 488 | Volgograd,Russian Federation,48.71939,44.50184,"1,022" 489 | Khulna,Bangladesh,22.81,89.56,"1,022" 490 | Hubli-Dharwad,India,15.458722,75.010582,"1,020" 491 | Al-Basrah (Basra),Iraq,30.49721,47.81491,"1,019" 492 | Chifeng,China,42.26,118.92,"1,018" 493 | "Nanyang, Henan",China,33.00,112.53,"1,011" 494 | Odesa,Ukraine,46.47747,30.73262,"1,010" 495 | "Xiangtan, Hunan",China,27.83,112.93,"1,010" 496 | Mendoza,Argentina,-32.89,-68.83,"1,009" 497 | Krasnoyarsk,Russian Federation,56.00972,92.79167,"1,008" 498 | Freetown,Sierra Leone,8.484,-13.22994,"1,007" 499 | Puning,China,23.30,116.16,"1,005" 500 | Sulaimaniya,Iraq,35.5616667,45.4408333,"1,004" 501 | Salem,India,11.65,78.16667,"1,003" 502 | Baoji,China,34.37,107.20,"1,001" 503 | Bhubaneswar,India,20.23333,85.83333,999 504 | Vientiane,Lao People's Democratic Republic,17.96667,102.6,997 505 | "Pingdingshan, Henan",China,33.74,113.30,995 506 | Antwerpen,Belgium,51.22,4.40,994 507 | Rotterdam,Netherlands,51.9225,4.47917,993 508 | Cuernavaca,Mexico,18.91667,-99.25,993 509 | Xinxiang,China,35.30,113.90,991 510 | Oslo,Norway,59.91273,10.74609,986 511 | Solapur,India,17.68333,75.91667,986 512 | Zhangjiakou,China,40.81,114.88,983 513 | Perm,Russian Federation,58.01741,56.28552,982 514 | Tanger,Morocco,35.784722,-5.812778,982 515 | Huaibei,China,33.95,116.79,981 516 | Ruian,China,27.78,120.68,973 517 | Jiaxing,China,30.77,120.75,970 518 | Jinhua,China,29.08,119.65,970 519 | Pointe-Noire,Congo,-4.78,11.86,969 520 | Seongnam,Republic of Korea,37.43861,127.13778,968 521 | Nouakchott,Mauritania,18.08581,-15.9785,968 522 | Dongying,China,37.45,118.58,967 523 | Nice-Cannes,France,43.6646,7.15339,967 524 | Bandar Lampung,Indonesia,-5.4254,105.258,965 525 | "Jingzhou, Hubei",China,30.33,112.25,964 526 | Hartford,United States of America,41.7637111,-72.6850932,963 527 | Yueyang,China,29.37,113.12,962 528 | Teresina,Brazil,-5.09,-42.80,959 529 | Tengzhou,China,35.08,117.16,957 530 | Dnipropetrovsk,Ukraine,48.45,34.98333,957 531 | Lomé,Togo,6.13748,1.21227,956 532 | Managua,Nicaragua,12.13282,-86.2504,956 533 | Jalandhar,India,31.3255556,75.5791667,954 534 | Da Nang,Viet Nam,16.051264,108.212426,952 535 | Cebu City,Philippines,10.31672,123.89071,951 536 | Aba,Nigeria,5.10658,7.36667,944 537 | Goyang,Republic of Korea,37.65639,126.835,942 538 | Chihuahua,Mexico,28.63333,-106.08333,941 539 | Bridgeport-Stamford,United States of America,41.16704,-73.20483,939 540 | Toulouse,France,43.60426,1.44367,938 541 | Matola,Mozambique,-25.96222,32.45889,937 542 | Zamboanga City,Philippines,6.910333,122.075045,936 543 | Donetsk,Ukraine,48.023,37.80224,934 544 | Saltillo,Mexico,25.41667,-101,932 545 | Diyarbakir,Turkey,37.91583,40.21889,926 546 | Oklahoma City,United States of America,35.4675,-97.516389,926 547 | "Suzhou, Anhui",China,33.64,116.97,923 548 | New Orleans,United States of America,29.95465,-90.07507,921 549 | Tampico,Mexico,22.21667,-97.85,920 550 | Morelia,Mexico,19.70078,-101.18443,914 551 | Bahawalpur,Pakistan,29.4,71.68333,913 552 | Buffalo,United States of America,42.887934,-78.871593,913 553 | Tucson,United States of America,32.214476,-110.918192,913 554 | Johor Bahru,Malaysia,1.4655,103.7578,912 555 | Voronezh,Russian Federation,51.67204,39.1843,911 556 | San Miguel de Tucumán,Argentina,-26.82,-65.22,910 557 | Jieyang,China,23.55,116.37,909 558 | Valparaíso,Chile,-33.04,-71.63,907 559 | Lilongwe,Malawi,-13.96692,33.78725,905 560 | Kayseri,Turkey,38.73222,35.48528,904 561 | Ulsan,Republic of Korea,35.53722,129.31667,904 562 | Padang,Indonesia,-0.94924,100.35427,903 563 | Acapulco de Juárez,Mexico,16.86336,-99.8901,900 564 | Kermanshah,Iran (Islamic Republic of),34.31417,47.065,896 565 | Fuyang,China,32.89,115.82,893 566 | Bordeaux,France,44.84044,-0.5805,891 567 | "Jixi, Heilongjiang",China,45.30,130.97,890 568 | Najaf,Iraq,31.997314,44.331352,889 569 | Southampton/Portsmouth (South Hampshire),United Kingdom,50.911698,-1.40357,882 570 | Adan (Aden),Yemen,12.798803,45.035902,882 571 | Veracruz,Mexico,19.2,-96.13333,880 572 | Liuan,China,31.75,116.50,879 573 | El Paso,United States of America,31.7775757,-106.4424559,877 574 | Wenling,China,28.38,121.38,875 575 | Bucheon,Republic of Korea,37.49889,126.78306,872 576 | Liverpool,United Kingdom,53.41058,-2.97794,870 577 | Yueqing,China,28.12,120.96,870 578 | Bishkek,Kyrgyzstan,42.87,74.59,865 579 | Samarinda,Indonesia,-0.5,117.15,865 580 | McAllen,United States of America,26.216263,-98.236385,864 581 | Ma'anshan,China,31.71,118.50,858 582 | Wahran (Oran),Algeria,35.69,-0.64,858 583 | Ilorin,Nigeria,8.5,4.55,857 584 | Malang,Indonesia,-7.9797,112.6304,856 585 | Huzhou,China,30.87,120.09,854 586 | Mersin,Turkey,36.8,34.633333,854 587 | Warangal,India,18,79.58333,854 588 | Palermo,Italy,38.11582,13.35976,853 589 | Reynosa,Mexico,26.08333,-98.28333,853 590 | San Pedro Sula,Honduras,15.5,-88.03333,852 591 | Cúcuta,Colombia,7.89,-72.51,851 592 | Mudanjiang,China,44.58,129.60,851 593 | Arequipa,Peru,-16.39889,-71.535,850 594 | Saharanpur,India,29.96667,77.55,849 595 | Honolulu,United States of America,21.30895,-157.826182,848 596 | Uyo,Nigeria,5.05127,7.9335,847 597 | La Plata,Argentina,-34.92,-57.95,846 598 | Weihai,China,37.50,122.11,845 599 | Cancún,Mexico,21.17429,-86.84656,845 600 | Villahermosa,Mexico,17.98333,-92.91667,845 601 | Rajshahi,Bangladesh,24.37,88.60,844 602 | Bengbu,China,32.94,117.36,842 603 | Campo Grande,Brazil,-20.46,-54.62,841 604 | Bergamo,Italy,45.69798,9.66895,840 605 | Jerusalem,Israel,31.76904,35.21633,839 606 | Masqat (Muscat),Oman,23.61387,58.5922,838 607 | Mwanza,United Republic of Tanzania,-2.51667,32.9,838 608 | Bien Hoa,Viet Nam,10.95,106.81667,834 609 | Bukavu,Democratic Republic of the Congo,-2.51,28.86,832 610 | Siliguri,India,26.71611,88.42361,832 611 | Shiyan,China,32.64,110.78,831 612 | Albuquerque,United States of America,35.110703,-106.609991,827 613 | Aracaju,Brazil,-10.91,-37.07,825 614 | Dushanbe,Tajikistan,38.53575,68.77905,822 615 | Dandong,China,40.12,124.37,821 616 | Liuyang,China,28.15,113.63,819 617 | Concepción,Chile,-36.83,-73.05,816 618 | Tainan,China,23.13,120.26,815 619 | Saratov,Russian Federation,51.54056,46.00861,815 620 | Dehradun,India,30.31667,78.03333,812 621 | Leshan,China,29.58,103.76,812 622 | Pizhou,China,34.31,117.95,811 623 | "Pingxiang, Jiangxi",China,27.63,113.85,810 624 | Jos,Nigeria,9.91667,8.9,810 625 | Valencia,Spain,39.46975,-0.37739,810 626 | Liupanshui,China,26.59,104.84,809 627 | Blantyre-Limbe,Malawi,-15.78499,35.00854,808 628 | Krasnodar,Russian Federation,45.0488,38.9725,808 629 | Québec,Canada,46.81,-71.21,805 630 | Kaifeng,China,34.79,114.35,804 631 | Hermosillo,Mexico,29.084507,-110.967187,804 632 | Asmara,Eritrea,15.33333,38.93333,804 633 | Zunyi,China,27.71,106.94,803 634 | Ganzhou,China,25.85,114.93,802 635 | Londrina,Brazil,-23.31,-51.16,798 636 | Trujillo,Peru,-8.11599,-79.02998,798 637 | Birmingham,United States of America,33.515744,-86.801056,796 638 | Bangui,Central African Republic,4.36,18.55,794 639 | Bhiwandi,India,19.3,73.06667,793 640 | Santa Fe,Argentina,-31.63,-60.70,792 641 | Newcastle upon Tyne,United Kingdom,54.97328,-1.61396,791 642 | Fuxin,China,42.02,121.66,790 643 | Liaoyang,China,41.27,123.17,789 644 | Tasikmalaya,Indonesia,-7.327905,108.216618,787 645 | Xintai,China,35.90,117.75,785 646 | Bologna,Italy,44.49381,11.33875,784 647 | Lattakia,Syrian Arab Republic,35.51484,35.77684,781 648 | Omaha,United States of America,41.25861111,-95.93777778,780 649 | Tuxtla Gutierrez,Mexico,16.75,-93.11667,780 650 | Luzhou,China,28.88,105.44,778 651 | Ansan,Republic of Korea,37.32361,126.82194,776 652 | Soshanguve,South Africa,-25.47288,28.09919,775 653 | Laiwu,China,36.21,117.67,773 654 | Luohe,China,33.57,114.02,772 655 | Nnewi,Nigeria,6.01986,6.91478,770 656 | Culiacán,Mexico,24.79944,-107.38972,762 657 | Bouake,Côte d'Ivoire,7.69,-5.03,762 658 | Guigang,China,23.10,109.61,761 659 | Hargeysa,Somalia,9.56,44.065,760 660 | Kraków (Cracow),Poland,50.066777,19.942468,760 661 | Winnipeg,Canada,49.90,-97.13,759 662 | Astana,Kazakhstan,51.1801,71.44598,759 663 | Abomey-Calavi,Benin,6.45,2.36,757 664 | Guntur,India,16.3,80.45,756 665 | Nottingham,United Kingdom,52.9536,-1.15047,755 666 | Zaporizhzhya,Ukraine,47.82289,35.19031,753 667 | Huangshi,China,30.21,115.09,753 668 | Bujumbura,Burundi,-3.38,29.36,751 669 | Shimkent,Kazakhstan,42.3,69.6,746 670 | Ashgabat,Turkmenistan,37.95,58.38333,746 671 | Banghazi,Libya,32.11667,20.06667,746 672 | Hamilton,Canada,43.25,-79.85,744 673 | Hufuf-Mubarraz,Saudi Arabia,25.41,49.58083,743 674 | Xingtai,China,37.06,114.49,742 675 | Shaoguan,China,24.80,113.58,741 676 | Chenzhou,China,25.80,113.03,740 677 | Changzhi,China,36.19,113.12,738 678 | Orumiyeh,Iran (Islamic Republic of),37.55274,45.07605,737 679 | Ipoh,Malaysia,4.583333,101.0833,737 680 | Thessaloniki,Greece,40.64028,22.94389,737 681 | Al-Raqqa,Syrian Arab Republic,35.95,39.01667,736 682 | Lvov,Ukraine,49.837969,24.032508,735 683 | Yibin,China,28.77,104.62,734 684 | Dayton,United States of America,39.758406,-84.192906,733 685 | Rochester,United States of America,43.156924,-77.604633,733 686 | Jiaozuo,China,35.24,113.23,732 687 | Haicheng,China,40.86,122.74,732 688 | Puducherry,India,11.93,79.83,730 689 | Xalapa,Mexico,19.537714,-96.913656,729 690 | Tolyatti,Russian Federation,53.5303,49.3461,728 691 | Maiduguri,Nigeria,11.84644,13.16027,728 692 | Sorocaba,Brazil,-23.50,-47.46,727 693 | Zhangzhou,China,24.51,117.66,726 694 | Changshu,China,31.65,120.75,726 695 | Chişinău,Republic of Moldova,47.00556,28.8575,725 696 | Tianmen,China,30.65,113.16,724 697 | Gorakhpur,India,26.759877,83.371379,723 698 | Bobo-Dioulasso,Burkina Faso,11.18,-4.30,721 699 | Ad-Dawhah (Doha),Qatar,25.274724,51.524472,718 700 | Zhucheng,China,35.99,119.40,717 701 | Meknès,Morocco,33.89352,-5.54727,716 702 | Owerri,Nigeria,5.48333,7.03041,716 703 | Sargodha,Pakistan,32.0833333,72.6666667,715 704 | Frankfurt am Main,Germany,50.11667,8.68333,715 705 | Safaqis,Tunisia,34.748471,10.756162,714 706 | Nyala,Sudan,12.05,24.88333,714 707 | Allentown-Bethlehem,United States of America,40.60908,-75.475962,714 708 | Changde,China,29.05,111.68,714 709 | Fresno,United States of America,36.754529,-119.771119,712 710 | Sekondi Takoradi,Ghana,4.934,-1.7137,711 711 | Tulsa,United States of America,36.131294,-95.937332,711 712 | Barcelona-Puerto La Cruz,Venezuela (Bolivarian Republic of),10.21667,-64.61667,710 713 | Shangqiu,China,34.42,115.65,710 714 | Rasht,Iran (Islamic Republic of),37.28077,49.58319,709 715 | Libreville,Gabon,0.3925,9.45365,707 716 | Colombo,Sri Lanka,6.93194,79.84778,707 717 | Ikorodu,Nigeria,6.608716,3.510823,706 718 | Bikaner,India,28.01667,73.3,706 719 | Sheffield,United Kingdom,53.38297,-1.4659,706 720 | Eskisehir,Turkey,39.77667,30.52056,705 721 | Huludao,China,40.75,120.84,704 722 | Łódź,Poland,51.759433,19.459957,703 723 | Zaria,Nigeria,11.11128,7.7227,703 724 | Xinyang,China,32.13,114.07,701 725 | Sevilla,Spain,37.38241,-5.97613,701 726 | Florence,Italy,43.76667,11.25,701 727 | Zaragoza,Spain,41.65606,-0.87734,701 728 | Yangquan,China,37.86,113.58,699 729 | Linfen,China,36.09,111.52,699 730 | Zigong,China,29.34,104.78,698 731 | Firozabad,India,27.15,78.41667,696 732 | Ciudad Guayana,Venezuela (Bolivarian Republic of),8.35122,-62.64102,696 733 | Ta'izz,Yemen,13.57952,44.02091,695 734 | Amravati,India,20.93333,77.75,693 735 | Panjin,China,41.12,122.07,693 736 | Cheongju,Republic of Korea,36.63722,127.48972,693 737 | Binzhou,China,37.38,118.01,693 738 | Qingyuan,China,23.71,113.03,693 739 | Genova (Genoa),Italy,44.40632,8.93386,692 740 | Xinyu,China,27.80,114.93,692 741 | Cuttack,India,20.46497,85.87927,691 742 | Sarasota-Bradenton,United States of America,27.33643,-82.53065,690 743 | Tshikapa,Democratic Republic of the Congo,-6.42,20.80,690 744 | Cagayan de Oro City,Philippines,8.48222,124.64722,688 745 | Karbala,Iraq,32.5983333,44.0238889,688 746 | Zagreb,Croatia,45.81,15.98,687 747 | Jiangyin,China,31.92,120.28,686 748 | Chengde,China,40.97,117.93,683 749 | Cotonou,Benin,6.37,2.42,682 750 | Jiujiang,China,29.70,116.00,682 751 | Zhuji,China,29.71,120.24,682 752 | Banjarmasin,Indonesia,-3.32442,114.591,682 753 | Krivoi Rog,Ukraine,47.91083,33.392491,681 754 | Enugu,Nigeria,6.4402,7.4943,681 755 | "Xianyang, Shaanxi",China,34.34,108.70,680 756 | Bazhong,China,31.87,106.73,679 757 | Liaocheng,China,36.46,115.98,677 758 | Cape Coral,United States of America,26.6396,-81.982471,677 759 | Ar-Rayyan,Qatar,25.29194,51.42444,677 760 | Jeonju,Republic of Korea,35.82194,127.14889,676 761 | Misratah,Libya,32.37535,15.09254,672 762 | Guiping,China,23.39,110.07,672 763 | Sylhet,Bangladesh,24.90,91.87,672 764 | Jammu,India,32.727805,74.856879,671 765 | Xiaogan,China,30.93,113.92,671 766 | Bur Sa'id,Egypt,31.25654,32.28412,670 767 | Xinghua,China,32.94,119.84,670 768 | Jiamusi,China,46.80,130.33,669 769 | Oaxaca de Juárez,Mexico,17.05,-96.71667,668 770 | Malegaon,India,20.55,74.53333,667 771 | Panzhihua,China,26.59,101.71,665 772 | Baton Rouge,United States of America,30.45075,-91.15455,663 773 | Warri,Nigeria,5.51667,5.75,663 774 | Celaya,Mexico,20.51667,-100.81667,661 775 | Belgaum,India,15.85212,74.50447,660 776 | Liège,Belgium,50.63,5.57,660 777 | Mangalore,India,12.91723,74.85603,657 778 | Padova,Italy,45.41519,11.88181,655 779 | Balikpapan,Indonesia,-1.26753,116.82887,655 780 | Ribeirão Preto,Brazil,-21.18,-47.81,651 781 | Concord,United States of America,37.97798,-122.03107,650 782 | Kirkuk,Iraq,35.4680556,44.3922222,650 783 | Nellore,India,14.44625,79.9842,650 784 | s-Gravenhage (The Hague),Netherlands,52.0767,4.2986,650 785 | Nampula,Mozambique,-15.11646,39.2666,650 786 | Oshogbo,Nigeria,7.76667,4.56667,650 787 | Mar Del Plata,Argentina,-38.00,-57.56,650 788 | Yongzhou,China,26.44,111.61,649 789 | Bristol,United Kingdom,51.4552,-2.5966,648 790 | Bhavnagar,India,21.76667,72.15,648 791 | Bulawayo,Zimbabwe,-20.15,28.58333,648 792 | Knoxville,United States of America,35.960749,-83.927657,647 793 | "Springfield, Massachusett, Connecticut",United States of America,42.10148,-72.5898,646 794 | Tianshui,China,34.58,105.72,644 795 | "Yichun, Heilongjiang",China,47.72,128.83,644 796 | "Yichun, Jiangxi",China,27.81,114.39,643 797 | Makhachkala,Russian Federation,42.97638,47.50236,642 798 | Anqing,China,30.54,117.05,640 799 | Uberlândia,Brazil,-18.92,-48.28,639 800 | Taixing,China,32.17,120.01,638 801 | Baishan,China,41.94,126.42,637 802 | Shaoyang,China,27.24,111.47,636 803 | Leiyang,China,26.42,112.85,635 804 | Ezhou,China,30.40,114.88,635 805 | Jimo,China,36.39,120.46,634 806 | Taif,Saudi Arabia,21.27028,40.41583,631 807 | Chongjin,Dem. People's Republic of Korea,41.80,129.78,631 808 | "Columbia, South Carolina",United States of America,33.999477,-81.036538,630 809 | Busto Arsizio,Italy,45.61128,8.84914,630 810 | Deyang,China,31.13,104.38,629 811 | Venezia,Italy,45.43565,12.339589,628 812 | Wrocław,Poland,51.1,17.03333,628 813 | Zhaoqing,China,23.05,112.46,626 814 | Ogden-Layton,United States of America,41.223,-111.97383,626 815 | Charleston-North Charleston,United States of America,32.789295,-79.986255,626 816 | Tyumen,Russian Federation,57.15222,65.52722,626 817 | Stuttgart,Germany,48.78232,9.17702,626 818 | Gaza (incl. Ash Shati Camp),State of Palestine,31.510618,34.458756,624 819 | Durgapur,India,23.520444,87.311923,623 820 | Izhevsk,Russian Federation,56.84976,53.20448,623 821 | Langfang,China,39.51,116.69,622 822 | Riga,Latvia,56.946,24.10589,621 823 | Jundiaí,Brazil,-23.19,-46.89,620 824 | Temecula-Murrieta,United States of America,33.53635,-117.16305,619 825 | Jamnagar,India,22.46667,70.06667,619 826 | Bari,Italy,41.11773,16.85118,618 827 | Hegang,China,47.34,130.29,617 828 | "Suining, Sichuan",China,30.52,105.56,616 829 | General Santos City,Philippines,6.11278,125.17167,616 830 | Barnaul,Russian Federation,53.36056,83.76361,615 831 | Colorado Springs,United States of America,38.863443,-104.791914,614 832 | Nantes,France,47.21725,-1.55336,613 833 | Provo-Orem,United States of America,40.23384,-111.65853,613 834 | Albany,United States of America,42.66,-73.78,613 835 | Neijiang,China,29.58,105.06,613 836 | Ibagué,Colombia,4.44,-75.23,612 837 | Tongliao,China,43.61,122.27,612 838 | Nanded Waghala,India,19.161775,77.313728,611 839 | Mission Viejo,United States of America,33.60002,-117.672,610 840 | Gebze,Turkey,40.80276,29.43068,609 841 | Maoming,China,21.66,110.92,609 842 | Verona,Italy,45.43419,10.99779,606 843 | Belfast,United Kingdom,54.594668,-5.929812,605 844 | Bakersfield,United States of America,35.357276,-119.031661,605 845 | Jambi,Indonesia,-1.6,103.61667,604 846 | Wuzhou,China,23.48,111.27,604 847 | Pontianak,Indonesia,-0.03333,109.33333,603 848 | Liling,China,27.67,113.50,603 849 | Duesseldorf,Germany,51.22172,6.77616,603 850 | Kumamoto,Japan,32.78972,130.74167,601 851 | Ulyanovsk,Russian Federation,54.32824,48.38657,601 852 | Danyang,China,32.00,119.57,598 853 | Pereira,Colombia,4.81,-75.70,598 854 | Dezhou,China,37.45,116.30,596 855 | Pachuca de Soto,Mexico,20.11697,-98.73329,596 856 | Yuyao,China,30.04,121.15,596 857 | Chiclayo,Peru,-6.77361,-79.84167,596 858 | Larkana,Pakistan,27.55,68.2166667,596 859 | Linhai,China,28.85,121.14,596 860 | Tartus,Syrian Arab Republic,34.893201,35.88844,595 861 | Anyang,Republic of Korea,37.3925,126.92694,595 862 | Be'er Sheva,Israel,31.25181,34.7913,594 863 | Gulbarga,India,17.3333333,76.8333333,594 864 | Bokaro Steel City,India,23.78732,85.95622,593 865 | Cherthala,India,9.683497,76.336654,593 866 | Kolhapur,India,16.69563,74.23167,591 867 | Zhoushan,China,29.99,122.21,591 868 | Agadir,Morocco,30.424847,-9.593695,590 869 | Jhansi,India,25.43333,78.58333,590 870 | Huaihua,China,27.55,109.96,590 871 | Vladivostok,Russian Federation,43.10562,131.87353,590 872 | Erode,India,11.3428,77.72741,590 873 | Kitwe,Zambia,-12.8166667,28.2,590 874 | Erduosi (Ordoss),China,39.59,109.77,589 875 | Gold Coast,Australia,-28.00,153.43,588 876 | Yanji,China,42.91,129.51,588 877 | Bozhou,China,33.87,115.78,588 878 | Seregno,Italy,45.65238,9.20034,588 879 | Kingston,Jamaica,17.99702,-76.79358,588 880 | Muzaffarnagar,India,29.46667,77.68333,587 881 | Niigata,Japan,37.913894,139.032723,586 882 | Jincheng,China,35.49,112.85,586 883 | Cuiabá,Brazil,-15.60,-56.10,586 884 | Göteborg,Sweden,57.703161,11.966273,586 885 | Durango,Mexico,24.03333,-104.66667,586 886 | Grand Rapids,United States of America,42.956393,-85.664883,585 887 | Raurkela,India,22.224891,84.86175,585 888 | Macao,"China, Macao SAR",22.20,113.55,584 889 | As-Suways,Egypt,29.968133,32.547497,583 890 | Irkutsk,Russian Federation,52.29778,104.29639,582 891 | Catania,Italy,37.50213,15.08719,582 892 | Kunshan ,China,31.39,120.96,582 893 | Tabuk,Saudi Arabia,28.38333,36.58333,580 894 | Umuahia,Nigeria,5.52627,7.48959,580 895 | Ajmer,India,26.45,74.63333,579 896 | Sialkot,Pakistan,32.5,74.5166667,579 897 | Salta,Argentina,-24.79,-65.41,579 898 | New Haven,United States of America,41.3019,-72.929857,578 899 | Santiago,Dominican Republic,19.46,-70.70,577 900 | "Yulin, Guangxi",China,22.63,110.15,577 901 | Nasiriyah,Iraq,31.0333333,46.2666667,577 902 | Yaroslavl,Russian Federation,57.62987,39.87368,577 903 | Dortmund,Germany,51.51667,7.45,577 904 | Toulon,France,43.123989,5.933225,576 905 | Hamhung,Dem. People's Republic of Korea,39.92,127.54,576 906 | Heze,China,35.25,115.46,575 907 | Dongtai,China,32.85,120.31,574 908 | Hanchuan,China,30.65,113.83,574 909 | Malaga,Spain,36.72016,-4.42034,574 910 | Gaomi,China,36.38,119.75,573 911 | Sukkur,Pakistan,27.7,68.8666667,573 912 | Khabarovsk,Russian Federation,48.48272,135.08379,572 913 | São José dos Campos,Brazil,-23.18,-45.89,572 914 | Zhangqiu,China,36.70,117.53,569 915 | Zanzibar,United Republic of Tanzania,-6.16394,39.19793,569 916 | Xiantao,China,30.37,113.45,569 917 | Al-Hudaydah,Yemen,14.79781,42.95452,568 918 | Kuerle,China,41.76,86.15,568 919 | Dazhou,China,31.22,107.50,568 920 | Akron,United States of America,41.08144,-81.51901,568 921 | Kurnool,India,15.826681,78.035199,567 922 | Essen,Germany,51.45374,7.010388,566 923 | Samsun,Turkey,41.2833333,36.3333333,565 924 | Qujing,China,25.49,103.80,565 925 | Bogra,Bangladesh,24.85,89.37,564 926 | Hamadan,Iran (Islamic Republic of),34.79922,48.51456,563 927 | Zhumadian,China,32.98,114.03,561 928 | Kuching,Malaysia,1.55,110.33333,560 929 | Buraydah,Saudi Arabia,26.32599,43.97497,560 930 | Quzhou,China,28.96,118.87,560 931 | Wuhai,China,39.66,106.81,559 932 | Bacolod,Philippines,10.650723,122.945983,559 933 | Maturin,Venezuela (Bolivarian Republic of),9.75,-63.17667,558 934 | Denizli,Turkey,37.77417,29.0875,558 935 | Genève,Switzerland,46.20222,6.14569,558 936 | Al-Hasakah,Syrian Arab Republic,36.50237,40.74772,558 937 | Qinzhou,China,21.97,108.62,557 938 | "Fuzhou, Jiangxi",China,27.98,116.36,557 939 | Zahedan,Iran (Islamic Republic of),29.4963,60.8629,556 940 | Akure,Nigeria,7.25256,5.19312,556 941 | Ujjain,India,23.18333,75.76667,556 942 | Sanliurfa,Turkey,37.16708,38.79392,555 943 | Feira De Santana,Brazil,-12.27,-38.97,553 944 | Sokoto,Nigeria,13.06092,5.23902,552 945 | Villavicencio,Colombia,4.14,-73.63,552 946 | Tlaxcala,Mexico,19.31389,-98.24167,551 947 | Leipzig,Germany,51.33962,12.37129,551 948 | Agartala,India,23.83639,91.275,550 949 | Tirupati,India,13.65,79.41667,550 950 | Dresden,Germany,51.05089,13.73832,550 951 | Kerman,Iran (Islamic Republic of),30.28321,57.07879,550 952 | Bremen,Germany,53.07516,8.80777,549 953 | Siping,China,43.16,124.37,547 954 | Orenburg,Russian Federation,51.7727,55.0988,546 955 | Tomsk,Russian Federation,56.49417,84.97417,546 956 | Poznań,Poland,52.40692,16.92993,545 957 | Sangali,India,16.85438,74.56417,545 958 | Novokuznetsk,Russian Federation,53.7557,87.1099,545 959 | Zhoukou,China,33.62,114.65,544 960 | Yangjiang,China,21.86,111.96,542 961 | Juiz De Fora,Brazil,-21.76,-43.35,541 962 | Sanya,China,18.27,109.50,541 963 | Poza Rica de Hidalgo,Mexico,20.53315,-97.45946,537 964 | Qitaihe,China,45.77,130.98,537 965 | Ardabil,Iran (Islamic Republic of),38.2498,48.2933,536 966 | Leicester,United Kingdom,52.6386,-1.1317,536 967 | Yuncheng,China,35.02,110.99,535 968 | Kemerovo,Russian Federation,55.33333,86.08333,533 969 | Kayamkulam,India,9.166577,76.504332,533 970 | Hannover,Germany,52.37052,9.73322,533 971 | Tirunelveli,India,8.73333,77.7,530 972 | Yazd,Iran (Islamic Republic of),31.89722,54.3675,530 973 | Mathura,India,27.5,77.68333,529 974 | Taicang,China,31.45,121.12,529 975 | Haimen,China,31.90,121.17,529 976 | Djibouti,Djibouti,11.59,43.14,529 977 | Vellore,India,12.93333,79.13333,528 978 | Sheikhupura,Pakistan,31.7130556,73.9783333,528 979 | Matamoros,Mexico,25.53333,-103.25,528 980 | Astrakhan,Russian Federation,46.34968,48.04076,527 981 | Cangzhou,China,38.32,116.87,527 982 | Udon Thani,Thailand,17.41567,102.78589,526 983 | Ryazan,Russian Federation,54.6269,39.6916,525 984 | Dengzhou,China,32.68,112.08,524 985 | Puyang,China,35.77,115.04,523 986 | Namangan,Uzbekistan,40.9983,71.67257,521 987 | Fuqing,China,25.73,119.38,521 988 | Shishi,China,24.74,118.63,521 989 | Tonghua,China,41.72,125.93,521 990 | Renqiu,China,38.70,116.09,521 991 | Loudi,China,27.73,111.99,520 992 | Miluo,China,28.81,113.07,520 993 | Zhangjiagang,China,31.87,120.54,520 994 | Hsinchu,China,24.81,120.97,519 995 | Hebi,China,35.75,114.30,518 996 | Chon Buri,Thailand,13.361125,100.988319,518 997 | Bilaspur,India,22.078278,82.14574,518 998 | Bago,Myanmar,17.33667,96.47972,518 999 | Imphal,India,24.81667,93.95,518 1000 | Santa Marta,Colombia,11.24,-74.20,518 1001 | Worcester,United States of America,42.262599,-71.802347,518 1002 | Nurenberg,Germany,49.450418,11.075791,517 1003 | Udaipur,India,24.566108,73.691075,517 1004 | Tula,Russian Federation,54.20213,37.64429,517 1005 | Vilnius,Lithuania,54.68916,25.2798,517 1006 | Xuchang,China,34.02,113.82,516 1007 | Penza,Russian Federation,53.20066,45.00464,515 1008 | Thoothukkudi (Tuticorin),India,8.809046,78.136911,514 1009 | Arak,Iran (Islamic Republic of),34.09174,49.68916,514 1010 | Bijie,China,27.31,105.28,514 1011 | Naberezhnye Tchelny,Russian Federation,55.72545,52.41122,513 1012 | Longhai,China,24.45,117.81,512 1013 | Jinzhong,China,37.69,112.73,512 1014 | Merca,Somalia,1.71594,44.77166,511 1015 | Rajahmundry,India,17.003789,81.789447,511 1016 | Tétouan,Morocco,35.57109,-5.37242,511 1017 | Patiala,India,30.32667,76.40028,510 1018 | Fuyang,China,30.06,119.94,510 1019 | Al-Mansurah,Egypt,31.04,31.38,509 1020 | Lipetsk,Russian Federation,52.60311,39.57076,509 1021 | Toledo,United States of America,41.656529,-83.549856,509 1022 | Feicheng,China,36.19,116.77,508 1023 | Basel,Switzerland,47.5584,7.57327,508 1024 | Gaya,India,24.78333,85,508 1025 | Hillah,Iraq,32.4825,44.4313889,507 1026 | Daye,China,30.10,114.97,507 1027 | Shouguang,China,36.88,118.75,507 1028 | Jalgaon,India,21.009222,75.564353,506 1029 | Chaoyang,China,41.58,120.45,506 1030 | Dongyang,China,29.28,120.23,505 1031 | Zengcheng,China,23.29,113.83,505 1032 | Surakarta,Indonesia,-7.55611,110.83167,504 1033 | Douai-Lens,France,50.368243,3.079497,504 1034 | Banjul,Gambia,13.453099,-16.679433,504 1035 | Grenoble,France,45.16667,5.71667,503 1036 | Bloemfontein,South Africa,-29.12106,26.214,503 1037 | Skopje,TFYR Macedonia,42,21.43333,503 1038 | Okayama,Japan,34.650668,133.913478,502 1039 | Tongchuan,China,34.90,108.95,501 1040 | Wichita,United States of America,37.688848,-97.336226,500 1041 | Ndola,Zambia,-12.95867,28.63659,499 1042 | Kitchener,Canada,43.43,-80.51,499 1043 | Tongxiang,China,30.63,120.55,497 1044 | San Juan,Argentina,-31.54,-68.54,497 1045 | Vale do Aço,Brazil,-19.94,-43.94,497 1046 | Des Moines,United States of America,41.60054,-93.60911,497 1047 | Brighton-Worthing-Littlehampton,United Kingdom,50.82838,-0.13947,497 1048 | Bauchi,Nigeria,10.31344,9.84327,496 1049 | Karaganda,Kazakhstan,49.801088,73.095428,496 1050 | Zaoyang,China,32.13,112.75,496 1051 | Oujda,Morocco,34.68052,-1.90764,495 1052 | Pietermaritzburg,South Africa,-29.61678,30.39278,495 1053 | Edinburgh,United Kingdom,55.9521,-3.1965,495 1054 | Abeokuta,Nigeria,7.15,3.35,495 1055 | Likasi,Democratic Republic of the Congo,-10.98,26.73,494 1056 | Comilla,Bangladesh,23.46,91.20,493 1057 | Harrisburg,United States of America,40.271709,-76.884956,493 1058 | Anqiu,China,36.43,119.19,493 1059 | Bissau,Guinea-Bissau,11.86357,-15.59767,492 1060 | Nikolaev,Ukraine,46.96591,31.9974,492 1061 | Shuangyashan,China,46.64,131.15,491 1062 | Kagoshima,Japan,31.570982,130.548469,490 1063 | Tongling,China,30.94,117.81,490 1064 | London,Canada,42.98,-81.23,489 1065 | Jubayl,Saudi Arabia,27.01122,49.65826,488 1066 | Al-Mahallah al-Kubra,Egypt,30.97,31.16,488 1067 | Cheonan,Republic of Korea,36.813188,127.140955,488 1068 | Mawlamyine,Myanmar,16.49051,97.62825,487 1069 | Ankang,China,32.69,109.03,486 1070 | Songyuan,China,27.62,119.06,486 1071 | Panipat,India,29.38889,76.96806,486 1072 | Palm Bay-Melbourne,United States of America,28.05902778,-80.59833333,486 1073 | Longyan,China,25.11,117.02,486 1074 | Tamale,Ghana,9.40078,-0.8393,486 1075 | Khamis Mushayt,Saudi Arabia,18.30639,42.72917,486 1076 | Bunia,Democratic Republic of the Congo,1.57,30.25,485 1077 | Heyuan,China,23.75,114.70,483 1078 | Gomel,Belarus,52.43,30.98,483 1079 | Bournemouth/Poole,United Kingdom,50.72048,-1.8795,483 1080 | Bandar Abbas,Iran (Islamic Republic of),27.1865,56.2808,483 1081 | Hezhou,China,24.42,111.55,482 1082 | Kirov,Russian Federation,58.603068,49.668173,482 1083 | Kolwezi,Democratic Republic of the Congo,-10.71,25.47,481 1084 | Utrecht,Netherlands,52.09083,5.12222,480 1085 | Tepic,Mexico,21.5,-104.9,479 1086 | Kakinada,India,16.93333,82.21667,479 1087 | Hengshui,China,37.74,115.68,478 1088 | Monywa,Myanmar,22.11667,95.13333,478 1089 | Kota Kinabalu,Malaysia,5.978172,116.116577,478 1090 | Duisburg,Germany,51.43333,6.75,475 1091 | Santiago de Cuba,Cuba,20.02,-75.82,475 1092 | Goma,Democratic Republic of the Congo,-1.68,29.22,474 1093 | Beihai,China,21.48,109.12,473 1094 | Sakarya,Turkey,40.773758,30.402377,473 1095 | Cagliari,Italy,39.20738,9.13462,473 1096 | Lokoja,Nigeria,7.80236,6.743,473 1097 | Little Rock,United States of America,34.742048,-92.275359,473 1098 | Jingjiang,China,32.01,120.26,472 1099 | "Yiyang, Hunan",China,28.57,112.35,472 1100 | Puerto Vallarta,Mexico,20.62041,-105.23066,471 1101 | Pingdu,China,36.78,119.96,471 1102 | Jiaozhou,China,36.28,120.00,471 1103 | Qianjiang,China,30.42,112.89,471 1104 | Xinyi,China,34.37,118.34,471 1105 | Tanta,Egypt,30.787176,30.999539,471 1106 | Davangere,India,14.460849,75.919871,469 1107 | Cardiff,United Kingdom,51.48,-3.18,468 1108 | Cuautla Morelos,Mexico,18.8,-98.95,468 1109 | Caxias Do Sul,Brazil,-29.17,-51.18,467 1110 | Calabar,Nigeria,4.9517,8.322,467 1111 | Poughkeepsie-Newburgh,United States of America,41.60180556,-73.96555556,465 1112 | Rouen,France,49.44313,1.09932,464 1113 | Pôrto Velho,Brazil,-8.76,-63.90,464 1114 | Murcia,Spain,37.98704,-1.13004,463 1115 | Brescia,Italy,45.52478,10.22727,463 1116 | Shuozhou,China,39.32,112.42,463 1117 | Greenville,United States of America,34.849805,-82.397334,463 1118 | Zhongxiang,China,31.17,112.58,462 1119 | Como,Italy,45.80998,9.08744,461 1120 | Strasbourg,France,48.58342,7.74296,461 1121 | Gdańsk,Poland,54.35205,18.64637,460 1122 | Avignon,France,43.94834,4.80892,460 1123 | Cheboksary,Russian Federation,56.13222,47.25194,460 1124 | Taranto,Italy,40.4625,17.25972,459 1125 | Iloilo City,Philippines,10.696639,122.562855,457 1126 | La Serena-Coquimbo,Chile,-29.90,-71.25,457 1127 | Mataram,Indonesia,-8.58333,116.11667,457 1128 | Bellary,India,15.15,76.93333,457 1129 | Kahramanmaras,Turkey,37.5847,36.9264,455 1130 | Haining,China,30.53,120.69,455 1131 | Sihui,China,23.35,112.70,454 1132 | Tiranë (Tirana),Albania,41.33,19.82,454 1133 | Choloma,Honduras,15.61444,-87.95302,453 1134 | Shizuishan,China,39.23,106.77,453 1135 | Taishan,China,22.25,112.79,452 1136 | Ibb,Yemen,13.96667,44.18333,452 1137 | Orizaba,Mexico,18.85,-97.1,451 1138 | Antofagasta,Chile,-23.65,-70.40,451 1139 | Mariupol,Ukraine,47.06667,37.5,451 1140 | Xinmi,China,34.54,113.39,450 1141 | Guangyuan,China,32.44,105.82,450 1142 | Macapá,Brazil,0.04,-51.07,449 1143 | Chuzhou,China,32.30,118.32,449 1144 | Zarqa,Jordan,32.068265,36.088935,449 1145 | Lancaster,United States of America,40.0378755,-76.3055144,449 1146 | Manizales,Colombia,5.07,-75.52,449 1147 | Kénitra,Morocco,34.26101,-6.5802,448 1148 | Winston-Salem,United States of America,36.102764,-80.260491,448 1149 | Beira,Mozambique,-19.84361,34.83889,448 1150 | Al-Ain,United Arab Emirates,24.19167,55.76056,447 1151 | Campos dos Goytacazes,Brazil,-21.77,-41.32,447 1152 | Lapu-Lapu City,Philippines,10.31028,123.94944,447 1153 | Volta Redonda,Brazil,-22.52,-44.10,447 1154 | Reno,United States of America,39.52963,-119.8138,447 1155 | Longkou,China,37.64,120.52,447 1156 | Port St. Lucie,United States of America,27.29393,-80.35033,445 1157 | Port Sudan (Bur Sudan),Sudan,19.619521,37.21238,444 1158 | Mbeya,United Republic of Tanzania,-8.9,33.45,444 1159 | Shangyu,China,30.03,120.87,444 1160 | Madison,United States of America,43.069698,-89.400114,444 1161 | Piura,Peru,-5.2,-80.63333,444 1162 | Qingzhou,China,36.68,118.48,444 1163 | Arusha,United Republic of Tanzania,-3.36667,36.68333,444 1164 | Amara,Iraq,31.834419,47.152446,443 1165 | Uvira,Democratic Republic of the Congo,-3.40,29.14,442 1166 | Rahim Yar Khan,Pakistan,28.415126,70.299678,442 1167 | Jinjiang,China,24.81,118.58,442 1168 | Yongkang,China,28.90,120.03,441 1169 | Chaohu,China,31.60,117.87,441 1170 | Zhaodong,China,46.07,125.99,440 1171 | Kuantan,Malaysia,3.8077,103.326,440 1172 | Ogbomosho,Nigeria,8.132406,4.243307,439 1173 | Akola,India,20.73333,77,439 1174 | Bhagalpur,India,25.25,87,439 1175 | Abakaliki,Nigeria,6.31625,8.11691,439 1176 | Jhang,Pakistan,31.267026,72.312594,439 1177 | Muzaffarpur,India,26.11667,85.4,439 1178 | Jingmen,China,31.04,112.20,439 1179 | Sanhe,China,39.98,117.07,437 1180 | Matsuyama,Japan,33.83239,132.75951,437 1181 | Uijeongbu,Republic of Korea,37.7415,127.0474,437 1182 | Gent,Belgium,51.05,3.72,435 1183 | Iquitos,Peru,-3.737172,-73.25275,435 1184 | Wafangdian ,China,39.63,121.99,434 1185 | Dali,China,25.59,100.22,434 1186 | Asyut,Egypt,27.18096,31.18368,433 1187 | Cenxi,China,22.92,110.99,432 1188 | Ulan-Ude,Russian Federation,51.82605,107.60979,432 1189 | Malatya,Turkey,38.35,38.316667,431 1190 | "Kaliningrad, Kaliningrad Oblast",Russian Federation,54.714258,20.510017,431 1191 | Ziyang,China,30.13,104.63,431 1192 | Yanan,China,36.60,109.48,430 1193 | Siheung,Republic of Korea,37.455619,126.902408,430 1194 | Gongyi,China,34.76,112.97,429 1195 | Mymensingh,Bangladesh,24.75,90.40,429 1196 | Palma,Spain,39.56939,2.65024,429 1197 | Kandahar,Afghanistan,31.61,65.71,429 1198 | Enshi,China,30.29,109.48,428 1199 | Irapuato,Mexico,20.6784,-101.3465,427 1200 | Kikwit,Democratic Republic of the Congo,-5.04,18.82,427 1201 | Qacentina,Algeria,36.35,6.61,427 1202 | Manado,Indonesia,1.487,124.8455,426 1203 | Petrolina,Brazil,-9.40,-40.50,426 1204 | Nuevo Laredo,Mexico,27.47629,-99.51639,426 1205 | Ambon,Indonesia,-3.69543,128.1814,425 1206 | Stavropol,Russian Federation,45.0428,41.9734,425 1207 | Baaqoobah,Iraq,33.75,44.6411111,425 1208 | Latur,India,18.4,76.58333,425 1209 | Bamenda,Cameroon,5.95,10.16,424 1210 | Basilan City (including City of Isabela),Philippines,6.70407,121.97117,424 1211 | Victorville-Hesperia-Apple Valley,United States of America,34.533991,-117.295848,424 1212 | Canberra,Australia,-35.28,149.13,423 1213 | Sanandaj,Iran (Islamic Republic of),35.3144,46.9923,423 1214 | Seremban,Malaysia,2.7297,101.9381,422 1215 | Ciudad del Este,Paraguay,-25.51667,-54.61667,422 1216 | Yamunanagar,India,30.1,77.28333,421 1217 | Kottayam,India,9.58333,76.51667,421 1218 | Al Obeid (Al Ubayyid),Sudan,13.18416667,30.2166666667,420 1219 | Caserta,Italy,41.08322,14.33493,420 1220 | Lugansk,Ukraine,48.56705,39.31706,419 1221 | Zhangye,China,38.93,100.45,419 1222 | Gaozhou,China,21.92,110.85,419 1223 | Jianyang,China,30.39,104.54,419 1224 | Latina,Italy,41.46614,12.9043,418 1225 | Spokane,United States of America,47.673341,-117.410271,418 1226 | Gombe,Nigeria,10.28969,11.16729,417 1227 | Zanjan,Iran (Islamic Republic of),36.6736,48.4787,417 1228 | Syracuse,United States of America,43.046788,-76.147496,417 1229 | Aktyubinsk,Kazakhstan,50.285462,57.162773,416 1230 | Suizhou,China,31.71,113.36,416 1231 | Mazatlán,Mexico,23.240665,-106.414306,416 1232 | Laixi,China,36.87,120.52,415 1233 | Augusta-Richmond County,United States of America,33.467086,-81.990199,415 1234 | Kursk,Russian Federation,51.73733,36.18735,415 1235 | Valledupar,Colombia,10.46,-73.25,415 1236 | Eslamshahr,Iran (Islamic Republic of),35.562618,51.235883,414 1237 | Resistencia,Argentina,-27.46,-58.98,414 1238 | Salerno,Italy,40.67797,14.76599,414 1239 | Deir El-Zor(Deir ez-Zor),Syrian Arab Republic,35.332233,40.150155,414 1240 | Montpellier,France,43.61092,3.87723,413 1241 | Gaoyou,China,32.78,119.45,413 1242 | Rohtak,India,28.9,76.5666667,413 1243 | Buenaventura,Colombia,3.89,-77.07,412 1244 | Lancaster-Palmdale,United States of America,34.686854,-118.150931,412 1245 | Cusco,Peru,-13.51833,-71.97806,412 1246 | Al-Manamah (Manama),Bahrain,26.22,50.58,411 1247 | Kissimmee,United States of America,28.30468,-81.41667,411 1248 | Fengcheng,China,28.18,115.78,410 1249 | Daytona Beach-Port Orange,United States of America,29.1383165,-80.9956105,410 1250 | Meishan,China,30.08,103.85,410 1251 | Van,Turkey,38.5,43.3833333,410 1252 | Blida,Algeria,36.48,2.83,409 1253 | Nonthaburi,Thailand,13.860208,100.521782,409 1254 | Anshun,China,26.24,105.93,409 1255 | Changning,China,26.41,112.40,408 1256 | Barisal,Bangladesh,22.70,90.37,408 1257 | Liyang,China,31.42,119.48,408 1258 | Szczecin,Poland,53.42894,14.55302,407 1259 | São José do Rio Preto,Brazil,-20.82,-49.38,407 1260 | Okene,Nigeria,7.550727,6.233654,407 1261 | Mardan,Pakistan,34.20195,72.05254,407 1262 | Gujrat,Pakistan,32.5666667,74.0833333,406 1263 | Denton-Lewisville,United States of America,33.04669,-96.994063,405 1264 | Bryansk,Russian Federation,53.25209,34.37167,405 1265 | Diwaniyah,Iraq,31.99051,44.93063,405 1266 | Halifax,Canada,44.65,-63.58,405 1267 | Chuxiong,China,25.04,101.54,404 1268 | Indio-Cathedral City-Palm Springs,United States of America,33.719871,-116.231889,404 1269 | Stockton,United States of America,37.9577016,-121.2907796,403 1270 | Qazvin,Iran (Islamic Republic of),36.26877,50.0041,402 1271 | Igbidu,Nigeria,6.068322,8.116942,402 1272 | Andizhan,Uzbekistan,40.7830556,72.3438889,402 1273 | Ado-Ekiti,Nigeria,7.621,5.2215,402 1274 | Chattanooga,United States of America,35.045473,-85.267255,401 1275 | Bratislava,Slovakia,48.14816,17.10674,401 1276 | Bhilwara,India,25.35,74.63333,400 1277 | The Woodlands,United States of America,30.16299,-95.45577,400 1278 | Magnitogorsk,Russian Federation,53.41861,59.04722,400 1279 | Sagar,India,23.840472,78.738458,400 1280 | Armenia,Colombia,4.53,-75.68,400 1281 | Kelamayi,China,45.59,84.87,399 1282 | Shillong,India,25.56892,91.88313,399 1283 | Tver,Russian Federation,56.86049,35.87603,399 1284 | Santiago Del Estero,Argentina,-27.80,-64.26,397 1285 | Boise City,United States of America,43.619505,-116.212301,397 1286 | Shanwei,China,22.78,115.36,397 1287 | Roorkee,India,29.8666666667,77.88333333,397 1288 | Tieling,China,42.29,123.84,396 1289 | Dafeng,China,33.20,120.46,396 1290 | Santipur,India,23.24722,88.43302,396 1291 | Anantapur,India,14.68333,77.6,395 1292 | Katsina,Nigeria,12.98943,7.60063,395 1293 | Ar-Rusayfah,Jordan,32.01555556,36.0427777778,395 1294 | Ahmadnagar,India,19.08333,74.73333,394 1295 | Bayannaoer,China,40.75,107.41,394 1296 | Dengfeng,China,34.46,113.03,393 1297 | Ivanovo,Russian Federation,56.99719,40.97139,393 1298 | St. Catharines-Niagara,Canada,43.17,-79.25,393 1299 | Charleroi,Belgium,50.41,4.44,393 1300 | Dhule,India,20.9,74.78333,392 1301 | Utsunomiya,Japan,36.56583,139.88361,391 1302 | Tallinn,Estonia,59.43696,24.75353,391 1303 | Maringá,Brazil,-23.43,-51.94,390 1304 | Brno,Czech Republic,49.20,16.61,390 1305 | Las Palmas Gran Canaria,Spain,28.110696,-15.434283,390 1306 | Yongcheng,China,33.93,116.44,390 1307 | Suihua,China,46.64,126.98,390 1308 | Fayetteville-Springdale,United States of America,36.186711,-94.129539,389 1309 | Guang'an,China,30.46,106.64,389 1310 | El Djelfa,Algeria,34.67,3.26,388 1311 | Brahmapur,India,19.31667,84.78333,388 1312 | Korba,India,22.35,82.68333,388 1313 | Kanazawa,Japan,36.556368,136.642985,387 1314 | Kadapa,India,14.470955,78.824135,387 1315 | Yanshi,China,34.73,112.78,387 1316 | Campina Grande,Brazil,-7.23,-35.88,386 1317 | "Jackson, Mississippi",United States of America,32.295719,-90.184034,386 1318 | Laizhou,China,37.18,119.94,386 1319 | Ciudad Bolivar,Venezuela (Bolivarian Republic of),8.12923,-63.54086,385 1320 | Yixing,China,31.36,119.78,385 1321 | Minna,Nigeria,9.61389,6.55694,385 1322 | Yogyakarta,Indonesia,-7.78278,110.36083,385 1323 | Modesto,United States of America,37.661479,-120.994543,385 1324 | Xinzheng,China,34.40,113.74,384 1325 | Yingde,China,24.20,113.41,384 1326 | Kaiping,China,22.37,112.70,384 1327 | Fuan,China,27.09,119.65,384 1328 | Corrientes,Argentina,-27.48,-58.83,384 1329 | Yuxi,China,24.36,102.54,384 1330 | Berbera,Somalia,10.43959,45.01432,383 1331 | Rongcheng,China,37.15,122.44,383 1332 | Wellington,New Zealand,-41.28664,174.77557,383 1333 | Oxnard,United States of America,34.1975,-119.17705,383 1334 | Rustenburg,South Africa,-25.66756,27.24208,383 1335 | Durham,United States of America,35.988644,-78.907167,383 1336 | Rampur,India,28.806232,79.027699,382 1337 | Lampang,Thailand,18.29232,99.49277,382 1338 | Erzurum,Turkey,39.90861,41.27694,382 1339 | Baiyin,China,36.55,104.18,382 1340 | Teeside (Middlesbrough),United Kingdom,54.57623,-1.23483,382 1341 | Gboko,Nigeria,7.326835,9.003405,381 1342 | Xuancheng,China,30.95,118.75,380 1343 | Alwar,India,27.56246,76.625,380 1344 | Guarenas-Guatire,Venezuela (Bolivarian Republic of),10.46736,-66.60663,379 1345 | English Bazar,India,25,88.15,379 1346 | Scranton,United States of America,41.410629,-75.667411,379 1347 | Al-Kamishli,Syrian Arab Republic,37.05215,41.23142,378 1348 | Oshawa,Canada,43.90,-78.85,378 1349 | Purnia,India,25.78333,87.46667,378 1350 | Jingdezhen,China,29.29,117.21,378 1351 | Stoke-on-Trent (The Potteries),United Kingdom,53.0042,-2.1854,377 1352 | Kasur,Pakistan,31.115,74.4547222,377 1353 | Gorgan,Iran (Islamic Republic of),36.84165,54.44361,377 1354 | Ondo,Nigeria,7.1,4.83333,377 1355 | Piracicaba,Brazil,-22.73,-47.65,377 1356 | Barddhaman,India,23.24056,87.86944,377 1357 | Liaoyuan,China,42.90,125.14,376 1358 | Mbandaka,Democratic Republic of the Congo,0.05,18.26,376 1359 | Chimbote,Peru,-9.08528,-78.57833,375 1360 | "Ji'an, Jiangxi",China,27.12,114.98,375 1361 | Jiyuan,China,35.09,112.58,375 1362 | Mandaue City,Philippines,10.32361,123.92222,374 1363 | Keelung,China,25.13,121.74,374 1364 | Montes Claros,Brazil,-16.74,-43.86,374 1365 | Meizhou,China,24.30,116.12,373 1366 | Minatitlán,Mexico,18.0013,-94.5581,373 1367 | Zhuanghe,China,39.71,122.97,373 1368 | Newcastle and Lake Macquarie,Australia,-32.92,151.74,373 1369 | Al-Fayyum,Egypt,29.31,30.84,372 1370 | Sucre,Bolivia (Plurinational State of),-19.03,-65.26,372 1371 | Youngstown,United States of America,41.096258,-80.649299,372 1372 | Changyi,China,36.85,119.39,372 1373 | Witbank,South Africa,-25.87133,29.23323,371 1374 | Vinnitsa,Ukraine,49.23278,28.48097,371 1375 | Laiyang,China,36.98,120.71,371 1376 | Oyo,Nigeria,7.85,3.93333,371 1377 | Monteria,Colombia,8.75,-75.88,371 1378 | Lubango,Angola,-14.92,13.49,371 1379 | San Cristóbal,Venezuela (Bolivarian Republic of),7.76694,-72.225,371 1380 | Shengzhou,China,29.59,120.82,370 1381 | Rangpur,Bangladesh,25.75,89.25,370 1382 | Zinder,Niger,13.80716,8.9881,370 1383 | "Yulin, Shaanxi",China,38.28,109.73,370 1384 | Coventry-Bedworth,United Kingdom,52.4066,-1.5122,370 1385 | Ramadi,Iraq,33.4166667,43.3,370 1386 | Bonita Springs-Naples,United States of America,26.33981,-81.7787,369 1387 | Hanzhong,China,33.07,107.03,369 1388 | Coatzacoalcos,Mexico,18.15,-94.41667,368 1389 | Windhoek,Namibia,-22.55941,17.08323,368 1390 | Nakhon Ratchasima,Thailand,14.97066,102.10196,368 1391 | El Tigre-San José de Guanipa,Venezuela (Bolivarian Republic of),8.88724,-64.16512,368 1392 | Changge,China,34.22,113.77,367 1393 | Chitungwiza,Zimbabwe,-18.01274,31.07555,367 1394 | Bochum,Germany,51.48333,7.21667,367 1395 | Saint-Étienne,France,45.43333,4.4,367 1396 | Colima,Mexico,19.23333,-103.71667,367 1397 | Belgorod,Russian Federation,50.61074,36.58015,367 1398 | Kismaayo,Somalia,-0.366667,42.533333,366 1399 | Neuquén-Plottier-Cipolletti,Argentina,-38.95,-68.06,366 1400 | Batman,Turkey,37.88738,41.13221,365 1401 | Gaoan,China,28.43,115.37,365 1402 | Pescara,Italy,42.46024,14.21021,365 1403 | Kut,Iraq,32.5,45.8333333,364 1404 | Xinyi,China,22.36,110.94,364 1405 | Samarkand,Uzbekistan,39.6541667,66.9597222,364 1406 | Huancayo,Peru,-12.06667,-75.23333,364 1407 | Elazig,Turkey,38.67431,39.22321,363 1408 | Bijapur,India,16.82442,75.71537,363 1409 | Pasto,Colombia,1.21,-77.28,363 1410 | Chizhou,China,30.66,117.48,363 1411 | Al-Mukalla,Yemen,14.54248,49.12424,363 1412 | Gumi,Republic of Korea,36.119127,128.345482,363 1413 | Angeles City,Philippines,15.15,120.58333,363 1414 | Vladimir,Russian Federation,56.13655,40.39658,362 1415 | Xingning,China,24.15,115.73,362 1416 | Wuwei,China,37.93,102.63,362 1417 | Shangrao,China,28.46,117.95,362 1418 | Linqing,China,36.85,115.71,362 1419 | Temuco,Chile,-38.73,-72.60,362 1420 | Begusarai,India,25.41666667,86.13333333,362 1421 | Loum,Cameroon,4.72,9.74,362 1422 | Cuenca,Ecuador,-2.88,-78.98,361 1423 | Linzhou,China,36.07,113.82,360 1424 | Jurong,China,31.95,119.16,360 1425 | Hardwar,India,29.96667,78.16667,359 1426 | Khorramabad,Iran (Islamic Republic of),33.48778,48.35583,359 1427 | Xiangcheng,China,33.44,114.90,359 1428 | Bydgoszcz,Poland,53.1235,18.00762,359 1429 | Bern,Switzerland,46.94809,7.44744,358 1430 | Baguio City,Philippines,16.410801,120.590156,358 1431 | Iquique,Chile,-20.22,-70.14,358 1432 | Rio Branco,Brazil,-9.97,-67.81,358 1433 | Ranipet,India,12.93148,79.332312,358 1434 | Juazeiro Do Norte,Brazil,-7.21,-39.32,358 1435 | Cabimas,Venezuela (Bolivarian Republic of),10.38828,-71.43992,357 1436 | Victoria,Canada,48.43,-123.37,357 1437 | Shahjahanpur,India,27.88333,79.91667,356 1438 | Béthune,France,50.53333,2.63333,356 1439 | Weinan,China,34.50,109.51,356 1440 | Pavlodar,Kazakhstan,52.3,76.95,356 1441 | Neiva,Colombia,2.93,-75.28,355 1442 | Laibin,China,23.74,109.23,355 1443 | Junagadh,India,21.51667,70.46667,354 1444 | Hue,Viet Nam,16.46667,107.6,354 1445 | Gongzhuling,China,43.50,124.82,353 1446 | Ha'il,Saudi Arabia,27.52188,41.69073,353 1447 | Vitebsk,Belarus,55.19,30.20,353 1448 | Lausanne,Switzerland,46.516,6.63282,353 1449 | Tours,France,47.38333,0.68333,353 1450 | Treviso,Italy,45.66667,12.245,353 1451 | Hosur,India,12.716667,77.816667,352 1452 | Lin'an,China,30.24,119.72,352 1453 | Sivas,Turkey,39.75,37.0333333,352 1454 | Pinghu,China,30.70,121.01,352 1455 | Bauru,Brazil,-22.31,-49.06,352 1456 | Annaba,Algeria,36.90,7.77,352 1457 | "Lishui, Zhejiang",China,28.46,119.92,352 1458 | Vungtau,Viet Nam,10.34599,107.08426,351 1459 | Cotabato,Philippines,7.22361,124.24639,351 1460 | Christchurch,New Zealand,-43.53333,172.63333,351 1461 | Hami,China,42.83,93.52,351 1462 | Mogilev,Belarus,53.91,30.34,351 1463 | Bilbao,Spain,43.26271,-2.92528,351 1464 | Sochi,Russian Federation,43.59917,39.72569,351 1465 | Flint,United States of America,43.027577,-83.693996,351 1466 | "Xingyi, Guizhou",China,25.09,104.90,350 1467 | Najran,Saudi Arabia,17.4924,44.12766,350 1468 | Bafoussam,Cameroon,5.47,10.42,350 1469 | Dera Ghazikhan,Pakistan,30.05,70.6333333,350 1470 | Lagunillas,Venezuela (Bolivarian Republic of),10.13008,-71.25946,350 1471 | Sandakan,Malaysia,5.8402,118.1179,349 1472 | Arkhangelsk,Russian Federation,64.56,40.5333333,349 1473 | Kuala Terengganu,Malaysia,5.3302,103.1408,349 1474 | Zacatecas,Mexico,22.77559,-102.57218,349 1475 | Sanming,China,26.26,117.62,348 1476 | Pensacola,United States of America,30.42131,-87.21691,348 1477 | Sunshine Coast,Australia,-26.66,153.10,348 1478 | Pulandian,China,39.40,121.97,348 1479 | San Pedro,Côte d'Ivoire,4.73,-6.62,347 1480 | Malard,Iran (Islamic Republic of),35.665833,50.976667,347 1481 | Anápolis,Brazil,-16.33,-48.95,347 1482 | Dujiangyan,China,31.00,103.63,346 1483 | Pohang,Republic of Korea,36.017205,129.360216,346 1484 | Alicante,Spain,38.34517,-0.48149,346 1485 | Dindigul,India,10.36896,77.98036,346 1486 | Nzérékoré,Guinea,7.75624,-8.8179,346 1487 | Lublin,Poland,51.25,22.56667,346 1488 | Shimoga,India,13.93157,75.56791,345 1489 | Port Moresby,Papua New Guinea,-9.44314,147.17972,345 1490 | Karimnagar,India,18.43333,79.15,345 1491 | Nizhny Tagil,Russian Federation,57.91944,59.965,345 1492 | Xianning,China,29.84,114.33,344 1493 | Ichalakaranji,India,16.7,74.46667,344 1494 | Gaocheng,China,38.02,114.84,344 1495 | Wuppertal,Germany,51.26667,7.18333,344 1496 | Reggio Emilia,Italy,44.69825,10.63125,344 1497 | Changji,China,44.01,87.30,343 1498 | Iligan,Philippines,8.227401,124.242586,343 1499 | Okpogho,Nigeria,6.440393,7.284425,343 1500 | Makurdi,Nigeria,7.7411,8.5121,342 1501 | Wonsan,Dem. People's Republic of Korea,39.15,127.44,342 1502 | Modena,Italy,44.64783,10.92539,342 1503 | Varna,Bulgaria,43.22,27.92,342 1504 | Morogoro,United Republic of Tanzania,-6.81667,37.66667,341 1505 | Akesu,China,41.17,80.26,340 1506 | Grodno,Belarus,53.69,23.83,340 1507 | Batangas City,Philippines,13.75729,121.058643,340 1508 | Wuchuan ,China,21.43,110.78,339 1509 | Fangchenggang,China,21.77,108.35,339 1510 | Barletta,Italy,41.31183,16.29077,339 1511 | Dashiqiao,China,40.64,122.50,339 1512 | Gwangmyeong,Republic of Korea,37.47722,126.86639,338 1513 | Plovdiv,Bulgaria,42.15,24.75,338 1514 | Semipalatinsk,Kazakhstan,50.42675,80.26669,338 1515 | Habra,India,22.83444,88.6275,338 1516 | Herat,Afghanistan,34.35,62.20,337 1517 | Córdoba,Mexico,18.88333,-96.93333,337 1518 | Ciudad Victoria,Mexico,23.73333,-99.13333,337 1519 | Bonn,Germany,50.73438,7.09548,337 1520 | Wad Medani,Sudan,14.40118,33.51989,337 1521 | Matadi,Democratic Republic of the Congo,-5.82,13.47,337 1522 | Greensboro,United States of America,36.073233,-79.791751,337 1523 | Az-Zaqazig,Egypt,30.5875,31.50194444,337 1524 | Cumana,Venezuela (Bolivarian Republic of),10.46354,-64.1775,336 1525 | Huangshan,China,29.71,118.32,336 1526 | Monclova,Mexico,26.9,-101.41667,335 1527 | Kassala,Sudan,15.45099,36.39998,335 1528 | Valenciennes,France,50.35,3.53333,335 1529 | Nakuru,Kenya,-0.28333,36.06667,335 1530 | Cordoba,Spain,37.88333,-4.76667,335 1531 | Nankang,China,25.67,114.76,335 1532 | Eindhoven,Netherlands,51.44083,5.47778,335 1533 | Sunderland,United Kingdom,54.9119,-1.3833,335 1534 | Sevastopol,Ukraine,44.58883,33.5224,335 1535 | Oita,Japan,33.236487,131.609909,334 1536 | Tumkur,India,13.34222,77.10167,334 1537 | Corpus Christi,United States of America,27.742857,-97.401927,334 1538 | Huntsville,United States of America,34.729703,-86.589848,334 1539 | Simferopol,Ukraine,44.95719,34.11079,333 1540 | Barinas,Venezuela (Bolivarian Republic of),8.62261,-70.20749,333 1541 | Butuan,Philippines,8.94917,125.54361,333 1542 | Jeju,Republic of Korea,33.50972,126.52194,333 1543 | Tongcheng,China,31.05,116.96,333 1544 | Rayong,Thailand,12.68095,101.25798,332 1545 | Mbouda,Cameroon,5.63,10.26,332 1546 | Ciudad Obregón,Mexico,27.48333,-109.93333,332 1547 | Qufu,China,35.60,116.99,332 1548 | Makeyevka,Ukraine,48.04782,37.92576,332 1549 | Chandrapur,India,19.95,79.3,331 1550 | Ife,Nigeria,7.477328,4.558853,331 1551 | Nawabshah,Pakistan,26.25,68.4166667,331 1552 | Boa Vista,Brazil,2.82,-60.67,331 1553 | Qods,Iran (Islamic Republic of),35.713011,51.105508,331 1554 | San Salvador de Jujuy,Argentina,-24.19,-65.30,330 1555 | Heshan,China,22.77,112.96,330 1556 | Thanjavur,India,10.8,79.15,330 1557 | Parbhani,India,19.26667,76.78333,330 1558 | Al-Ismailiyah,Egypt,30.60,32.27,330 1559 | Sumquayit,Azerbaijan,40.59,49.67,330 1560 | Mobile,United States of America,30.69436,-88.04305,330 1561 | Bihar Sharif,India,25.18333,85.51667,330 1562 | Pokhara,Nepal,28.233333,83.983333,329 1563 | Round Lake Beach-McHenry-Grayslake,United States of America,42.354045,-88.100529,329 1564 | Rennes,France,48.11198,-1.67429,329 1565 | Tehuacán,Mexico,18.45,-97.38333,329 1566 | Lvliang,China,37.52,111.13,329 1567 | Fayetteville,United States of America,35.066663,-78.917579,329 1568 | Effon Alaiye,Nigeria,7.65,4.91667,329 1569 | Franca,Brazil,-20.54,-47.40,328 1570 | Birkenhead,United Kingdom,53.39337,-3.01479,328 1571 | Hisar,India,29.16667,75.71667,328 1572 | Cluj-Napoca,Romania,46.76667,23.6,327 1573 | Chita,Russian Federation,52.03171,113.50087,327 1574 | Fort Wayne,United States of America,41.078348,-85.126546,327 1575 | Toamasina,Madagascar,-18.16667,49.38333,327 1576 | Hejian,China,38.44,116.09,327 1577 | Smolensk,Russian Federation,54.7818,32.0401,327 1578 | Sukabumi,Indonesia,-6.91806,106.92667,326 1579 | Sinuiju,Dem. People's Republic of Korea,40.10,124.40,326 1580 | Donggang,China,39.88,124.15,326 1581 | Yining,China,43.92,81.32,326 1582 | Palakkad,India,10.7725,76.65139,326 1583 | Kurgan,Russian Federation,55.45,65.33333,325 1584 | Manisa,Turkey,38.61202,27.42646,325 1585 | Sari,Iran (Islamic Republic of),36.56332,53.06009,325 1586 | Reading-Wokingham,United Kingdom,51.4112,-0.8356,325 1587 | Bahia Blanca,Argentina,-38.72,-62.27,325 1588 | Macheng,China,31.18,115.03,325 1589 | Preston,United Kingdom,53.761025,-2.702435,325 1590 | Merida,Venezuela (Bolivarian Republic of),8.59524,-71.1434,324 1591 | Ponta Grossa,Brazil,-25.10,-50.16,324 1592 | Xingyang,China,34.79,113.38,324 1593 | Darbhanga,India,26.16667,85.9,324 1594 | Bengkulu,Indonesia,-3.800278,102.265278,324 1595 | Gäncä,Azerbaijan,40.68,46.36,324 1596 | Tampere,Finland,61.49911,23.78712,324 1597 | Wah,Pakistan,33.764072,72.745029,324 1598 | Lipa City,Philippines,13.941883,121.162665,323 1599 | Ajman,United Arab Emirates,25.41111,55.43504,323 1600 | Aizawl,India,23.72444,92.7175,323 1601 | Faloojah,Iraq,33.35581,43.78612,323 1602 | Anand,India,22.56667,72.93333,322 1603 | Kota Bharu,Malaysia,6.133333,102.25,322 1604 | Xinzhou,China,38.42,112.73,321 1605 | Bielefeld,Germany,52.03333,8.53333,321 1606 | Punto Fijo,Venezuela (Bolivarian Republic of),11.6956,-70.19957,321 1607 | Juba,South Sudan,4.85165,31.58247,321 1608 | Naha,Japan,26.21219,127.687286,321 1609 | Bathinda,India,30.2,74.95,321 1610 | Eldoret,Kenya,0.52036,35.26992,321 1611 | Nizamabad,India,18.67154,78.0988,321 1612 | Brest,Belarus,52.10,23.69,321 1613 | Santa Clarita,United States of America,34.39166,-118.54259,321 1614 | Shihezi,China,44.31,86.03,320 1615 | Luoding,China,22.77,111.57,320 1616 | Santa Rosa,United States of America,38.44047,-122.71443,320 1617 | Timisoara,Romania,45.74944,21.22722,320 1618 | Lansing,United States of America,42.728422,-84.551367,320 1619 | Kingston upon Hull,United Kingdom,53.748257,-0.334021,320 1620 | East London,South Africa,-33.01529,27.91162,319 1621 | Blumenau,Brazil,-26.92,-49.07,319 1622 | Mannheim,Germany,49.48833,8.46472,319 1623 | Dewas,India,22.96667,76.06667,319 1624 | Surgut,Russian Federation,61.258749,73.424407,319 1625 | Sarajevo,Bosnia and Herzegovina,43.85,18.36,318 1626 | Okara,Pakistan,30.8080556,73.4458333,318 1627 | Nola,Italy,40.92201,14.53294,318 1628 | Hat Yai,Thailand,7.0083,100.4767,318 1629 | Al Gadarif,Sudan,14.03493,35.38344,318 1630 | Kaluga,Russian Federation,54.5293,36.27542,318 1631 | Ann Arbor,United States of America,42.27756,-83.74088,317 1632 | Posadas,Argentina,-27.37,-55.90,317 1633 | Asheville,United States of America,35.579862,-82.55581,317 1634 | Botou,China,38.07,116.57,316 1635 | Santo Domingo,Ecuador,-0.25,-79.17,316 1636 | Nagasaki,Japan,32.750214,129.876176,316 1637 | Kafr-ad-Dawwar,Egypt,31.13385,30.12843,316 1638 | Windsor,Canada,42.28,-83.01,315 1639 | Caruaru,Brazil,-8.28,-35.98,315 1640 | Volzhsky,Russian Federation,48.78583,44.77973,315 1641 | Camaguey,Cuba,21.38,-77.92,315 1642 | Maunath Bhanjan,India,25.947485,83.558986,315 1643 | Leping,China,28.97,117.13,315 1644 | Mekele,Ethiopia,13.49667,39.47528,315 1645 | Yushu,China,44.82,126.55,314 1646 | Antioch,United States of America,38,-121.81,314 1647 | Parma,Italy,44.80266,10.32898,314 1648 | Newport,United Kingdom,51.58471,-2.997939,314 1649 | Uberaba,Brazil,-19.75,-47.93,314 1650 | Farrukhabad,India,27.39048,79.58006,314 1651 | Vicenza,Italy,45.55729,11.5409,313 1652 | Aswan,Egypt,24.09343,32.90704,313 1653 | Trenton,United States of America,40.2170534,-74.7429384,313 1654 | Asahikawa,Japan,43.76778,142.37028,313 1655 | Nha Trang,Viet Nam,12.25,109.18333,313 1656 | Baharampur,India,24.1,88.25,312 1657 | Lexington-Fayette,United States of America,38.029632,-84.494642,312 1658 | Ust-Kamenogorsk,Kazakhstan,49.96466,82.60898,312 1659 | Safi,Morocco,32.29939,-9.23718,311 1660 | Cherepovets,Russian Federation,59.13333,37.9,311 1661 | Yakutsk,Russian Federation,62.03389,129.73306,311 1662 | Zhaoyuan,China,37.36,120.40,311 1663 | Sanmenxia,China,34.77,111.20,311 1664 | Rockford,United States of America,42.271254,-89.095727,311 1665 | Shreveport,United States of America,32.468003,-93.771115,310 1666 | Tashauz,Turkmenistan,41.83625,59.96662,310 1667 | Cirebon,Indonesia,-6.7063,108.557,310 1668 | Hafar al-Batin,Saudi Arabia,28.425078,45.96883,310 1669 | "Springfield, Missouri",United States of America,37.208264,-93.291368,310 1670 | Baicheng,China,45.62,122.84,310 1671 | Jalna,India,19.83333,75.88333,309 1672 | Satna,India,24.58333,80.83333,309 1673 | Swansea,United Kingdom,51.6208,-3.9432,309 1674 | Yuanjiang,China,28.84,112.36,309 1675 | Acarigua-Aruare,Venezuela (Bolivarian Republic of),9.55451,-69.19564,309 1676 | Valladolid,Spain,41.65518,-4.72372,309 1677 | Taraz,Kazakhstan,42.9,71.36667,309 1678 | Vladikavkaz,Russian Federation,43.03667,44.66778,309 1679 | Kaili,China,26.58,107.97,308 1680 | Pelotas,Brazil,-31.77,-52.34,308 1681 | Orel,Russian Federation,52.96508,36.0785,308 1682 | Izmit,Turkey,40.774765,29.949082,307 1683 | Navsari,India,20.948507,72.930834,307 1684 | Batna,Algeria,35.56,6.17,307 1685 | Holguin,Cuba,20.89,-76.26,306 1686 | Vologda,Russian Federation,59.2187,39.8886,306 1687 | Gimhae,Republic of Korea,35.23417,128.88111,306 1688 | Irbid,Jordan,32.55556,35.85,306 1689 | Karlsruhe,Germany,49.00472,8.38583,305 1690 | Muenster (Westfalen),Germany,51.96236,7.62571,304 1691 | Southend-On-Sea,United Kingdom,51.53782,0.71433,304 1692 | Aguadilla-Isabela-San Sebastian,Puerto Rico,18.427701,-67.154397,303 1693 | Katowice,Poland,50.25842,19.02754,303 1694 | -------------------------------------------------------------------------------- /scraping/cities_test.csv: -------------------------------------------------------------------------------- 1 | City,Country,Latitude,Longitude,Population 2 | Tokyo,Japan,35.6895,139.69171,"38,001" 3 | Delhi,India,28.66667,77.21667,"25,703" 4 | Shanghai,China,31.22,121.46,"23,741" 5 | São Paulo,Brazil,-23.55,-46.64,"21,066" 6 | Mumbai (Bombay),India,19.073975,72.880838,"21,043" 7 | Ciudad de México (Mexico City),Mexico,19.427318,-99.141869,"20,999" 8 | Beijing,China,39.91,116.40,"20,384" 9 | -------------------------------------------------------------------------------- /scraping/github_api.py: -------------------------------------------------------------------------------- 1 | __author__ = 'James' 2 | 3 | import json 4 | import urllib2 5 | import csv 6 | import base64 7 | import time 8 | import StringIO 9 | from urllib2 import urlopen, Request, HTTPError 10 | from urllib import quote 11 | 12 | #https://github.com/settings/tokens 13 | TOKEN = "" 14 | 15 | def write_github_csv(cities_csv, output_csv): 16 | with open(cities_csv + '.csv', 'rb') as citiesCsv: 17 | citiesCsv = csv.reader(citiesCsv) 18 | with open(output_csv + '.csv', 'wb') as outputCsv: 19 | outputCsv = csv.writer(outputCsv) 20 | # Write headers 21 | 22 | headers = True 23 | for row in citiesCsv: 24 | 25 | if headers and row: 26 | 27 | row.append("Total") 28 | row.append("Rate") 29 | outputCsv.writerow(row) 30 | headers = False 31 | continue 32 | 33 | # city, country, latitude, longitude, population 34 | city = row[0] 35 | country = row[1] 36 | population = int(row[4].replace(",", "").replace('"')) * 1000 # Remove any fluff 37 | 38 | try: 39 | total = get_city_github_users(city, country, TOKEN) 40 | except HTTPError as err: 41 | print "There was an HTTP error: " + str(err.code) 42 | print err.read() 43 | return 44 | 45 | row.append(total) 46 | rate = round(float(total) / float(population) * 100.0, 2) 47 | print total, population, rate 48 | print 49 | 50 | row.append(rate) # Rate 51 | outputCsv.writerow(row) 52 | 53 | time.sleep(3) 54 | 55 | def request(url, token): 56 | request = Request(url) 57 | request.add_header('Authorization', 'token %s' % token) 58 | response = urlopen(request) 59 | return json.load(response) 60 | 61 | def variations(variation, country, token): 62 | github_url = "https://api.github.com/search/users?q=+location:" 63 | cityAddress = quote('"' + variation + ", " + country + '"') 64 | url = github_url + cityAddress 65 | print "Getting...", variation + ", " + country 66 | print "URL: " + url 67 | 68 | total = int(request(url, token)["total_count"]) 69 | time.sleep(1) 70 | url = github_url + quote('"' + variation + '"') 71 | print "URL: " + url 72 | print "" 73 | total += int(request(url, token)["total_count"]) 74 | return total 75 | 76 | def get_city_github_users(city, country, token): 77 | 78 | total = 0 79 | # Hacky as the cities sometimes have alternative names in brackets 80 | if "(" in city: 81 | cityVariations = city.split("(") 82 | for c in cityVariations: 83 | c = c.replace(")", "").strip() 84 | total += variations(c, country, token) 85 | 86 | else: 87 | total += variations(city, country, token) 88 | 89 | return total 90 | 91 | if __name__ == "__main__": 92 | write_github_csv("cities", "github-cities") 93 | -------------------------------------------------------------------------------- /scraping/github_api_one.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import os 3 | import json 4 | from urllib2 import urlopen, Request, HTTPError 5 | from urllib import quote 6 | 7 | ## You will need a API request token from GitHub: 8 | ## https://github.com/settings/tokens 9 | 10 | if "GITHUB_MAP_TOKEN" in os.environ: 11 | TOKEN = os.environ['GITHUB_MAP_TOKEN'] 12 | else: 13 | ## Environment variables are better than hardcoding 14 | ## but if you want to you can put it here 15 | TOKEN = "" 16 | 17 | def request(url, token): 18 | """ Send a HTTP request """ 19 | try: 20 | req = Request(url) 21 | req.add_header('Authorization', 'token %s' % token) 22 | response = urlopen(req) 23 | except HTTPError as err: 24 | print "There was an HTTP error: " + str(err.code) 25 | print err.read() 26 | return 27 | return json.load(response) 28 | 29 | def city_users(variation, country, token): 30 | """ Find the number of users in a city """ 31 | 32 | github_url = "https://api.github.com/search/users?q=+location:" 33 | city_address = quote('"' + variation + ", " + country + '"') 34 | url = github_url + city_address 35 | print "" 36 | print "Getting...", variation + ", " + country 37 | print "URL: " + url 38 | 39 | total = int(request(url, token)["total_count"]) 40 | 41 | return total 42 | 43 | if __name__ == "__main__": 44 | if sys.argv[1]: 45 | PLACE = sys.argv[1].split(",") 46 | CITY = PLACE[0] 47 | COUNTRY = PLACE[1] 48 | print city_users(CITY, COUNTRY, TOKEN) 49 | 50 | else: 51 | print "No city/country passed in" 52 | 53 | 54 | -------------------------------------------------------------------------------- /scraping/misc/.~lock.github-cities2.csv#: -------------------------------------------------------------------------------- 1 | ,jamesmilner,jamesXPS,10.09.2016 16:10,file:///home/jamesmilner/.config/libreoffice/4; -------------------------------------------------------------------------------- /scraping/misc/github-cities.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesLMilner/github-map/26291f246a6380c076bc2ece3e14f3d735c1c782/scraping/misc/github-cities.csv -------------------------------------------------------------------------------- /scraping/misc/github-cities2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesLMilner/github-map/26291f246a6380c076bc2ece3e14f3d735c1c782/scraping/misc/github-cities2.csv --------------------------------------------------------------------------------