41
Web Mapping Applications with ArcGIS Bernie Szukalski Derek Law

Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Web Mapping Applications with ArcGISBernie Szukalski

Derek Law

Page 2: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Agenda

• Web Mapping and Map Services Fundamentals• ArcGIS Web Mapping Applications

- Hosted online - Hosted on-premise

• Summary

Page 3: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Web Application Fundamentals

• A Web application is an app that is accessed over a network- Intranet or internet

• GIS use case is typically a Web mapping application used within a Web browser

• Generally not a fully functional GIS application, but a focused application

Page 4: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Web Mapping Applications use GIS Services

• Web Mapping apps consist of:- Map content

- Base Maps- Operational layers

- Functionality (tasks)- Use other GIS services

Base Maps

ApplicationOperational layers

+

Map content and its behavior

A

Page 5: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

No programming and no developmentNo programming and no development

ArcGIS includes readyArcGIS includes ready--toto--use configurable Web Appsuse configurable Web Apps

Hosted on

ArcGIS.com

Hosted

on-premise

ArcGIS.com Viewer ArcGIS Explorer Online

ArcGIS Viewer for Flex ArcGIS Viewer for Silverlight ArcGIS for SharePoint

http://resources.arcgis.com/content/web/web-apps

Page 6: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS.com and its Configurable Web AppsArcGIS.com and its Configurable Web AppsA new look at creating and sharing geographic information

•• A public site, hosted by EsriA public site, hosted by Esri•• Find, create and share geographicFind, create and share geographic

informationinformation•• Empowering the nonEmpowering the non--GIS expert!GIS expert!

•• Public and Private GroupsPublic and Private Groups•• Two ready to use applications:Two ready to use applications:

A gateway into your ArcGIS Server services and applicationsA gateway into your ArcGIS Server services and applicationsarcgis.com

A

ArcGIS.com Viewer ArcGIS Explorer Online

Page 7: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS.com Viewer

• Author and share maps with NO programming

Page 8: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS.com Viewer: Downloading Template apps

•• Download HTML apps that use your Web MapsDownload HTML apps that use your Web Maps•• Create a Web MapCreate a Web Map•• Select a Template Web ApplicationSelect a Template Web Application•• Save and host on your ownSave and host on your own•• Optionally change the source codeOptionally change the source code

http://www.arcgis.com/home/webmap/viewer.html

Page 9: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS Explorer Online

• Free, lightweight, rich internet client• A lightweight version of ArcGIS Explorer Desktop• Includes:

- Base Map gallery- Notes (markup)- Dynamic presentations- Query- More …

http://explorer.arcgis.com/

Page 10: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Demo 1 ArcGIS.com Web Apps

Page 11: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Summary of ArcGIS.com Web Apps

•• Configurable but not customizableConfigurable but not customizable•• Hosted by EsriHosted by Esri

•• They do not work unless you are connected to the internetThey do not work unless you are connected to the internet•• Not for sensitive dataNot for sensitive data

•• ArcGIS.com ViewerArcGIS.com Viewer•• Based on HTML (no plugBased on HTML (no plug--in needed)in needed)•• Simple mashupsSimple mashups•• Embeddable web mapsEmbeddable web maps

•• ArcGIS Explorer OnlineArcGIS Explorer Online•• Silverlight (needs plugSilverlight (needs plug--in)in)•• Great for presentationsGreat for presentations•• Some more advanced features (notes and configurable search)Some more advanced features (notes and configurable search)

Ready-to-use map viewer apps

Page 12: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

No programming and no developmentNo programming and no development

ArcGIS includes readyArcGIS includes ready--toto--use configurable Web Appsuse configurable Web Apps

Hosted on

ArcGIS.com

Hosted

on-premise

ArcGIS.com Viewer ArcGIS Explorer Online

ArcGIS Viewer for Flex ArcGIS Viewer for Silverlight ArcGIS for SharePoint

http://resources.arcgis.com/content/web/web-apps

Page 13: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS Viewer for FlexArcGIS Viewer for FlexA readyA ready--toto--deploy application built on the ArcGIS API for Flexdeploy application built on the ArcGIS API for Flex

•• Configurable applicationConfigurable application•• Look and feelLook and feel•• CapabilitiesCapabilities•• ContentContent

