Vairāk

Dzirksteļu ģenerēšana kā diagrammas QGIS 2.10

Dzirksteļu ģenerēšana kā diagrammas QGIS 2.10


Sekojošais šķiet lai būtu jautājumu apvienojums Vai ir iespējams attēlot punktus kā dzirksteles ArcGIS for Desktop? un sektoru diagrammas koordinātas QGIS.

Būtībā man ir 5 novērojumu komplekti n reģioniem (Austrālijas Statistikas biroja SA2 ģeogrāfija). Katrs novērojumu kopums ir to personu skaits, kuras ir jaunākas par 30 gadiem, un personas, kas vecākas par 60 gadiem, tāpēc pamatā tiek nodrošinātas divas koordinātas, kuras var uzzīmēt viena pret otru, lai izveidotu līniju diagrammu.

Man ir bijuši daži panākumi, importējot tos kā WKT Linestring QGIS, lai ģenerētu diezgan gaumīgus līniju grafikus - nākamajā attēlā katra rinda ir SA2 apvienotā ģeogrāfijā (HMdA), kā redzat, ir dažādas trajektorijas dažādām līnijām šo aspektu es mēģinu uztvert:

To darot, man likās, ka tā vajadzētu ir iespējams tos padarīt par Tufte-esq Sparklines ap centrālo daļu katram SA2. Tas palīdzētu ievietot trajektorijas telpiskā kontekstā (par ko galu galā ir GIS!).

Es domāju, ka varētu būt .svg renderēšana (lai gan Tufte vietnē saite uz pamācību, kā izveidot dzirksteles uz SVG, izmantojot d3.js: (http://www.edwardtufte.com/ bboard/q-and-a-fetch-msg? msg_id = 0001OR). Šeit būtu ideja atveidot SVG un pēc tam pievienot tām SA2 centrālās koordinātas kartēšanai-lai gan es nezinu, cik tas būtu iespējams ir 3000+ SA2, un es nevēlos atveidot tik daudz SVG failu!

Šķiet, ka QGIS diagrammas ir vēl viens iespējams izpētes ceļš - lai gan es nevaru atrast literatūru par individuālu diagrammu izveidi (izņemot pīrāgu, joslu un teksta diagrammas). Tātad, šeit (otrkārt, atvainojiet!) Jautājums būtu - vai kāds ir mēģinājis izveidot dažādus diagrammu stilus QGIS?

EDIT Ja kāds vēl pārskata šo jautājumu ... Es izmantoju ŠO mazo skaistumu, lai strukturētu vienādas platības ietvaru, lai atmestu dzirksteles.


Tam vajadzētu būt samērā vienkāršam no QGIS puses; grūtākā daļa būs SVG atveidošana partijās. Šim nolūkam R, iespējams, ir tikpat labs veids kā jebkurš. Ja JavaScript ir pievilcīgāks, skatiet šo atbildi, lai parādītu piemēru, kā eksportēt SVG no d3.

Jūs varat izveidot centrālo slāni no skaitīšanas apgabaliem un veidot tos kā SVG simbolus. Sākot ar jaunākajām QGIS versijām, varat izmantot izteiksmes, lai izveidotu virkni, kas attēlo SVG faila nosaukumu. Tātad, kamēr jūs ievērojat nosaukšanas konvenciju (piemēram, censusarea_1234.svg), varat izmantot tādu izteicienu kā

'/ceļš/uz/' || 'censusarea_' || "id_field" || '.svg'

Šādā gadījumā SVG centrs sakrīt ar centroidu. Varat pievienot nobīdi un izmantot dažus laukus, lai tos definētu (tāpat kā marķēšana)

Pēc jūsu ekrānuzņēmuma izskata šķiet, ka jūs savienojat pirmo datu punktu ar centroid, un tādā gadījumā jūs to vēlēsities, renderējot savu SVG. Vienkāršākais veids, iespējams, ir atņemt pirmā datu punkta x un y koordinātas no katra punkta, lai centrētu lietas. R tas būtu kaut kas līdzīgsxlim = c (-100,+100)unilim = c (-100,+100)uz zemes gabala, tam vajadzētu koncentrēt SVG uz pirmo punktu.

Vēl viens iespējamais mehānisms ir SVG anotācijas. Tos var veidot, lai paslēptu burbuli un vienkārši parādītu SVG. To priekšrocība ir tā, ka tos var pārvietot un izdzēst manuāli - ērti, ja vēlaties pielāgot pozīcijas (piemēram, lai izvairītos no pārklāšanās). Vajadzētu būt iespējai izmantot Python, lai tos programmatiski pievienotu audeklam, taču man neizdevās panākt, lai tas darbotos.


Jāgaida arī “ģeometrijas renderētāja” stils, kas parādīsies QGIS 2.14, bet kuram var piekļūt, izmantojot izstrādātāja versiju.


Skatīties video: Joslas diagrammas 5kl