A Web Mapping Approach to Visualize Submarine Cable Routes Penn State University By: Mansour Arab Advisor: Dr. Alexander Klippel Overview Introduction to Fugro Cable Database Proposing Web Mapping Service Web Mapping Technologies Cable Database Web Mapping Service Questions Introduction to the Cable Database Cable Database Web Mapping Technology Cable Web Service Development Wrap UP Questions Why Web Service? Instant Access: Why Web Service? Honoring Confidentiality Agreement: Why Web Service? Enhancing Up-to-Date Process: Beijing Perth Dubai London Buenos Aires Seattle Why Web Service? User’s Convenient: Why Web Service? • Instant Access • Honoring Confidentiality Agreement • Enhancing Up-to-Date Process • User Convenient Web Mapping Technology • Open Web Mapping – – – – GeoServer, MapServer OpenLayers, MapLab PostGIS, MySQL Spatial uDig • Proprietary Web Mapping – ESRI – MapDotNet – Google, Yahoo, Bing Cable database Web Mapping Technology Cable Web Service Development Wrap UP Questions ESRI Web Mapping Solutions Data Application ArcGIS Server ArcGIS.com Viewer ArcGIS Explorer Online ArcGIS Online ArcGIS Viewer for Flex Amazon Elastic Compute Cloud (EC2) ArcGIS Mapping for SharePoint WMS Servers ArcGIS Web ADF ArcGIS Web API ArcGIS Web APIs • ArcGIS API for Flex – Build on Adobe Flash player – MXML and ActionScript – Flex Builder or text editor with free Flex SDK • ArcGIS API for Silverlight /WPF – Microsoft Silverlight/WPF platform – XAML, C# or VB.Net – Visual Studio or Expression Blend • ArcGIS API for Javascript – Javascript – Eclipse or NetBeans or text editor Silverlight API for ArcGIS • 2007 (Version 1), April 2010 (Version 4) • XAML (Extensible Application Markup Language ) <StackPanel> <Button Content=“Click Me”/> </StackPanel> • VB.Net or C# for the code behind XAML & .NET • Team Work – Developer (VB.NET or C#) – Designers (XAML) • Development Environment – Visual Studio (VB.NET or C#) – Expression Blend (XAML) • Data Binding – Bind data objects to the user interface ( data objects can be defined in the code behind) Cable Web Service Characteristics • Utilizing Scenarios – – – – To find out if there is a cable in a specific location To find about an specific cable To design a new cable To prepare for a new geophysical survey Cable database Web mapping Technology Cable Web Service Development Wrap Up Questions Cable Web Service Characteristics • Development Objectives – – – Customized functionalities Smooth visualization Up-to-date scenarios Developing Tools • Common Tools – Navigation – Identify – Turning on/off the layers • Customized Tools – – – – – – Find Plot geographical coordinates Definition query Geoprocessing (buffering, intersect) Updating feature attributes Uploading new datasets Smooth Visualization Data Presentation Interface Design Smooth Visualization Data Presentation • Cable Type (Line Style) – Power – Telecommunication – Scientific • Cable Status (Color) – As Laid – Plan – Retired Smooth Visualization Data Presentation • Definition Query Smooth Visualization Data Presentation • Listing Cable Names Smooth Visualization Data Presentation • Tooltip and Clustering for Events Smooth Visualization User Interface • Map Size • Drag and Drop Enabled Smooth Visualization User Interface • Hide and Show Smooth Visualization User Interface • User Interactions Performance • XAP File 1. 2. 3. • • Client-Side Processing Data Request – – – • User visits web mapping page XAP file is downloaded in user’s computer XAP file is executed Snapshot On-demand Selection Requesting Attributes from Server Success Criteria • • • • Eliminate the Need for Actual Data Guarantee Data Confidentiality Bring Fugro Offices Collaboration Motivate by Showing Immediate Benefits Future Development • Providing Access to Clients • Adding Other Fugro Databases • Adding Functionality: – Print – Export map – Import layers into map Development Requirements • Programming – XAML programming – .Net programming – ArcObjects programming • Software – ArcGIS Server – Visual Studio / Expression Blend – Silverlight API • Data – Database administration • Server – Intranet – Authentication – Maintenance Cable database Web mapping Technology Cable Web Service Development Wrap UP Questions Development Consideration • Pros – – – – – Developing rich web application .Net developer Cross browsers compatibility Performance Gaining popularity Development Consideration • Cons • • • • Learning curve Cost Rapid pace of change Proprietary technology TimeLine • End of November 2010 • Development completed • Application is tested • Service is active • April 2011 • Present the project in AAG Seattle Questions Thank You Cable database Web mapping Technology Cable Web Service Development Wrap Up Questions