From 0ee1c18accdc8137c1a02c5c109db83c919418eb Mon Sep 17 00:00:00 2001 From: Gregg P <117232882+GcioGregg@users.noreply.github.com> Date: Mon, 19 Aug 2024 14:05:57 -0700 Subject: [PATCH] Vebt 341 - change geocoding logic to use physical address and run job to update where mailing differs from physical address (#1190) * change geocoding to use physical address * update insitutions that were geocoded with mailing addy instead of physical addy * cosmetic change to trigger stuck jenkins --------- Co-authored-by: nfstern02 --- app/concerns/geocoder_logic.rb | 14 +- app/controllers/dashboards_controller.rb | 4 +- app/models/search_geocoder.rb | 27 +- .../dashboards/_geocoding_issues.html.erb | 12 +- db/institutions_to_update.txt | 2938 +++++++++++++++++ ...institutions_geocoded_by_mailing_addy.rake | 96 + lib/tasks/old_coord_mismatch.rake | 24 +- spec/factories/institutions.rb | 116 +- spec/models/search_geocoder_spec.rb | 10 +- 9 files changed, 3138 insertions(+), 103 deletions(-) create mode 100644 db/institutions_to_update.txt create mode 100644 lib/tasks/fix_institutions_geocoded_by_mailing_addy.rake diff --git a/app/concerns/geocoder_logic.rb b/app/concerns/geocoder_logic.rb index be7fdf359..b3a3c1174 100644 --- a/app/concerns/geocoder_logic.rb +++ b/app/concerns/geocoder_logic.rb @@ -16,9 +16,9 @@ def search_bad_address(result, geocoded3) # parses bad addresses and flags and issues stopwords = %w[ave avenue road rd dr drive blvd pkwy st street parkway] stopwords_regex = /\b(#{Regexp.union(*stopwords).source})\b/i - if result.address - add_split = result.address.split(stopwords_regex).map(&:strip)[0..1].join(' ') - new_address = [add_split, result.state, result.zip].compact.join(' ') + if result.physical_address + add_split = result.physical_address.split(stopwords_regex).map(&:strip)[0..1].join(' ') + new_address = [add_split, result.physical_state, result.physical_zip].compact.join(' ') end geocoded, timed_out = geocode_addy('coordinates', new_address, 0) @@ -65,8 +65,8 @@ def check_search_fields(result, geo) def text_search_numbered_address(result, geo, city, state, num) search = [] address_number = result.institution.downcase.split('#').last.to_i - titleized_city = result.city ? result.city.titleize : '' - search << geo if city == titleized_city && state == result.state && num == address_number + titleized_city = result.physical_city ? result.physical_city.titleize : '' + search << geo if city == titleized_city && state == result.physical_state && num == address_number search end @@ -74,8 +74,8 @@ def text_search(result, geo, city, state) search = [] zip = geo.data.dig('address', 'postcode') village = geo.data.dig('address', 'village') - city_check = result.city.titleize if result.city - search << geo if city == city_check || state == result.state || zip == result.zip || village == city_check + city_check = result.physical_city.titleize if result.physical_city + search << geo if city == city_check || state == result.physical_state || zip == result.physical_zip || village == city_check search end diff --git a/app/controllers/dashboards_controller.rb b/app/controllers/dashboards_controller.rb index ad5da26b7..0da14bdad 100644 --- a/app/controllers/dashboards_controller.rb +++ b/app/controllers/dashboards_controller.rb @@ -49,8 +49,8 @@ def export_ungeocodables format.csv do send_data Institution.export_ungeocodables( Institution.ungeocodables.pluck( - :institution, :facility_code, :address_1, :address_2, :address_3, :city, :state, - :zip, :physical_country, :cross, :ope + :institution, :facility_code, :physical_address_1, :physical_address_2, :physical_address_3, :physical_city, + :physical_state, :physical_zip, :physical_country, :cross, :ope ) ), type: 'text/csv', filename: 'ungeocodables.csv' end diff --git a/app/models/search_geocoder.rb b/app/models/search_geocoder.rb index ecd6868a6..568da0993 100644 --- a/app/models/search_geocoder.rb +++ b/app/models/search_geocoder.rb @@ -25,9 +25,9 @@ def process_geocoder_address by_address.each_with_index do |result, idx| log_info_status(result, idx) - address = [parse_add_fields(result, result.address), - parse_add_fields(result, result.address_1), - parse_add_fields(result, result.address_2)] + address = [parse_add_fields(result, result.physical_address), + parse_add_fields(result, result.physical_address_1), + parse_add_fields(result, result.physical_address_2)] geocode_fields(result, address) end process_geocoder_country @@ -38,33 +38,34 @@ def process_geocoder_country country.each_with_index do |result, idx| log_info_status(result, (idx + @by_address.size)) - if result.state.present? && result.physical_country.present? + if result.physical_state.present? && result.physical_country.present? geocoded_ct = Geocoder.coordinates(result.physical_country) update_mismatch(result, geocoded_ct) else - address = [parse_address(result, result.address), - parse_address(result, result.address_1), - parse_address(result, result.address_2)] + address = [parse_address(result, result.physical_address), + parse_address(result, result.physical_address_1), + parse_address(result, result.physical_address_2)] + geocode_fields(result, address) end end end def log_info_status(result, idx) - Rails.logger.info "#{idx}: processing #{result.country}: #{result.institution} " \ - "#{result.address} #{result.address_1} #{result.address_2} " \ - "#{result.city}, #{result.state}, #{result.zip}" + Rails.logger.info "#{idx}: processing #{result.physical_country}: #{result.institution} " \ + "#{result.address} #{result.physical_address_1} #{result.physical_address_2} " \ + "#{result.physical_city}, #{result.physical_state}, #{result.physical_zip}" message = "Geocoding #{idx} of #{@total_count}" UpdatePreviewGenerationStatusJob.perform_later(message) if (idx % 10).eql?(0) end def parse_add_fields(res, field) - "#{field}, #{res.city}, #{res.state}, #{res.zip}, #{res.country}" if field.present? + "#{field}, #{res.physical_city}, #{res.physical_state}, #{res.physical_zip}, #{res.physical_country}" if field.present? end def parse_address(res, field) - field.present? ? "#{field}, #{res.city}, #{res.physical_country}" : "#{res.city}, #{res.physical_country}" + field.present? ? "#{field}, #{res.physical_city}, #{res.physical_country}" : "#{res.physical_city}, #{res.physical_country}" end def geocode_fields(result, address) @@ -84,7 +85,7 @@ def geocode_fields(result, address) # no geocode match on first 3 address fields. Geocode based on city, state, zip # then check bad address on result of geocoding - geocoded3, timed_out = geocode_addy('coordinates', "#{result.city}, #{result.state}, #{result.zip}", 0) + geocoded3, timed_out = geocode_addy('coordinates', "#{result.physical_city}, #{result.physical_state}, #{result.physical_zip}", 0) return if timed_out check_bad_address(result, geocoded3) diff --git a/app/views/dashboards/_geocoding_issues.html.erb b/app/views/dashboards/_geocoding_issues.html.erb index 73e80b8d0..158c4bef1 100644 --- a/app/views/dashboards/_geocoding_issues.html.erb +++ b/app/views/dashboards/_geocoding_issues.html.erb @@ -1,12 +1,12 @@ <%= ungeocodable.institution %> <%= ungeocodable.facility_code %> - <%= ungeocodable.address_1 %> - <%= ungeocodable.address_2 %> - <%= ungeocodable.address_3 %> - <%= ungeocodable.city %> - <%= ungeocodable.state %> - <%= ungeocodable.zip %> + <%= ungeocodable.physical_address_1 %> + <%= ungeocodable.physical_address_2 %> + <%= ungeocodable.physical_address_3 %> + <%= ungeocodable.physical_city %> + <%= ungeocodable.physical_state %> + <%= ungeocodable.physical_zip %> <%= ungeocodable.physical_country %> <%= ungeocodable.cross %> <%= ungeocodable.ope %> diff --git a/db/institutions_to_update.txt b/db/institutions_to_update.txt new file mode 100644 index 000000000..f54214a3c --- /dev/null +++ b/db/institutions_to_update.txt @@ -0,0 +1,2938 @@ +10000206,-104.97497329597513,40.52228085 +10000531,-106.5326642,35.055000400000004 +10000637,-122.83543494775103,45.92374614965179 +10000726,-105.1915125,48.1114144 +10000737,-124.224161,43.4079112 +10000916,-94.74904152631579,39.116706236842106 +10001049,-89.38359221598117,43.071799850000005 +10001138,-76.84392224489795,40.30861012244898 +10001408,-75.595209,39.713341 +10001537,-122.6726563,45.5199276 +10001841,-103.63720408419064,44.46368579347876 +10002002,-149.894852,61.2163129 +10002011,-84.2326876,32.0723862 +10002711,-81.3035515,31.9382381 +10003011,-81.6234651,32.1352902 +10003137,-119.342517,45.9173549 +10003333,-81.33754261968785,35.7324427 +10003508,-75.57316930462522,38.55547615250354 +10004008,-75.574063,38.457035 +10004137,-121.2839744,44.0561735 +10004637,-124.0112231248709,44.96165415 +10005737,-123.0363056,44.9398297 +10006933,-77.03846452167218,35.106893799999995 +10006937,-123.91076585549962,46.1421634 +10007042,-86.82178498120588,36.205262310071966 +10007211,-82.80344411134449,32.9668566 +10007233,-77.03340911111111,35.066389111111114 +10007642,-84.00219182069894,35.8177539124861 +10007842,-89.95882871435815,35.06879214847179 +10007937,-116.96912396668024,44.02348295624448 +10008842,-90.0026157,35.0536208 +10008937,-122.674194,45.5202471 +10009042,-86.67468863770785,36.11729535209917 +10009142,-84.0479643,35.8217479 +10009233,-77.9387519,34.2363306 +10009437,-119.21790496066903,45.78129 +10009811,-84.6061518,30.9029592 +10010112,-116.04414395918367,44.51725089795918 +10010133,-78.8944617,35.9905271 +10010150,-109.86120079591836,42.86621063265306 +10010233,-80.22166149399541,35.44722505 +10010633,-79.78244368617226,36.097220428505224 +10010937,-121.51213712913092,45.70869689626979 +10011111,-84.263638,33.249531 +10011133,-78.90916959254838,35.99656845 +10011150,-104.77842989803798,41.103638200000006 +10011349,-89.38020711078431,43.0754092 +10011427,-98.323302,40.960134 +10011533,-82.0063171,35.9326524 +10011711,-83.782037,34.254658 +10011733,-77.65416028571428,36.46228014285714 +10011736,-97.47660047586302,35.5060081395911 +10011847,-119.931991,46.8344379 +10011911,-84.43727654564782,33.343136711878905 +10012044,-111.886797,40.7596198 +10012320,-76.98197679478245,38.52498127902822 +10012612,-116.7862459,47.7212703 +10012633,-78.6548896693831,35.77763365 +10013137,-123.81155448108309,46.19090465 +10013440,-81.0338545,34.0033344 +10013833,-78.33765021517246,35.55817137900511 +10013933,-77.9050548,35.9788065 +10014233,-82.6133037,35.6804426 +10014237,-123.9618623,45.8900275 +10014337,-117.83136859071296,44.77427645 +10014437,-122.80003976552698,45.4853755 +10015037,-123.92575173640512,46.163660899999996 +10015237,-121.438516,43.8839966 +10015333,-78.27077845800495,36.419296520415585 +10015627,-96.7180511396533,40.79189405042918 +10015637,-124.4186378183389,42.41662655396846 +10015837,-122.8162627274495,42.27512735 +10016311,-83.75411519180588,31.92589652709457 +10016337,-122.84993311454475,45.36831615 +10016437,-123.0209858,44.0477653 +10016442,-86.7901549244927,36.00330812926831 +10016637,-123.18869562787525,44.11350063674523 +10017312,-116.23090013172964,43.63513775 +10018111,-83.23700745744125,34.143702339328044 +10018142,-86.42377895996385,35.48464044825309 +10018433,-81.157279,35.915485 +10018542,-86.782841,36.158486 +10018611,-85.29638152272727,34.67925077272727 +10018612,-114.46463859259259,42.58709537037037 +10019011,-83.416823,33.86803 +10019033,-80.1759307,34.9646118 +10019212,-114.46856622448979,42.55490804081633 +10019633,-82.5508407,35.595363 +10019811,-82.0115058,33.395695 +10020111,-83.6072946,34.1266276 +10020133,-77.9457125,34.2365118 +10020433,-77.60505927218026,35.44337673050852 +10020933,-76.90810244897959,35.97792753061225 +10021011,-81.3059192,32.3614802 +10021131,-106.778512,32.31652 +10021333,-78.7809018,35.7877979 +10022511,-84.44046483606557,33.669274475409836 +10022633,-78.79977335122416,36.14435765 +10023133,-77.03846452167218,35.106893799999995 +10023633,-80.84415516084377,35.41085258502154 +10024633,-86.6934292,35.627185 +10024863,-65.9570244,18.3808516 +10025333,-82.5487653,35.5956717 +10025533,-80.24366773469387,36.09706448979592 +10026163,-66.0666315,18.3829245 +10027933,-81.5309643181755,35.30321213351301 +10028433,-82.5486163,35.5932572 +10028525,-93.6247168,39.74684 +10028533,-82.5499366,35.5952409 +10028633,-78.83374066238622,35.65056814125476 +10029333,-76.7550648,34.7017591 +10031033,-78.34131405,35.518308700000006 +10031133,-81.2174425,35.7083888 +10032233,-5.0774509,50.1524357 +10032433,-80.58184980209285,35.409695400000004 +10033611,-84.3878363,33.7480842 +10033811,-81.0808852,31.9995484 +10034633,-78.86028,35.7284374 +10034911,-84.97181385714286,33.04238667346939 +10035211,-84.386404,33.750323 +10035411,-84.386404,33.750323 +10035433,-78.87292410601525,35.03471145551639 +10035811,-84.3902644,33.7489924 +10035933,-77.5792387755102,35.25895418367347 +10036211,-84.386404,33.750323 +10037211,-83.1418219527576,40.10070685 +10037511,-83.6324022,32.8406946 +10038211,-82.211494,33.487109 +10039111,-84.24311040387613,32.07391593068752 +10039833,-78.83112400009657,35.64803959640889 +10040111,-81.961782,33.46566 +10040511,-85.280667,34.70422330612245 +10040533,-77.8980896370207,34.26575627313794 +10040633,-77.0441143,35.1084931 +10040647,-122.187429,47.3812987 +10041011,-84.39006692857143,33.75270235714286 +10043111,-83.25656584293357,33.10782093444479 +10045911,-84.16978529080576,31.55382126770238 +10046211,-84.7889461,34.1615348 +10046511,-84.68039559089317,34.615695294483345 +10046611,-82.3595486122449,31.21662679591837 +10047011,-85.25370772727273,34.01340790909091 +10048711,-84.7336278,31.1712947 +10049111,-81.78406223794912,32.42614465 +10050211,-81.7219263265306,30.967925857142856 +10052011,-81.78406223794912,32.42614465 +10052611,-84.3902644,33.7489924 +10052911,-83.1382442,34.0680362 +10053702,-162.7048379,55.1905545 +10054411,-84.1985563,32.3815227 +10056911,-84.4417978,33.6808501 +10059408,-75.51831140479482,39.16434422037797 +10062811,-84.5898256,33.3975472 +10063211,-84.93973012002915,32.5181762 +10063511,-81.2092711,32.1372776 +10065711,-84.39054511744975,33.75411905 +10066814,-85.0599135,41.0381082 +10068211,-81.7646040422596,33.13936635 +10068911,-82.40467954166667,32.863343416666666 +10069011,-85.0757733939394,33.577242676767675 +10071411,-83.96246340083314,33.054917950000004 +10072736,-97.1033501,36.8833492 +10073118,-91.92026859183673,32.783604469387754 +10073518,-91.1495448,30.5237139 +10073747,-119.15887379103067,46.1921580630145 +10074118,-93.7552981,32.5006799 +10074910,-80.756526,28.2283541 +10076811,-85.0313269,33.039291 +10079218,-90.2611956,29.9831616 +10079311,-82.9432264,32.5364814 +10079411,-81.0921335,32.0790074 +10079618,-92.04399523091966,32.511843347622076 +10079711,-84.1985563,32.3815227 +10079818,-93.6247746,32.5165696 +10079918,-90.07694881971895,29.9504324 +10080718,-90.2937263,29.9755756 +10080918,-93.213647,30.128685 +10081018,-91.873079,30.025793 +10081211,-82.49948286363636,31.830803151515152 +10081611,-82.35817908163264,31.21130444897959 +10081711,-84.30387481400932,33.87650691545826 +10083418,-92.64067629688645,30.82858035 +10083618,-90.08484566387503,29.9616498 +10086318,-89.98404466112957,29.955208597552026 +10086518,-93.70749269565218,32.50999182608696 +10087218,-90.46510271802794,30.499985472101848 +10087418,-91.544445,29.835803 +10087818,-93.4840608,31.5683773 +10087918,-92.13220508163265,29.97358867346939 +10090118,-91.1162349,30.475205 +10090318,-90.0782127,29.9759983 +10090418,-92.008777,30.214051 +10090423,-95.60107315683297,45.31706055 +10090718,-91.1371913,30.4509419 +10090818,-89.92680150010457,30.01915735 +10091018,-92.663456,30.209498 +10091218,-93.2651126,31.1431257 +10091718,-89.78384055492849,30.26440910704184 +10091818,-92.08230336734694,30.53647924489796 +10091918,-91.18511501099526,30.45346115 +10106028,-114.78497094453434,36.0100111 +10109728,-118.72046975296392,39.421368599999994 +10109926,-108.50565211932684,45.78378508866132 +10110020,-90.063919,38.565651 +10122531,-106.5611576,35.0580284 +10133640,-79.9399309,32.7884363 +10141241,-96.7303416,43.5543545 +10152710,-80.9225359,29.024846 +10152817,-84.29941618213059,37.7346417 +10153634,-96.78475574489796,46.878203642857144 +10187604,-93.1657059387718,35.25337482384102 +10195822,-83.04976871428572,42.33076467346939 +101B7605,-118.0031448,33.7351695 +10202938,-76.30409042857143,40.03996965306123 +10203116,-95.4517985,37.6816841 +10203522,-85.10603717651273,42.97757455 +10205440,-80.66548990002657,32.90187147542033 +10209126,-114.3111747,48.1952698 +10215903,-111.8381079232557,33.30174025 +10224111,-82.478657,33.792341 +10225603,-112.10498885682637,33.47393375 +10228603,-112.4066050133338,33.434638500000005 +10228903,-112.13668175623343,36.05679495 +10229703,-111.3760341639767,33.041290700000005 +10236903,-111.92746643434343,33.413807181818186 +10242503,-114.0435988,35.1876508 +10257138,-75.22495675739069,40.23625845 +10268504,-91.4912243,33.899615 +10270904,-91.5612058,33.985221 +10271545,-73.24128379950324,43.53368375363137 +10272424,-90.9023,33.40855 +10274204,-94.1166283,36.3330154 +10289904,-94.26131313684596,35.2079967606507 +10299741,-98.48606074647797,45.46486474725501 +102B1305,-117.0929795,32.8660243 +102B9605,-120.51346154648256,40.4074613 +10300122,-83.085661,42.37203 +10300126,-112.120834,46.236595 +10303526,-113.99115859183674,46.870264020408165 +10312204,-94.13079123883787,36.1821631 +10319911,-83.62285867510997,32.62011775 +10331841,-97.39317077228186,42.871849 +10356511,-83.5958566,34.449449 +10368317,-85.3419069,37.3433974 +10368617,-84.74622576675392,37.71021415 +10370423,-91.62572397125713,44.0491007 +103B2505,-120.1231267283294,35.97401855 +103B2705,-121.15541460227459,38.693120500000006 +103B4505,-121.70629145000001,37.6820273 +10402446,-80.073297,37.2904173 +10402647,-122.30124523509897,47.421902700000004 +10405545,-73.11217497094157,44.33367185 +10406045,-73.12362062534913,44.48161799393107 +10409746,-77.25527056234574,36.72229798217866 +10409847,-119.12076423131512,46.20215325 +10409947,-122.6662065935169,45.62856467673265 +10411546,-77.41329,38.886882 +10411646,-77.453627,38.881511 +10411846,-78.4573605,37.5425324 +10412746,-82.54990956969739,37.111690949999996 +10413246,-79.05716128943745,37.575196248787435 +10414846,-81.994803,37.220441 +10416946,-76.33210829120475,37.0169734 +10418846,-76.2822924,36.8445703 +10420746,-78.43906556160752,38.0281296 +10422747,-119.6508737,47.994901 +10424746,-82.78685469958117,36.84240315 +10426046,-76.3350248,37.0196811 +10427347,-122.13023493040201,47.6801503 +10428147,-122.27988942985925,47.15872705 +10428446,-77.05042911765165,38.8494588 +10428546,-77.4127193,38.4224985 +10432347,-123.10203137922343,47.214856091887576 +10443911,-81.1635683,32.1489866 +10445347,-118.9832917,47.9653666 +10446047,-122.25940800370908,47.930520288363624 +10452536,-95.37005526033163,35.7475241 +10462647,-122.8950798,47.0451838 +10467447,-122.9205776,46.9831391 +10469647,-122.32936154147065,47.6043855 +10476715,-93.75313431228813,41.567364100000006 +10480317,-84.86640595551803,38.17594586968913 +10480748,-80.7432124,39.920425 +10481117,-86.4436018,36.9903199 +10481746,-77.52801099871616,37.629774600000005 +10482217,-84.716068,39.036931 +10484517,-85.70517975496759,38.00038035 +10485448,-81.6397539497541,38.35209155 +10486148,-81.84166687755102,38.42134779591837 +10486917,-84.567027,38.649543 +10487246,-77.09375614999999,38.8405525 +10488517,-84.64223002015808,38.9977285 +10488647,-122.63334374747475,47.57753204040404 +10488747,-123.8103399,46.6624812 +10491346,-77.0832787,38.8901876 +10491546,-79.394567,36.8414296 +10493017,-84.73056238686068,38.05300863522363 +10494517,-84.4970393,38.0464066 +10496317,-82.8990487,36.960834 +10496346,-77.26750181891897,38.110023600000005 +10496546,-79.94403797959183,37.26897385714285 +10497046,-77.28339284094221,38.8245735 +10497117,-87.497082,37.328074 +10497146,-75.99742766191835,36.845535749999996 +10497246,-77.5024427771873,37.380126149999995 +10497717,-85.481075,38.3005153 +10498546,-83.0271115,36.7584219 +10499017,-82.7048088381365,38.435144699999995 +10499315,-91.6789542,42.0348289 +104D0005,-121.18653699153039,37.8971772 +104D8705,-121.890591,37.3361663 +104F6005,-119.02024860269115,35.37282705 +104F9105,-121.556359,39.5137752 +10500422,-83.6824096,42.3143265 +10500917,-84.552204,38.212552 +10500947,-123.17501187336939,48.0787952 +10502141,-98.04381668127427,43.76400125626708 +10502147,-119.30412234676166,46.266384504633194 +10502341,-98.1083902,45.4577393 +10502717,-84.57915230612245,37.864766571428575 +10502946,-79.93792759703379,37.26991571381318 +10503447,-122.19347668400302,47.61424719709103 +10503717,-85.4272152,38.4042941 +10505611,-81.10939925654097,32.024388966360796 +10506342,-85.1848078,35.2456196 +10506417,-88.07503557330757,37.049355500000004 +10507417,-87.405966,37.211757 +10507917,-83.38053126455004,37.56839327645604 +10510424,-89.596778,30.254743 +10512217,-85.2510430052011,38.029519050000005 +10512717,-88.40470596361459,37.13950237719279 +10515217,-84.6007773,39.0167275 +10516117,-85.76218040139705,38.248552450000005 +10516317,-84.08392809593143,37.12775065859301 +10519717,-84.59675682501268,38.037552500000004 +10519917,-85.72971735893992,38.15901625 +10520117,-84.6007773,39.0167275 +10531530,-74.60936269999999,40.56796265 +10534017,-83.12558,38.088482 +10534617,-85.16774716666666,38.433982025252526 +10534940,-82.33312033633084,34.66027565 +10535830,-74.70383373170598,40.13980504489783 +10541831,-104.5307841932583,33.30996886801606 +10542431,-106.65350637777084,35.083480800000004 +10551317,-83.61516102442191,38.120370614161914 +10551617,-82.71692774733816,37.339584849999994 +10568213,-88.9524151,39.8454163 +10573313,-88.63856616666666,40.871728 +10579213,-89.95589216753376,38.807482 +10590925,-92.3305117840467,38.95122085 +10598825,-92.22386501214993,38.592841525248524 +105F3005,-118.15469579591836,34.16108729591837 +105F3305,-118.491227,34.0194704 +105F3405,-117.162772,32.7174202 +105F5205,-117.20527622457064,32.699113350000005 +105F8005,-117.07629467373884,32.77447008505862 +10600225,-91.94692234693878,38.84758008163265 +10600313,-87.713412,40.778215 +10602325,-91.0181169356327,38.82612040508399 +10612240,-79.39812955997414,34.16610914294377 +10612540,-81.02430769230769,34.93391235897436 +10612640,-80.7934199,32.5993517 +10616940,-80.0110738,32.8541323 +10618640,-82.821944,34.690327 +10624440,-80.97972425516878,34.075743700000004 +10624725,-92.137483214414,37.8142953 +10625440,-80.721427,34.721925 +10626140,-80.02940512272438,33.887911483578414 +10630540,-80.967893,32.4955711 +10634540,-82.3872726529818,34.853563949999995 +10635540,-80.80855256212746,33.9338210658455 +10636925,-92.32998214648805,38.952428600000005 +10637524,-90.4146109,32.84569 +10638811,-81.76002730612245,32.976196959183675 +10639024,-89.596778,30.254743 +10640340,-80.72408463265306,34.72298932653061 +10640440,-80.578264,33.18452 +10643540,-82.3872726529818,34.853563949999995 +10643740,-81.7671225909091,34.895812500000005 +10650440,-82.22803586108279,34.938386449999996 +10651640,-80.0120069,32.8770883 +10653140,-80.71481680584449,32.434095049999996 +10655640,-80.0663747,32.7284515 +10658025,-92.3400046,38.9328575 +10658840,-81.0331309,34.0003117 +10660040,-82.20122795704951,34.6957896 +10662240,-80.03003863555415,32.899557817316506 +10663240,-81.03885042857144,34.00933221428571 +10664040,-81.03885042857144,34.00933221428571 +10672525,-92.17618072994969,38.5788238 +10673440,-79.0516197440436,33.90961790975793 +10674840,-81.1354188222349,34.06211061514839 +10675640,-80.17582934088875,33.0240212 +10691836,-97.933869,35.048641 +10692236,-97.96139957142857,34.500820142857144 +10696936,-121.6535883,38.5121312 +10705513,-87.85279162083557,42.247517650000006 +10710140,-82.16213425266375,33.6588925 +10717013,-89.64746521615837,39.8007951 +10719325,-90.28250855721714,38.49350895 +10726925,-93.3840773,38.2428945 +10727413,-88.9993599,42.2697424 +10730240,-81.03844685714286,33.99360071428572 +10754322,-84.55190398931997,42.7198193 +10777722,-83.0531971092683,42.3311657 +10813511,-82.81136995918368,32.98382206122449 +10819113,-87.6244212,41.8755616 +10821011,-82.40844436792382,32.9982202 +10907226,-111.3070534419453,47.5034187 +10922322,-83.22159932402312,42.420968450000004 +10922422,-83.513343,42.501787 +10928111,-85.030304,33.022918 +10942511,-84.55296841027224,33.57923082356094 +10953810,-82.3249846,29.6519684 +10970032,-78.8770882,42.8858293 +10972611,-83.3455764664862,30.859782799999998 +10973610,-82.3371326,27.9804988 +10990201,-86.2434556,32.3771735 +10992910,-82.7734618,27.8234146 +10994801,-86.32925,32.587277 +10995701,-86.58765014285714,34.73094106122449 +10997510,-82.1925315,30.0785578 +10999710,-81.36368728571429,28.538450571428573 +10999810,-82.746185,27.9674175 +10A00038,-75.18446546341464,39.99016558536585 +10A01110,-81.7304826,28.8013921 +10A01411,-81.08135933710075,32.07504398183503 +10A02510,-81.30708999891124,28.426965250408283 +10A03410,-84.3228456,30.3930465 +10A03810,-81.90823506935747,30.698947699999998 +10A03910,-80.3182145,25.825592 +10A04810,-80.7941805,28.62417045 +10A06511,-85.31177018880533,34.50758775 +10A06610,-81.75880562612211,26.53294975 +10A07211,-81.9040047,32.1615815 +10A07738,-76.8718123399236,40.24959367591768 +10A08211,-82.30879814964912,33.53703789357253 +10A08911,-81.871772,31.80972 +10A09210,-87.19023811262278,30.46830341703846 +10A09310,-82.5392004,27.9674705 +10A09710,-81.6817224,30.4959234 +10A09811,-84.1451160490719,31.18946045 +10A10111,-83.22163069493726,33.02479275 +10A11911,-84.36742644897959,33.82088655102041 +10A12111,-84.2326876,32.0723862 +10A12311,-82.910077296738,32.08802405 +10A13811,-81.974362,33.372139 +10A14101,-85.20855702569447,31.782158844772738 +10A14210,-80.0684224,26.6905664 +10A14801,-88.250102,30.688908 +10A15311,-83.062007,31.027514 +10A17610,-80.3182145,25.825592 +10A24410,-81.6901683,24.5841452 +10A26810,-82.28600767346938,27.978314653061222 +10A30010,-80.29647736977573,26.011693680829026 +10A30510,-81.646282,28.998286 +10A37010,-80.2994775,25.7934899 +10A61311,-84.39386678218268,33.7538276 +10A61411,-84.43727654564782,33.343136711878905 +10A63111,-84.36047367896134,33.9706665 +10A64611,-81.504087,32.9381598 +10A66511,-81.98722019442079,33.4730524 +10A67511,-83.97558291247203,33.0557139 +10A68311,-81.16617091836736,32.059469183673464 +10A68911,-83.826762,34.3017409 +10A71511,-83.6610105,34.5673193 +10A72311,-84.3117,33.8018044 +10A73311,-83.249503,31.205506 +10A73411,-81.08310794749806,32.07085364468227 +10A73706,-103.5270212,38.0315716 +10A74411,-83.97558291247203,33.0557139 +10A75211,-84.9880449,32.4610708 +10A82006,-105.2348795,38.4422506 +10A82406,-106.12674785791397,38.83492115 +10A82706,-105.2348795,38.4422506 +10A82806,23.0425542,58.8383028 +10A82906,-105.2348795,38.4422506 +10A83006,-68.41602,45.874368 +10A83106,-108.152402,38.713649 +10A83606,-106.0659685,38.516186 +10A83906,-104.865684,39.768379 +10A84206,22.1723418,61.1356213 +10A87106,-105.13718818292573,39.7070616 +10A88906,-104.2445319,37.3729078 +10A90506,-104.62412369696969,38.27882397979798 +10A91306,-104.62640378298602,38.282511723058995 +10A91806,, +10A95706,-106.59036629284147,39.64819173221575 +10B04006,-105.520512,40.3776904 +10B04106,-105.9799334,39.2177087 +10B04406,-104.46408186571756,39.34228295 +10B74535,-81.52117164611144,41.0603905 +10B95835,-84.208331,39.74973 +10C08835,-84.134291,39.763491 +10C08943,-97.7663358,29.2690389 +10C09343,-102.077948,31.9973662 +10C12635,-84.29970402533996,39.43232455 +10C12735,-84.2029922,39.4353373 +10C12743,-98.32485210994268,28.443982 +10C13135,-83.10573035,40.618771699999996 +10C13235,-82.50052786208849,40.78794055 +10C13635,-83.448253,39.8864493 +10C14035,-82.90957397821991,39.9807706 +10C14143,-96.64350899178835,33.010653801979664 +10C14235,-82.50923882047188,40.79105595 +10C14335,-81.5244511,39.7378007 +10C14443,-96.87958869977011,32.6815968 +10C14735,96.1490742,16.7771878 +10C14835,-82.0545892,41.2725522 +10C15035,-82.0545892,41.2725522 +10C15135,-83.3929888125,40.2286816875 +10C15435,-83.5115463076213,41.68099225 +10C15535,-80.97638525321554,40.08489615 +10C15635,-84.09971835484475,40.7739002 +10C15735,-82.9965674,38.8790413 +10C15935,-83.448253,39.8864493 +10C16043,-97.325503,32.751442 +10C16535,-83.0010002,39.568032 +10C16635,-83.01618031825322,39.918472586695806 +10C17235,-81.66764330777232,41.4888609 +10C17435,-80.612957,41.437029 +10C17935,-80.569067,41.112784 +10C18335,-84.239462,39.738887 +10C19135,-83.112247,39.780514 +10C19235,-83.1413223237702,40.633560849999995 +10C19343,-97.0465220537124,32.89651945 +10C19435,-82.035,39.335728 +10C19535,-81.05372,39.530037 +10C19635,-81.799629,41.189699 +10C19935,-83.90084220236716,38.891433853794524 +10C20135,-81.43499611875,40.90020735 +10C20435,-82.9884796143869,40.00097246705791 +10C22343,-96.604992,32.905865 +10C38243,-97.4461058,29.9596656 +10C43843,-97.00950036876215,32.84209275798092 +10C51843,-96.87145754219972,32.821307000000004 +10C52443,-96.13141744341203,32.32039126497341 +10C53243,-96.3699632,30.6743643 +10C62643,-96.29892090401968,30.60903935 +10C84243,-97.463434,31.057527 +10C85043,-97.31604867448831,32.7344506 +10C86643,-96.45575724556211,32.62847135 +10C90043,-94.00553746938775,30.12635291836735 +10C93243,-97.72029852099536,31.0375038 +10D04938,-77.57940755102041,40.63551357142857 +10D05038,-76.562628,40.788652 +10D06238,-77.64445526583273,39.94864885072475 +10F21746,-80.02020877151719,37.27470905 +10F22446,-77.670252885905,38.74786675 +10F24146,-77.05257545116828,38.846928250000005 +10F24446,-76.2899539,36.8493695 +10J53638,-75.3209403326961,41.6643247321953 +10K01638,-76.72675336308457,39.96469841045955 +10N08332,-74.3829133,42.6900752 +10N11232,-74.36179716065406,41.74134635 +10N11332,-74.5926873,41.7540401 +10N23432,-74.8855039,44.918344 +10N27332,-73.43103749320171,43.4676855 +10N30832,-73.82754753061225,40.7622495510204 +10N42832,-72.91850042286401,40.8296846 +10N43432,-75.3123969,42.3253586 +10N43532,-75.64971190188751,43.0777781 +10N43632,-77.3021772,42.9148133 +10N43832,-73.5790411,40.5920961 +10N44132,-73.77607395,42.632096 +10N46232,-76.89564417420208,42.162987650000005 +10N50832,-77.83613318611008,42.6821596 +10N52432,-73.9817976,40.7678533 +10N56232,-73.80718229809065,41.10835335 +10N59232,-77.43872051612132,43.1014306 +10N62032,-73.6108193,40.6857042 +10P00232,-74.3699085,42.9478357 +10P00332,-73.1561453265306,40.649113285714286 +10P00432,-75.5003003,42.678416 +10R04638,-79.14646463843425,41.87950415 +10R04938,-80.1571418,41.6342794 +10R06338,-79.89811371443754,40.85994408136015 +10R17938,-78.68522911971978,41.79810545 +10W45538,-79.154741,40.624143 +11000064,-158.05702847130092,21.488804180913437 +11000103,-110.1590131,34.8990372 +11000118,-93.21847112244897,30.180904163265303 +11000137,-122.97532025,44.97688255 +11000174,-0.5585428,51.4296707 +11000189,-120.5276129,38.7574137 +11000196,-59.6279741,13.1394986 +11000199,175.6232865,-40.3777793 +11000201,-85.48279062089341,32.60471105 +11000204,-93.05921451572729,34.1307982 +11000218,-90.80350830008462,29.788594 +11000263,-66.04784855433277,18.40463505 +11000268,18.6370217,-33.9326266 +11000363,-67.1420578,18.2097421 +11000386,-96.20598594305577,15.8220916 +11000530,-74.7773719,40.2709556 +11000534,-101.3020509,48.4188256 +11000573,4.398626316587397,50.82750025 +11000574,-2.2420579,53.4732027 +11000593,17.3861268,60.3307966 +11000644,-109.5649339,40.4514213 +11000678,19.0402383,47.4978789 +11000736,-101.62882161544353,36.59526604287403 +11000818,-90.47481362626263,30.519270484848487 +11000918,-92.04138304137905,30.21928995 +11000944,-109.55315701897959,38.569522500000005 +11000949,-92.08842199623356,46.717808899999994 +11001169,103.774387,1.2925203 +11001243,-96.78193723552378,32.78957991396275 +11001285,128.02146656143498,26.6244394 +11001404,-93.1365799,35.2941641 +11001433,-78.67441543799643,35.785664249999996 +11001520,-76.58360941503034,39.3446663 +11001611,-84.14057937069398,31.5678798 +11001644,-112.32454258221034,40.53061383797544 +11001718,-92.6478015444252,32.5263599 +11001733,-79.81036691043005,36.0679595 +11001774,-2.79331429106335,56.341229299999995 +11001801,-86.807414,33.500958 +11001818,-93.09898733066245,31.74734005 +11001844,-109.4889252114812,37.62250474837911 +11001918,-92.72116383442508,32.51950275 +11002248,-77.80973550201296,39.43647455 +11002374,-2.4383171,51.3724758 +11002440,-79.94714193501349,32.784296499999996 +11002974,-6.5961171,53.3794251 +11003163,-65.8264835,18.1502554 +11003174,-0.1571015,51.6354936 +11003363,-66.74611334494722,18.460953850000003 +11003463,-66.1618191,18.1182724 +11003563,-66.116666,18.465299 +11003663,-66.05589153199779,18.422431 +11003863,-67.1385727,18.5005983 +11003963,-65.9570244,18.3808516 +11004063,-66.7304692,18.2702594 +11004716,-96.77985883759038,39.17147525 +11005616,-94.92047537956647,39.3383905 +11005833,-82.5508407,35.595363 +11006124,-88.79432320417112,33.4386876 +11006133,-77.8739352,34.2259335 +11006340,-79.65489735227953,34.196504755039456 +11006533,-81.68609129533857,36.21135245 +11006933,-79.2008708,34.6868293 +11006965,-64.9335173,18.3414575 +11007065,-64.7989902,17.712053 +11008146,-76.297761,36.8593485 +11008243,-97.14793344662625,33.21032945 +11008533,-78.878292,35.0525759 +11009143,-95.9870006795148,30.09609545 +11009938,-76.354315,39.997704 +11010238,-75.59818879466688,39.953396 +11011106,-104.580425,38.304717 +11011211,-82.1620645,33.420972 +11012543,-94.64344493798868,31.62355395 +11015043,-95.34406271491369,29.7207902 +11018643,-95.398309,29.713100681818183 +11018674,1.0802533,51.2800275 +11020943,-95.35963162932202,29.7661239 +11025443,-94.8187261023558,29.3166999 +11028943,-96.3508585,30.6137702 +11029843,-97.73440380486116,30.27715345 +11030243,-97.1267107424488,33.226547 +11034843,-106.4870404,31.7601164 +11035143,-96.79475576510067,32.7670474295302 +11038743,-95.39784363145692,29.7076703 +11043943,-106.3253286217454,31.8329886 +11048043,-95.282166,32.3324553 +11049043,-97.7826064,31.0555363 +11050029,-71.68087142053905,43.760904749999995 +11050243,-97.9952812,26.1575751 +11051343,-98.604614,29.484595 +11051943,-97.734747,30.275503 +11100170,151.6956977,-32.8967314 +11100269,35.2307567,31.7884057 +11100573,4.404814528107716,51.214387349999996 +11100588,5.697361,58.9374609 +11100599,174.7680334,-41.2885283 +11100870,153.299008,-28.8221716 +11100899,174.7667714,-36.8525224 +11101099,174.9198887,-37.0397673 +11101475,-113.491241,53.5462055 +11101675,-123.25205712924605,49.26858615 +11101770,115.83460861146293,-32.06741575 +11101775,-97.13304179291676,49.8091536 +11101984,13.2111257,46.0815553 +11102175,-75.75572013966658,45.349519599999994 +11102270,151.2082848,-33.8698439 +11102378,-21.94936074469762,64.1404923 +11102670,138.6053384,-34.921188 +11102674,-0.1730439,51.4940494 +11102774,-4.066707291879144,52.41703725 +11102878,34.8527382,32.1704775 +11103775,-61.996673,45.6191733 +11104875,-63.59313605,44.63618905 +11107005,-121.79734459571648,36.6537668 +11107074,-6.224625093340977,53.3068763 +11107874,-4.000950021823677,51.586973150000006 +11107974,-0.8052583,51.2150337 +11108174,-1.5716836317328498,54.768560199999996 +11116205,-117.136186,32.769049 +11116905,-117.1312087,32.6872473 +11117905,-117.91212666802295,33.6715898 +11118205,-122.12827169947599,37.361711400000004 +11120469,114.2620337,22.3386304 +11131005,-122.4587785,37.7633263 +11200070,138.5957333082676,-34.92518845 +11200080,13.3272256,52.5119995 +11200178,26.7203314,58.3815776 +11200378,5.6874638,50.8458804 +11200388,8.001442632957419,58.163098500000004 +11200393,13.8456344,58.3896329 +11200399,170.514835,-45.8645656 +11200574,-4.1303637,53.2295548 +11200675,-78.34650251862897,44.29519582668761 +11200699,175.3175545,-37.791915 +11200769,102.7943784,17.4024267 +11202680,8.422391,49.4735697 +11202875,-73.6120612,45.5103737 +11203774,1.163400915771065,52.05239985 +11205574,-1.886285,52.4839563 +11300269,129.0752365,35.1799528 +11505948,-81.011461,37.4232522 +11508417,-84.46595983085443,39.0346853 +11509205,-117.88521521398181,33.8830939 +11516135,-84.5174689,39.1318365 +11519435,-84.39673667696724,39.23305844255641 +11519835,-82.546215,41.3870728 +11520135,-84.13809911031774,39.64314349383785 +11520435,-84.27017331331275,39.35397449869692 +11520535,-82.5782294,40.7988105 +11520635,-84.02855640425057,40.737316199999995 +11520735,-82.44756665196022,40.069434 +11520835,-83.1121611,40.5820465 +11520935,-81.9224364,40.7750913 +11521035,-84.3636767,39.3619111 +11521135,-84.56148501862724,39.3799498965572 +11521235,-84.3833819,39.5199576 +11702067,-170.7466351,-14.3244951 +11800048,-79.954882,39.633954 +11800120,-76.9735697,38.9839976 +11800131,-106.623926,35.0860848 +11800169,100.52584733414871,13.7482977 +11800216,-94.60954381173707,39.0571097 +11800219,-70.1724241,44.0763906 +11800220,102.8163334,49.1428932 +11800418,-92.43644378262425,30.472776 +11800714,-86.16795472226825,39.77213975 +11801118,-91.194857,30.520131 +11801127,-96.7025694,40.8186899 +11801136,-97.44570827599858,35.1959878 +11801145,-72.59998101603247,43.938085400000006 +11801218,-90.04459906557132,30.03186055 +11801336,-97.49313957449166,35.47833901286501 +11801440,-80.669753,32.436154 +11801605,-122.23906851395179,37.875499649999995 +11801640,-80.7864574,34.7365364 +11801705,-118.437365,34.0729165 +11801740,-80.6535,32.9015 +11801840,-81.61978870550378,34.71612025 +11802101,-86.1771873,32.3709721 +11802105,-121.42408187463846,38.5599044 +11802106,-105.266386566938,40.006937300000004 +11802131,-106.779807,32.3140354 +11802207,-73.04026893258427,41.555813393258425 +11802218,-93.76614065674354,32.4748575 +11802305,-117.23112468377349,32.87924375 +11802506,-105.005818846313,39.745240249999995 +11802607,-72.67209568066048,41.7626666 +11802805,-117.2437584,32.8720795 +11803107,-72.06357093332785,41.317417750000004 +11803264,-157.874334,21.3093247 +11803364,-157.953944,21.3884682 +11803407,-72.67074387657902,41.7671178 +11803807,-72.86705209211834,41.75060585 +11803942,-90.0517638,35.1460249 +11804042,-82.36945750910178,36.3022214 +11804142,-82.36945750910178,36.3022214 +11804233,-78.9646894,35.1193387 +11804242,-82.36945750910178,36.3022214 +11805031,-105.22278387122631,35.59822535 +11805047,-122.31270835458191,47.656469799999996 +11805147,-122.1904001832684,47.758408586383474 +11805247,-122.43978647746528,47.2450762 +11806124,-89.53963491020966,34.3646125 +11806220,-76.76095116835239,39.018388099999996 +11807047,-117.14980348311619,46.7337716 +11810104,-94.17033216657404,36.0970389 +11810114,-86.17703034343434,39.77466356565657 +11810604,-92.26288074984035,34.7357361 +11811111,-84.9880449,32.4610708 +11812711,-83.37304904988295,33.9404278 +11813010,-81.6860814,30.2254798 +11813146,-76.71128315973895,37.27222785 +11816010,-84.29747867166262,30.44235995 +11816110,-79.59638375329388,9.0057923 +11816210,-85.7227234,30.1892365 +11820104,-90.6949871,35.8272257 +11822113,-87.64858476010119,41.868922299999994 +11823913,-89.2202646497946,37.718135450000005 +11839010,-80.37445292547292,25.67600865 +11840029,-71.545902,43.207584 +11842035,-81.346294,41.146756 +11850110,-82.735192,27.9669153 +11853535,-83.00426985,39.3284444 +11853635,-82.66679237143308,38.52503025 +11853835,-82.0305567,39.9607405 +11853935,-82.5862867,39.7385591 +11880042,-87.35430854440321,36.53429654999999 +11881010,-84.28759867670152,30.4227425 +11893805,-117.84160250659795,34.048766900000004 +11900007,-72.6817623,41.7696382 +11900114,-86.18001909812347,39.7740419 +11900117,-84.50546651599782,38.0369946 +11900126,-111.06577271077278,45.67063385 +11900130,-74.17903159685589,40.7421254 +11900144,-111.71788683218048,40.27941055 +11900148,-81.76806034458825,38.3793907 +11901012,-117.02043898436474,46.72379775 +11901102,-147.82008170174583,64.85692094999999 +11901108,-75.753652,39.677606 +11901114,-86.13026910233465,40.4594635 +11901117,-85.75770751081866,38.21332235 +11901126,-109.6743288,48.5415001 +11901130,-74.1971327,40.8709999 +11901131,-108.28569843722806,32.777400799999995 +11901136,-97.2594684,35.9425573 +11901144,-110.810788,39.6050854 +11901217,-85.759407,38.2542376 +11901226,-114.10673341343407,47.5950499 +11901944,-112.0160213,41.4980378 +11902104,-94.3756035,35.3839717 +11902114,-86.223038,41.665717 +11903106,-105.005818846313,39.745240249999995 +11903124,-90.3426333448805,33.51126055 +11904106,-108.5508457,39.0759703 +11904124,-88.4196623641208,33.49080445 +11904133,-82.554163,35.4849993 +11904450,-109.23653158007264,41.59107755 +11905103,-111.93316305413154,33.4213174 +11905124,-90.211049,32.297779 +11906103,-111.6556993,35.1885076 +11906133,-79.0449846,35.9049219 +11906333,-79.0216004,35.9069349 +11906426,-113.00983,48.55205380532702 +11907111,-82.026053,33.478411 +11908406,-104.76745722826087,40.40700532608695 +11909111,-84.38542086620515,33.7535889 +11909142,-85.50890513995023,36.17487355 +11909447,-122.30247184838205,47.388030349999994 +11910203,-111.2262519,36.128947 +11910242,-86.8268864,36.168265000000005 +11910303,-112.01097745151564,33.65264405 +11910414,-85.90165178932959,39.25040815 +11910447,-122.93636,46.140585 +11913414,-85.1040508,41.1165636 +11916111,-84.32919745438646,33.592919550000005 +11917025,-94.57807525807405,39.0336761 +11918447,-120.5281718,46.5851248 +11919105,-119.73729762569181,36.820996300000004 +11919114,-86.25541741772477,41.66828325 +11919137,-123.0362728,44.9421335 +11923406,-105.00182610206105,39.74025269125604 +11925431,-108.1473593,35.6870811 +11926047,-122.6766317,47.6594091 +11926431,-108.1422547,35.6941356 +11926447,-117.46397619491665,47.67642995 +11927111,-84.94150463877905,32.50189 +11927431,-108.69496950760885,36.8044539 +11930144,-111.9388027,40.6676347 +11933104,-91.8111618495372,33.5908893 +11939138,-77.8621713,40.7977443 +11942138,-75.5308775,39.9364201 +11953411,-83.53334749835514,31.48502165 +11955110,-81.19712501183949,28.59899755 +11968138,-79.9867888,42.1189821 +11969110,-81.62483606305722,30.60960805 +11970132,-74.92484936397896,42.2707345 +11974262,120.5402459,14.6837315 +11993143,-98.21949568335461,32.21495575 +119A2143,-103.65345467676768,30.362435686868686 +119A6143,-98.57612786342676,29.5048654 +119D8143,-95.91825276927565,33.23999105 +119F8443,-95.54491358059069,30.7133471 +119G3143,-94.07589293260585,30.03889465 +12000196,-63.2462886305583,17.62590935 +12000443,-98.501677905654,33.903721859444154 +12001701,-86.898736,33.510624 +12001801,-86.80174348979592,33.50604446938775 +12006736,-95.92462485441555,36.1015103 +12010033,-77.40324884464727,35.60743515 +12053110,-82.33970082308927,29.636573860188832 +12053210,-82.3459922,29.6381661 +12507510,-80.21260146013265,25.791670500000002 +12627113,-87.71139155039953,41.87567435 +12800005,-118.242766,34.0536909 +12801005,-118.44710891856617,34.06048945 +12801032,-76.138303858776,43.043474599999996 +12801033,-80.8386846603445,35.20380025 +12801133,-80.92454248536959,35.18266679168826 +12801833,-82.4841066809553,35.58988545 +12904611,-84.3117607257301,33.80192685 +13000115,-92.46295221070969,42.51495695 +13000227,-99.11044498253119,40.6989871 +13000301,-88.18777844483031,32.5958366 +13000327,-95.73189519998868,40.4752249 +13310032,-76.18716079491102,42.59941407915302 +13901101,-86.29358225199726,32.36345085 +14000522,-88.482628,46.85198 +14000718,-90.93106544867874,30.190624749999998 +14001001,-85.360126,32.670501 +14001163,-66.116666,18.465299 +14001336,-97.29842760606061,36.678452 +14001401,-87.26492467508099,33.837373618700575 +14001601,-85.991713,33.997657 +14002363,-66.44567,18.4394868 +14003042,-86.4591997,36.3829976 +14004001,-88.3214089,31.8770975 +14004111,-84.893952,32.380698 +14004817,-85.9564576,37.8889505 +14005504,-92.2670941,34.769536 +14044643,-94.07803945454546,30.04687181818182 +14109116,-94.61350202040816,39.12958881632653 +14109316,-97.32896512228312,37.688280160830516 +14200410,-81.36177874721109,29.93610340519523 +14506348,-81.50584714467198,39.2163977 +14519735,-83.1165779,39.9842141 +14519835,-84.622232,40.117392 +14519935,-84.2145503,40.0307238 +14520035,-84.404684,39.517127 +14520535,-83.6193532,41.0787545 +14800045,-72.57379687756413,44.28075855 +14800127,-98.32986586582184,40.57805895 +14800218,-90.0292284238347,29.94360865 +14800227,-98.3725264,40.889566 +14800327,-97.384234,41.477879 +14800535,-81.6665444,41.4913569 +14800801,-86.25512649244057,31.305505424573397 +14801124,-89.13908609647766,30.781784868860544 +14801224,-89.01050150684931,30.406133301369863 +14801231,-104.52332181527944,33.3105111 +14801324,-88.64562625947721,30.39460835 +14801524,-88.59797278360776,30.905052619685403 +14802116,-96.78590396316822,39.062184001545425 +14802431,-106.75551705114337,32.27542525 +14804027,-97.39551990901197,42.04971945 +14804225,-94.5483451,39.2468908 +14805110,-82.44179904081633,27.958966448979595 +14806143,-97.81079496957695,31.114021100000002 +14807124,-88.48331487203336,32.830973723596635 +14807324,-90.4163071,32.2589058 +14807424,-90.62492567942556,32.046407900000005 +14810118,-91.1560626,30.4755913 +14810418,-85.261053,31.557124 +14810518,-92.679143,30.794777 +14810618,-90.42630308270677,30.52499937593985 +14810818,-93.2812168609729,31.00057949038618 +14810918,-91.87252084615385,30.033599342657343 +14811218,-91.1976063,29.6907627 +14811318,-89.756553,29.544998 +14811418,-92.64718750519313,32.538794249999995 +14811518,-91.1869112,32.4084539 +14811618,-90.6677355,30.829635 +14811818,-89.8474850002784,30.760552621486458 +14811918,-91.5545649,31.6301664 +14812018,-92.08093069387756,30.530748469387756 +14812218,-92.28178686081826,32.5092975955474 +14812418,-90.03501989473683,29.996262394736842 +14812518,-92.70223508646421,32.295863457649986 +14812618,-93.45793704022859,31.543669055258082 +14812718,-91.5801133,29.8340949 +14812818,-93.2812168609729,31.00057949038618 +14812918,-91.24674132243288,30.25979950514484 +14813118,-91.88475188777286,32.75946295 +14813418,-92.39509065937108,30.205275121692488 +14813518,-85.2321447,30.7924262 +14813618,-91.82235752941176,30.147526941176473 +14814018,-92.135128,31.683348 +14814118,-90.8967582154423,30.489727169224256 +14814242,-86.2438898,35.3905176 +14814318,-90.17926641887874,29.89049955 +14830205,-117.47376,33.3069873 +14840048,-82.02342068438176,37.851508300000006 +14900433,-81.9136968,35.3378734 +14901418,-92.65264386934673,30.243805095477388 +14901433,-81.1812725,36.1358787 +14902414,-87.3361761,41.5559252 +14902416,-97.04323819995233,37.06087675 +14903342,-84.16583156231657,35.94873765 +14903404,-92.72078979911473,33.6297229 +14903414,-86.2477013,41.6629754 +14903424,-90.39369869005509,31.68876075 +14903431,-106.62883740312009,35.071676100000005 +14904142,-82.3355971,36.5287945 +14904146,-78.93940520368417,38.278834950000004 +14904403,-110.9719027160449,32.23789279410191 +14904414,-85.11153411909652,41.11228075 +14904424,-89.11192862535441,32.4442966 +14905146,-77.66493961252067,37.4893518 +14905414,-86.84255618327931,40.38400327471842 +14905416,-94.746812,39.116747 +14905426,-105.19339503757232,48.113718586704536 +14905433,-78.7837432294046,34.332318099999995 +14905434,-102.47322496401469,47.98335095 +14905443,-101.8469232,35.1888533 +14906414,-86.10680780243493,40.5047841 +14906433,-79.7569785,36.3879147 +14906437,-122.73119151031452,45.43788575 +14907414,-85.40504589261745,40.15727377852349 +14907426,-107.456157,45.6031508 +14907433,-80.18071297441196,35.8665448 +14908414,-87.39237724473925,39.37061135 +14908424,-89.911519,32.969013 +14908426,-108.75883774474258,48.4844146 +14909127,-96.35295546011147,42.11665909612189 +14909149,-89.41708609257813,45.60984995 +14909166,144.8066792,13.440061 +14909410,-82.1768342,29.1656949 +14910414,-84.8890734,39.8390069 +14910418,-92.0506743,30.2186445 +14910427,-95.95881287349958,41.308007849999996 +14910446,-81.79698165088561,37.00626045 +14911403,-114.49569546987803,32.68846055 +14911414,-85.90409026530612,39.24973871428572 +14911416,-98.73318145849635,38.401635549999995 +14911420,-77.19074290885587,39.10949975 +14911431,-106.702188,35.1137128 +14911446,-82.002256,36.695741 +14912142,-84.878475,35.200155 +14912411,-83.67489597443269,32.54626728521178 +14912414,-85.38113411113004,38.78202325555368 +14912426,-108.61378934654249,45.771416900000006 +14912433,-80.8299581,35.2177005 +14913414,-87.57301223679201,38.0117254 +14913415,-91.6497012231871,41.90689605 +14913422,-83.2264406,42.6461248 +14913433,-76.22044749483499,36.3246881 +14913437,-123.3340506,43.2895755 +14913440,-80.9829127020202,33.98646733333334 +14913443,-94.97537706122448,29.730659612244896 +14914410,-82.57008199056864,30.174021500000002 +14914414,-85.7550735,38.3979718 +14914440,-82.3706599,34.8257854 +14915401,-85.803382,33.624727 +14915404,-92.66724877499999,33.21004375 +14915433,-77.9447075,35.403495 +14915440,-80.0309214,32.9257293 +14916414,-86.59726549866014,39.166723950000005 +14916614,-86.362515,40.7542698 +14916814,-84.8469645,39.0920505 +14916914,-85.6629242857143,40.52795395918368 +14917014,-86.15901654599375,39.80485775 +14917114,-86.89317478941697,41.6857191 +14917214,-87.0202562,41.4618451 +14917314,-87.4665869787218,41.6405416 +14917404,-93.59671464746768,33.641208199999994 +14917422,-84.5522425,42.7357231 +14917433,-80.4799838,35.6396188 +14917514,-85.79684595347192,41.228139683202855 +14917614,-85.89888661254699,41.659647430946144 +14917914,-86.8990249,40.0401991 +14918014,-86.00462746308725,39.8626862885906 +14918114,-85.139066,39.658862 +14918214,-85.19664619743776,39.289155699999995 +14918314,-86.01180348731259,39.489318 +14918401,-86.9838165,34.6060203 +14918414,-85.0939571,41.1220414 +14918433,-77.89859175339855,35.72936474873768 +14918514,-86.8412018,39.6361976 +14918714,-85.38545111904762,39.899960261904766 +14918814,-86.00244451607284,40.04852135 +14919433,-78.92655264275328,35.068641850000006 +14919440,-79.81748116431142,34.24420295442995 +14920130,-74.75787894194917,41.0693665 +14920401,-85.98385,34.00007 +14920422,-82.42743094570861,42.9780580869516 +14921424,-90.50034989247078,33.44305385 +14922404,-90.95183510522331,36.24086095 +14922433,-77.02270613436761,36.3261617 +14923149,-92.08540592315944,46.71404405 +14923403,-111.71447639470401,31.990293649999998 +14923410,-84.3385908,30.4490555 +14923503,-109.5793413,36.1633224 +14925116,-98.10963032744425,39.48260465 +14925404,-91.6148503587101,35.79331085 +14925405,-122.7216064879756,38.45463625 +14925415,-91.86940062781792,43.167434400000005 +14925530,-75.03908221644183,39.78485745 +14926433,-78.88029723770168,35.9755435 +14927417,-87.4924596122449,36.88305042857143 +14927433,-76.8336708794572,35.06833135 +14927440,-82.79045053105187,34.6417287 +14927801,-86.117461,32.1861252 +14928149,-90.8855593,46.5340417 +14928404,-90.7673391,34.551988 +14928417,-88.6512499,37.0586597 +14928433,-79.14373540961282,35.47058670270649 +14929149,-92.54016303114597,45.11040115 +14929410,-81.4655543,28.5240039 +14929425,-94.5929475,39.0697703 +14931433,-79.0075961,34.6759038 +14931447,-122.57569224986153,47.09541515 +14932404,-89.92109886985841,35.8984097 +14932433,-77.61894,36.431133 +14933116,-97.6639036153183,39.55438895 +14933433,-77.38476854585764,34.772682700000004 +14934411,-82.38175692281153,31.213624370783464 +14934438,-75.93520917217052,40.3343147 +14936401,-87.014435,32.439776 +14936433,-78.360337,34.9905451 +14937433,-81.49146558733483,35.280037699999994 +14937443,-98.98530846904066,32.39961725 +14938432,-75.9054179,42.1375273 +14938433,-77.89921189820365,35.9758196 +14939433,-79.3575192,36.0665263 +14940404,-91.894696,35.070289 +14940433,-79.70984331343342,34.904853349999996 +14940436,-96.6869646,35.2321835 +14943433,-79.9205271,35.9978264 +14944411,-83.22485901771196,33.080258751833284 +14947433,-77.97741,34.948786 +14947443,-94.73240433678671,31.286555 +14948105,-120.74042480423086,35.32932475 +14949433,-80.1940347,35.0026685 +14949440,-81.99109861645462,34.9768599 +14949443,-97.5736644,30.5540591 +14950433,-77.40679239727027,35.54959045 +14952433,-78.73187520019084,34.6457214 +14953433,-78.3349574,35.5020518 +14954432,-75.6451419,42.8940527 +14954433,-82.42329978745997,35.30597315 +14955025,-94.33807207309901,39.08210785 +14955433,-78.15537447879981,36.40364905 +14955443,-96.40601396969697,30.159217323232326 +14956433,-78.98039418534279,36.4314927 +14958433,-82.01961194536395,35.9362392 +14960411,-81.11215234693879,32.0253733877551 +14961443,-95.37721243214713,29.74228455 +14964433,-78.23023552688633,34.03916915 +14969443,-100.47416674344925,32.46269585 +14980443,-101.40571903692629,35.6545179 +14992912,-116.50831303149445,43.6140196 +14996443,-100.90628963682934,34.94599105 +14998443,-97.33877407422827,32.75612075 +14999407,-71.482957,43.01848 +149A1443,-93.92680021706545,29.878293300000003 +149A2405,-120.63388749955875,40.43013765 +149A3405,-116.21688992381317,34.14058704999999 +149A5432,-73.789127644522,41.06695860000001 +149A8443,-94.87721337703252,33.1063807 +149D5438,-79.91509059540135,40.82668232034716 +149E5435,-82.98763617963951,39.97005625 +149E6435,-83.5251446318583,41.5884075 +149F3443,-96.6388417640845,33.1623612 +149G8143,-106.5661359,31.9237585 +15000113,-87.61586965797076,41.6945877 +15000140,-79.9748103,32.8546197 +15000240,-79.613127,33.0376703 +15000308,-75.54652363829119,39.070681763829114 +15000347,-120.0200147,47.8350333 +15000414,-86.5308885238536,39.1652852 +15000647,-122.62807840178571,47.73084157589286 +15000706,-104.79134143502618,38.993278000000004 +15000747,-122.62523950902931,47.73563965 +15000826,-111.044047,45.6794293 +15000847,-122.5184273,47.3051612 +15000906,-96.5754618,46.2030248 +15000911,-84.08953976528778,34.01220855 +15002018,-92.078742,30.242109 +15003311,-83.89967158413998,33.99160385 +15003318,-90.9215293,30.1563863 +15003430,-74.26613478358387,40.09116436237216 +15004115,-93.7021626417112,41.70098095 +15004411,-83.87857947577518,34.0787598 +15005211,-84.00964994165996,33.855072370077984 +15005246,-76.20954529139024,36.8696154 +15005337,-123.06358015256725,43.79510165 +15006014,-86.2500066,41.6833813 +15006114,-86.84255618327931,40.38400327471842 +15006211,-83.95469110577979,34.05178883234895 +15006311,-84.37290026315789,33.77998194736842 +15006414,-86.106649,40.498532142857144 +15006749,-90.65777167103553,44.0114609 +15007107,-72.9386736,41.2872633 +15007214,-85.90409026530612,39.24973871428572 +15007220,-77.18157577684782,38.50038790819462 +15007404,-92.7411628,33.6120717 +15008542,-83.2897193,36.1435629 +15008714,-85.38113411113004,38.78202325555368 +15008842,-88.3180946,35.2217482 +15009042,-82.5000071,36.5598775 +15009442,-84.20928073178459,36.317367 +15009611,-84.46769985662655,33.7620255 +15009742,-85.31871067045455,36.39523395454545 +15010542,-87.0088961,35.1911912 +15012313,-87.63427504356252,41.7820713 +15012420,-76.751708,38.8162451 +15013033,-80.56741460333862,34.97248605 +15013105,-119.79105243627197,36.73505425 +15013541,-101.72934951515151,43.173312060606065 +15013642,-86.7742984,36.1622767 +15014405,-117.945832,33.81781 +15015042,-83.83494344879156,36.02651100901347 +15015919,-1.1313328,53.9488013 +15016219,-69.30925249413255,44.124434199999996 +15016719,-70.26366666114492,45.6377992 +15017042,-86.2853459,36.2037482 +15017542,-83.93875751593188,35.96745928588891 +15019519,-70.1318188,44.6383957 +15020905,-117.339741,33.975775 +15022319,-67.84177596388139,44.6200279 +15025519,-68.39360820333718,46.62800445 +15028843,-97.64735675158177,30.1997578 +15029104,-92.188531,33.955162 +15032243,-95.35922102024313,29.763248349999998 +15033243,-96.244821,30.551723 +15034246,-77.578509,37.3859982 +15034346,-76.34039128895506,36.6903033 +15034446,-76.2899539,36.8493695 +15035246,-77.44972927574948,37.56442145 +15035846,-77.5858192429809,38.66366075 +15036519,-70.05641506019418,44.1350582 +15036706,-104.99918469245927,39.746038 +15036846,-79.14032691898973,37.41152655 +15037106,-104.83758714153406,39.745191250000005 +15037146,-77.578509,37.3859982 +15038346,-77.54840435400217,39.07479705 +15039204,-91.4912243,33.899615 +15039304,-92.19596284375,35.086084843749994 +15039504,-92.586828,34.5645372 +15039946,-76.3442846,37.0264414 +15040346,-76.10093588027763,36.779468949999995 +15040441,-99.624196,45.76816253714284 +15040446,-76.27584775040918,36.90603110000001 +15043046,-76.3442846,37.0264414 +15044519,-68.22113413942145,44.52878856027986 +15045413,-89.59233005065087,41.817952285631634 +15046543,-98.42674968670816,29.555518174443318 +15046636,-94.8862467,34.8215442 +15047543,-97.41067999595512,31.139825221553007 +15050121,-71.7553139,42.329606 +15050221,-91.40428225,39.91802835 +15050521,-71.03643542875318,42.514635 +15050721,-72.65529904405429,42.16484305 +15051613,-89.94196316449727,38.29102010251611 +15051921,-70.65363433414144,41.93173109999999 +15052221,-71.311171,42.641208 +15052336,-97.8122941,35.2836028 +15052436,-96.6719636,35.1884366 +15053136,-97.045302,35.38977759183673 +15053519,-68.421051,45.886888 +15054917,-82.63755037111676,37.56285355 +15057421,-71.06164525931085,41.87738821609237 +15059936,-95.52251539899986,35.870265621323796 +15065004,-90.784074,35.228686 +15072143,-97.70616222039533,30.186685500000003 +15074843,-96.244821,30.551723 +15075336,-95.6160686,36.3126005 +15077436,-95.9306441,35.6101617 +15078543,-96.244821,30.551723 +15081443,-97.727796,31.1171441 +15083743,-97.7132583,30.1882557 +15086043,-102.01169340170108,33.50628675 +15091943,-97.6960599,26.1907543 +15093743,-98.507665,29.425293 +15095843,-97.86568958961948,30.3154395 +15102243,-94.4272207,30.779085 +15104526,-112.120834,46.236595 +15113143,-101.85219785410425,33.54126455 +15122843,-96.84795207142857,32.61848078571429 +15154143,-97.5521927,30.5903052 +15156143,-98.56268956577313,29.05228029323274 +15162543,-96.87286675947212,29.914210699999998 +15163543,-97.96638008866253,26.157446385038345 +15163643,-98.3121812,26.2115538 +15163743,-98.1267938,26.3182095 +15165440,-81.36008324242425,33.22726575757576 +15170743,-98.310954,26.217663 +15170843,-98.310954,26.217663 +15170943,-98.33332009572578,26.284323399999998 +15171043,-98.2577597,26.1019892 +15204511,-83.97558291247203,33.0557139 +15205311,-81.72969425717878,31.6909566 +15206911,-84.15642683044223,31.73057195 +15207211,-81.5856739,31.8502991 +15302338,-77.79421001069107,40.88148765 +15316438,-78.39810636839569,40.51097765 +15330011,-84.024401,33.8759746 +15340011,-84.1232268,33.8701119 +15360011,-83.91166810174417,34.0789711 +15380011,-81.9748429,33.4709714 +15380711,-84.47933855519693,33.7886769 +15380911,-84.3861775,33.7199236 +15381811,-84.44453769085516,33.8662205 +15390611,-84.3861775,33.7199236 +15400011,-84.72328793682402,31.188032906147612 +15400411,-84.45236120480004,33.7568756 +15400511,-84.36110972617588,33.7385941 +15427947,-122.75330973223414,47.6296559 +15484710,-84.57875469959463,30.577134649999998 +15501947,-123.02022389916813,48.535442328459624 +15503047,-117.041811,46.410787 +15503947,-122.63149147523198,47.62234465 +15504047,-122.698634,47.6573283 +15504147,-122.66371048692109,47.626833149999996 +15532735,-82.38784082578275,38.89170925 +15555125,-92.73260872052313,38.005603050000005 +15573025,-90.63563276370846,38.59625785 +15586825,-90.2933958042286,38.77991085 +15611325,-90.44770971434909,36.789038 +15802518,-92.44979328481406,31.31446655 +15816846,-76.43574945913724,36.90140995 +15Z35346,-77.45107453189422,38.8880937 +17000711,-81.604096,31.850214 +17004613,-87.83219144897959,42.45411663265306 +17040219,-67.8611323931248,46.51559085 +17312238,-79.0307208,40.7382727 +17358625,-90.9567012752922,38.977245635736296 +17599317,-87.65272532887774,37.79795401995905 +17630932,-73.7303439,44.666088 +18003433,-78.67832920544117,35.77461865 +18008036,-95.88645326562501,36.1131178125 +18014336,-95.74335851182697,34.924191983715744 +18014836,-97.95330687768106,34.519798981971284 +18015236,-95.49532779591837,34.00926408163265 +18015336,-94.63534357142856,35.04120159183673 +18023448,-81.92351470847834,38.535077 +18027736,-97.3144709,34.9181307 +18029936,-95.535576,35.4584438 +18030036,-95.42757052810775,36.31015225 +18030636,-95.0419156,34.7524173 +18032938,-75.930987,40.3153971 +18033836,-94.62644481248964,35.23845936823242 +18035136,-94.7887895,33.8964771 +18038036,-98.497831,36.271753 +18039036,-96.40865875479547,33.94595976054747 +18040036,-96.1559717,34.3941487 +18066721,-71.0596503,42.15925205 +18074240,-81.11798077777777,34.0681107037037 +18103130,-74.64092334016955,40.53063704832017 +18143810,-87.29073567649118,30.4875203 +18169633,-78.6390989,35.7803977 +18507432,-73.343303,40.8240763 +18545332,-76.17422049983846,43.09617365 +18804336,-94.6286156,35.814431 +20000036,-96.6711786699196,34.25845769357893 +20000041,-96.7143,43.547492 +20000047,-118.35806651339323,46.06286931165144 +20000049,-91.25658947655019,46.33096483072283 +20000126,-111.1823154965833,45.685479587769315 +20000133,-82.61624008985511,35.58103159643026 +20000139,-71.38284958186838,41.5457404099842 +20000147,-122.29302142484012,47.05414305 +20000150,-105.86322005263449,42.862819851638676 +20000226,-114.191582,48.3697168 +20000247,-122.6014594,46.9397428 +20000605,-118.469389,35.1253032 +20000714,-86.0184043,39.9277454 +20000734,-96.900362,46.874967 +20000742,-84.289974,36.0048514 +20001029,-71.41232120577847,43.034236393663164 +20001118,-93.76389254545454,32.44462696969697 +20001142,-82.48472284446048,36.397178451777094 +20001514,-87.52197923843467,41.618225320198356 +20001849,-88.86257278787879,42.554516616161614 +20002128,-119.287152,39.6342427 +20002341,-96.693148,43.592672 +20002521,-71.22602008443332,42.349810149999996 +20002526,-110.5615899,45.6623873 +20002607,-72.66065192296517,41.91082668983064 +20003044,-111.892159,40.8716501 +20003307,-73.09034171499482,41.80107218826834 +20003346,-76.44218516576751,36.9872143 +20003442,-86.84375979591837,36.15315373469388 +20003507,-73.3706799,41.5704535 +20003923,-93.592208,45.59149 +20004349,-88.36874087741676,44.28456590028029 +20004426,-114.23541375786719,48.21704859282357 +20004946,-77.439075,37.440791 +20005626,-111.27412956923965,47.51483918796865 +20006149,-90.8484137,44.2952152 +20006219,-69.5028049,44.6371378 +20006611,-84.78443119661807,33.353986467516215 +20006649,-88.20609900693731,43.0060935 +20006826,-114.315321,48.202158 +20006926,-106.6059038,48.190146 +20007235,-84.462611,39.20195 +20007511,-85.21259488235295,34.03105105882353 +20007526,-115.0535,48.8799647 +20007626,-111.17865020689655,45.77462648275862 +20008007,-72.16740418216445,41.39689695050434 +20008026,-114.25423418195655,48.23306407445073 +20008126,-108.53377861489847,45.76783099971346 +20008307,-72.6736148,41.2757205 +20008515,-93.7910575,41.6883214 +20008815,-93.4524342,42.0227653 +20009815,-94.86978193305978,42.060256533468404 +20010011,-81.6023627755102,31.850881102040816 +20010038,-79.9027762,40.8520999 +20010211,-81.97340328097012,33.479588987473456 +20010214,-87.36514246761584,40.8658118 +20011415,-90.4497503,41.54955 +20011828,-119.757344,39.510341 +20012445,-72.55352615807656,42.88970816354399 +20012915,-91.68637510714287,41.92714132142857 +20013011,-81.0921335,32.0790074 +20013511,-81.10939925654097,32.024388966360796 +20016215,-95.82419545013973,41.16965582203253 +20018211,-84.48903967630288,33.91490197888932 +20020611,-84.0794075,33.9628717 +20021511,-84.170163,31.604512 +20022211,-81.98237338609431,33.47126795 +20023711,-84.3902644,33.7489924 +20025614,-87.3286973,41.4890676 +20026211,-81.12066228571429,32.05716936734694 +20027611,-84.54334289722499,33.551570945894284 +20031514,-86.84122535666653,40.38565960729237 +20031811,-83.2000346,31.9899004 +20032311,-84.98465551020409,32.47264602040816 +20032811,-85.1646726,34.257038 +20033311,-83.770556,32.465364 +20034611,-84.38895171823866,33.62740421617075 +20035711,-84.06538072388416,34.0621261 +20036511,-83.8598742,33.5966005 +20039211,-85.0580981,33.0127784 +20039711,-84.36856779624966,33.823041700000005 +20041211,-84.389724,34.4203731 +20042743,-94.7081455,32.4358308 +20046211,-82.81025948666102,32.98711632992811 +20046411,-84.91793576744186,32.46579319379845 +20053911,-83.9845723,34.5328484 +20054911,-81.162292,32.157563 +20055402,-147.84808313898048,64.81055295769971 +20057811,-84.239944,33.1419614 +20058211,-84.252366,33.454067 +20059111,-82.08697935981111,33.475403189147954 +20059211,-83.9945602,35.7397637 +20061242,-89.9902085,35.070246 +20062842,-84.26210455108536,35.982756949999995 +20063311,-84.1762354,34.1548404 +20063942,-85.388857,35.011052 +20065142,-86.94019987492584,35.936159399999994 +20068511,-83.75119919523866,34.33127648335271 +20070011,-84.66420857581623,33.88911653761018 +20070642,-84.32295250417843,35.85296982991995 +20070842,-83.8464254,36.025076 +20071342,-87.25679790996067,36.48350625853012 +20071442,-89.8011155,35.0894408 +20093412,-116.5354237,43.5192729 +20110148,-82.25891014627273,38.414743 +20112239,-71.7088215,41.5123716 +20113039,-71.5227103,41.4801166 +20122125,-90.33778169908732,38.64666215 +20126807,-73.0435562,41.5295056 +20148840,-80.68647556187724,32.43664175 +20151638,-75.443105,39.841321 +20160015,-90.7170625373618,42.48753240361993 +20164044,-111.9193191,40.7714282 +20169344,-111.63685941483415,39.26750300746398 +20179844,-113.010789,38.3969108 +20188112,-112.94046,43.5306324 +20191744,-111.9747416,40.5377496 +20191844,-111.4979963,40.6460921 +20195012,-116.24253642476265,43.6114615 +20196220,-76.731399,39.203124 +20199616,-94.66010780073108,39.07869112302071 +20200519,-69.6201846,43.8571239 +20202408,-78.6387071,35.85459 +20202519,-69.58154432345333,43.86439035 +20205512,-115.9235382,47.471491 +20206712,-116.59843575,43.59535891666667 +20207412,-112.375878,43.2020048 +20207512,-116.57370359033008,48.195701084621355 +20207612,-116.3823982,43.6062988 +20207712,-116.7971645,47.70998 +20207812,-116.559631,43.5737361 +20207912,-116.77154758942375,46.92069855 +20208012,-116.122326,45.926552 +20208612,-116.2855791,43.6519738 +20208912,-116.7866807,47.7590638 +20209212,-111.8857632,43.714635 +20209312,-113.8063697,42.5452494 +20209512,-111.88345734605115,43.66165384003549 +20210612,-115.779002,47.4702302 +20211012,-116.86941,47.976389 +20211212,-116.8611499,47.9764119 +20211519,-69.6946935,44.7611236 +20213008,-75.56814941804235,39.69165879427886 +20216024,-90.19466966508128,32.28734365725467 +20221212,-111.92358209631625,43.71326851716223 +20221612,-116.9480877,47.7110106 +20221812,-116.56365113776792,47.316304323847774 +20222249,-89.22231498465682,43.03571406396544 +20222312,-116.2906382,43.6083998 +20222612,-116.351839,43.6478808 +20226113,-87.69253271344996,41.94727305 +20227519,-69.85354591840941,44.325169370414834 +20227637,-122.62050442372882,45.57351679661017 +20227850,-110.76683093877551,43.47636402040816 +20227950,-104.0873744627298,41.1736406 +20231724,-90.2189596,32.235422 +20232425,-94.6941035,39.2936809 +20232519,-70.7026763,44.0678753 +20235137,-118.81251399350707,45.673032933766194 +20236045,-73.13019255560162,44.449858122449236 +20238645,-73.25125317769994,44.1679505 +20238845,-72.49476551004935,43.30197217207494 +20241934,-96.86058056391424,46.87646981427889 +20242245,-72.3077336884949,43.67277824590157 +20242345,-73.1715669,44.4671635 +20256337,-122.97532025,44.97688255 +20260545,-72.67844174671883,44.636504 +20261037,-122.4927664,45.5489155 +20263119,-70.8474271,43.5406476 +20263937,-122.9842873,44.9588096 +20264737,-122.58543934858491,45.3798618 +20266545,-73.1357835909188,44.00246205 +20269237,-123.3417381,43.216505 +20269337,-123.3417381,43.216505 +20269537,-122.88324947849716,42.43001875 +20269637,-122.97532025,44.97688255 +20269737,-122.660296,45.417915 +20270537,-123.35057658113995,43.23301054383687 +20270837,-118.81251399350707,45.673032933766194 +20271237,-122.54804914285714,45.55832822448979 +20272519,-69.37680252749561,44.7827216 +20272745,-72.44967775590956,44.157807000000005 +20273237,-118.81251399350707,45.673032933766194 +20273245,-72.74912246888158,44.33080797925438 +20273937,-118.81251399350707,45.673032933766194 +20273945,-73.04573291256526,43.17645814413301 +20274545,-73.11571863809425,44.45530080942689 +20275145,-73.1212190265326,44.451850073126245 +20276645,-73.2318534,43.5166662 +20276845,-72.59055701635222,41.709320453456805 +20277145,-72.4303879,44.890361 +20277737,-122.7165163281104,45.569979149999995 +20277837,-123.01131196397657,44.97309225 +20278837,-118.81251399350707,45.673032933766194 +20279204,-94.16096365851641,36.06102885 +20280119,-69.7190382,44.548689 +20280937,-122.80378,45.4871723 +20281137,-123.9595428,45.4980662 +20285704,-93.590476,33.664084 +202C0405,-118.03269777814779,33.73272853964485 +202C8705,-117.89431154136592,33.826637145968185 +20300317,-85.75819106334048,38.1679087 +20300949,-87.8129071734694,43.729484846938774 +20303826,-111.3126426,45.2591844 +20306422,-83.4672849,42.4783385 +20306504,-94.1307587,36.2553543 +20312807,-73.41752858567568,41.3824819 +20316236,-97.5305967,35.3455494 +20316336,-95.9226903,36.0297938 +20316436,-97.56705887866119,35.615307924625995 +20321725,-93.28499114270895,37.240567 +20350522,-85.6655303,43.0342874 +20351622,-88.061123,45.830037 +20374601,-86.3006485,32.3669656 +20400724,-89.5187664,34.3663773 +20420907,-72.9921119,41.5859399 +20438440,-78.8900409,33.6956461 +20454203,-109.286008,34.1340599 +20455836,-96.3776762,33.9919761 +20466515,-91.67778883333334,42.053876833333334 +20468915,-91.2839208,42.111104 +20470315,-91.67281889946997,42.04684418524733 +20471315,-91.615522,41.762949 +20471817,-85.1793979,38.6808958 +20472936,-96.2136136,35.9436968 +20475917,-86.8788256734694,37.40319542857143 +20482617,-85.75453463869997,38.256052100000005 +20483747,-122.52752973255814,47.23208145348837 +20484017,-85.759407,38.2542376 +20485717,-85.759407,38.2542376 +20486047,-123.100706,47.2150945 +20486411,-81.1631681,32.149092 +20486646,-77.28777187071101,37.3043615 +20487147,-122.50889146818396,47.190426447939814 +20487524,-89.30918686586742,30.38190735 +20488514,-86.88567223207242,41.434147677805925 +20488547,-117.1953195,47.4637421 +20489736,-96.08831789999999,36.13601305 +20490136,-97.5318367,35.6759353 +20490236,-97.58610298390373,36.088757013760684 +20490336,-97.3180927,35.5764599 +20490436,-97.56514188977955,35.31291222645291 +20490446,-76.40979159122591,37.0031927 +20495146,-76.0701113,36.8149184 +20496546,-77.48550031309055,37.5063469 +20500120,-76.82122601340852,39.120355599999996 +20501517,-83.2362862,37.2898169 +20502247,-122.3813965,47.663931 +20502248,-80.0268241,39.637253 +20502947,-122.2935544,47.160906 +20503041,-103.26395255557969,44.09309377327311 +20503646,-77.4448255,37.3566892 +20505346,-76.31096172147988,36.87879065 +20507146,-78.80235491403089,38.6013539977619 +20507149,-88.05305020801006,43.1756613 +20508146,-77.497254,38.24031 +20508717,-84.55179648718915,38.06721795382611 +20509342,-83.96427162804319,35.96099222567145 +20509924,-90.0034862,34.9873822 +20510046,-76.416947,36.979996 +20510846,-77.649268,37.5062673 +20511224,-90.1629234,32.3077044 +20511417,-88.07503557330757,37.049355500000004 +20511646,-77.3160544792093,37.3514931 +20512024,-88.4175934,34.8651097 +20512317,-88.6000478,37.0833893 +20512446,-77.513939,38.2951448 +20512624,-88.72293008203405,32.36608695284171 +20512924,-89.91473265521455,34.3061421 +20513117,-89.17284904575166,36.57095084766948 +20514542,-88.8474217353775,36.346813123955535 +20514817,-84.0931385,37.1116301 +20517517,-88.314761,36.6103334 +20525249,-87.98235022713959,43.1519853 +20526846,-80.041574,37.292185 +20528846,-77.36431355944056,38.9554696 +20529046,-76.35660190532357,36.7879281 +20529246,-82.0368641,36.6750114 +20529346,-78.9985122,38.0866908 +20529446,-78.8688833,38.4493315 +20529546,-79.176848,37.305165 +20529646,-82.61110333669339,36.934763388608886 +20529746,-82.0018998,37.2095755 +20529846,-78.4938083,38.6647455 +20529946,-76.59760678545108,37.20742475 +20530046,-77.7828218873428,38.6967808 +20530146,-77.50563034676064,38.34897876517179 +20531046,-77.56840955000001,38.8946133 +20531646,-76.264288,36.789793 +20536907,-72.1097996,41.4345426 +20544131,-106.774693,32.288052 +20546631,-106.56877140816327,35.07036957142857 +20551113,-89.6936976545608,40.691077409848326 +20556332,-73.5919327,41.3883113 +20566932,-76.48071865785954,43.469904 +20567046,-76.66997598913352,37.22963705 +20567446,-79.5532529,39.0099159 +20570440,-80.872329,32.295767 +20574335,-81.05372,39.530037 +20581040,-80.2902366691042,33.08550765 +20585725,-90.1910154,38.6280278 +20590040,-78.8900409,33.6956461 +20604940,-80.3414147304387,33.95691018936231 +20607540,-81.9705909,33.4943487 +20607625,-93.21777695641433,37.238557565214805 +20624340,-80.07647309195583,32.92571480646674 +20635124,-89.07529613190934,30.38327275 +20635724,-88.597945,30.899836 +20637324,-89.760702,31.060689 +20639407,-73.0862573,41.607817 +20642907,-72.8107091,41.8459103 +20646840,-82.9060498,34.7404783 +20646940,-80.008466,32.87734 +20647440,-80.97972425516878,34.075743700000004 +20651340,-78.611818,33.854355 +20651825,-93.3098534,37.0439358 +20654940,-80.6884427788517,32.416771545220456 +20656440,-80.38447335731192,33.95032885 +20656530,-74.202409,39.82013151020408 +20667625,-91.2133014,38.6147959 +20668540,-82.3984882,34.851354 +20700440,-79.76107155969115,34.18287091193395 +20715825,-91.692019,38.628191 +20722325,-92.7971318,37.988054 +20727522,-82.47556581869156,42.7640595 +20758307,-72.6318647,41.5705623 +20759507,-72.801518,41.5388115 +20769807,-73.4254781,41.4803746 +20773807,-73.0127399,41.6887634 +20774007,-73.03538667572302,41.546528526906286 +20774218,-91.1869659,30.4494155 +20775118,-92.115321,32.514223 +20775307,-71.924862,41.6766247 +20775407,-72.90000236028658,41.56542205 +20776318,-93.2507099,30.2421496 +20777507,-73.12121929545245,41.8085102123753 +20779318,-90.5392524,29.6460467 +20780107,-72.9921119,41.5859399 +20781407,-73.2073358,41.3325962 +20783723,-93.46746219444287,44.79414753712206 +20785107,-73.4938265,41.2904033 +20785418,-92.121178,30.108623 +20787418,-90.4611995,30.5043583 +20790407,-73.48951666672704,41.14339624712791 +20795607,-72.9867718,41.6023196 +20798906,-104.98846145772802,39.7054257 +20812534,-103.280838,47.779787 +20820507,-72.8231552,41.4570418 +20822810,-81.0636624,29.1746282 +20823110,-80.2217423,25.7511796 +20844713,-88.26403661309342,41.866386724124204 +20881304,-93.0552437,34.5038393 +20896710,-80.479102,25.4480101 +20899529,-70.87241857777778,42.89198344444445 +20900414,-86.4822187,39.5789357 +20900514,-85.48601145658529,41.14988490958801 +20901526,-114.1555462,46.2472045 +20901626,-108.7518247,45.6513364 +20907019,-69.7393086,44.2349862 +20907219,-70.6690338,43.1488941 +20910414,-87.08925408961841,41.619843572801386 +20910826,-109.4111387,47.0724597 +20911514,-86.9308719,38.3914228 +20918610,-80.672679,28.118536 +20927410,-86.1178327,30.7205309 +20930526,-110.91967,45.671447 +20945410,-81.3461738,28.7012172 +20963110,-81.3634275,28.6244249 +20963210,-82.458444,27.9477595 +20983011,-82.32045142977306,32.58351147159688 +20984311,-84.11132,33.718787 +20995111,-84.95991792131998,34.74683454353253 +20A00105,-122.40285013222427,37.7921032 +20A03411,-81.09958836734694,32.07898402040816 +20A08311,-82.321791,32.2043546 +20A18011,-81.12066228571429,32.05716936734694 +20A20511,-84.5270512,33.659119 +20A23311,-84.9472956,34.8139611 +20A24511,-84.5618671,32.7873561 +20A26011,-83.713229,33.7948364 +20A26111,-84.14488804999999,34.1969178 +20A26411,-84.3902644,33.7489924 +20A32010,-82.69087159716247,28.27119047572705 +20A38210,-80.258574,25.750369 +20A46710,-81.03164805161882,29.190897 +20A46810,-82.70761769565217,27.90858991304348 +20A46910,-81.83263837755102,26.626790948979593 +20A47010,-80.37678150409255,26.005709183985168 +20A47110,-82.0621081,28.7482019 +20A47210,-80.1248872996017,26.682773308338767 +20A47310,-80.38073014765101,27.447651030201342 +20A47410,-86.4781600436678,30.395976640083838 +20A47510,-80.32678430766225,25.82988109721184 +20A47610,-81.39082817329965,28.405297276843722 +20A48010,-81.5491132,30.2413677 +20A48310,-80.60626266666667,28.185375 +20B00606,-105.137979,39.710182 +20B01306,-105.068314,39.7417716 +20B03823,-93.328748,43.659741 +20B75922,-84.0469238205863,43.44350543131618 +20B79122,-84.55637459841235,42.72357655 +20B93035,-84.48562816776138,39.17031801998099 +20B93335,-84.15809341917355,39.75515641014061 +20C03135,-83.0007065,39.9622601 +20C06722,-83.14453630612245,42.374014122448976 +20C14635,-84.3822318,39.2513519 +20C16943,-96.86459828720217,32.84754795 +20C18135,-83.13124,40.080139 +20C18235,-84.36775780892995,39.351957850000005 +20C25443,-96.37205202040816,30.671584081632655 +20C33449,-90.3194786,44.9471087 +20C72843,-97.37874805940793,31.148769482759846 +20C73943,-95.56247713282042,29.629543130396105 +20C81643,-97.33571069671609,32.97052535 +20C81843,-97.058105,28.040439 +20C82543,-97.73837135294119,30.359953823529413 +20C82843,-96.76816882608695,32.85982317391304 +20C83243,-96.70368904367709,32.98736613077485 +20C83643,-95.410603,29.733291 +20C83743,-98.394992608,29.386310520000002 +20C83843,-97.464037,32.274514 +20C83943,-97.33005742857142,32.75250428571429 +20C85743,-98.54627777832862,29.494207 +20C86033,4.3511508,51.2927863 +20C86843,-96.7118951,32.6473628 +20C88033,-78.97270209169743,36.031238599999995 +20C88043,-96.8048508,33.0904415 +20C88143,-98.6175898,29.6404936 +20C88243,-95.7520493,29.799027 +20C89243,-97.53497682478329,30.951868349999998 +20C90733,-77.9447107,34.2257282 +20C90933,-79.78175727598706,36.099720858300294 +20C91143,-95.3523125,29.599525 +20C91343,-96.7563999297556,32.60055272215529 +20C92043,-98.72607,29.794013 +20C92743,-95.3523125,29.599525 +20C95733,-78.81051925,35.93239185 +20C97533,-77.899646,35.694979 +20C97633,-78.9018053,35.996653 +20C98333,-78.934275,35.6773957 +20C98733,-77.92097190705965,34.07161770240048 +20C99433,-77.44525932144144,35.57467359050519 +20D00233,-76.66260341465475,35.588958667708255 +20D00633,-77.61818865473988,36.43209682533106 +20D02933,-80.8430827,35.2272086 +20D03633,-80.55749692567393,36.45883565828274 +20D05633,-77.3983186,35.5894414 +20D06733,-79.93482455259084,36.09446885 +20D06933,-77.92877890695958,35.37816140479584 +20D08933,-77.3665802,35.6300601 +20D09133,-82.10972401942816,35.66197947013036 +20D09533,-80.328248,35.743129 +20D09733,-82.8277932,35.5540813 +20D10333,-81.99683203238054,35.83529765 +20D10933,-78.9245681044616,35.6476290808908 +20D13038,-76.33214721387962,40.02227485551848 +20D13433,-80.58218577289506,35.40945145 +20D14133,-78.48777366310308,36.052257852057025 +20D14933,-79.179561808222,35.705727 +20D19433,-81.1461917,35.7145776 +20D19833,-77.7126101,36.1055662 +20D21033,-82.57436880893505,35.37723346845427 +20D21933,-79.99865012987661,35.2252722584318 +20D22733,-77.10288351572251,35.624072754175515 +20D22738,-75.4272397,39.8600251 +20D23033,-81.5389849,35.9140196 +20D25133,-80.8430827,35.2272086 +20D26333,-97.4991801,32.7405866 +20D27033,-80.76169245182383,35.48491250773173 +20D27249,-88.462609,44.1858193 +20D28533,-81.17602469973839,35.265345537921895 +20D28833,-79.98962258736196,36.1010093989033 +20D29333,-76.8591057,34.7865497 +20D29633,-76.8634403059319,34.787699257723126 +20D29833,-80.82469150250594,35.34537 +20D30133,-80.7292759320567,35.55985710679433 +20D33333,-80.28373883611994,36.090948999999995 +20D33833,-78.31079799875047,34.99442131779549 +20D33933,-78.6561257,34.4873922 +20D34333,-80.82817624303188,35.33891269524211 +20D34433,-78.56038883506108,35.78847650987475 +20D34533,-80.313916,36.24165 +20D34733,-79.382890618127,36.08048185718441 +20D34833,-78.7904075,34.7331708 +20D34933,-80.7726936,35.1411509 +20D35033,-77.922711,35.695229 +20D35533,-79.2669619,36.0959715 +20D35633,-78.48616608163266,36.018658602040816 +20D41249,-92.0772338,46.7204657 +20D71149,-90.13728751894564,44.6435217 +20J63838,-77.0358059,40.1109413 +20N05632,-77.30849986682819,43.272556163923156 +20N07632,-75.87071073153697,42.68782097179271 +20N15232,-73.6698369,43.3037651 +20N19732,-73.526597,40.660238 +20N23432,-75.9125187,42.098698 +20N23632,-75.9889521,42.1066173 +20R02538,-77.8616386,40.7944504 +20V00101,-88.2338925,30.5068623 +20V00136,-97.680864,35.478697 +20V00137,-122.4130241632653,45.553756 +20V01205,-117.24611690695392,34.088344750000005 +20V75505,-117.27552263414069,33.20864 +20W49338,-80.1111671,42.0757783 +20W52838,-80.4139541,40.3650691 +20W52938,-80.0038130503362,42.09190562003442 +20W56538,-79.796148,40.777811 +21000113,-88.1216519,41.6524344 +21000189,-79.5351169,8.9765414 +21000274,-1.9073473,52.481359 +21000289,-79.7517461,8.894919 +21000369,100.6978082,13.7213599 +21000385,6.1650281,49.2015998 +21000469,127.0026769,36.7899498 +21000499,174.7770114,-41.2906802 +21000599,6.3602384,49.546221 +21000949,-88.07842564761904,44.52631064761905 +21001085,140.0448498,35.6559541 +21001185,139.762221,35.6821936 +21001285,139.77084941764966,35.699969499999995 +21001641,-103.28585843692127,44.06101902263652 +21001749,-89.65915733265398,44.97595905 +21001803,-112.0998687919463,33.671030731543624 +21001916,-95.70586532653061,39.000524673469386 +21002016,-94.7198959,38.9279619 +21003263,-65.8608947,18.3711523 +21003363,-66.5476644068917,18.04036205 +21003463,-66.0396346,18.2236257 +21003663,-66.6199462,17.9933693 +21005311,-84.3785379,33.9242688 +21006505,-117.897614,34.0733714 +21006805,-117.3672658,33.8824065 +21007105,-117.13891374055063,32.768238269015406 +21007205,-121.33514450847332,38.56198605225525 +21009342,-86.8814022,36.0810047 +21010705,-122.148711,38.214087 +21012046,-77.04980623176536,38.8609754 +21014846,-79.95895900000001,37.32021521428571 +21029343,-96.997335,32.9210406 +21031416,-97.4447683,37.6694586 +21036643,-98.48245337706335,29.55102495960619 +21042043,-95.3676974,29.7589382 +21042343,-95.5625317,29.8391073 +21042643,-96.88755336882834,32.91069815 +21042943,-96.71023342105264,32.98743007894737 +21043643,-98.4842788038852,29.519911725490847 +21044243,-95.54812729286365,29.7276516 +21044343,-97.1430671,32.844017 +21046343,-95.3855462,29.5802009 +21047243,-96.997335,32.9210406 +21048743,-98.66451660606062,29.518933171717173 +21049143,-106.48567061917005,31.76011321254171 +21049243,-97.334896,32.756915 +21049643,-97.72876734693878,31.120226040816327 +21050043,-98.6961485,29.4725483 +21051843,-97.661687,30.419559 +21059010,-81.37916543450783,28.537212150000002 +21061210,-81.3793441,28.5422984 +21062910,-81.58654362797357,30.2434389 +21063562,120.2730786,14.8304008 +21066310,-81.3514451066849,28.776060757443542 +21081062,121.0193219,14.6579489 +21100096,-62.722301,17.2960919 +21100184,11.2556404,43.7697955 +21100480,8.2762513,50.0012314 +21100686,75.1724589,17.8101384 +21100696,-61.79743697701961,17.156369599999998 +21100774,-1.3058312769251104,51.67037615 +21100776,-118.2922934,33.7358518 +21111605,-118.3217147,34.1841006 +21112028,-115.09699583316277,36.01953888808319 +21112405,-117.91185781566493,33.811351639411384 +21113605,-117.58994730883377,34.0666059 +21116205,-117.2568921,32.8544103 +21116305,-121.9531882,37.5115732 +21120705,-121.2774752069167,38.595492604506454 +21121205,-117.877606,33.811793 +21121305,-118.29160290909091,34.08136736363636 +21122405,-122.2674112,38.0294775 +21123005,-119.3452266,36.3278054 +21123605,-117.97918137732347,34.10258876634691 +21151462,124.9959175,11.2079672 +21376032,-73.9835152,40.7478237 +21381932,-73.99563881007734,40.74636434999999 +21395032,-73.98257035714286,40.694603102040816 +21401062,121.07668974253669,14.6089905 +21402062,120.998847,14.6158311 +21521217,-85.759407,38.2542376 +21601062,121.0011148,14.4399753 +21800205,-117.134574,32.772445 +21800430,-74.316325,40.5724913 +21800723,-94.20847700440508,45.54751575153018 +21801005,-117.567432,34.0687967 +21801023,-93.97187588890753,44.16912245 +21801105,-122.05898849291127,37.53858042810959 +21801111,-84.3579913,33.8553449 +21801423,-93.345516,44.860266 +21801523,-92.9302237,44.9517104 +21801723,-96.76040563265306,46.845974142857145 +21802223,-93.352329,44.853893 +21804023,-93.3521094,45.1301803 +21804305,-121.89035100119892,37.397794 +21804505,-118.4951625,34.157949 +21805146,-77.58125627499999,37.5007754 +21807411,-84.296069,33.7737582 +21809206,-104.8385759,39.6596437 +21818210,-80.2532302,25.7179821 +21840010,-81.8723084,26.640628 +21843638,-75.68542830315182,40.065943116734914 +21852735,-82.90629483459873,40.046569649999995 +21892110,-80.3639975,25.5854518 +21900113,-87.67696296763611,41.9690453 +21901111,-84.3902644,33.7489924 +21901134,-96.84828322222222,46.849673696969695 +21903111,-84.3393683,33.5831662 +21903133,-80.9303707,35.139039 +21904163,-66.1560326,18.3990551 +21904311,-84.1051939,33.7123305 +21904711,-83.6260262,32.8345967 +21905163,-66.7216079,18.4739608 +21906163,-66.02218509305943,18.2227915 +21911801,-87.65306535000425,30.32930445 +21912209,-77.0340312,38.9048452 +21912411,-84.1219738,33.9014303 +21913148,-77.86008717590883,39.2878007 +21913248,-80.567248,39.283247 +21917711,-84.9870502,32.4683747 +21920117,-85.9564576,37.8889505 +21921162,120.9724002,14.651348 +21956301,-86.8057209,33.5134003 +21958105,-118.3375927,34.1013573 +21963110,-82.36043531194163,27.99711320685337 +21967910,-81.39027050471394,28.66794782965271 +21970107,-73.08201630907968,41.5346635 +21985413,-88.37299445312229,41.79167964323263 +21985513,-88.9989669,42.2676796 +21986213,-87.82729055888888,41.5508791 +219A1110,-82.546007,28.188505644295304 +219A3110,-82.15376796435896,29.175056547132456 +219A4110,-81.80409142738023,26.626534200000002 +219A6110,-81.67234029368656,30.322475479577456 +219B6238,-75.4543967,40.6064085 +219C4110,-82.32818452084706,27.9369482 +219C5110,-80.3120306,26.0078666 +22000078,33.3366249,35.1659936 +22000096,-59.583039841641664,13.103943350000002 +22000296,-61.22901802365859,13.16533795 +22000405,-117.24293543253155,32.8970497 +22011006,-104.83214374884406,39.69024745 +22100096,-63.13478392931895,18.053228599999997 +22100396,-61.6958328,15.9502759 +22100596,-68.8854843,12.1129885 +22100896,-62.75863063031496,17.294545749999997 +24002405,-117.64843,34.065846 +24002505,-117.9762363,33.8485127 +24003705,-118.2930197142857,34.078965 +24006205,-118.3375927,34.1013573 +24006305,-118.14775762903226,34.64791164516129 +24009905,-121.493895,38.5810606 +24010135,-84.5124602,39.1014537 +24010605,-117.160795,33.1367576 +24011005,-121.77668,37.2483782 +24011105,-121.32320286869435,37.999010150000004 +24011605,-121.5318,38.644252 +24012405,-116.38826526530612,33.79546889795918 +24012705,-118.14396212244417,33.82518213935157 +24024463,-66.4553648,18.4578287 +24025363,-66.0392905159683,18.251768 +24030563,-66.116666,18.465299 +24039543,-95.4236122,29.9927583 +24042943,-97.78284968205617,30.22682925 +24043443,-94.828593,30.887049 +24043643,-97.36366628191207,27.685314193156312 +24043743,-97.67620295034628,26.203558387281554 +24043843,-98.20203022865621,26.21061138094705 +24043943,-97.5047708,25.9485611 +24044043,-98.62739772445016,29.45848285 +24044343,-98.5892582,29.3656552 +24044543,-95.593345,29.6282711 +24117643,-95.4135120425532,29.989959340425532 +24123043,-96.74604377578476,32.91439685 +24126843,-96.997335,32.9210406 +24127043,-95.543486,29.9311629 +24127725,-93.31653975942997,37.15939725482082 +24153910,-81.3790304,28.5421109 +24159543,-97.085127,32.763586 +24179605,-118.3009257,33.8911715 +24202422,-83.4475979,42.2931003 +24519735,-81.74571789632107,41.418617267558524 +24520817,-82.60726152778737,37.5391038 +24522114,-86.25681,39.728393 +24800070,153.5908786953044,-28.636819600000003 +24800105,-119.78445317241379,36.830091413793106 +24800205,-119.3452266,36.3278054 +24800505,-119.73010285430537,36.776792826036974 +24800605,-119.06125132885906,35.35334116778523 +24802105,-122.07242919242995,37.96225584085724 +24802205,-122.12654795869466,37.70043405 +24802705,-117.5527395854484,34.06991341371445 +24803705,-120.9896105,37.6683769 +24803905,-121.28172227268803,38.59572282941276 +24804003,-112.10427322655894,33.5659811 +24804103,-111.85324689657435,33.39227005 +24804203,-110.98267661542782,32.22374500973122 +24805705,-117.38315139743327,34.4206719 +24805805,-117.1671353,33.5258842 +24808635,-82.9252426,40.0492955 +24808735,-81.46730634712932,41.02916974003914 +24810046,-76.46384719191919,37.0891607979798 +24811610,-80.33993963581838,25.980541496120594 +24820046,-76.1764974793254,36.84187215 +24821810,-80.3086619,25.9087056 +24901412,-116.2447077,43.6155117 +24901463,-66.02746424408419,18.23573391506662 +24903663,-66.048221,18.259878 +24903763,-66.387587,18.4445314 +24904463,-67.1391124,18.2011161 +24904663,-66.05688044897958,18.415538040816326 +24904763,-66.7531926,18.4760336 +24904963,-66.1560326,18.3990551 +24905063,-66.4929477,18.4271372 +24907542,-86.78988502347323,36.15063254307819 +24907663,-65.9570244,18.3808516 +24907763,-66.1560326,18.3990551 +24908628,-115.118695,36.1443881 +24912233,-80.8550109,35.6053878 +24912333,-78.72722277500425,35.767797200000004 +24918438,-75.1945205,39.9555801 +24920406,-104.78711270067156,38.83221155 +24926506,-104.830994,39.7405111 +24930431,-106.632602,35.109447 +24930728,-119.7884649590965,39.46371609088645 +24943440,-81.11733436615843,34.03509960708772 +24945805,-120.43333095964564,34.93748142269632 +24946447,-117.26929281416464,47.676857830503025 +24956611,-84.0836824,33.6903638 +24978425,-94.5781416,39.100105 +249J9143,-95.37863261926248,29.8235415 +249K6143,-98.5856419,29.5076482 +25000003,-111.78994784819682,33.394647 +25000026,-111.02701734693878,45.70230806122449 +25000147,-120.54837329953288,46.99257410922158 +25000204,-94.587756,36.331394 +25000231,-106.07173221020977,35.62905559869211 +25000430,-74.17080484693876,40.73707385714285 +25000605,-117.13975314615742,32.80220772537596 +25000637,-121.20260083011033,45.2517751445089 +25001036,-95.0938386,34.0023293 +25001116,-96.77985883759038,39.17147525 +25001637,-122.7153995,42.1972487 +25002223,-93.7061178,45.332693 +25002445,-72.54123029452363,43.226951400000004 +25002536,-95.40261303455136,35.757176219814454 +25002744,-111.871414,40.7055059 +25003619,-69.3645706,44.1304689 +25003926,-113.4852331,46.193567 +25004040,-80.064401,32.925255 +25005245,-72.93893079964158,44.64092381239985 +25005519,-70.4036562,43.5555634 +25006211,-84.33838974988154,33.573118549427555 +25006426,-110.5615899,45.6623873 +25007637,-122.98416058658574,45.5165462 +25007704,-91.73535761266557,35.239008369534844 +25008526,-111.25431961083706,45.25743065717843 +25008628,-115.0913066,36.0856926 +25008642,-87.3636348,36.5268398 +25009528,-119.75821341610738,39.52503887248322 +25009628,-119.78910734697895,39.48680289435881 +25009644,-111.9063684,40.6925892 +25010029,-71.1167866,43.9738806 +25010144,-111.88573030612245,40.89121118367347 +25010844,-113.584131,37.104153 +25011201,-85.90557315568812,33.63559280770757 +25011433,-80.8976113,35.1523824 +25012928,-115.17301169191919,36.14717562121212 +25013033,-78.61560248864242,35.2992238 +25013040,-80.0373577,32.8230178 +25013540,-80.066026,33.034402 +25013740,-80.35996724067243,33.93880326612928 +25014103,-110.85679084687655,32.24379166608161 +25014440,-82.3139447,34.7842842 +25018730,-74.4054415,40.4740284 +25019906,-107.95705842304997,39.31036595 +25020333,-80.94834133515191,35.150559 +25020533,-77.34183480015744,34.63973385 +25021133,-78.9609029,35.0415979 +25021333,-78.7812081,35.7882893 +25021804,-93.08408755446904,34.490941188540226 +25022363,-66.05630216503542,18.421012349999998 +25022563,14.5004539,50.0806059 +25026063,-66.61439167647059,18.008936911764707 +25026242,-86.59991369874838,36.310349106290474 +25026942,-87.6612475738562,36.117422939122314 +25027063,-66.04591504081633,18.416420622448978 +25027842,-86.6480884,36.2597132 +25027942,-83.9210261,35.9603948 +25028103,-111.79973191029326,34.86304204140352 +25028663,-81.909299,28.063929 +25028919,-69.5586582,43.955914 +25029403,-112.11628839963595,33.57049235 +25029442,-88.8477434,35.6369465 +25029542,-89.902618,35.116417 +25029643,-98.49474098698342,29.356789445487934 +25029742,-86.81604277743378,35.96738875968737 +25029919,-69.7136121,44.3637893 +25030163,-66.7216079,18.4739608 +25030363,-66.0743898710115,18.4511296 +25030963,-67.1050666,18.4395492 +25031063,-66.63955593877552,18.0116085 +25031163,-67.1417738131166,18.4483763 +25031263,-66.1560326,18.3990551 +25031563,-67.0237422,18.5007536 +25031663,-82.5434322,29.4073888 +25031763,-66.116666,18.465299 +25031863,-67.155282,18.4622656 +25033211,-83.8240663,34.2978794 +25033306,-104.90462134732269,38.858461500000004 +25033911,-84.569182,34.0798 +25034942,-86.70545892883865,36.29426674577164 +25036711,-84.893952,32.380698 +25037411,-84.2221263,33.5117088 +25037506,-104.8907027,39.6080536 +25040911,-84.353839,33.152804 +25041611,-84.0199108,33.857328 +25041643,-96.67792207352942,32.82363985294118 +25042446,-76.0904424,36.805747833333335 +25043811,-85.032445,33.7370514 +25044011,-84.8357679,33.2348419 +25045243,-101.85621797494395,33.563623050000004 +25052618,-89.99475960400062,30.0359488 +25054101,-86.957722,33.457616 +25054518,-90.45733115988526,30.471634598047302 +25058718,-90.41422774771061,30.467957879123365 +25060418,-93.24951041412326,30.190098918806857 +25060443,-98.6344291,29.4608062 +25060704,-92.2896267,34.7465071 +25061246,-82.0801257,36.9009076 +25062246,-76.1789067,36.8425835 +25063146,-77.4460583,37.3562229 +25063646,-76.2899539,36.8493695 +25063704,-92.40661367810517,34.7511499 +25065518,-90.9562125,30.4868564 +25065718,-89.77221638477866,30.25671829845137 +25065818,-92.0326666,30.1707446 +25065918,-90.745482,29.582665 +25066318,-90.18134415237822,29.98600565 +25066418,-92.07279940033669,31.126177529649535 +25066518,-92.10783948190736,32.52528895581496 +25066713,-88.1025117817805,41.80776382330584 +25066718,-90.4611995,30.5043583 +25067736,-97.1678243,34.1738352 +25078243,-95.5270699,29.6492184 +25078436,-97.45489132282408,35.46249833594659 +25084143,-98.52362142857143,29.462245408163266 +25084643,-98.22302488373029,26.23265865 +25088546,-76.14835153602209,36.8395891 +25099143,-93.97521673469389,29.946840857142856 +25100843,-95.3833745,29.8298247 +25102724,-88.6974946326067,34.26145752177306 +25103524,-90.1830408,32.2998686 +25105331,-106.778512,32.31652 +25106624,-90.19062096711686,32.27907275974088 +25107024,-89.454498,31.321056 +25107124,-89.36778410237588,31.300352208816378 +25107243,-96.1560777,29.7680793 +25108164,-118.452237755102,35.1351725918367 +25110364,-157.83535248728674,21.2913051 +25111130,-74.58691231818182,39.33651686363636 +25111843,-98.48576816598359,29.35661291520934 +25111943,-97.68257288080572,26.199868098380787 +25112143,-98.551253,29.4921453 +25112443,-98.51633246938776,29.539184285714285 +25114543,-97.77185935379921,30.1905583 +25115205,-119.292058,36.3302284 +25116343,-99.475312,27.506829755102043 +25116443,-97.744353,31.092156 +25116543,-97.630791,26.1326237 +25117311,-81.218349,32.110064 +25125243,-100.91719359183674,32.72001381632653 +25125643,-96.9790287,33.0053491 +25129443,-97.1780888,33.1971029 +25130041,-103.21364089795918,44.08502673469388 +25130543,-106.30201440378816,31.751082274079977 +25131943,-99.75556579105947,29.230233293647824 +25133143,-98.4951405,29.4246002 +25134643,-98.4666981,26.2464557 +25134943,-95.49434713845689,29.878182268105864 +25136705,-122.40705034772242,37.777055950000005 +25136743,-95.5881532,29.6347731 +25138743,-96.57664136734694,32.661579510204085 +25141743,-97.67025574917116,26.175246350000002 +25143243,-106.4258136,31.8037677 +25143843,-97.7913964,31.1418881 +25144143,-97.65442617996928,30.567673550000002 +25144243,-97.3327459,32.753177 +25145043,-106.4870404,31.7601164 +25145705,-117.160019,32.7192971 +25145805,-122.1155925441767,37.6618888373494 +25146410,-81.4075838,28.2918995 +25147105,-119.790413,36.782473 +25148243,-100.894398625,29.35579583333333 +25149943,-97.7784118,31.1301606 +25150222,-83.2388255,42.4720799 +25150662,123.90476409876109,10.3093605 +25150943,-100.50614046938774,28.707803918367347 +25151343,-101.8696277,33.5247909 +25152043,-98.489592,29.321552 +25153043,-98.256524,26.237365 +25153243,-98.177972125,26.2111868125 +25154343,-101.85621797494395,33.563623050000004 +25154843,-96.6384257,33.1688483 +25154943,-96.750387,33.040883 +25155443,-97.182747,32.846021 +25156343,-97.72802109728033,30.239565 +25157143,-97.505155,25.907789 +25157543,-99.5074517,27.5056251 +25158205,-119.70091877357338,36.808589010697126 +25163343,-97.20142795812666,32.8220563 +25165443,-95.8696434,32.2045319 +25168005,-122.24564726530612,38.10978975510204 +25168543,-97.722953,31.114542 +25169843,-97.68048094093338,30.40868869904304 +25170043,-94.91753205263157,29.384015631578947 +25170362,123.8838712,10.3231073 +25171705,-118.4489739,35.1321878 +25175505,-117.50178488199417,34.064707556947376 +25177605,-122.0614235,37.9450044 +25178105,-121.9212807,37.468541 +25190505,-118.2251837,33.9772368 +25190705,-117.32854115907546,34.11587695166506 +25191205,-117.4006024,33.9373349 +25191505,-121.444825,38.594117 +25193505,-121.4173166,38.5956764 +25194305,-120.97593369346734,37.678359819095476 +25195105,-121.588436,39.137151 +25195905,-119.01628001051563,36.071625877373336 +25196305,-119.23061886934673,35.77578230150753 +25199105,-117.085245,33.127752 +25310038,-76.0195909,40.3195445 +25383832,-73.9967494,40.7378693 +25390632,-73.7184381,42.6960805 +25391132,-73.99563881007734,40.74636434999999 +25470247,-122.5393606,47.1131055 +25473247,-122.5890494702204,47.06099955 +25474647,-122.32154425327383,47.61669595 +25477610,-82.80121577686447,27.916827935107456 +25478947,-122.5683338,47.1126954 +25479647,-122.4841158,45.6714728 +25482310,-84.3180729,30.4419091 +25493010,-81.7328568,28.0222435 +25498210,-81.8584164,27.2158826 +25500647,-122.16732888225434,47.704748499999994 +25503410,-82.1725314,29.3661959 +25503510,-81.8723084,26.640628 +25504810,-81.4410425,27.4957453 +25505910,-81.42584189941368,28.51089772221598 +25507310,-80.919579,28.9925965 +25507414,-86.118577,39.956738 +25508710,-80.939204,29.0546869 +25509314,-86.2701789,39.801427 +25511114,-85.2104731,39.8096522 +25513514,-86.0825941346039,39.65331270929177 +25515214,-87.4003902930543,39.467240513430234 +25518417,-85.36823392130151,37.28776984164131 +25523735,-81.61497707936554,41.39288205763173 +25534525,-91.7708076,37.9509324 +25541735,-81.66092505128486,41.473980184218554 +25553117,-84.270016,37.736904 +25554917,-83.741205,38.432374 +25563625,-92.142641,37.8205613 +25565835,-84.36312929719506,39.35523168061622 +25571935,-83.0427705,40.0625612 +25580035,-84.46970025965115,39.31309860895439 +25580435,-82.18785033838957,39.978034233378246 +25595125,-92.7507122,38.0050131 +25599525,-90.49317614285714,38.78738226530612 +25611225,-93.796044,37.6989279 +25800106,-105.08810090227487,39.783688512424774 +25800134,-101.28857,48.23237275510204 +25800206,-104.6282515163058,38.55184545077694 +25800334,-97.0445232244898,47.900631408163264 +25802335,-80.7282354,41.1977653 +25802804,-92.2022381944005,35.380073838193034 +25803024,-89.8249109,33.7748222 +25803124,-90.127881,32.2735792 +25803405,-121.5471012,38.5681373 +25803704,-92.269352,34.749557 +25804432,-73.74491344715995,41.0284007 +25805218,-92.1296138,32.5064752 +25805318,-90.6886875909091,29.577455181818184 +25805418,-92.45911415362576,31.268230925636296 +25805518,-91.10328035465719,30.4652795 +25805618,-93.79441187755101,32.47670637755102 +25805718,-90.0782127,29.9759983 +25807118,-92.081509,30.5335302 +25807218,-91.03494480695025,30.469502722742476 +25807418,-92.359995,32.5146593 +25807518,-92.52953398747309,31.29568338920996 +25807940,-80.60950904774657,34.27098521776399 +25808135,-81.92494408955224,41.415029194029856 +25809218,-90.24104497959183,30.001673316326528 +25810118,-91.06587375841148,30.417806502455917 +25865621,-70.91161835961972,42.5201645 +25870730,-74.1811962,40.8409974 +25905437,-122.6555649,45.5322727 +25915240,-79.9399309,32.7884363 +25938805,-117.47376,33.3069873 +26000131,-106.80728734311681,35.14189225 +26000150,-104.8183891,41.1507504 +26000226,-114.0454066335863,46.53092787475246 +26000237,-122.40318944336892,45.5490674 +26000249,-88.1272769,44.4958058 +26000313,-88.4439261,41.7616204 +26000333,-82.53812024390244,35.438979512195125 +26000335,-84.2254131,39.6355114 +26000343,-96.83073242302686,32.9696958 +26000406,-104.774462,39.7925611 +26000423,-93.45572457988706,44.8305331 +26000433,-80.2285663780664,36.14137922934533 +26000446,-76.50246440826679,37.13712615738864 +26000506,-104.7236787,38.7988411 +26000510,-82.721355,27.894796 +26000611,-84.42216568421053,33.65880852631579 +26000733,-78.78435390453316,35.8813376238732 +26000805,-117.133306,33.568973 +26001003,-110.9596418471178,32.11088557393484 +26001143,-96.831177,32.965842 +26001233,-78.301106,36.0990393 +26001243,-95.28785019167975,29.65763727687445 +26001343,-97.0156396,32.8843235 +26001416,-96.54545893986153,38.357880410556795 +26001543,-97.3327459,32.753177 +26002410,-80.2870709,25.806898 +26002443,-95.4278037,30.3472888 +26002543,-97.99149140401147,29.603300257879656 +27000719,-68.5898544,44.413191 +28001327,-96.62991269840667,40.81477673871986 +28003127,-97.4372412,42.031442 +28005738,-79.72186286640073,39.90918986826859 +28019637,-121.1918069,44.2860572 +28020918,-90.051919,29.948457 +28021427,-98.38066795238096,40.9385739047619 +28021527,-99.08162118367348,40.69784446938775 +28022019,-68.4292629,46.6313149 +28033438,-75.007215,40.0701479 +28033707,-72.451063,41.9820611 +28069521,-71.0683741,42.4268484 +28079140,-79.807972,33.700989 +28106247,-122.3408001,47.6473492 +28143110,-82.135462,30.242714 +28202515,-93.7118739697156,41.62475885 +28205815,-90.66555458282262,42.49726315 +28217115,-93.802334,41.5626527 +28305538,-79.0264236,40.9908979 +28505618,-93.797303,32.42389 +28509118,-91.05345214801092,30.426412346045584 +28568632,-78.69557842496434,42.9760596 +28800518,-92.126553,32.50005866666667 +28800618,-92.0898033275051,32.4844250485706 +28800918,-92.08435202096105,32.522253382596986 +28801038,-76.35411,40.038305 +2V000106,-104.8907027,39.6080536 +2V000140,-81.11733436615843,34.03509960708772 +2V000247,-122.3017103499598,47.59718215 +2V000405,-117.74729449708039,33.65387335 +2V000443,-98.55523816042955,29.515714600000003 +2V000447,-122.5683338,47.1126954 +2V000705,-117.13046750025661,32.728690656594814 +2V000743,-97.74212369696968,31.10120284848485 +30000036,-96.4641953,36.3099921 +30000037,-119.30212241018499,45.849706595967405 +30000050,-105.568276,41.304868 +30000110,-81.30566893819255,28.7453809 +30000433,-75.5346712,35.2675651 +30000534,-96.6193159,46.2630093 +30000643,-95.37702325000001,29.80818358333333 +30001037,-123.367613,44.5400013 +30001137,-122.51406457347643,45.55975963114721 +30001223,-92.47750855660613,43.925797321381665 +30004814,-86.8596733,39.6418173 +30005114,-85.343915,40.828983 +30008103,-112.06884872847942,33.42920135 +30008847,-0.0097176,5.6668825 +30010347,-119.11230040519246,46.23382705 +30010518,-89.9431264,30.3135288 +30011447,-122.32476070599505,47.5421533 +30015711,-84.5947583721046,33.71894357043481 +30016242,-83.01787,36.401197 +30016742,-85.19234862414797,35.03387588959717 +30017242,-89.25192377043585,35.59362256873074 +30034539,-71.52845482367748,41.81302374492101 +30035136,-97.48672651635879,35.44992799632053 +30049320,-75.8399487,39.6237009 +30064710,-81.61618432418771,30.270376458334347 +30066310,-81.0281567,29.1003056 +30072310,-81.7529951,30.3417153 +30072320,-76.8582049,39.2156213 +30073720,-76.5452409,39.070388 +30074720,-75.4127745,38.395413749999996 +30077020,-76.22180951020408,38.78095510204082 +30100628,-115.1913195,36.1990423 +301B9205,-119.70799508873687,36.75931253431901 +301B9305,-121.38241634826852,38.51267745327058 +301B9405,-116.98386970795532,32.83168412176876 +301B9505,-118.054149707323,33.96612861937814 +30208503,-111.458053,36.9205264 +30208603,-110.909763,32.234488 +30209603,-111.63013697442273,35.1891861 +30209903,-112.12232714999999,33.4809207 +30372201,-86.20824268239359,32.39219589900516 +30429148,-81.51390505222629,39.1937308824146 +30429448,-81.8963247,38.5317389 +30501247,-119.4755781,46.2514031 +30501347,-117.35269928996775,47.659178993679674 +30536706,-104.984862,39.7392364 +30547331,-106.6141335,35.0137565 +30574213,-87.8255248330142,41.81405719430705 +30575213,-89.49668165924245,40.636323327629675 +30653340,-92.3259443469596,38.95833745 +30833010,-81.8696374084507,28.735775450704228 +30939510,-81.5121516430795,27.56992766265177 +30946010,-81.5121516430795,27.56992766265177 +30960810,-80.09034126049265,26.761554514600185 +30971110,-82.39339701382035,27.987678577843106 +30971310,-81.61618432418771,30.270376458334347 +30988501,-86.720658,33.543391 +30989010,-81.2400484,28.7722378 +30A02901,-86.7387172085682,34.68894797577039 +30A06301,-87.7530454,30.6182476 +30A06501,-88.03178065,30.693320200000002 +30A38710,-82.4975132,27.3341122 +30A44404,-92.318291104781,34.69236462309613 +30A46910,-82.0605954,28.7518083 +30A75206,-107.5530195,40.508746 +30A86606,-108.50019903205819,39.0731954 +30A87006,-107.8743552,37.2438827 +30B95243,-97.20540771428571,26.071408530612242 +30C19835,-81.32437078269034,41.69153977063223 +30C75743,-95.854914,32.2044416 +30C75843,-97.42812629357104,29.514747978814366 +30C78243,-96.3375126,32.601641 +30Z48105,-119.23237922754491,34.256314449101794 +30Z74205,-117.051676,32.710869 +31000096,-77.5080269,18.0385006 +31000133,-77.91246914152123,35.735359700000004 +31000143,-99.7118855,32.4676917 +31000199,55.49185048977678,25.310900099999998 +31000209,-77.030785,38.9037429 +31000245,-73.17873321802784,44.010661850000005 +31000250,-104.8627525,41.1663407 +31000333,-80.84766760250305,35.50225675 +31000346,-81.82918715853677,36.7716217 +31000350,49.86233562505102,40.4069391 +31000378,12.522777,55.677745 +31000384,12.473004813061756,41.895514750000004 +31000401,-86.849416,33.51316 +31000425,-93.2846472053064,37.2182356 +31000446,-78.45894,37.236711 +31000504,-90.6949871,35.8272257 +31000518,-90.10922358519306,29.9638897 +31000527,-98.37488511834,40.590008607211786 +31000530,-74.65836549131683,40.33867515 +31000533,-79.5041981,36.101835 +31000563,-66.05847791141983,18.441609 +31000607,-72.65474951755628,41.55646003072699 +31000640,-82.3898353,34.3295031 +31000778,34.76673,32.068643 +31000969,127.0365,37.5635 +31001001,-86.90911015439585,33.48109865 +31001033,-81.32675812958784,35.74174755 +31001038,-77.19648027083333,40.2025714375 +31001042,-82.2932562752943,36.3000695 +31001043,-97.1211653,31.5466447 +31001063,-66.1142426122449,18.46697820408163 +31001223,-94.3622868,45.5944117 +31001313,-90.24647315398731,39.7291655 +31001531,-106.6438874565741,35.12821285 +31001640,-81.0199355569104,34.010462950000004 +31001642,-82.75920079647051,36.1720416 +31001711,-84.4788337,33.9071173 +31001811,-84.27862589583333,33.763037798611116 +31001845,-72.382376,44.65216 +31001940,-81.02097288919151,34.01396275 +31002117,-85.35058615064025,37.343165799999994 +31002120,19.0797114,47.5039317 +31002138,-76.32075459604478,40.05150909859853 +31002192,-75.6776945,4.8147465 +31002217,-84.1618783,36.7384168 +31002363,-66.0601583,18.4293473 +31002414,-86.913986,40.039425 +31002533,-78.6125148,35.268497 +31002736,-97.434017,35.6092018 +31002943,-95.2569820472311,31.97755221657125 +31003124,-89.0292317,34.672042 +31003163,-66.16034800834441,18.36569085 +31003242,-85.0506298942842,35.048211105719936 +31003263,-66.0547866,18.2193856 +31003311,-82.5841686,32.1843633 +31003378,2.189052160483871,41.3904055 +31003504,-92.1101458,34.8662005 +31004103,-112.236273,34.3978054 +31004215,-93.6277146445213,41.73560175 +31004433,-82.2971984,35.6464719 +31004535,-83.87895696227432,39.70859065 +31004543,-99.73415759382408,32.4777117 +31005124,-90.33188238452229,32.3354174 +31005232,-73.91072422119606,42.0225482 +31005246,-80.030919,36.939002 +31005304,-90.9561004,36.0680241 +31005440,-82.76281997959184,34.72782406122449 +31005516,-97.26189275010645,37.62642235 +31005733,-82.55182838468772,35.82745185 +31005740,-80.07109661611514,32.9826445 +31005943,-95.2041135,32.5884735 +31006240,-81.133652,33.311582 +31006263,-66.18075955399954,18.398794000000002 +31006535,-83.814802,39.933062 +31006714,-86.4590974,38.8539775 +31006763,-66.11845695833334,18.466739020833334 +31006903,-112.12975138752336,33.51313155 +31007043,-99.74872217744309,32.429358 +31007143,-97.46482937242428,31.06868225 +31007335,-82.39427459529426,40.3725696 +31007505,-118.28983946938776,34.0662396122449 +31007563,-66.05589153199779,18.422431 +31007605,-118.49070875440384,34.00956705 +31007742,-86.6822464996932,36.25362888341175 +31007833,-78.51392471114252,35.98097699548246 +31008940,-80.1040659,32.9186162 +31009063,-67.1125102,18.2060902 +31009092,-75.5943766,6.24389 +31009233,-81.67023803083481,35.24782945 +31009332,-73.77734528703235,42.65412285 +31009833,-79.15414649804102,35.140311 +31009940,-80.7240715,32.4609668 +31010049,-87.96548223659715,42.983753050000004 +31010130,-74.33379704730895,40.03328485 +31010140,-80.49117693718593,33.957132603015076 +31010211,-81.09113671428571,32.07722657142857 +31011205,-118.256963,34.0492822 +31011233,-80.43731492196923,34.987101100000004 +31011533,-76.29505290842893,37.51470095 +31011833,-82.44261950985677,35.6104445 +31012363,-66.16907904639788,18.38369075 +31012863,-66.0106747,18.3738803 +31013675,-114.19449860777078,51.0345735 +31014005,-118.151796,34.083937 +31014323,-92.7951355,45.3834155 +31014943,-96.92256763370509,32.8487635 +31015505,-117.7155895,34.0943593 +31016243,-95.40478113393792,29.716791450000002 +31017509,-77.01959314049667,38.921897200000004 +31018505,-117.21775680988534,32.731946750000006 +31018605,-121.7863419,37.257214 +31022414,-86.127655,40.029816 +31022514,-86.250071,41.696981 +31023443,-106.42655437733401,31.8177649 +31023643,-106.4870404,31.7601164 +31024843,-97.156424,32.736107 +31024946,-77.136381,38.691624 +31026943,-97.4218923,32.7743654 +31028343,-98.27921963445846,29.5290874 +31029743,-94.72644452435199,32.46575895 +31030643,-99.83354095918368,32.42376510204082 +31031843,-97.8449289,31.0815358 +31033913,-87.6244212,41.8755616 +31034243,-99.85736809337797,33.31376482912498 +31042743,-97.6899617,30.4793556 +31044643,-98.4489582,29.5375679 +31044813,-87.63371424258881,41.88824715 +31048113,-87.6246417,41.8783991 +31049343,-96.75730700120081,32.9799151 +31050722,-85.58007234596957,42.289735199999996 +31051243,-97.35882246740363,32.7105672414468 +31051443,-96.28918936946333,30.69430649498022 +31051543,-96.8501522,32.9287495 +31054810,-80.13177959711011,27.06625115 +31059510,-80.19084663704959,26.03332115 +31064710,-81.87481479940915,28.810786450000002 +31065610,-81.655651,30.3321838 +31100381,33.3541081,35.1434314 +31100592,-89.608839,-0.895533 +31100690,21.013967789407744,52.27150235 +31101090,21.0067249,52.2319581 +31101190,20.9842837,52.2561963 +31101285,136.8949703,35.1703009 +31101785,139.67483703348694,35.6726364 +31101885,135.3468935,34.7684972 +31103878,12.5150505,55.7864361 +31106109,-77.08939223651926,38.93804505 +31113625,-94.58266676322967,39.103097649999995 +31118980,8.7124172,48.8848782 +31120669,55.1597571,25.0952352 +31121005,-122.1702445,37.427467 +31123793,12.996532,55.6076612 +31123884,11.2514242,43.7789184 +31127325,-90.365078,38.8010094 +31140505,-122.2664997,37.8201498 +31144470,153.415796,-28.0724817 +31156075,-73.6212922,45.5036114 +31156175,-122.33643815672812,49.05574645 +31157976,-90.345759,15.5855545 +31177878,23.0960237,42.0222503 +31178178,2.1774322,41.3828939 +31194337,-122.91044412672929,44.54920525 +31200169,51.52797682022252,25.31928495 +31200992,-75.5583476,6.332773 +31222219,-70.2467252,43.6614853 +31288347,-122.28849083961384,47.32253105 +31296114,-86.828822,40.407128 +31300169,126.9899603,37.5883931 +31300369,127.08133373559471,37.24240005 +31301025,-90.2375733,38.6221039 +31301832,-76.985759,42.860548 +31319816,-97.3365297755102,37.68593330612245 +31321274,-9.1487092,53.1152862 +31326047,-122.17113660219877,48.11825586040783 +31400178,5.8654912,51.8168933 +31424647,-122.9133095,47.0449252 +31500405,-118.34138055555556,34.20679491919192 +31504205,-118.419012,33.9706135 +31504705,-117.71172754418944,34.0974775 +31508017,-82.5209472,37.478897 +31512835,-84.251709,39.266029 +31516735,-83.6506901790909,41.0524907 +31600386,-116.602983,31.8658887 +31702009,-77.0396620984775,38.90841996374197 +31702109,11.3562568,44.4946542 +31702209,120.5393344,23.7127339 +31712164,-157.862406,21.3092579 +31713164,-158.0671636,21.3468568 +31714166,-170.7255437,-14.3278269 +31800099,75.586376,11.6735538 +31800121,-71.11865883475475,42.37263765 +31800132,-73.9965041,40.7289742 +31801016,-95.17939500727704,38.77624315 +31801118,-93.2159453,31.0464587 +31801124,-89.29276386549502,31.3037101 +31801133,-78.736217,35.4092086 +31801218,-92.4453558,31.3119463 +31801227,-96.65051721035454,40.81539795 +31801233,-78.9829427,35.1452521 +31801237,-122.52400620835408,45.54324745 +31801318,-90.008135,29.958659 +31801405,-117.47376,33.3069873 +31801418,-91.1505085682124,30.425964844213677 +31801633,-77.3663378,34.6878223 +31801710,-86.5027791,30.4810438 +31802124,-88.9150349,30.4117927 +31802220,-76.5907212857143,39.29767471428571 +31802320,-76.5939987,39.2990371 +31802720,-76.59049468630172,39.296885 +31802820,-76.6015967,39.2824428 +31803220,-76.6176631,39.3222422 +31805032,-73.98700701375037,40.75660395 +31805132,13.213310566856016,52.50511195 +31806007,-72.92654366037542,41.2976052 +31806010,-81.5892323,30.2326631 +31806110,-81.04958387456502,29.19175315 +31806207,-72.992242,41.23124 +31806307,-72.93172776810994,41.3076083 +31806310,-82.4892193,27.8504674 +31806607,-73.0561588,41.4887905 +31806810,-81.0494965,29.1878762 +31807007,-73.02547816460645,41.55589648518737 +31807010,-85.60553450089124,30.07594005 +31807107,-72.92654366037542,41.2976052 +31807110,-81.3149307,26.9733375 +31808010,-87.274142,30.349202 +31808047,-122.31713702966923,47.61065225 +31809136,-98.422489,34.649573 +31809321,-71.07369145,42.3367102 +31810115,-91.800689,42.838572 +31810136,-96.9253004,35.3272928 +31810410,-80.19362,25.7741728 +31812032,-75.27048436278756,43.09724785 +31812217,-84.0968761,36.9486986 +31813211,-83.18717830542008,30.9683652 +31813405,-117.161573,32.779437 +31814106,-104.96056169767557,39.6770848 +31814110,-80.2580691,25.9239907 +31815033,-80.2781152,36.134335 +31815133,-80.2440518,36.0998131 +31815233,-80.2781152,36.134335 +31815733,-80.2399598466624,36.1014945 +31817033,-78.9018053,35.996653 +31817133,-78.9018053,35.996653 +31820132,-77.62998445454545,43.12305581818182 +31820246,-76.3042886122449,36.948207836734696 +31820411,-83.6546847,32.8259633 +31820511,-83.64895858235164,32.82861991798539 +31821211,-82.1620645,33.420972 +31822605,-117.13878235707021,32.8193973 +31824010,-81.31501952311953,29.8926634 +31829710,-80.10655944697501,26.7146194 +31830069,103.78655365347191,1.2998926499999999 +31830511,-84.32217955647825,33.7936353 +31831246,-76.3442846,37.0264414 +31834164,-157.9604344,21.3328994 +31835010,-80.1636111,26.1863889 +31836410,-81.39348546944363,28.54189787504316 +31852035,-82.886999,39.949611 +31852635,-84.408275,39.3303357 +31864322,-86.2383497,43.2465069 +31864422,-83.14810995109653,42.48653635 +31864722,-84.4304434,42.2788468 +31864822,-85.3820033161806,44.264978 +31875032,-77.615214,43.157285 +31875132,-77.615214,43.157285 +31875232,-77.615214,43.157285 +31875332,-77.615214,43.157285 +31875432,2.33292,48.866497 +318N0132,54.44368803118431,24.54597235 +318P0132,121.52966842805226,31.2277139 +31900048,-79.84355971087138,38.93325345 +31900163,-67.1542201,18.4297923 +31901224,-91.07172234693877,33.59027173469388 +31902124,-90.1690571965284,32.320139100000006 +31902163,-65.9575937,18.2495736 +31902533,-78.6429870365881,35.78013675 +31903163,31.0268267,2.79376 +31903333,-78.4228056,35.7917122 +31904110,-81.6848061,30.3450461 +31904137,-122.54327325,45.57126445 +31904163,-63.82315785,46.40359135 +31904318,-93.289145,30.846664 +31904401,-86.17154184777685,32.36440929485754 +31904818,-91.15295626812036,30.449646700000002 +31904942,-85.9155708,35.2084209 +31905133,-80.28185750739803,35.485139200000006 +31905163,-67.0533959,18.0827392 +31905220,-76.61522775419536,39.297080199999996 +31905242,-84.87186930612245,35.16703067346939 +31905342,-86.4591997,36.3829976 +31906116,-96.78590396316822,39.062184001545425 +31906121,-71.08805803336392,42.33895455 +31906130,-74.09440151408918,40.867162300000004 +31906133,-76.21636491459975,36.3044141 +31906163,-66.7161704,18.471975 +31907109,-77.05498809450961,38.900029700000005 +31907163,-66.3065938,18.1862534 +31908133,-80.861715,35.04229445 +31908163,-65.652449,18.32497 +31909111,-83.14748125834328,34.283394969339284 +31909163,-66.1135657,17.9850901 +31909232,12.4913337,41.9024904 +31910163,-66.116666,18.465299 +31910533,-80.2559691524972,36.145716945613046 +31911133,-71.088898,42.34016 +31912105,-117.26284347641395,34.05295104033938 +31912121,-71.93094264039081,42.0448482 +31912863,-65.8264835,18.1502554 +31912963,-66.1120141,18.3578671 +31913063,-66.05554005475956,18.415316750000002 +31913163,-66.9911316,18.3366391 +31913463,-66.4929477,18.4271372 +31913563,-65.95878544542478,18.37652355 +31913663,-66.4929477,18.4271372 +31914063,14.4212535,50.0874654 +31914102,-149.11735742586598,61.598428970123464 +31914105,-121.25411665903877,37.9288619 +31914140,-82.3898353,34.3295031 +31914162,120.2780383,14.8278053 +31914163,-66.116666,18.465299 +31915133,-78.9646894,35.1193387 +31916411,-83.42198956306284,33.85000670429737 +31918106,-104.7972153877551,38.74800714285714 +31924546,-75.9774183,36.8529841 +31926446,-79.94365952263512,37.3573684 +31927143,-97.360535,32.71159 +31927146,-77.286779,38.770593 +31927162,120.5989598,16.4168749 +31928014,-86.10407566414142,40.477220700000004 +31928114,-87.32629454195322,41.46817806712516 +31928214,-86.07562941812373,39.61707553449898 +31928514,-86.10139974999178,39.919492860302626 +31928714,-85.24992681875484,41.031587200000004 +31928814,-86.22029959952897,39.9200351 +31929014,-87.4571531,41.5736855 +31929114,-86.17699057595922,41.6991654 +31929314,-85.88639323020591,41.68007230938229 +31929446,-81.797958,37.006759 +31929614,-85.81455792701729,41.23713788283604 +31930014,-85.7463537,38.328428 +31930621,-72.64827986436474,42.31334396276969 +31931114,-86.8655502,40.4326587 +31935249,-88.11514115658937,43.0296515 +31943138,-76.28816053805528,40.073635100000004 +31943146,-75.9774183,36.8529841 +31950105,-117.8878488,34.1305193 +31954135,-82.37723678409354,38.88252813843142 +31955107,-72.71412054842195,41.8002648 +31961132,-79.0348508300996,43.13700395 +31962132,-77.67293215211362,43.0826701 +31967110,-80.27870688083459,25.71727245 +31981105,-118.15105575439048,34.15313377799177 +31985125,-93.28499114270895,37.240567 +31996532,-73.956336,40.7553267 +319A3138,-75.77395017418308,41.5593527 +319B4143,-96.28581592881284,32.7351398 +319C9132,-74.2785152,42.7201716 +319D1132,-73.9970708835668,40.73547915 +319E7143,-95.39581557710214,29.710515899999997 +319F1143,-97.3484165612245,32.684627 +319G4143,-96.78152810147064,32.841801149999995 +319H2143,-98.9771714224233,31.71080415 +319K2143,-98.3312423,26.2177087 +32000806,-104.82667744806174,39.73030965448514 +32001210,-80.19362,25.7741728 +32014727,-103.6657371,41.879608 +32018632,-73.81229403030304,42.65899939393939 +32019743,-97.39311651290322,31.124675988709676 +32035111,-81.9748429,33.4709714 +32054410,-81.3819873,28.5265225 +32371232,-73.91057354711904,40.84348935 +32442747,-122.67041371772991,45.6461475 +32500347,-120.3174779032194,46.374990052511684 +32527835,-83.0007065,39.9622601 +32800118,-91.1472287,30.4484528 +32800218,-91.1472287,30.4484528 +32801311,-84.266731,33.876782 +32900322,-83.08774580503729,42.4941375 +32903132,-73.67650154568872,42.7429071 +32904142,-86.801473,36.14085 +32904221,-85.2016627,39.3427793 +32905105,-118.2536107,33.9237285 +32910415,-92.34032294561143,42.5300951 +32910538,-75.39423785714285,40.607026142857144 +32930146,-77.43305053451743,37.64676765 +329B6038,-78.65889358218138,41.96014825 +32A00232,-73.96138749411026,40.805237250000005 +34000614,-87.49249411688677,37.978371317102855 +34000633,-81.88158941244929,36.152714950000004 +34000814,-86.1739638,41.7178878 +34000914,-86.128455,40.444009 +34001014,-85.38969250484526,40.23243456489827 +34002116,-97.6675424,38.3569527 +34003423,-94.2450269,46.3443424 +34008263,-67.0969632,18.4926868 +34008940,-82.3714314,35.0705172 +34100822,-83.219359,42.3305315 +34100922,-82.9433181,42.4866754 +34520035,-83.68098790139145,41.711920334120734 +34924736,-95.90328808668434,36.1170029 +34924836,-95.90456768977455,36.09913908718562 +349E8443,-95.43032263647487,29.9894845 +35000140,-81.02241623800613,34.07098173722627 +35000714,-85.14424888564564,41.116961599999996 +35000744,-113.584131,37.104153 +35001527,-96.82642630492383,40.7444638 +35002933,-81.6586981,35.3192571 +35002963,-66.7161704,18.471975 +35003233,-83.886342,35.257551 +35003833,-80.27811305699726,36.16080172244817 +35005614,-86.54978383673469,38.900720163265305 +35007205,-117.35285524173224,34.119695743300646 +35007505,-117.104842,32.711254 +35008442,-89.8655387,35.1819708 +35008505,-119.18123573469389,34.19427312244898 +35008805,-120.44201688903435,34.94327289875168 +35009605,-116.1342346710064,33.67114675 +35009628,-119.75578416017245,39.50628364548071 +35009705,-115.548913,32.790927755877654 +35010042,-89.7761955,35.1556451 +35010829,-71.40179157724384,42.977774350000004 +35011105,-121.7673087142857,36.93302410204082 +35011205,-121.32466432032044,36.428179799999995 +35011405,-121.65311039273782,36.70785192118089 +35012814,-86.05368277147606,39.905197367514766 +35012914,-87.3328139,41.4828144 +35022118,-91.09469503942607,30.384220574844814 +35023320,-76.55687619103206,38.987095942847056 +35023420,-76.87082611610506,39.21436145 +35023520,-77.266647,39.181334 +35023620,-76.97836713649379,39.56320156066688 +35030406,-105.20308741563878,40.0663927 +35036046,-78.2611523877551,37.76403726530612 +35053601,-86.9105995,33.4632629 +35100045,-72.02044146744649,44.41440495 +35100217,-87.47882955838813,36.86916049035587 +35101322,-83.3884418,42.2828872 +35101422,-85.54262504384042,42.91614745 +35101522,-83.9730857,43.4706014 +35101622,-83.2253457,42.14085382580645 +35133243,-97.25147530682601,32.66842229774276 +35137443,-98.18123032115255,31.068809 +35147843,-95.4281527,30.0216239 +35155743,-106.323501,31.695961 +35437847,-121.9846474489796,47.74629846938775 +35449310,-81.4505671,30.3218774 +35506510,-80.1035404,26.8813129 +35595825,-92.82382512984732,38.00737026057274 +35810118,-90.07588406726,29.9774359 +36000145,-73.1425515,44.461519 +38012738,-79.60072699103159,40.43536446106793 diff --git a/lib/tasks/fix_institutions_geocoded_by_mailing_addy.rake b/lib/tasks/fix_institutions_geocoded_by_mailing_addy.rake new file mode 100644 index 000000000..9fc31733f --- /dev/null +++ b/lib/tasks/fix_institutions_geocoded_by_mailing_addy.rake @@ -0,0 +1,96 @@ +# frozen_string_literal: true + +namespace :otos do + # run this task locally and push the codebase to production + desc 'task to fix insitutions geocoded by mailing address where it is different from physical address' + task fix_institutions_geocoded_by_mailing_addy: :environment do + latest_version = Version.last + institutions_hash = {} + + institutions = Institution + .approved_institutions(latest_version) + .where( + 'physical_address_1 != address_1 OR physical_address_2 != address_2 OR physical_address_3 != address_3 OR ' \ + 'physical_city != city OR physical_state != state OR physical_country != country OR physical_zip != zip' + ).order(:facility_code) + + institutions.each do |inst| + institution_hash = { + facility_code: inst.facility_code, institution: inst.institution, + address_1: inst.address_1, address_2: inst.address_2, address_3: inst.address_3, + city: inst.city, state: inst.state, zip: inst.zip, country: inst.country, + physical_address_1: inst.physical_address_1, physical_address_2: inst.physical_address_2, + physical_address_3: inst.physical_address_3, + physical_city: inst.physical_city, physical_state: inst.physical_state, physical_zip: inst.physical_zip, + physical_country: inst.physical_country, old_longitude: inst.longitude, old_latitude: inst.latitude + } + institutions_hash[inst.id] = institution_hash + end + + search_geocoder = SearchGeocoder.new(latest_version) + search_geocoder.results = institutions + search_geocoder.by_address = institutions.where(physical_country: ['USA', nil]) + search_geocoder.country = institutions.where.not(physical_country: 'USA') + search_geocoder.process_geocoder_address + + # reload after done + institutions = Institution + .approved_institutions(latest_version) + .select( + :id, :facility_code, :institution, + :address_1, :address_2, :address_3, :city, :state, :zip, :country, + :physical_address_1, :physical_address_2, :physical_address_3, + :physical_city, :physical_state, :physical_zip, :physical_country, + :latitude, :longitude + ).where( + 'physical_address_1 != address_1 OR physical_address_2 != address_2 OR physical_address_3 != address_3 OR ' \ + 'physical_city != city OR physical_state != state OR physical_country != country OR physical_zip != zip' + ).order(:facility_code) + + institutions.each do |inst| + # get the institution from the hash + institution_in_hash = institutions_hash[inst.id] + # update the hash with the new coordinates + institution_in_hash[:new_longitude] = inst.longitude + institution_in_hash[:new_latitude] = inst.latitude + # update in the hash + institutions_hash[inst.id] = institution_in_hash + end + + # write to file the institutions that will change + file = File.open(Rails.root.join('tmp', 'institutions_report.txt'), 'w') + institutions_array = institutions_hash.values + institutions_array.each do |i| + file.puts "fac cd: #{i[:facility_code]}, #{i[:institution]}" + file.puts "addy1: #{i[:address_1]}, #{i[:physical_address_1]}" + file.puts "addy2: #{i[:address_2]}, #{i[:physical_address_2]}" + file.puts "addy3: #{i[:address_3]}, #{i[:physical_address_3]}" + file.puts "c/st/z: #{i[:city]} #{i[:state]} #{i[:zip]}, #{i[:physical_city]} #{i[:physical_state]} #{i[:physical_zip]}" + file.puts "cntry: #{i[:country]}, #{i[:physical_country]}" + file.puts "coords: #{i[:old_longitude]}, #{i[:old_latitude]}, #{i[:new_longitude]}, #{i[:new_latitude]}" + file.puts '' + end + file.close + + # Open a file for updating in production. This is the file we will use in the rake task to update the institutions + # in production + File.open(Rails.root.join('db', 'institutions_to_update.txt'), 'w') do |f| + institutions.each { |inst| f.puts("#{inst.facility_code},#{inst.longitude},#{inst.latitude}") } + end + end + + # run this task in production + desc 'update production institutions geocoded by mailing address.' + task update_production_institutions_geocoded_by_mailing_addy: :environment do + puts "Beg #{Time.current}" + latest_version = Version.last + File.open(Rails.root.join('db', 'institutions_to_update.txt')) do |file| + file.each_line do |line| + facility_code, longitude, latitude = line.strip.chomp.split(',') + institution = Institution.find_by(facility_code: facility_code, version_id: latest_version.id) + institution.update(longitude: longitude, latitude: latitude) + end + end + puts "End #{Time.current}" + end +end diff --git a/lib/tasks/old_coord_mismatch.rake b/lib/tasks/old_coord_mismatch.rake index 05e405d88..75cfd87e8 100644 --- a/lib/tasks/old_coord_mismatch.rake +++ b/lib/tasks/old_coord_mismatch.rake @@ -6,28 +6,28 @@ desc 'task to update any mistmached coordinates with geocoder gem.' task old_coord_mismatch: :environment do version = Version.current_preview results = Institution.approved_institutions(version) - by_address = results.where(latitude: nil, longitude: nil).where.not(address_1: nil, city: nil) + by_address = results.where(latitude: nil, longitude: nil).where.not(physical_address_1: nil, physical_city: nil) country = results.where.not(physical_country: 'USA') # will remove staging check, don't want it running on prod until tested if version.present? if by_address.present? && version.geocoded == false by_address.each do |result| - address = parse_add(result, result.address) - address2 = parse_add(result, result.address_2) - address3 = parse_add(result, result.address_3) + address = parse_add(result, result.physical_address) + address2 = parse_add(result, result.physical_address_2) + address3 = parse_add(result, result.physical_address_3) geocode_fields(result, address, address2, address3) end end if country.present? country.each do |result| - if result.state.present? && result.physical_country.present? && version.geocoded == false + if result.physical_state.present? && result.physical_country.present? && version.geocoded == false geocoded_ct = Geocoder.coordinates(result.physical_country) update_mismatch(result, geocoded_ct) else - address = parse_address(result, result.address) - address2 = parse_address(result, result.address_2) - address3 = parse_address(result, result.address_3) + address = parse_address(result, result.physical_address) + address2 = parse_address(result, result.physical_address_2) + address3 = parse_address(result, result.physical_address_3) geocode_fields(result, address, address2, address3) end end @@ -52,17 +52,17 @@ end def parse_add(res, address) if address.present? - "#{address}, #{res.city}, #{res.state}, #{res.zip}, #{res.country}" + "#{address}, #{res.physical_city}, #{res.physical_state}, #{res.physical_zip}, #{res.physical_country}" else - "#{res.city}, #{res.state}, #{res.zip}, #{res.country}" + "#{res.physical_city}, #{res.physical_state}, #{res.physical_zip}, #{res.physical_country}" end end def parse_address(res, field) if field.present? - "#{field}, #{res.city}, #{res.physical_country}" + "#{field}, #{res.physical_city}, #{res.physical_country}" else - "#{res.city}, #{res.physical_country}" + "#{res.physical_city}, #{res.physical_country}" end end diff --git a/spec/factories/institutions.rb b/spec/factories/institutions.rb index f11e5d967..0ae5b5f06 100644 --- a/spec/factories/institutions.rb +++ b/spec/factories/institutions.rb @@ -216,75 +216,75 @@ end trait :regular_address do - address_1 { '1400 Washington Ave' } - address_2 { '1400 Washington Ave #123' } - address_3 { 'Unit abc' } - city { 'ALBANY' } - state { 'NY' } - country { 'USA' } - zip { '12222' } + physical_address_1 { '1400 Washington Ave' } + physical_address_2 { '1400 Washington Ave #123' } + physical_address_3 { 'Unit abc' } + physical_city { 'ALBANY' } + physical_state { 'NY' } + physical_country { 'USA' } + physical_zip { '12222' } end trait :regular_address_country do institution { 'University of Salerno' } - address_1 { 'Via Giovanni Paolo I' } - address_2 { 'Via Giovanni Paolo I#123' } - address_3 { 'Unit abc' } - city { 'SAlERNO' } + physical_address_1 { 'Via Giovanni Paolo I' } + physical_address_2 { 'Via Giovanni Paolo I#123' } + physical_address_3 { 'Unit abc' } + physical_city { 'SAlERNO' } physical_country { 'IT' } end trait :regular_address_country_nil do - address_1 { '1400 Washington Ave' } - address_2 { '1400 Washington Ave #123' } - address_3 { 'Unit abc' } - city { 'ALBANY' } - state { 'NY' } + physical_address_1 { '1400 Washington Ave' } + physical_address_2 { '1400 Washington Ave #123' } + physical_address_3 { 'Unit abc' } + physical_city { 'ALBANY' } + physical_state { 'NY' } country { nil } physical_country { nil } - zip { '12222' } + physical_zip { '12222' } end trait :regular_address_2 do - address_1 { '1400 Washington bdvd 122123d' } - address_2 { '1400 Washington Ave' } - address_3 { 'Unit abc' } - city { 'ALBANY' } - state { 'NY' } - country { 'USA' } - zip { '12222' } + physical_address_1 { '1400 Washington bdvd 122123d' } + physical_address_2 { '1400 Washington Ave' } + physical_address_3 { 'Unit abc' } + physical_city { 'ALBANY' } + physical_state { 'NY' } + physical_country { 'USA' } + physical_zip { '12222' } end trait :bad_address do institution { '' } - address_1 { '1400 Washington Ave #123' } - address_2 { '1400 Washington Ave xwexewxwexwx' } - address_3 { 'Unit abc xwexwxwex' } - city { 'ALBANY' } - state { 'NY' } - country { 'USA' } - zip { '12222' } + physical_address_1 { '1400 Washington Ave #123' } + physical_address_2 { '1400 Washington Ave xwexewxwexwx' } + physical_address_3 { 'Unit abc xwexwxwex' } + physical_city { 'ALBANY' } + physical_state { 'NY' } + physical_country { 'USA' } + physical_zip { '12222' } end trait :bad_address_with_name do institution { 'University at Albany' } - address_1 { '1400 Washington bdvd 122123d' } - address_2 { '1400 Washington Ave xwexewxwexwx' } - address_3 { 'Unit abc xwexwxwex' } - city { 'ALBANY' } - state { 'NY' } - country { 'USA' } - zip { '12222' } + physical_address_1 { '1400 Washington bdvd 122123d' } + physical_address_2 { '1400 Washington Ave xwexewxwexwx' } + physical_address_3 { 'Unit abc xwexwxwex' } + physical_city { 'ALBANY' } + physical_state { 'NY' } + physical_country { 'USA' } + physical_zip { '12222' } end trait :bad_address_with_name_numbered do institution { 'ATLANTA FIRE DEPARTMENT STATION #23' } - address_1 { '1400 Washington bdvd 122123d' } - address_2 { '1400 Washington Ave xwexewxwexwx' } - address_3 { 'Unit abc xwexwxwex' } - city { 'ATLANTA' } - state { 'GA' } - country { 'USA' } + physical_address_1 { '1400 Washington bdvd 122123d' } + physical_address_2 { '1400 Washington Ave xwexewxwexwx' } + physical_address_3 { 'Unit abc xwexwxwex' } + physical_city { 'ATLANTA' } + physical_state { 'GA' } + physical_country { 'USA' } end trait :mailing_address do @@ -345,23 +345,23 @@ end trait :mixed_addresses do - address_3 { nil } - address_2 { '7100 Whittier Blvd' } - address_1 { '8500 River Rd' } - city { 'Bethesda' } - state { 'MD' } - country { 'USA' } - zip { '20817' } + physical_address_3 { nil } + physical_address_2 { '7100 Whittier Blvd' } + physical_address_1 { '8500 River Rd' } + physical_city { 'Bethesda' } + physical_state { 'MD' } + physical_country { 'USA' } + physical_zip { '20817' } end trait :foreign_bad_address do - address_1 { 'CASH OFFICE FIN SVCS' } - address_2 { 'UNIT 1 MARKET SQUARE' } - address_3 { nil } - city { 'HESLINGTON YORK' } - state { nil } - country { 'UNITED KINGDOM' } - zip { nil } + physical_address_1 { 'CASH OFFICE FIN SVCS' } + physical_address_2 { 'UNIT 1 MARKET SQUARE' } + physical_address_3 { nil } + physical_city { 'HESLINGTON YORK' } + physical_state { nil } + physical_country { 'UNITED KINGDOM' } + physical_zip { nil } end trait :ungeocodable do diff --git a/spec/models/search_geocoder_spec.rb b/spec/models/search_geocoder_spec.rb index 04017f4d0..96fd58af3 100755 --- a/spec/models/search_geocoder_spec.rb +++ b/spec/models/search_geocoder_spec.rb @@ -34,15 +34,15 @@ [{ 'coordinates' => [33.7976469, -84.4159008] }] ) Geocoder::Lookup::Test.add_stub( - 'CASH OFFICE FIN SVCS UNIT 1 MARKET SQUARE, HESLINGTON YORK, , , UNITED KINGDOM', + 'CASH OFFICE FIN SVCS UNIT 1 MARKET SQUARE, HESLINGTON YORK, UNITED KINGDOM', [{ 'coordinates' => nil }] ) Geocoder::Lookup::Test.add_stub( - 'CASH OFFICE FIN SVCS, HESLINGTON YORK, , , UNITED KINGDOM', + 'UNIT 1 MARKET SQUARE, HESLINGTON YORK, UNITED KINGDOM', [{ 'coordinates' => nil }] ) Geocoder::Lookup::Test.add_stub( - 'UNIT 1 MARKET SQUARE, HESLINGTON YORK, , , UNITED KINGDOM', + 'CASH OFFICE FIN SVCS, HESLINGTON YORK, UNITED KINGDOM', [{ 'coordinates' => nil }] ) Geocoder::Lookup::Test.add_stub( @@ -154,7 +154,7 @@ it 'updates coordinates bad address fields, can not find address' do institution = build_and_create_institution(:bad_address) - institution.update(address_1: 'sunshine highway') + institution.update(physical_address_1: 'sunshine highway') geo_search_results = described_class.new(version) geo_search_results.process_geocoder_address expect(Institution.last.latitude.round(2)).to eq(42.6511674.round(2)) @@ -189,7 +189,7 @@ it 'updates coordinates bad address fields, country with state' do institution = build_and_create_institution(:regular_address_country) - institution.update(state: 'NY') + institution.update(physical_state: 'NY') geo_search_results = described_class.new(version) geo_search_results.process_geocoder_country expect(Institution.last.latitude.round(2)).to eq(42.6384261.round(2))