Мені подобається відповідь @celenius; однак, іншим варіантом було б експортувати набір даних світових кордонів до CSV за допомогою ogr2ogr . Щойно я завантажив ваш бажаний набір даних і запустив цю команду з ogr2ogr - зауважте, що ваш сценарій повинен бути однією строкою без будь-яких розривів рядків. Я вважаю, що їх найлегше писати в блокнот із увімкненою обробкою слів, а потім копіюю їх у свій термінал ogr2ogr:
ogr2ogr -f "CSV" "E:\4_GIS\01_tutorials\worldborders\World_wkt"
"E:\4_GIS\01_tutorials\worldborders\TM_WORLD_BORDERS-0.3.shp" -lco
"GEOMETRY=AS_WKT" -lco "LINEFORMAT=CRLF" -lco "SEPARATOR=SEMICOLON"
(CAVEAT: Копіювання / вставлення мого скрипта ogr з Інтернету та у ваш термінал не працюватиме, оскільки веб-сайт вводить переривання рядків та підстановку символів ASCII для подвійних лапок. У OGR виникнуть проблеми з читанням сценарію. З цієї причини Я рекомендую ввести скоригований сценарій спочатку в блокнот або безпосередньо в термінал.)
OGR створить World_wkt
каталог перед тим, як здійснити переклад формату файлу, тому не робіть цього каталогу перед запуском сценарію, інакше ви отримаєте помилку.
Ось фрагмент отриманих результатів:
WKT;FIPS;ISO2;ISO3;UN;NAME;AREA;POP2005;REGION;SUBREGION;LON;LAT
"MULTIPOLYGON (((-61.686668 17.024441000000138,-61.73806 16.98971
"POLYGON ((2.96361 36.802216,2.981389 36.806938,3.001111 36.80971
"MULTIPOLYGON (((45.083321 39.768044000000145,45.266388 39.611107
"POLYGON ((19.436214 41.021065,19.450554 41.059998,19.513611 41.2
"MULTIPOLYGON (((45.573051000000135 40.632488,45.528881 40.606098
"MULTIPOLYGON (((11.750832 -16.75528,11.775 -16.804726,11.77 -16.
"MULTIPOLYGON (((-170.542511 -14.2975,-170.546112 -14.29861,-170.
Це фрагмент добре відомого тексту (WKT). Дуже читабельно по-людськи, але ці рядки продовжують праворуч довгий-довгий шлях, тому я не хотів копіювати цілі записи. :)
Якщо ви просто хочете завантажити створений я створений набір даних CSV, я розмістив його тут , але я б радив вам спробувати цю техніку для себе. Якщо ви зацікавлені і хочете отримати більше інформації, я написав кілька тижнів тому тематичну тему допису , яку можна запросити для отримання більш детальних деталей.