Я пытаюсь получить некоторые данные, представляющие границы всех стран мира. Эти данные не должны быть очень точными, они должны нарисовать страны на экране компьютера. Я провел небольшое исследование и продолжаю натыкаться на двоичные форматы, чтобы эти данные открывались в разных программах, а что нет. Вот пример того, что было бы хорошим ресурсом, но непригодным для меня.
Я не хочу писать парсер двоичного формата, если это возможно. Итак, мой вопрос состоит из двух частей:
- Есть ли ресурсы для упрощенных границ страны в виде простого текста? (XML, JSON, CSV и т. Д.)
- Если нет, есть ли программы, в которые я мог бы экспортировать двоичные данные, найденные по всей сети, в этих форматах?
data
javascript
file-formats
json
Xeon06
источник
источник
Ответы:
Я бы предложил скачать и установить QGIS . Затем вы можете открыть файл, на который вы ссылаетесь, и экспортировать данные в различные форматы.
Наиболее распространенный формат для пространственных данных этого типа - это
shapefile
файл, с которым вы связались (TM_WORLD_BORDERS_SIMPL-0.2.zip). Причина в том, что это zip-файл, состоит в том, что есть несколько связанных файлов с шейп-файлом, и их сжатие в папку сохраняет их вместе.Когда вы загрузите и установите QGIS, нажмите на этот значок . Затем перейдите в папку, в которую вы распаковали
TM_WORLD_BORDERS_SIMPL-0.2.zip
файл, и добавьте файлTM_WORLD_BORDERS_SIMPL-0.2.shp
. Затем вы должны увидеть границы страны на вашем экране.Затем щелкните правой кнопкой мыши на имени файла в левой части экрана. Там будет вариант,
save-as
и вы можете выбрать различные форматы (на моем скриншоте я выбираюgeojson
).источник
Мне нравится ответ @celenius; однако другой вариант - экспортировать набор данных World Borders в CSV с помощью ogr2ogr . Я только что скачал ваш предпочитаемый набор данных и запустил эту команду с помощью ogr2ogr - заметьте, что ваш скрипт должен быть одной строкой без разрывов строк. Я считаю, что их проще всего писать в блокноте с включенным wordwrap, затем я копирую их в свой терминал ogr2ogr:
(CAVEAT: копирование / вставка моего сценария ogr из Интернета и в ваш терминал не будет работать, потому что на сайте будут вводиться разрывы строк и замены символов ASCII для двойных кавычек. В результате OGR будет иметь проблемы с чтением сценария. По этой причине Я рекомендую сначала набрать настроенный скрипт в блокноте или прямо в терминале.)
OGR создаст
World_wkt
каталог до того, как выполнит перевод формата файла, поэтому не создавайте этот каталог до запуска вашего скрипта, иначе вы получите ошибку.Вот фрагмент результатов, которые я получил:
Это фрагмент общеизвестного текста (WKT). Очень удобочитаемый, но эти строки продолжаются вправо очень долго, поэтому я не хотел копировать полные записи. :)
Если вы просто хотите загрузить созданный мной набор данных CSV, я разместил его здесь , но я бы посоветовал вам попробовать этот метод для себя. Если вы заинтересовались и хотите получить больше информации, я написал несколько недель назад в своем блоге тематическую статью , в которой вы можете найти более подробные сведения.
источник
Я бы посоветовал загрузить Google Планета Земля и просмотреть различные слои в расширенном представлении слоев, щелкнув каждый слой и развернув дерево, чтобы включить границы и отключить все, что вам действительно не нужно, поскольку это замедляет работу программы. слишком много открытых и запущенных слоев. Это 3D и очень подробный и настраиваемый, а также точный. Вы даже можете использовать симулятор полета и наслаждаться поездкой.
источник