【GIS笔记-3.JOIN!到餐桌上吧(1/2)】
这个单元操作会比较多,分成两几个主题:
1. 比较美国原住民和白人的收入
2. Aggregate
那就开始搂!
使用File Geodatabase,会产生一个资料夹,可以把资料都放在一起。
single一次只能汇入一个档案
使用single,才能改名字
((但Multiple 版面较简单,也可以用multiple汇入单一个图层
使用table to gdb,把一整个餐桌都放入gdb,才能吃东西((误
注意:汇入gdb的文件跟原本的文件就是不同的个体了
把一些项目删除,但是在不同的资料之间,会有相关,可使用关联式资料库,其中会有一列相同的词汇,可以用此当连结,把整张表格join。
在table上做作业
连结两个图层的Table(找找相同的地方)
打开Tracts的table,注意STFID的数字
要储存文字、电话号码、要用txt
经纬度(很长)用double,可以放50个半形字
=>用double,以免有很长的东西,到时候放不进去
=>在人均所得CensusDat的table,add field,称为STFID
刚建立的时候,因为gis不知道是甚么,会呈现<null>
使用栏位计算器field calculator:
要能够跟tracts的STFID能连结,你可以发现GEO_ID(Census)和STIFID(Tracts)只差了一些字母与数字,所以可以用这个来改。
=>Census的
14000US04013104226要变成04013104226
- String 字串
- mid( ) 函式:可以挑选 (抓哪一个栏位, 从第几个字原开始抓, 从前个字原要抓几个字原出来)
=>先按函式,选择GEO_ID的栏位,取第8位数开始的11位数
=>逗点打法很重要
成果:
要比较白人与原住民的收入比,会以收入比RNatWht=原住民收入PCINincNat/白人收入PCINincWht
也就是当原住民收入和白人收入相近时,收入比会接近1,若原住民小于白人收入,数字则都会<1,到时候只要用1当作分界线,把>1跟<1的值分成不同颜色,就可以快速判断不同区域的收入状况。
所以add 3个field
从option的地方,select by attributes
因为白人收入PCINincWht是分母,之后用公式算出来,
0的会变成无解,所以要先挑出来
选出分母为0的栏位(有5个)之后,可以按 switch selection,就可以反选另外的658个数值。
然后在Rat的地方使用nat/wht 就可以算出来了!
接著,把tract和census合并
使用join
- 哪一个栏位长得一样,可以凭借的?
=>因为STFID都长得一样,所以可以连结
2.要把哪一个table加进去?=>census加到tracts
3.census的哪一个栏位要加进去?
合并之后开始做面量图,先命名:Ratio of Native Americans to White Per Capita Income,
选择9级,并且用两边不同的颜色,以代表比100%大或小的比例白人收入比率
在Label上按右键
选择percentage就会变成%
然后把这个Sybology存起来
接著要来做西班牙人与白人所得的比例,所以复制原本的贴到另一个dataframe
使用File Geodatabase,会产生一个资料夹,可以把资料都放在一起。
single一次只能汇入一个档案
使用single,才能改名字
((但Multiple 版面较简单,也可以用multiple汇入单一个图层
使用table to gdb,把一整个餐桌都放入gdb,才能吃东西((误
注意:汇入gdb的文件跟原本的文件就是不同的个体了
把一些项目删除,但是在不同的资料之间,会有相关,可使用关联式资料库,其中会有一列相同的词汇,可以用此当连结,把整张表格join。
在table上做作业
连结两个图层的Table(找找相同的地方)
打开Tracts的table,注意STFID的数字
要储存文字、电话号码、要用txt
经纬度(很长)用double,可以放50个半形字
=>用double,以免有很长的东西,到时候放不进去
=>在人均所得CensusDat的table,add field,称为STFID
刚建立的时候,因为gis不知道是甚么,会呈现<null>
使用栏位计算器field calculator:
要能够跟tracts的STFID能连结,你可以发现GEO_ID(Census)和STIFID(Tracts)只差了一些字母与数字,所以可以用这个来改。
=>Census的
14000US04013104226要变成04013104226
- String 字串
- mid( ) 函式:可以挑选 (抓哪一个栏位, 从第几个字原开始抓, 从前个字原要抓几个字原出来)
=>先按函式,选择GEO_ID的栏位,取第8位数开始的11位数
=>逗点打法很重要
成果:
要比较白人与原住民的收入比,会以收入比RNatWht=原住民收入PCINincNat/白人收入PCINincWht
也就是当原住民收入和白人收入相近时,收入比会接近1,若原住民小于白人收入,数字则都会<1,到时候只要用1当作分界线,把>1跟<1的值分成不同颜色,就可以快速判断不同区域的收入状况。
所以add 3个field
从option的地方,select by attributes
因为白人收入PCINincWht是分母,之后用公式算出来,
0的会变成无解,所以要先挑出来
选出分母为0的栏位(有5个)之后,可以按 switch selection,就可以反选另外的658个数值。
然后在Rat的地方使用nat/wht 就可以算出来了!
接著,把tract和census合并
使用join
- 哪一个栏位长得一样,可以凭借的?
=>因为STFID都长得一样,所以可以连结
2.要把哪一个table加进去?=>census加到tracts
3.census的哪一个栏位要加进去?
合并之后开始做面量图,先命名:Ratio of Native Americans to White Per Capita Income,
选择9级,并且用两边不同的颜色,以代表比100%大或小的比例白人收入比率
在Label上按右键
选择percentage就会变成%
然后把这个Sybology存起来
接著要来做西班牙人与白人所得的比例,所以复制原本的贴到另一个dataframe