Де можна знайти дані про кордони країн у простому текстовому форматі? (XML, JSON, CSV тощо)


12

Я намагаюся отримати деякі дані, що представляють межі всіх країн світу. Ці дані не повинні бути дуже точними, це намалювати країни на екрані комп'ютера. Я трохи дослідив і продовжував натрапляти на бінарні формати, щоб ці дані відкривалися в різних програмах, а що ні. Ось приклад того, що було б хорошим ресурсом, але непридатним для мене.

Мені не хочеться писати аналізатор двійкового формату, якщо це можливо. Отже, моє запитання двояке:

  • Чи є ресурси для спрощених кордонів країни у простому тексті? (XML, JSON, CSV тощо)
  • Якщо ні, чи існують програми, в які я можу експортувати бінарні дані, знайдені по всьому Інтернету, у цих форматах?

2
"Читабельний для людини" = "карта"!
whuber

@whuber, що я мав на увазі, це формат у тексті Unicode :)
Xeon06

Відповіді:


22

Я б запропонував завантажити та встановити QGIS . Потім ви можете відкрити файл, на який ви посилаєтесь, та експортувати дані у різних форматах.

Найпоширеніший формат просторових даних цього типу - shapefileце один з файлів, з якими ви зв’язалися (TM_WORLD_BORDERS_SIMPL-0.2.zip). Причина того, що це zipfile, полягає в тому, що є кілька асоційованих файлів з форм-файлом, а їхнє падіння в папку зберігає разом.

Завантажуючи та встановлюючи QGIS, натисніть на цю іконку введіть тут опис зображення. Потім перейдіть до папки, в яку ви розпакували, TM_WORLD_BORDERS_SIMPL-0.2.zipі додайте файл TM_WORLD_BORDERS_SIMPL-0.2.shp. Потім ви повинні побачити межі країни на екрані.

Потім клацніть правою кнопкою миші на ім'я файлу в лівій частині екрана. Буде варіант, save-asі ви можете вибрати різноманітні формати (на моєму скріншоті я вибираю geojson).

введіть тут опис зображення


Дякую за відповідь! Спробуй це, як тільки я повернуся додому і повернуся до тебе
Xeon06

Чудово - радий, що це спрацювало.
djq

8

Мені подобається відповідь @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, я розмістив його тут , але я б радив вам спробувати цю техніку для себе. Якщо ви зацікавлені і хочете отримати більше інформації, я написав кілька тижнів тому тематичну тему допису , яку можна запросити для отримання більш детальних деталей.


0

Я б радив завантажити Google Планета Земля та пройти через різні шари в розгорнутому вигляді шарів, натиснувши на кожен шар і розширивши дерево, щоб увімкнути межі та вимкнути все, що вам дійсно не потрібно, оскільки це уповільнює програму мати занадто багато шарів відкритих і запущених. Це 3D, дуже детальний і налаштований, а також точний. Ви навіть можете використовувати тренажер польоту і насолоджуватися їздою.


Дякую, але мені потрібні дані кордонів для їх обробки.
Xeon06
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.