Více

Kde najdu údaje o hranicích zemí ve formátu prostého textu? (XML, JSON, CSV atd.)

Kde najdu údaje o hranicích zemí ve formátu prostého textu? (XML, JSON, CSV atd.)


Snažím se získat nějaké údaje představující hranice všech zemí světa. Tato data nemusí být příliš přesná, je to vykreslení zemí na obrazovce počítače. Trochu jsem zkoumal a stále narážel na binární formáty, aby se tato data mohla otevírat v různých programech a co ne. Zde je příklad toho, co by bylo dobrým zdrojem, ale pro mě nepoužitelným.

Nechci, pokud je to možné, muset psát syntaktický analyzátor binárního formátu. Moje otázka je tedy dvojí:

  • Existují nějaké zdroje pro zjednodušení hranic zemí v prostém textu? (XML, JSON, CSV atd.)
  • Pokud ne, existují nějaké programy, kde bych mohl exportovat binární data nalezená na celém webu v těchto formátech?

Navrhoval bych stažení a instalaci QGIS. Poté můžete otevřít soubor, na který odkazujete, a exportovat data v různých formátech.

Nejběžnějším formátem prostorových dat tohoto typu je atvarový souborcož je jeden ze souborů, které jste propojili (TM_WORLD_BORDERS_SIMPL-0.2.zip). Důvod, že se jedná o zipfile, je ten, že existuje několik přidružených souborů s shapefile a jejich zipování do složky je udržuje pohromadě.

Při stahování a instalaci QGIS klikněte na tuto ikonu. Poté přejděte do složky, kde jste rozbaliliTM_WORLD_BORDERS_SIMPL-0.2.zipa přidejte souborTM_WORLD_BORDERS_SIMPL-0.2.shp. Poté byste na obrazovce měli vidět hranice zemí.

Poté klepněte pravým tlačítkem na název souboru v levé části obrazovky. Bude existovat možnostuložit jakoa můžete si vybrat různé formáty (na mém snímku obrazovky zvolímgeojson).


Líbí se mi odpověď @celenius; další možností by však byl export datové sady světových hranic do formátu CSV pomocí ogr2ogr. Právě jsem stáhl vaši preferovanou datovou sadu a spustil tento příkaz s ogr2ogr - všimněte si, že váš skript by měl být jeden řetězec bez jakýchkoli konců řádků. Považuji je za nejjednodušší psát v poznámkovém bloku se zapnutým wordwrapem, pak je zkopíruji do svého terminálu 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" -co „SEPARATOR = SEMICOLON“

(CAVEAT: Kopírování / vkládání mého skriptu OGR z webu a do vašeho terminálu nebude fungovat, protože web zavede zalomení řádků a nahrazení znaků ASCII pro uvozovky. Výsledkem bude OGR mít potíže se čtením skriptu. Z tohoto důvodu Doporučuji nejprve zadat upravený skript do poznámkového bloku nebo přímo do terminálu.)

OGR vytvoříWorld_wktadresář, než provede překlad formátu souboru, takže tento adresář před spuštěním skriptu nevytvářejte, jinak se zobrazí chyba.

Zde je úryvek z výsledků, které jsem získal:

WKT; FIPS; ISO2; ISO3; UN; NÁZEV; PLOCHA; POP2005; REGION; SUBREGION; LON; LAT "MULTIPOLYGON ((((-61,686668 17,024441000000138, -61,73806 16,9797" "POLYGON ((2,96361 36,802216,2,981389 36,8038,1118080,11180801,118036,80801,118036,118036,118036,118036,118036,118036,118036,118036,118036,118036,118036,118036,118036,1180. (((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,6060750 MNG) (-170,542511 -14,2975, -170,546112 -14,29861, -170.

To je úryvek dobře známého textu (WKT). Velmi dobře čitelné pro člověka, ale tyto řetězce pokračují dlouhou a dlouhou cestou doprava, takže jsem nechtěl kopírovat úplné záznamy. :)

Pokud si chcete jen stáhnout soubor dat CSV, který jsem vytvořil, zveřejnil jsem ho zde, ale doporučuji vám vyzkoušet si tuto techniku ​​sami. Pokud vás zajímá a chcete více informací, napsal jsem před několika týdny blogový příspěvek s úzkou tematikou, který můžete uvítat pro další důležité detaily.


Doporučil bych stáhnout Google Earth a procházet různé vrstvy v rozšířeném zobrazení vrstev kliknutím na každou vrstvu a rozšířením stromu, abyste zapnuli hranice a vypnuli vše, co opravdu nepotřebujete, protože to zpomaluje program na mít příliš mnoho otevřených a spuštěných vrstev. Je 3D a je velmi podrobný, přizpůsobitelný a přesný. Můžete dokonce použít letový simulátor a užít si jízdu.


Podívejte se na video: Tereza Hyťhová dnes k rozdělování dětí. Věřím, že Vy a vláda jednou ponesete za tohle odpovědnost