-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPUGS_data_work
More file actions
307 lines (244 loc) · 8.44 KB
/
PUGS_data_work
File metadata and controls
307 lines (244 loc) · 8.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
create table v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
SELECT
parcel_id,
tod_id,
gross_sqft,
parcel_sqft,
plan_type_id
FROM 2014_parcel_baseyear_core.parcels
;
alter table v2050_parcel_capacity.parcels_capacity_crow_flies_inputs add primary key(parcel_id);
alter table v2050_parcel_capacity.parcels_capacity_crow_flies_inputs add column city_id_w6paa integer;
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs set city_id_w6paa=0;
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs c
inner join no_action_input_changes_pmc.parcels_king_paa p
on c.parcel_id = p.parcel_id
set c.city_id_w6paa = p.city_id;
select
v2050_parcel_capacity.parcels_capacity_crow_flies_inputs.plan_type_id
,count(v2050_parcel_capacity.parcels_capacity_crow_flies_inputs.parcel_id) as parcels
,sum(v2050_parcel_capacity.parcels_capacity_crow_flies_inputs.parcel_sqft)/43560 as acres
#v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
from v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
Left join sandbox_mhs.parcel_capacities
on v2050_parcel_capacity.parcels_capacity_crow_flies_inputs.parcel_id = sandbox_mhs.parcel_capacities.parcel_id
where sandbox_mhs.parcel_capacities.parcel_id is NULL
group by plan_type_id;
order by plan_type_id, parcel_sqft;
SELECT * FROM 2014_parcel_baseyear_core.development_constraints where plan_type_id>699;
SELECT count(parcel_id) FROM parcels_with_built_2014_2050;
Select count(parcel_id) from v2050_parcel_capacity.parcels_capacity_crow_flies_inputs;
Select * from v2050_parcel_capacity.parcels_capacity_crow_flies_inputs limit 10;
SELECT * FROM v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050 limit 10;
alter table v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
add column lutid_stc integer
,add column maximum_dwelling_units_per_acre float
,add column maximum_far float
,add column is_mixed_use char(10)
,add column parcel_is_locked_out integer
,add column got_vacant_land_proposal integer
,add column got_redevelopment_proposal integer
,add column got_proposal_of_either_type integer
;
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
set
lutid_stc = 0
,maximum_dwelling_units_per_acre =0
,maximum_far =0
,is_mixed_use ='na'
,parcel_is_locked_out =0
,got_vacant_land_proposal =0
,got_redevelopment_proposal =0
,got_proposal_of_either_type =0
;
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs c
inner join v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050 p
on c.parcel_id = p.parcel_id
set
c.lutid_stc = p.land_use_type_id
,c.maximum_dwelling_units_per_acre = p.maximum_dwelling_units_per_acre
,c.maximum_far = p.maximum_far
,c.is_mixed_use = p.is_mixed_use
,c.parcel_is_locked_out = p.parcel_is_locked_out
,c.got_vacant_land_proposal = p.got_vacant_land_proposal
,c.got_redevelopment_proposal = p.got_redevelopment_proposal
,c.got_proposal_of_either_type = p.got_proposal_of_either_type
;
alter table v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
add column DUbase double
,add column JOBSPbase double
,add column DUcapacity50 double
,add column JOBSPcapacity50 double
,add column DUdiff50 double
,add column JOBSPdiff50 double
;
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
set
DUbase =0
,JOBSPbase =0
,DUcapacity50 =0
,JOBSPcapacity50 =0
,DUdiff50 =0
,JOBSPdiff50 =0
;
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs c
inner join sandbox_mhs.parcel_capacities s
on c.parcel_id = s.parcel_id
set
c.DUbase = s.DUbase
,c.JOBSPbase = s.JOBSPbase
,c.DUcapacity50 = s.DUcapacity50
,c.JOBSPcapacity50 = s.JOBSPcapacity50
;
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
set
DUdiff50 = DUcapacity50 - DUbase
,JOBSPdiff50 = JOBSPcapacity50-JOBSPbase
;
select * from v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
where city_id_w6paa = 9
limit 1000;
alter table v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
add column v2050_resdens_cat char(30);
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
set v2050_resdens_cat = 'none';
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
set v2050_resdens_cat = 'low'
where
maximum_dwelling_units_per_acre > 0
and
maximum_dwelling_units_per_acre < 12
;
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
set v2050_resdens_cat = 'med'
where
maximum_dwelling_units_per_acre >= 12
and
maximum_dwelling_units_per_acre < 50
;
update v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
set v2050_resdens_cat = 'high'
where
maximum_dwelling_units_per_acre >= 50
;
select
city_id_w6paa
,tod_id
#,is_mixed_use
,count(parcel_id) as parcels
,sum(gross_sqft)/43560 as gross_acres
,sum(parcel_sqft)/43560 as net_acres
from v2050_parcel_capacity.parcels_capacity_crow_flies_inputs
where is_mixed_use = 'no'
and v2050_resdens_cat = 'none'
group by
city_id_w6paa
,tod_id
#,is_mixed_use
;
SELECT * FROM v2050_dseis_stc_run6_aws03_20181023_2050.buildings b;
create database v2050_dseis_stc_run6_aws03_20181023_2025;
create table v2050_dseis_stc_run6_aws03_20181023_2025.parcels
select * from v2050_dseis_stc_run6_asw03_20181023_2025.parcels;
create table v2050_dseis_stc_run6_aws03_20181023_2025.households
select * from v2050_dseis_stc_run6_asw03_20181023_2025.households;
create table v2050_dseis_stc_run6_aws03_20181023_2025.buildings
select * from v2050_dseis_stc_run6_asw03_20181023_2025.buildings;
create table v2050_dseis_stc_run6_aws03_20181023_2025.jobs
select * from v2050_dseis_stc_run6_asw03_20181023_2025.jobs;
drop table parcels;
drop table buildings;
drop table households;
drop table jobs;
drop database v2050_dseis_stc_run6_asw03_20181023_2025;
alter table households add column parcel_id integer;
alter table jobs add column parcel_id integer;
alter table households add index(building_id);
alter table jobs add index(building_id);
update households set parcel_id = 0;
update jobs set parcel_id = 0;
update households
inner join buildings
on households.building_id = buildings.building_id
set households.parcel_id = buildings.parcel_id;
update jobs
inner join buildings
on jobs.building_id = buildings.building_id
set jobs.parcel_id = buildings.parcel_id;
create table hh_pop_by_parcel_2025
select
parcel_id
,count(household_id) as households
,sum(persons) as persons
from households
group by parcel_id;
alter table hh_pop_by_parcel_2025 add primary key(parcel_id);
create table jobs_by_parcel_2025
select
parcel_id
,count(job_id) as jobs
from jobs
group by parcel_id;
alter table jobs_by_parcel_2025 add primary key(parcel_id);
create table jobs_by_parcel_2017
select
parcel_id
,count(job_id) as jobs
from jobs
group by parcel_id;
alter table jobs_by_parcel_2017 add primary key(parcel_id);
alter table v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050
add column pop_2017 integer
,add column pop_2025 integer
,add column jobs_2017 integer
,add column jobs_2025 integer
,add column city_id_w6paa integer
,add column tod_id_crow_flies integer
;
update v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050
set pop_2017 = 0
,pop_2025 = 0
,jobs_2017 = 0
,jobs_2025 = 0
,city_id_w6paa = 0
,tod_id_crow_flies = 0
;
update v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050 p
inner join v2050_parcel_capacity.parcels_capacity_crow_flies_inputs c
on p.parcel_id = c.parcel_id
set p.city_id_w6paa = c.city_id_w6paa
,p.tod_id_crow_flies = c.tod_id;
update v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050 p
inner join v2050_dseis_stc_run6_aws03_20181023_2017.hh_pop_by_parcel_2017 c
on p.parcel_id = c.parcel_id
set p.pop_2017 = c.pop
;
update v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050 p
inner join v2050_dseis_stc_run6_aws03_20181023_2025.hh_pop_by_parcel_2025 c
on p.parcel_id = c.parcel_id
set p.pop_2025 = c.persons
;
update v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050 p
inner join v2050_dseis_stc_run6_aws03_20181023_2017.jobs_by_parcel_2017 c
on p.parcel_id = c.parcel_id
set p.jobs_2017 = c.jobs
;
update v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050 p
inner join v2050_dseis_stc_run6_aws03_20181023_2025.jobs_by_parcel_2025 c
on p.parcel_id = c.parcel_id
set p.jobs_2025 = c.jobs
;
select
city_id_w6paa
,tod_id_crow_flies
,sum(pop_2017) as pop_2017
,sum(pop_2025) as pop_2025
,sum(persons_50) as pop_2050
,sum(jobs_2017) as jobs_2017
,sum(jobs_2025) as jobs_2025
,sum(jobs_50) as jobs_2050
from v2050_dseis_stc_run6_aws03_20181023_2014.parcels_with_built_2014_2050
group by
city_id_w6paa
,tod_id_crow_flies
;