Date post: | 29-Jan-2016 |
Category: |
Documents |
Upload: | frederica-sullivan |
View: | 213 times |
Download: | 0 times |
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
UTILIZING A SOCIAL NETWORKING SITE AS A WEB PORTAL TO PROCESS
CRESIS RADAR DATA
Jeffrey A. Wood
April 19, 2010
A Thesis submitted to the Graduate Faculty of Elizabeth City State UniversityIn partial fulfillment of the requirements for the Degree of Master of Science in
Applied Mathematics
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Background - Ice Sheet Research
Page 2 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
CReSIS
Page 3 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
PolarGrid
Page 4 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
CERSER
Page 5 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Background - Partnerships
Page 6 / 29
600 core, 5-teraflopHigh Computing System
Give users access to applications, data, models, and education on Polar ice sheets
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Background
Web Portal
Page 7 / 29
Web 2.0 Technologies
•Command Line•Java Portlets•Gadgets/Web 2.0
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Research Question
Can a portal to CReSIS radar data processed through an image filter web application be created by integrating an application into a social networking site with the use of JavaScript, PHP, and HTML?
Page 8 / 29
Show data setsIdentify the userApply image filtersRecord resultsCompare image resultsCompare latitude/longitude to filtered imageImplement social network integration
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Methods and Procedures
Page 9 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Portal Examples
Page 10 / 29
Gridlab•European Union, 2000•Java Portlet API
GEON•Multi-disciplinary datasets for Earth Systems•San Diego Super Computing Center, 2002•Java Portlet API
LEAD•Weather Data, Forecast Models, Tools•University of Oklahoma, 2003•Java Portlet API
PolarGrid•Feasibility Study – Social Network + Portals = Scientific Collaborations•Indiana University, 2009•Google Gadget Method
Portlets
Java Portlet Framework
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Project Data
Helheim GlacierRadar
Page 11 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Filters
MedianWienerFIR1MATLABParameters
Page 12 / 29
Filter Median Wiener FIR1
Parameter [5,5] – [15,15] [5,5] – [30,30] .001 - .1
5
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Google Maps
Page 13 / 29
66.36178876,-38.13078411,66.36179589,-38.13088015,66.36180301,-38.13097619,66.36181013,-38.13107223,66.36181725,-38.13116828,66.36182437,-38.13126433,66.36183148,-38.13136038,66.36183859,-38.13145643,66.36184569,-38.13155248,66.36185279,-38.13164853,66.36185989,-38.13174459,66.36186699,-38.13184064,66.36187408,-38.13192367,66.36188118,-38.13203276,66.36188827,-38.13212881,66.36189536,-38.13222487,66.36190245,-38.13232093,66.36190954,-38.13241699,66.36191662,-38.13251305,66.36192371,-38.13260911,66.36193079,-38.13270518,66.36193786,-38.13280124,66.36194494,-38.13289731,66.36195201,-38.13299338,66.36195907,-38.13308945,66.36196614,-38.13318552,
Application Programming Interface KeyABQIAAAA821ZvgyMnB2aBMZDhesigBQqQL5MoWro2tbmZeZIPNy2zYx3HhQiwYSoFrtTdGJqq2voCcuvPxfAoA
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
The Output File
LocationInput
Data set nameFilter nameParameters
Page 14 / 29
pg-data-set-request.php
pg-data-output.php
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Image Processing - Set up Filter Parameters
Filtered Image Retrieval• Filter Time• Retrieve form data (parameters)• Import SOAP library and instantiate a new SOAP client• Construct image name• Compile parameters and send to IU image filter
Page 15 / 29
“output” + time() = Processed Image File Name.pngExample: output1270735134.png
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Image Processing - Results Retrieval
Filtered Image Retrieval• URL return• Store Parameters
Page 16 / 29
http://polargrid001.ucs.indiana.edu:8080/webdav/output1270839120.png
helheim
wiener
10
http://polargrid001.ucs.indiana.edu:8080/webdav/output1270735134.png
27
13:04:21
04.08.10
149402811
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Display Parameters
Dataset: DatasetFilter Name: FilterFilter Parameter: Parameter(s)Resulting File: <a href=“URL results" >URL results</a>Filter Run Time: Filter Time
Page 17 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Google Maps Assembly
Page 18 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Begin Loop
Divisible by $modulusSet?
Parse one line of data
Create Point with GlatLng
Calculate Distance
Extend Boundaries
Catch the Click
Update Overlay
Create Marker
Store Lat/Long
Finally set the zoom, center, and sidebar
Data Processing
Loop
Increment variables and store current Lat/Long for next loop
Utilize clusterer function in place of Google Map API to create marker at current location
Create function to update overlay on filtered image when point is selected
Create the function to “catch” the users click on the icon or sidebar
Extend the boundaries of the new map to include the current point
If not first point, perform calculation to get distance between last point and current point
Create a new point using the GLatLng function of the Google Maps API
Parse one line of CSV Data•Latitude•Longitude•Point = lat/long
Test with $modulusSet.Continue or get next line.
GLatLng (".$pointH[$i].")Open CSV file
Count the number of lines
Divide the number of lines by the desired number of points
If the current line number is evenly divisible then continue
If not, get next line of file
66.36186699,-38.13184064,
Google Maps Data Processing Loop
Page 19 / 29
Latitude Longitude
pointH
-38.1318406466.36186699
66.36186699,-38.13184064
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Facebook Implementation
Page 20 / 29
http://apps.facebook.com/polargrid/
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Facebook Local File ModificationsDocument Type - FBML
Page 21 / 29
Load Facebook Library - FeatureLoader.js.php
Facebook(Key, Secret)
Application Key = db1bfbfb3b5bcb6b1b5bcb3beb1b6b2b Application Secret = fa0afa0a8afaca4aba7a1aca3a7a7aa6
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Facebook User Signon
Page 22 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Local File Modifications
Page 23 / 29
uidfb:name uid
fb:profile-pic uid
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Image Comparison Tool
Page 24 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Final Product
Page 25 / 29
http://apps.facebook.com/polargrid/
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Review of Research Question
Page 26 / 29
Can a portal to CReSIS radar data processed through an image filter web application be created by integrating an application into a social networking site with the use of JavaScript, PHP, and HTML?
Show data sets
Identify the user
Apply image filters
Record results
Compare image results
Compare latitude/longitude to filtered image
Implement social network integration
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Future Research
Page 27 / 29
Obtain User ID through FBML
Provenance Data - User’s Actual Name
Split the Application
On-screen graphical timer or animated text
Add image selection tools to the image comparison pageAdd “HELP” button for explanation of operations
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION
Acknowledgments
I would like to thank Marlon Pierce, Jun Wang, and Raminder Singh of Indiana
University for their support and guidance in this project. Data was provided by
the Center for the Remote Sensing of Ice Sheets at the University of Kansas
under the CReSIS award number FY2995-108CMI.
Dr. Linda Hayden, Director of the Center of Excellence in Remote Sensing and
Research deserves my acknowledgement for her mentorship and support these
last ten years.
The PolarGrid project is funded by National Science Foundation award
0723054, "MRI: Acquisition of PolarGrid: Cyberinfrastructure for Polar Science".
Page 28 / 29
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION