Viac

Korelácia ONS LSOA hraníc s ONS Pop dátami pomocou CartoDB


Hľadám spôsob, ako vektorovo mapovať hustotu obyvateľstva Birminghamu podľa oblasti výstupu s nižšou úrovňou (LLSOA). Mám dve sady relevantných údajov: hraničnú sadu ONS LLSOA a ONS odhady hustoty obyvateľstva. Sada hraníc LSOA je georeferencovaná a každej oblasti je priradené ID. Údaje o hustote neobsahujú informácie o šírke a dĺžke. Namiesto toho odkazuje na identifikačné číslo LSOA.

Má CartoDB relatívne jednoduchý spôsob korelácie LSOA ID každej tabuľky? Je to jednoduché pomocou dotazu SQL alebo inej metódy?


--- Aktualizácia založená na prehodnotení otázky ---

Pretože mojím celkovým cieľom je vykresliť mapu hustoty s farebnou gradáciou, uvedomil som si, že s CartoDB je to schéma vykresľovania polygónov, ktorú by som potreboval, a že by som musel v rámci dátovej tabuľky priradiť číselné pásmo. Urobil som to tak, že som upravil textový súbor a nahral ho.

Vzhľadom na to, že som tabuľky upravoval text vo formáte KML, hľadal som užitočné značky KML. Nakoniec by som chcel použiť značky POLYSTYLE. Ale predtým, ako som ich preštudoval, som urobil jednoduché hodnotenie pomocou značky SNIPPET.

Z tohto dôvodu som vzal číslo s najvyššou hustotou a vydelil som ho 10, potom som týmito číslami naplnil stĺpec SNIPPET. Po nahraní som upravil nastavenia vykresľovania tak, aby každej úrovni priradil farebný pás.

https://dglp.cartodb.com/viz/e69b5048-a9f4-11e5-8b02-0ecfd53eb7d3/public_map

Týmto sa dostávam väčšinou k svojmu pôvodnému cieľu a je dosť dobrý na to, aby som sa oň podelil s ostatnými. Trvá to niekoľko hodín ohovárania pomocou textových a tabuľkových editorov; pravdepodobne oveľa dlhšie ako pri zlúčení online.

Existujú ďalšie hranice, ktoré chcem pridať, takže budem pokračovať v prístupe JOIN alebo MERGE a podám správu s výsledkom. Okrem toho sa vynárajú ďalšie otázky - napríklad ako urobiť iné druhy vykreslení - ktoré by pravdepodobne nemali byť stanovené ako nové dotazy.


Okrem návrhu @raphael vykonať spojenie v SQL (- ak to chcete urobiť, možno to pomôže a toto -), môžete tiež použiť sprievodcu zlúčením v CartoDB. Ako máte podozrenie, môžete použiť smerový kód oblasti ako jedinečný identifikátor na pripojenie hustoty obyvateľstva ako atribútu k vášmu súboru tvarov.

V tomto príklade som do CartoDB nahral nasledujúce dva súbory údajov:

  • popdens_bham (extrahované z: http://www.ons.gov.uk/ons/rel/sape/small-area-population-estimates/mid-2014-and-mid-2013/rft-lsoa-density-table-2013 .PSČ)
  • lsoa_2011_bham (extrahované z: https://geoportal.statistics.gov.uk/Docs/Boundaries/Lower_layer_super_output_areas_(E+W)_2011_Boundaries_(Full_Clipped)_V2.zip)

    1. Prejdite do údajového prehľadulsoa_2011_bhama otvorte sprievodcu „zlúčiť datové sady“.

  1. Vyberte možnosť Pripojiť sa k stĺpcu

  1. Určte zlučovacie stĺpce s jedinečným identifikátorom oblasti (v tomto prípadelsoa11cdakód)

  1. Určte stĺpce, ku ktorým sa chcete pripojiť (v tomto prípade som ponechal predvolené nastavenie)

  1. Týmto sa vytvorí nová tabuľka lsoa_2011_bham_merge s pridanými poľami vrátanepeple_per_sq_kmktoré si teraz môžete vizualizovať.