๋ด๊ฐ ๋ฐ๊ฒฌ ํ ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ๋์ ์ผ๋ก ์ธ์ ์๊ณก๊ฐ์ ๊ทธ๋ํ (ํ์คํ ๊ทธ๋จ)์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์๋ค.
๋ธ๋ก๊ทธ์์ ๋ณต์ ํ๋ ค๋ ๊ธฐ๋ฅ์ qgis ์ธ์ ์๊ณก๊ฐ์ ์ ์ ์ฌ๊ฐํ์ ๊ทธ๋ฆฐ ๋ค์์ด ๊ฒฝ์ฐ ํ๋ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ์คํ ๊ทธ๋จ์ ๋ง๋๋ก ํฌ๊ธฐ๋ฅผ ์ ํฉ๋๋ค.
๋ฐ๋ผ์ ๋ฒ๋ก / ํ์คํ ๊ทธ๋จ ์์ฑ
์ด ์์ต์๋ฅผ ๋ฐ๋ฅผ ์๋ ์์ง๋ง a) matplotlib์์ ํ์ํ ๊ทธ๋ํ๋ฅผ ์์ฑํ๊ณ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ ์ค๋ ๊ฒ๋ณด๋ค ์ฌ์ด ๋ฐฉ๋ฒ์ด ์์๋์ง ๊ถ๊ธํฉ๋๋ค. b)์ด ๊ธฐ๋ฅ์ด ํฅํ ๋ฒ์ ์์ qgis์ ๋ด์ฅ ๋ ์์ ์ ๋๋ค.
๋ต๋ณ
๊ทธ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ๋ ๋ณด์๊ณ ๊ฐ์ ๊ฒ์ ๊ถ๊ธํดํ์ต๋๋ค!
JavaScript๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค๋ฉด HTML ํ๋ ์ ๊ณผ D3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค .
๋ค์์ ๋ด๊ฐ ํ๋ ์ฝ๋ฉ ํ ์์ ๋๋ค. QGIS Expressions๋ฅผ ํ์ด์ง ์์ค์ ์ฝ์ ํ ์ ์์ต๋๋ค (QGIS 2.14 ์ด์์์)
ํ์์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ html ํ์ผ์ ๋ก์ปฌ์ ์ ์ฅํ๊ณ ํ์ ํ ๋๊น์ง ํดํนํ์ต๋๋ค.
์์ ์ด ์๋ฃ๋๋ฉด ํ์ด์ง ์์ค๋ฅผ โ์์คโํ ์คํธ ์์์ ์ง์ ๋ถ์ฌ๋ฃ๊ณ Insert an expression๋ฒํผ์ ์ฌ์ฉํ์ฌ QGIS ํํ์ (์ : ํ๋ ๊ฐ, ๋ณ์ ๋ฑ)์ ๋๋กญ ํ ์ ์์ด์ผ ํฉ๋๋ค.
๋๋ ํจ๊ป์์ ๊ทธ ์๋ฅผ ์๊ฐ๊ธธ alignedleft.com์ . ์ด ์์ต์๋ ๊ฐ๋จํ ๋ชฉ๋ก์์ ๋ง ๋ํ ์ฐจํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ฃผ๋ฏ๋ก ์ ์ฉํฉ๋๋ค. ๋ด๊ฐ ๋ณธ ๋๋ถ๋ถ์ ์๋ ๋ณ๋์ TSV ํ์ผ์ ์ฌ์ฉํฉ๋๋ค.
Bl.ocks.org ์๋ ๋งค์ฐ ํฐ ์๊ฐ ์์ต๋๋ค.
GitHub ์์ AlignedLeft ํํ ๋ฆฌ์ผ ์ฝ๋๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์ข์ ํ๋ฌ๊ทธ์ธ์ ๋ง๋ค ์ ์์ต๋๋ค โฆ ๋ช ๊ฐ์ง d3 ํ๋ฌ๊ทธ์ธ์ด ์ด๋ฏธ ์์ง๋ง ๋ณผ ์์๋ ๊ธฐํ๋ ์์์ง๋ง ๋ณผ๋งํ ๊ฐ์น๊ฐ ์์ต๋๊น?
๋ต๋ณ
DataPlotly์ ํ๋ฌ๊ทธ์ธ์ด์ง๊ณ ์์ต๋๋ค.
DataPlotly๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ๋ถ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏธ๋ฆฌ ๊ณ์ฐ ๋ ํ๋์ ๋ฐฑ๋ถ์จ ๊ฐ์ ์ฌ์ฉํ์ฌ ์ฌ๊ฐํ์ ์ค์ผ์ผ๋งํ๋ ๋์ (๋งํฌ ๋ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ Excel์ด ์ฌ์ฉ๋จ) Atlas ๊ธฐ๋ฅ์ ํ์คํ ๊ทธ๋จ์ ์ง์ ๊ณ์ฐํ ์ ์์ต๋๋ค.
์ด ๋ต๋ณ ๋์ DataPlotly ๊ฐ์ฒด์ ๊ตฌ์ฑ XML์ ์ถ๊ฐํ์ต๋๋ค.
ํ๋กฏ ํ์คํ ๊ทธ๋จ์์ ๋ชจ๋ ๋ง๋์ ์์์ ๋์ผํฉ๋๋ค. ๊ฐ๋ณ์ ์ผ๋ก ์์์ด ์ง์ ๋ ๋ง๋๋ฅผ ์ป์ผ๋ ค๋ฉด ๋ฒ๋ก ๊ฐ์ฒด (10 ์ด, ๋ชจ๋ ๋ฒ๋ก ํญ๋ชฉ ํ ์คํธ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๋ฐ๊พธ๊ณ ๋ชจ๋ ๊ฐ๊ฒฉ์ ์ ๊ฑฐํ๊ณ ๊ธฐํธ์ ๋์ด์ ๋๋น๋ฅผ ์ ์คํ๊ฒ ์กฐ์ ํ๋ ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌ ํ์คํ ๊ทธ๋จ ์์ ๋ฐฐ์นํด์ผํ์ต๋๋ค. โ์คํฌ๋ฆฐโ๋ธ๋ ๋ฉ ๋ชจ๋.
DataPlotly๋ฅผ ์ฌ์ฉํ์ฌ ์์ง ์๋ํ์ง ์๋ ๊ฒ๋ค
- ์ถ ์ ํ์ ์ง์ ํ๋ ๋์ ๊ฐ๋ก ๋ง๋
- ๋ชจ๋ ๋ง๋ ๋ผ๋ฒจ๋ง
- ๋ผ๋ฒจ ๊ธ๊ผด ์กฐ์
- ๊ทธ๋ฆฌ๋ ๋ผ์ธ ์ ๊ฑฐ / ์กฐ์
DataPlotly ํ๋ฌ๊ทธ์ธ์ ํ์ฌ ๊ฐ๋ฐ ์ค์ด๋ฏ๋ก ์ด๋ฌํ ๋ฌธ์ ์ค ์ผ๋ถ๋ ๋์ค์ ํด๊ฒฐ ๋ ์ ์์ต๋๋ค.
DataPlotly ๊ตฌ์ฑ ํ์ผ configuration.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dataplotly>
<Option type="Map">
<Option type="Map" name="dynamic_properties">
<Option type="QString" name="name" value=""/>
<Option name="properties"/>
<Option type="QString" name="type" value="collection"/>
</Option>
<Option type="Map" name="plot_layout">
<Option type="QString" name="additional_info_expression" value=""/>
<Option type="QString" name="bar_mode" value="group"/>
<Option type="double" name="bargaps" value="0"/>
<Option type="bool" name="bins_check" value="true"/>
<Option type="bool" name="legend" value="false"/>
<Option type="QString" name="legend_orientation" value="h"/>
<Option type="invalid" name="legend_title"/>
<Option type="Map" name="polar">
<Option type="Map" name="angularaxis">
<Option type="QString" name="direction" value="clockwise"/>
</Option>
</Option>
<Option type="Map" name="range_slider">
<Option type="int" name="borderwidth" value="1"/>
<Option type="bool" name="visible" value="false"/>
</Option>
<Option type="QString" name="title" value=""/>
<Option type="invalid" name="x_inv"/>
<Option type="double" name="x_max" value="10.5"/>
<Option type="double" name="x_min" value="0.5"/>
<Option type="QString" name="x_title" value=""/>
<Option type="QString" name="x_type" value="linear"/>
<Option type="invalid" name="xaxis"/>
<Option type="invalid" name="y_inv"/>
<Option type="invalid" name="y_max"/>
<Option type="invalid" name="y_min"/>
<Option type="QString" name="y_title" value=""/>
<Option type="QString" name="y_type" value="linear"/>
<Option type="QString" name="z_title" value=""/>
</Option>
<Option type="Map" name="plot_properties">
<Option type="invalid" name="additional_hover_text"/>
<Option type="int" name="bins" value="10"/>
<Option type="QString" name="box_orientation" value="v"/>
<Option type="bool" name="box_outliers" value="false"/>
<Option type="bool" name="box_stat" value="false"/>
<Option type="invalid" name="color_scale"/>
<Option type="bool" name="color_scale_data_defined_in_check" value="false"/>
<Option type="bool" name="color_scale_data_defined_in_invert_check" value="false"/>
<Option type="QString" name="cont_type" value="fill"/>
<Option type="QString" name="contour_type_combo" value="Fill"/>
<Option type="bool" name="cumulative" value="false"/>
<Option type="List" name="custom">
<Option type="QString" value="IMDD15"/>
</Option>
<Option type="QString" name="hover_text" value="all"/>
<Option type="QString" name="in_color" value="#000000"/>
<Option type="bool" name="invert_color_scale" value="false"/>
<Option type="QString" name="invert_hist" value="increasing"/>
<Option type="QString" name="line_combo" value="Solid Line"/>
<Option type="QString" name="line_dash" value="solid"/>
<Option type="QString" name="marker" value="markers"/>
<Option type="double" name="marker_size" value="10"/>
<Option type="int" name="marker_symbol" value="0"/>
<Option type="QString" name="marker_type_combo" value="Points"/>
<Option type="double" name="marker_width" value="1"/>
<Option type="QString" name="name" value="IMDD15"/>
<Option type="QString" name="normalization" value=""/>
<Option type="double" name="opacity" value="1"/>
<Option type="QString" name="out_color" value="#ffffff"/>
<Option type="QString" name="point_combo" value=""/>
<Option type="bool" name="selected_features_only" value="false"/>
<Option type="bool" name="show_colorscale_legend" value="false"/>
<Option type="bool" name="show_lines" value="false"/>
<Option type="bool" name="show_lines_check" value="false"/>
<Option type="bool" name="show_mean_line" value="false"/>
<Option type="bool" name="violin_box" value="false"/>
<Option type="QString" name="violin_side" value="both"/>
<Option type="bool" name="visible_features_only" value="true"/>
<Option type="QString" name="x_name" value="IMDD15"/>
<Option type="QString" name="y_name" value=""/>
<Option type="QString" name="z_name" value=""/>
</Option>
<Option type="QString" name="plot_type" value="histogram"/>
<Option type="QString" name="source_layer_id" value="london_IMD_2004_2010_2015_081015_v120160214112646566"/>
</Option>