You are on page 1of 32

A River Visualized

London Avenue Canal, New Orleans, La – New Orleans Times-Picayune

The Problem
Historical Courses of the Lower Mississippi River
- Harold N. Fisk, Mississippi River Commission, 1944

The Problem
The Goal
The Goal
National Weather Service Rivers Webpage

The Data
NOAA/National Weather Service
National Weather Service Precipitation Maps Webpage

The Data
NOAA/National Weather Service
The Data
The Data
String downloadAddress="";
int MaxDay=0;
PImage precipitation;
void setup() {
size(1150,800);
noLoop();
}
void draw() {
for (int Year=11; Year<12;Year++) {
for (int Month=1; Month<13;Month++) {
if(Month==1||Month==3||Month==5||Month==7||Month==8||Month==10||Month==12)
MaxDay=32;
else if(Month==2)
MaxDay=29;
else
MaxDay=31;
for (int Day=1; Day<MaxDay;Day++) {
background(0);
downloadAddress="http://water.weather.gov/precip/images/20"+nf(Year,2)+"/"+Month+"/"+Day+"/current/conus_precip-observed_hi_res.png";

precipitation = loadImage(downloadAddress);
//Loading Precipitation Map
image(precipitation,-120,0,1460,800);

//Changing Hue of Precipitation Map


colorMode(HSB, 360, 100, 100, 100);
loadPixels();
for(int i = 0; i < (width*height); i++) {
color myPixel = pixels[i];
float myHue = hue(myPixel);
myHue = myHue-135;
if (myHue < 0) {
myHue = myHue+360;
}
myPixel = color(myHue,saturation(myPixel),brightness(myPixel));
pixels[i] = myPixel;
}
updatePixels();
save("20"+nf(Year,2)+"-"+Month+"-"+Day+".jpg");

The Data
}
}
}
}
Pre-2008 River Monitoring Station
Army Corps of Engineers
The Data
Post-2008 River Monitoring Station
Army Corps of Engineers
The Data
The Data
Digital Elevation Model in ArcGIS
Atlas Data Service, Louisiana State University
atlas.lsu.edu
The Data
The Data
The Format
The Digital Interface
The Digital Interface
The Physical Interface
The Physical Interface
The Physical Interface
The Physical Interface
The Issues/Process
The Issues/Process
int[] dataStringSmoother = new int[5];

for(int i = 0; i < dataStringSmoother.length; i++) {


dataStringSmoother[i] = 3411;
}

if(dataString != "") {
for(int i = 1; i < dataStringSmoother.length; i++) {
dataStringSmoother[i] = dataStringSmoother[i-1];
dataStringSmoother[0] = int(dataString);
}
dataString = str((dataStringSmoother[0] + dataStringSmoother[1]
+ dataStringSmoother[2] + dataStringSmoother[3] +
dataStringSmoother[4])/dataStringSmoother.length);
state = int(dataString)/1000;
speedBase = int(dataString)%1000;
}

The Issues/Process
The Issues/Process
The Issues/Process
The Issues/Process
GSD Student Project, 2006
Kiduck Kim + Christian Stayner, dtti.wordpress.com

Floating Dutch Houses


Duravermeer
Inhabitat.com

The Future
Longgong Masterplan
GroundLab

The Future
The Video

You might also like