•• Ideal for focused/vertical applicationsIdeal for focused/vertical applications•• Extensible/customizableExtensible/customizable•• Supports ArcGIS.com Web MapsSupports ArcGIS.com Web Maps•• You host it, you control itYou host it, you control it

Formerly known as the Formerly known as the ‘‘Sample Flex ViewerSample Flex Viewer’’, now fully supported, now fully supportedesri.com/flexviewer

Page 14: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Demo 2a ArcGIS Viewer for Flex

Page 15: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS Viewer for Flex –

Resource Center

• Get the Viewer and source code• Help documentation, widget and configuration samples,

and support forum

http://links.esri.com/flexviewer

Page 16: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS Viewer for Flex –

User InterfaceTitle

SubtitleLogo

Widget tray

Scalebar

Navigation

widget

Map

Switcher

widget

Page 17: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS Viewer for Flex –

User Interface

Overview

Map widget

“Open”

widget (from Widget tray)

Page 18: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

UI Widgets

Page 19: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Functional Widgets

•• Use them as needed for your applicationsUse them as needed for your applications

Page 20: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS Server –

Web protocolsSupport industry standards

• Its GIS services can be accessed via- Representational State Transfer (REST)- Simple Object Access Protocol (SOAP)- Keyhole Markup Language (KML)- Open Geospatial Consortium (OGC)

SOAPSOAP

RESTREST

KMLKML

OGCOGC

InternetInternet

Page 21: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS Server –

Services DirectoryView of ArcGIS Server REST endpoint

• ArcGIS Services Directory exposes REST API- http://localhost/ArcGIS/rest

RESTREST

A

Page 22: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Configure the ArcGIS Viewer for Flex

• Assemble widgets to create focused app

General properties

UI elements

Map propertiesSpatial extentData content

Widget containerWidgets

A

Edit Edit config.xmlconfig.xml filefile•• Appearance Appearance •• FunctionalityFunctionality•• Data contentData content

Page 23: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Demo 2b Configure the ArcGIS Viewer for Flex

Page 24: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Additional Widgets from the communityhttp://help.arcgis.com/en/webapps/flexviewer/gallery.html

Page 25: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Summary ArcGIS Viewer for Flex

•• Configurable appConfigurable app•• Edit XML filesEdit XML files

•• Customizable (via ArcGIS API for Flex)Customizable (via ArcGIS API for Flex)•• Source code provided Source code provided •• Extensible widget frameworkExtensible widget framework

•• DownloadableDownloadable•• Does not require connection to external serversDoes not require connection to external servers

•• Requires Flash plugRequires Flash plug--inin

•• Application Builder coming soon!!!Application Builder coming soon!!!

Page 26: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

No programming and no developmentNo programming and no development

ArcGIS includes readyArcGIS includes ready--toto--use configurable Web Appsuse configurable Web Apps

Hosted on

ArcGIS.com

Hosted

on-premise

ArcGIS.com Viewer ArcGIS Explorer Online

ArcGIS Viewer for Flex ArcGIS Viewer for Silverlight ArcGIS for SharePoint

http://resources.arcgis.com/content/web/web-apps

Page 27: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

•• Easily and quickly build Web applicationsEasily and quickly build Web applications•• Includes Application BuilderIncludes Application Builder

•• WYSIWYG user experienceWYSIWYG user experience•• No programming, nor configuration file editingNo programming, nor configuration file editing•• Ideal for novice Web application creatorsIdeal for novice Web application creators•• Extensible frameworkExtensible framework•• You host it, you control itYou host it, you control it

Currently in public betaCurrently in public beta

A readyA ready--toto--deploy application built on the ArcGIS API fordeploy application built on the ArcGIS API for SilverlightSilverlight

ArcGIS Viewer for Microsoft SilverlightArcGIS Viewer for Microsoft Silverlight

beta.esri.com/community/

Page 28: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGIS Viewer for MS Silverlight overview

• Web browser-based application• Consists of 3 components:

1.

Configurable Viewer2.

Application Builder3.

Extensibility Kits

• Leverages ArcGIS Server 10 functionality• Supports ArcGIS.com Web Maps

Page 29: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Demo 3 ArcGIS Viewer for Microsoft Silverlight

Page 30: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Viewer Application Builder

• Configure custom Web applications- Set properties to meet business requirements- Flexible workflow

• Easy to deploy

• Modify an existing published site- Make configuration changes with Builder

• Optional “Getting started mode”

• Builder can be extended with “add-ins”

