View
230
Download
1
Category
Tags:
Preview:
Citation preview
ND GIS UC 2007ND GIS UC 2007 11
Introduction to ArcGIS ServerIntroduction to ArcGIS Server
Mark Robbins and Tom SwansonMark Robbins and Tom Swanson
ESRIESRI
ND GIS UC 2007ND GIS UC 2007 22
AgendaAgenda
• ArcGIS Server OverviewArcGIS Server Overview• Authoring DocumentsAuthoring Documents• CachingCaching• Creating & Consuming ServicesCreating & Consuming Services• Web EditingWeb Editing• Geodata ServicesGeodata Services• DeploymentDeployment• Support & TrainingSupport & Training
ND GIS UC 2007ND GIS UC 2007 33
• Rich application clientsRich application clients
• Out-of-the-box GIS servicesOut-of-the-box GIS services
• Easy to install & manageEasy to install & manage
• ScalableScalable
• High performanceHigh performance
• InteroperableInteroperable
• AffordableAffordable
. . . Enabling Enterprise GIS . . . Enabling Enterprise GIS
MobileMobileWebWeb
GDB
DesktopDesktop
ApplicationsApplications
ArcGIS ServerArcGIS Server
ServicesServices
MappingMapping3D Visualization3D VisualizationGeoprocessingGeoprocessingData ManagementData Management
Empowering the Non-GIS ProfessionalEmpowering the Non-GIS Professional
OpenOpenAPIsAPIs
OGCOGC
KMLKML
SOAPSOAP
SQLSQL
ArcGIS Server Is a Comprehensive Server-based GISArcGIS Server Is a Comprehensive Server-based GIS Supporting GIS Analysts and DevelopersSupporting GIS Analysts and Developers
ND GIS UC 2007ND GIS UC 2007 44
• Easy administrationEasy administration• Fast map deliveryFast map delivery• Out-of-the-box templates Out-of-the-box templates • 3D map visualization3D map visualization• Web-based geoprocessing Web-based geoprocessing
servicesservices• Developer tools and samplesDeveloper tools and samples• Enhanced Java integrationEnhanced Java integration• SOA capabilitiesSOA capabilities• A scalable solutionA scalable solution
ArcGIS Server ArcGIS Server
ND GIS UC 2007ND GIS UC 2007 55
What are services?What are services?
• Service = GIS resource running on a serverService = GIS resource running on a server– vs. GIS application on your local computervs. GIS application on your local computer
• Almost any GIS operation that you can do locally may Almost any GIS operation that you can do locally may also be run using a servicealso be run using a service
ND GIS UC 2007ND GIS UC 2007 66
What types of services can ArcGIS Server offer?What types of services can ArcGIS Server offer?
MapMapView or query a 2D map on the serverView or query a 2D map on the server
GlobeGlobeView or query a 3D globe on the serverView or query a 3D globe on the server
GeocodeGeocode Perform address matching on the serverPerform address matching on the server
GeodataGeodataPerform data replication, extraction, or query over the intranet or InternetPerform data replication, extraction, or query over the intranet or Internet
GeoprocessingGeoprocessingRun a tool or model on the server and get the results backRun a tool or model on the server and get the results back
ND GIS UC 2007ND GIS UC 2007 77
What do I need to prepare?What do I need to prepare?
Service typeService type Published usingPublished using
MapMap Map document (.mxd or .pmf)Map document (.mxd or .pmf)
GlobeGlobe Globe document (.3dd)Globe document (.3dd)
GeocodeGeocode Locator (.loc file or Locator (.loc file or geodatabase)geodatabase)
GeodataGeodata Geodatabase or Map document Geodatabase or Map document with geodatabase layerwith geodatabase layer
GeoprocessingGeoprocessing Toolbox (.tbx) or Map document Toolbox (.tbx) or Map document (.mxd) with tool layer(.mxd) with tool layer
ND GIS UC 2007ND GIS UC 2007 88
ArcGIS: Author – Serve - UseArcGIS: Author – Serve - Use
MetadataServices
GlobeServices
MapServices
Analysis &ModelingServices
ImageServices
Open OGCServices
Web MapWeb MapViewerViewer
DesktopDesktop ExplorerExplorer MobileMobile EnterpriseEnterpriseService BusService Bus
OpenOpenAPIsAPIs
Use: Use: Web Web
browserbrowser
Serve: Serve: ArcGIS ArcGIS ServerServer
Author: ArcGIS Author: ArcGIS DesktopDesktop
• Open Open • InteroperableInteroperable• Standards BasedStandards Based
ND GIS UC 2007ND GIS UC 2007 99
DimensionsDimensions
CadastralCadastral
NetworksNetworksSurveysSurveys
AddressesAddresses
AnnotationAnnotationVectorsVectors
3D Objects3D Objects
TopologyTopology
CADCAD
ImagesImages
TerrainTerrain
AttributeAttribute
CartographyCartography
GeodatabaseGeodatabaseSDE IncludedSDE Included
ArcGIS Server 9.2: Data ManagementArcGIS Server 9.2: Data Management
• Organization and Organization and management of spatial management of spatial informationinformation
– PersistencePersistence
– AccessAccess
– ReplicationReplication
– VersioningVersioning
– Check in/outCheck in/out
• Supporting geodatabasesSupporting geodatabases– WorkgroupsWorkgroups
– EnterprisesEnterprises
Geodatabase: Object-relational information Geodatabase: Object-relational information model responsible for managing all geographic model responsible for managing all geographic
data types and their associative rules and data types and their associative rules and behaviors.behaviors.
ND GIS UC 2007ND GIS UC 2007 1010
ArcGIS Server 9.2ArcGIS Server 9.2
• Complete & Integrated server-based GISComplete & Integrated server-based GIS• Out-of-the-box applications and services Out-of-the-box applications and services • Tremendous developer opportunitiesTremendous developer opportunities
ArcGIS ServerArcGIS Server
Spatial DataSpatial DataManagementManagement
VisualizationVisualization(Mapping)(Mapping)
SpatialSpatialAnalysisAnalysis
Web MappingWeb MappingApplicationsApplications
ArcGISArcGISMobileMobile
ArcGISArcGISExplorerExplorer
ArcGISArcGISDesktopDesktop
JavaJava
.NET.NET
ND GIS UC 2007ND GIS UC 2007 1111
Editions and Levels of ArcGIS ServerEditions and Levels of ArcGIS Server
EditionEdition Edition includesEdition includes
LevelLevel
WorkgroupWorkgroup EnterpriseEnterprise
BasicBasic • ArcSDEArcSDE• Geodata services for Geodata services for replicationreplication
• SQL Server SQL Server ExpressExpress• 10 users10 users
• Any Any supported supported databasedatabase• Unlimited Unlimited usersusers
StandardStandard Basic features plusBasic features plus• Map, globe, geocoding, Map, globe, geocoding, geoprocessing (ArcView tools)geoprocessing (ArcView tools)• Web ADFWeb ADF
““ ““
AdvancedAdvanced Standard features plusStandard features plus• Advanced geoprocessingAdvanced geoprocessing• Web editingWeb editing• Mobile ADF (Enterprise level)Mobile ADF (Enterprise level)
““ ““
Fu
nc
tio
nal
ity
Fu
nc
tio
nal
ity
CapacityCapacity
ND GIS UC 2007ND GIS UC 2007 1212
What extensions are available?What extensions are available?
• Network Analyst*Network Analyst*• Data Interoperability*Data Interoperability*• Spatial Analyst**Spatial Analyst**• 3D Analyst**3D Analyst**
* = requires Standard or Advanced editions* = requires Standard or Advanced editions
** = requires Advanced edition** = requires Advanced edition
ND GIS UC 2007ND GIS UC 2007 1313
ArcGIS Server Demonstration AgendaArcGIS Server Demonstration Agenda
• Quick Web Application DemoQuick Web Application Demo
• CachingCaching
• Geoprocessing TasksGeoprocessing Tasks
• GeocodingGeocoding
• Web EditingWeb Editing
• ArcGIS ExplorerArcGIS Explorer
• Using Visual Studio to Create and Customize Web Using Visual Studio to Create and Customize Web ApplicationsApplications
• Geodata ServicesGeodata Services
ND GIS UC 2007ND GIS UC 2007 1414
Overview of the ArcGIS Server systemOverview of the ArcGIS Server system
ConsumeConsume
Web ServerWeb Server
Web ADFWeb ADF
SOMSOM
SOCSOCGIS
Ser
ver
InternetInternet
Web
Tie
r
AuthorAuthorArcMap, ArcGlobe, ArcCatalogArcMap, ArcGlobe, ArcCatalog
Publish and AdministerPublish and AdministerArcCatalog & AGS ManagerArcCatalog & AGS Manager
Web Application DevelopmentWeb Application DevelopmentAGS ManagerAGS Manager
.NET – Visual Studio 2005.NET – Visual Studio 2005Java – Eclipse, Sun CreatorJava – Eclipse, Sun Creator
Arc
GIS
Ser
ver
Web MapWeb MapViewerViewer
DesktopDesktop ExplorerExplorer MobileMobile
ND GIS UC 2007ND GIS UC 2007 1515
DEMO:DEMO: Creating a Web Mapping Application Creating a Web Mapping Application
Author, Serve, Use exampleAuthor, Serve, Use example
ND GIS UC 2007ND GIS UC 2007 1616
CachingCaching
• The fastest way to serve your mapsThe fastest way to serve your maps• Pre-creates map/globe images as tiles at multiple scale Pre-creates map/globe images as tiles at multiple scale
levelslevels– Choose scale levels of detail and tile sizeChoose scale levels of detail and tile size– Users retrieve files from server rather than dynamically creating Users retrieve files from server rather than dynamically creating
mapsmaps
• Best for:Best for:– Base maps Base maps – Maps that don’t change frequentlyMaps that don’t change frequently– Maps you won’t be editing.Maps you won’t be editing.
Demo…Demo…
ND GIS UC 2007ND GIS UC 2007 1717
Why cache a map?Why cache a map?
• Faster! Faster! – Get the map image from a cache vs. using the server to draw Get the map image from a cache vs. using the server to draw
the mapthe map– By caching, you only have to render the map once: When By caching, you only have to render the map once: When
you create the cache.you create the cache.
• Industry StandardIndustry Standard– Create web sites with the ease of use similar to Google Create web sites with the ease of use similar to Google
Maps, Microsoft Virtual Earth, and othersMaps, Microsoft Virtual Earth, and others
• Keep Cartographic QualityKeep Cartographic Quality– Use complex labeling, symbology, and overlaysUse complex labeling, symbology, and overlays
ND GIS UC 2007ND GIS UC 2007 1818
DEMO:DEMO:Caching DemoCaching Demo
ND GIS UC 2007ND GIS UC 2007 1919
GIS ServicesGIS Services
• GIS Services are the building blocks forGIS Services are the building blocks for– Web applicationsWeb applications– ArcGIS Explorer mapsArcGIS Explorer maps– Mobile applicationsMobile applications
• Types of GIS Services that can be consumed in 9.2 Types of GIS Services that can be consumed in 9.2 – Map Service (2D)Map Service (2D)– Globe Service (3D)Globe Service (3D)– Geocoding ServiceGeocoding Service– Network Analysis ServiceNetwork Analysis Service– Geoprocessing ServiceGeoprocessing Service– Geodata ServiceGeodata Service– Mobile Data ServiceMobile Data Service– KMLKML– WMSWMS
ND GIS UC 2007ND GIS UC 2007 2020
GIS ServicesGIS Services
• GIS Services are accessible over the WebGIS Services are accessible over the Web
• GIS Services can be accessed over HTTP using GIS Services can be accessed over HTTP using standard SOAP / XML web service interfacesstandard SOAP / XML web service interfaces
NetworkWeb
Service
ND GIS UC 2007ND GIS UC 2007 2121
GIS Services can be used to Display DataGIS Services can be used to Display Data
ND GIS UC 2007ND GIS UC 2007 2222
GIS Services can be used to Answer QuestionsGIS Services can be used to Answer Questions
ND GIS UC 2007ND GIS UC 2007 2323
DEMO:DEMO:Adding Tasks to a Web ApplicationAdding Tasks to a Web Application
•Query/SearchQuery/Search
•GeocodingGeocoding
•GeoprocessingGeoprocessing
•EditingEditing
ND GIS UC 2007ND GIS UC 2007 2424
ArcGIS ExplorerArcGIS Explorer A Simple GeoBrowser for Working with Geographic InformationA Simple GeoBrowser for Working with Geographic Information
. . . Accesses Maps, Models, and Globe Services. . . Accesses Maps, Models, and Globe Services
Analysis TasksAnalysis Tasks
Visualization Visualization
MappingMapping
IntegratesIntegratesMultiple ServiceMultiple Service
ND GIS UC 2007ND GIS UC 2007 2525
What is ArcGIS Explorer?What is ArcGIS Explorer?
• A client for ArcGIS Server, offering an easy way to deliver access to A client for ArcGIS Server, offering an easy way to deliver access to GIS content and capabilities.GIS content and capabilities.
• A free, lightweight, easy to use desktop application that can access, A free, lightweight, easy to use desktop application that can access, integrate, and utilize GIS services, geographic content, and other integrate, and utilize GIS services, geographic content, and other web services.web services.
More than an exploration tool, it’s a way to deliver and publish
ArcGIS capabilities to your users
ND GIS UC 2007ND GIS UC 2007 2626
• An integrated part of the ArcGIS systemAn integrated part of the ArcGIS system• Supports 2D and 3D (Globe) Services Supports 2D and 3D (Globe) Services • Not just one globe, but manyNot just one globe, but many
– Imagery, political, physical, streets, etc..Imagery, political, physical, streets, etc..• Can fuse multiple servicesCan fuse multiple services
– ArcGIS Server, ArcIMS, WMS, ArcGIS Server, ArcIMS, WMS, Any Web service Any Web service
• Local content supportLocal content support– Shapefile, file geodatabase, Shapefile, file geodatabase,
KML, imagery, text KML, imagery, text• TasksTasks• Free to download, free for any useFree to download, free for any use
ArcGIS ExplorerArcGIS Explorer
ND GIS UC 2007ND GIS UC 2007 2727
DEMO:DEMO:Additional Ways to Consume Services – Additional Ways to Consume Services –
ArcGIS ExplorerArcGIS Explorer
ND GIS UC 2007ND GIS UC 2007 2828
Geodata Services and ReplicationGeodata Services and Replication
• Geodata Services allow you to publish a geodatabase so Geodata Services allow you to publish a geodatabase so that it can be accessed remotely over the Webthat it can be accessed remotely over the Web
• ArcGIS Desktop can be used as a client with both local ArcGIS Desktop can be used as a client with both local and remote geodatabases in order toand remote geodatabases in order to– Extract data Extract data – Create replicasCreate replicas– Synchronize replicasSynchronize replicas
• GIS Analysts can use wizards and tools in ArcMap and GIS Analysts can use wizards and tools in ArcMap and ArcCatalog to replicate and synchronize dataArcCatalog to replicate and synchronize data
ND GIS UC 2007ND GIS UC 2007 2929
ArcGIS Server Supports Distributed GeodatabasesArcGIS Server Supports Distributed Geodatabases Using Geodatabase Replication ServicesUsing Geodatabase Replication Services
• Change only updatesChange only updates• Periodically synchronizedPeriodically synchronized• Updates over the Web or courierUpdates over the Web or courier
SupportsSupports• CollaborationCollaboration• Co-data productionCo-data production• Mobile usersMobile users
Parent ReplicaParent Replica
Child ReplicaChild Replica
SynchronizationSynchronization
StateState
LocalLocal
NationalNational
OneOneWayWay
TwoTwo
WayWay
Read /Write
Read /Write
ReadOnly
ND GIS UC 2007ND GIS UC 2007 3030
• Replicas can be organized Replicas can be organized into a treeinto a tree
• A central parent replica can A central parent replica can be used as a hub to be used as a hub to propagate changes between propagate changes between multiple child replicas multiple child replicas
. . . Fault Tolerant. . . Fault Tolerant
Geodatabase Replication – ConceptsGeodatabase Replication – Concepts
Parent
StateState
CountyCounty
CityCity
ND GIS UC 2007ND GIS UC 2007 3131
Custom Application DevelopmentCustom Application Development
• Uses the Application Developer FrameworkUses the Application Developer Framework– A set of components for creating applicationsA set of components for creating applications
• Controls, templates, classesControls, templates, classes– Software developer kit (SDK)Software developer kit (SDK)
• Documentation, walk-throughs, samplesDocumentation, walk-throughs, samples
• SupportsSupports– JavaJava– .NET.NET
• Access to ESRI’s ArcObjects for advanced application developmentAccess to ESRI’s ArcObjects for advanced application development• Build and deploy web & enterprise geospatial applications and servicesBuild and deploy web & enterprise geospatial applications and services• Productivity boost with out-of-the-box IDE integrationProductivity boost with out-of-the-box IDE integration• Software Development Kit (SDK) includes :Software Development Kit (SDK) includes :
– .NET components.NET components• Web ADFWeb ADF• Mobile ADFMobile ADF
– Java componentsJava components• Web ADFWeb ADF• Enterprise ADF Enterprise ADF
ND GIS UC 2007ND GIS UC 2007 3232
Overview of the ArcGIS Server systemOverview of the ArcGIS Server system
ConsumeConsume
Web ServerWeb Server
Web ADFWeb ADF
SOMSOM
SOCSOCGIS
Ser
ver
InternetInternet
Web
Tie
r
AuthorAuthorArcMap, ArcGlobe, ArcCatalogArcMap, ArcGlobe, ArcCatalog
Publish and AdministerPublish and AdministerArcCatalog & AGS ManagerArcCatalog & AGS Manager
Web Application DevelopmentWeb Application DevelopmentAGS ManagerAGS Manager
.NET – Visual Studio 2005.NET – Visual Studio 2005Java – Eclipse, Sun CreatorJava – Eclipse, Sun Creator
Arc
GIS
Ser
ver
Web MapWeb MapViewerViewer
DesktopDesktop ExplorerExplorer MobileMobile
ND GIS UC 2007ND GIS UC 2007 3333
DEMO:DEMO:Using Visual Studio create and customize a Web Using Visual Studio create and customize a Web
mapping applicationmapping application
ND GIS UC 2007ND GIS UC 2007 3434
Getting the most from your deploymentGetting the most from your deployment
• Use cachingUse caching
• Design appropriatelyDesign appropriately– Maps and other documentsMaps and other documents– Web applicationsWeb applications
• Tune service propertiesTune service properties– PoolingPooling– CapacityCapacity– TimeoutsTimeouts– InstancesInstances
• Use standard IT procedures for developmentUse standard IT procedures for development– Plan, Design, Develop, Test, Release, MaintainPlan, Design, Develop, Test, Release, Maintain– Use a staging server environmentUse a staging server environment
ND GIS UC 2007ND GIS UC 2007 3535
For more informationFor more information
• In the boxIn the box– ArcGIS Server HelpArcGIS Server Help– Developer Help (SDK)Developer Help (SDK)
• OnlineOnline– Web Help – Web Help – http://webhelp.esri.comhttp://webhelp.esri.com
• Online version of Server HelpOnline version of Server Help• Updated frequentlyUpdated frequently
– ESRI Developer Network – ESRI Developer Network – http://edn.esri.comhttp://edn.esri.com• All SDK documentation and samples - updatedAll SDK documentation and samples - updated• User forumsUser forums• User-submitted samples (ArcScripts)User-submitted samples (ArcScripts)
– ArcGIS Server Blog – ArcGIS Server Blog – http://blogs.esri.comhttp://blogs.esri.com
• ArcGIS Explorer informationArcGIS Explorer information– www.esri.com/software/arcgis/explorerwww.esri.com/software/arcgis/explorer//
• System Design Strategies (white paper) System Design Strategies (white paper) www.esri.com/library/whitepapers/pdfs/sysdesig.pdfwww.esri.com/library/whitepapers/pdfs/sysdesig.pdf
• ArcGIS Enterprise Security (white paper)ArcGIS Enterprise Security (white paper)www.esri.com/library/whitepapers/pdfs/arcgis-security.pdfwww.esri.com/library/whitepapers/pdfs/arcgis-security.pdf
• Distributed installs and firewallsDistributed installs and firewallshttp://webhelp.esri.com/arcgisserver/9.2/dotnet/http://webhelp.esri.com/arcgisserver/9.2/dotnet/
• Administering the server > Configuring a distributed installation Administering the server > Securing your system > FirewallsAdministering the server > Configuring a distributed installation Administering the server > Securing your system > Firewalls
• Monitoring performanceMonitoring performancehttp:/./webhelp.esri.com/arcgisserver/9.2/dotnet/http:/./webhelp.esri.com/arcgisserver/9.2/dotnet/
• Administering the Server > Monitoring performanceAdministering the Server > Monitoring performance
• Virtual & Instructor Led TrainingVirtual & Instructor Led Traininghttp://http://training.esri.com/campus/seminars/recordings.cfm?CFIDtraining.esri.com/campus/seminars/recordings.cfm?CFID=3436353&CFTOKEN=25484950&jsessionid=f6304e40ae386c1e47e3=3436353&CFTOKEN=25484950&jsessionid=f6304e40ae386c1e47e3
ND GIS UC 2007ND GIS UC 2007 3636
TrainingTraining
• Several new classes for ArcGIS Server 9.2 have been Several new classes for ArcGIS Server 9.2 have been released.released.
• Visit the ESRI Training website for more information: Visit the ESRI Training website for more information: www.training.esri.comwww.training.esri.com
• Recommended classes – Recommended classes – – Introduction to ArcGIS ServerIntroduction to ArcGIS Server– ArcGIS Server Enterprise Configuration and Tuning for SQL ArcGIS Server Enterprise Configuration and Tuning for SQL
Server or Oracle (two separate classes)Server or Oracle (two separate classes)– Developing Applications with ArcGIS Server Using the Developing Applications with ArcGIS Server Using the
Microsoft .NET Framework or Java Platform (two separate Microsoft .NET Framework or Java Platform (two separate classes)classes)
ND GIS UC 2007ND GIS UC 2007 3737
SummarySummary
• ArcGIS Server 9.2 includes a rich set of GIS Services ArcGIS Server 9.2 includes a rich set of GIS Services
• ArcGIS Desktop can be used to easily author servicesArcGIS Desktop can be used to easily author services
• ArcGIS Server Manager and ArcCatalog can be used to easily ArcGIS Server Manager and ArcCatalog can be used to easily publish servicespublish services
• GIS Services are standards based and can be consumed using out of GIS Services are standards based and can be consumed using out of the box clients as well as custom applicationsthe box clients as well as custom applications
• Attractive, intuitive, and fast web applications can be easily created Attractive, intuitive, and fast web applications can be easily created with AcrGIS Serverwith AcrGIS Server
• ArcGIS Server is more than a web mapping tool. GIS processing, ArcGIS Server is more than a web mapping tool. GIS processing, analysis, editing, and data management are core capabilitiesanalysis, editing, and data management are core capabilities
• ArcGIS Server is the FUTUREArcGIS Server is the FUTURE
ND GIS UC 2007ND GIS UC 2007 3838
Questions?Questions?
Recommended