Мне нравится ответ @celenius; однако другой вариант - экспортировать набор данных World Borders в CSV с помощью ogr2ogr . Я только что скачал ваш предпочитаемый набор данных и запустил эту команду с помощью ogr2ogr - заметьте, что ваш скрипт должен быть одной строкой без разрывов строк. Я считаю, что их проще всего писать в блокноте с включенным wordwrap, затем я копирую их в свой терминал 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, я разместил его здесь , но я бы посоветовал вам попробовать этот метод для себя. Если вы заинтересовались и хотите получить больше информации, я написал несколько недель назад в своем блоге тематическую статью , в которой вы можете найти более подробные сведения.