Page 31: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Extensibility Kits

• Viewer functionality defined by “add-ins”- “Add-ins”

→ modular code

• Developers can create custom “add-ins”- Requires ArcGIS API for Silverlight 2.2

• Viewer capabilities can be extended:1.Tools

→ custom functions2.Behaviors

→ custom non UI logic3.Layouts

→ custom application “look and feel”4.Layers

→ custom data layer types

Page 32: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Summary ArcGIS Viewer for MS Silverlight

• Configurable app• Application builder –

WYSIWYG UE• Customizable (via ArcGIS API for Silverlight)

- Extensibility kits- Sample code for tools

• Requires Silverlight plug-in

• Public beta NOW• Beta 2 –

UC timeframe

Page 33: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

No programming and no developmentNo programming and no development

ArcGIS includes readyArcGIS includes ready--toto--use configurable Web Appsuse configurable Web Apps

Hosted on

ArcGIS.com

Hosted

on-premise

ArcGIS.com Viewer ArcGIS Explorer Online

ArcGIS Viewer for Flex ArcGIS Viewer for Silverlight ArcGIS for SharePoint

http://resources.arcgis.com/content/web/web-apps

Page 34: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

•• ConfigurableConfigurable•• Map Web PartMap Web Part•• Geocoding WorkflowGeocoding Workflow•• Location FieldLocation Field

•• Ideal forIdeal for•• Creation of focused GIS apps on SharePoint pagesCreation of focused GIS apps on SharePoint pages•• Spatially enabling SharePoint dataSpatially enabling SharePoint data

•• Works with ArcGIS.com Web mapsWorks with ArcGIS.com Web maps•• You host it, you control itYou host it, you control it

Configurable outConfigurable out--ofof--thethe--box mapping componentsbox mapping components

ArcGIS for SharePoint

Page 35: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

•• ConfigurableConfigurable•• Map contentMap content•• CapabilitiesCapabilities•• Color schemeColor scheme

•• Interactively configured via point and clickInteractively configured via point and click•• Can be embedded in any SharePoint web partCan be embedded in any SharePoint web part

or wiki pageor wiki page•• ExtensibleExtensible

A configurable outA configurable out--ofof--thethe--box mapbox map

Map Web Part

Page 36: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

•• Geocode SharePoint lists of addressesGeocode SharePoint lists of addresses•• Select locator serviceSelect locator service

•• ArcGIS OnlineArcGIS Online•• Bing MapsBing Maps•• ArcGIS ServerArcGIS Server

•• Automatically geocode whenAutomatically geocode when•• New records are addedNew records are added•• Addresses are updatedAddresses are updated

Spatially enable SharePoint listsSpatially enable SharePoint lists

Geocoding Workflow

Page 37: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

•• Embeds a map of an itemEmbeds a map of an item’’s location within s location within the item formthe item form

•• Edit locationEdit location•• Drag to new locationDrag to new location•• Update based on new addressUpdate based on new address

•• Review and select address match candidatesReview and select address match candidates

Spatially edit SharePoint list itemsSpatially edit SharePoint list items

Location Field

Page 38: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

http://links.esri.com/sharepoint

ArcGIS for SharePoint Resource Center

Page 39: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

Summary for ArcGIS for SharePoint

•• Configurable web partConfigurable web part•• WYSIWYGWYSIWYG

•• CustomizableCustomizable•• Extensible addExtensible add--in framework (ArcGIS API for in framework (ArcGIS API for

Silverlight)Silverlight)•• Requires Microsoft SharePoint and Silverlight plugRequires Microsoft SharePoint and Silverlight plug--inin•• Great integration with SharepointGreat integration with Sharepoint

•• Reads sharepoint listsReads sharepoint lists•• Provides Map Web Part Provides Map Web Part

Page 40: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS

ArcGISArcGIS ReadyReady--toto--use configurable Web Appsuse configurable Web Apps

SummarySummary

Hosted on

ArcGIS.com

Hosted

on-premise

ArcGIS.com

Viewer ArcGIS

Explorer Online

Flex Viewer Silverlight

Viewer SharePoint Web parts

http://resources.arcgis.com/content/web/web-apps

Page 41: Web Mapping Applications with ArcGIS - ESRI · 2011. 5. 4. · Web Application Fundamentals. A Web application is an app that is accessed over a network. Intranet or internet. GIS