Getting Started with ArcGIS Server · ArcGIS Server – Main Components • 4 main product...
Transcript of Getting Started with ArcGIS Server · ArcGIS Server – Main Components • 4 main product...
Getting Started with ArcGIS ServerMark Ho
Agenda
• What is ArcGIS Server?• Types of Web services• Publishing resources onto the Web• Clients to ArcGIS Server• Editions and Licensing levels• Summary• Questions
ArcGISThe System for using and managing Geographic Information
Communicating Geographic KnowledgeCommunicating Geographic Knowledge
VisualizeVisualizeCreateCreate
CollaborateCollaborateDiscoverDiscoverManageManageAnalyzeAnalyze
WebWeb
MobileMobile
DesktopDesktop
Cloud Cloud
EnterpriseEnterprise
LocalLocal
ArcGIS ServerDelivering GIS with powerful services and applications
• Complete, out-of-the-box Web based GIS - Ready to use applications and GIS services for
- Spatial data management- Visualization- Analysis
• Platform for developing Web and enterprise applications and services
- Available for.NET and Java platforms
ArcGIS Server – GIS ServicesMany different types available
GlobeServices
MapServices
Analysis &ModelingServices
ImageServices Geometry
WebWebBrowsersBrowsers
DesktopDesktop ExplorerExplorer MobileMobile EnterpriseEnterpriseService BusService Bus
OpenOpenAPIsAPIs
Services = Capabilities
Applications = User Experience
……Geodata
ArcGIS Server – Main Components
• 4 main product components:1. Web server2. Server Object Manager (SOM)
- Manages the services running on the server- Monitors and balances server resources
3. Server Object Container (SOC)- Process that runs GIS services- Typically have many SOC processes running
4. Geodatabase- ArcSDE technology
• Can be all on one machine or distributed over several machines
ArcGIS Server – ArchitectureConceptual overview of main components
Web serverWeb server
SOMSOM
SOCSOC SOCSOC
GeodatabaseGeodatabase
GIS serverGIS server
Database serverDatabase server
InternetInternetWebWeb
MobileMobile
DesktopDesktop
A
What are GIS Services?
• GIS Service = GIS resource running on a server- vs. GIS application on your local computer
• Almost any GIS operation that you can do locally can also be run using a service
• Enables sharing of GIS resources across the Web
……services
Types of Services in ArcGIS Server
MapView or query a 2D map on the server
GlobeView or query a 3D globe on the server
GeocodePerform address matching on the server
GeodataPerform data replication, extraction, or query over the intranet or Internet
GeoprocessingRun a tool or model on the server and get the results back
ImageProvide access to raster data though a Web service
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
ArcGIS Server – Services DirectoryView of ArcGIS Server REST endpoint
• ArcGIS Services Directory exposes REST API- http://localhost/ArcGIS/rest/services
RESTREST
A
ArcGIS Server Workflow3 main steps
•• Create MXDs, GlobesCreate MXDs, Globes
•• Create and edit Create and edit geodatabases, GP geodatabases, GP modelsmodels
•• Create address Create address locatorslocators
•• Ensure geodata is Ensure geodata is easily consumable by easily consumable by ArcGIS ServerArcGIS Server
•• Use ArcCatalogUse ArcCatalog
•• Use ArcMapUse ArcMap
•• Use ArcGIS Use ArcGIS Server ManagerServer Manager
•• ArcGIS DesktopArcGIS Desktop
•• ArcGIS Explorer ArcGIS Explorer
•• Configure with ArcGIS Configure with ArcGIS Viewer for FlexViewer for Flex
•• Share with ArcGIS.comShare with ArcGIS.com
•• Create Web mapping Create Web mapping applicationsapplications
AuthorAuthor
1
Publish
2
Use
3
Working with ArcGIS Server
Create ArcGIS Server Services
Authoring Maps for ArcGIS ServerCreate professional looking maps for the Web
• Leverage ArcMap’s powerful cartographic capabilities
• WYSIWYG map authoring- Support for all ArcGIS data types
• Follow best practices for optimal maps
1
Data Content in a Web MapCommon design pattern
• Base Maps- Geographic frame of reference- Contain static data
• Operational layers- Information overlays that end uses interact with- Contain dynamic data
• Operational layers displayed on top of Base Maps
Base Maps
Operational layers
+
A
Web Map Design – TerminologyCommon ArcGIS Server concepts
• Map service- 2 types
- Cached vs. Dynamic- 2 formats
- Classic vs. Optimized
• Web Map- Data content
- Base Maps vs. Operational layers
Cached Map ServiceType 1
• Pre-render data as a collection of images stored on the server
• Used for data that does not change frequently• Can be vector and raster data• ArcGIS 10: compact cache
0. map tile creationwhen service is published (preprocessing operation)
ArcGIS Server
2. pre-created image tile sent
1. client requestClient
A
cache
Dynamic Map ServiceType 2
• Map service data content is generated on-the-fly as needed
• Used for data that changes/updated frequently• Typically vector data
ArcGIS Server
3. data sentto client
1. client requestClient
2. data generated dynamically
A
Map Service FormatsDepends on the map source file format
• “Classic” Map Service- Published from a MXD file
• Optimized Map Service- Published from a MSD file- Leverages Map Services Publishing toolbar in ArcMap
- Optimizes map document for the Web- Available since 9.3.1 release- Strongly recommended
MXD MSD
Publishing GIS ServicesMaking resources available over the Web
• Use ArcCatalog
• Use ArcMap
• Use ArcGIS Server Manager
2
A
Publish a map serviceShow authoring
process/workflow
Clients to ArcGIS ServerMany options available
• ArcMap, ArcGIS Explorer, ArcReader, and ArcGIS Engine applications
• Web Applications- Server based: .NET and Java- Browser based: JavaScript, Flex, and Silverlight
• Mobile clients- ArcGIS Mobile application- ArcGIS for IOS
• OGC clients- Access via Open Source standards- E.g., OpenLayers, Gaia, Google Earth …
OGC
3
Browser-based Web Applications
• Create a mashup with other Web services- ArcGIS Online- Google Maps- Bing Maps
• Add tasks- Query- Geoprocessing- Find an Address (geocoding)- Routing
• Build a Rich Internet Application (RIA)- Meets specific business requirement(s)
ArcGIS Server Web Mapping APIs
• Allow developers to easily build custom Web applications- ArcGIS API for JavaScript- ArcGIS API for Flex- ArcGIS API for Silverlight
• Built on a simple architecture- Use REST services endpoint- Web services based
• Enables creation of RIAs utilizing ArcGIS Server• Choice depends on developer experience and style
preference
RESTREST
Functionality of Web Mapping APIs
• Mapping- Mashup Web services from different sources- Strong ArcGIS symbology support
• Querying- Enables interactive user experience
• Editing- Simple sketching and advanced feature editing
• Advanced GIS- Geoprocessing services
Web Application Development Options
ArcGIS API for JavaScript
ArcGIS API for Flex
ArcGIS API for Silverlight
Web interfaces REST REST REST
Execution Client side(pure browser)
Client side(browser and Flash
player)
Client side(browser and
Silverlight player)
DevelopmentAny text editor or
Aptana, Visual Web Developer, etc.
Flash Builder or text editor with
Flex SDK compiler
Visual Studio or Visual Web Developer
Languages JavaScript andHTML
ActionScriptand MXML
.NET (C#, VB.NET) and XAML
Examine a custom Web client
Show Web client
built on an API
ArcGIS.comA new look at creating and sharing geographic information
•• A public site, hosted by ESRIA public site, hosted by ESRI•• Find, create, and share geographic informationFind, create, and share geographic information
•• Empowering the nonEmpowering the non--GIS expert!GIS expert!
•• Public and Private GroupsPublic and Private Groups•• Hosted Web applications:Hosted Web applications:
•• ArcGIS.comArcGIS.com ViewerViewer•• ArcGISArcGIS Explorer OnlineExplorer Online
ArcGIS Viewer for FlexA new configurable readyA new configurable ready--toto--deploy applicationdeploy application
• Easily and quickly build and implement GIS Web mapping applications
• Configurable XML file changes- Appearance- Functionality (via widgets)- Data content
• No programming required, designed with the “non-developer” in mind
• Supported by ESRI Technical Support
Explore ready-to-deploy clients
ArcGIS.com hosted viewers ArcGIS Viewer for Flex
ArcGIS Server – Editions and Levels
Edition Includes
Level
Workgroup EnterpriseBasic • ArcSDE technology
• Geodata services for replication• SQL Server Express• 10 users
• Any supported database• Unlimited users
Standard Basic features plus• Map, globe, geocoding, geoprocessing (ArcView tools),• Web editing
“ “
Advanced Standard features plus• Advanced geoprocessing• ArcGIS Mobile
“ “
Func
tiona
lity
Func
tiona
lity
CapacityCapacity
ArcGIS Server Resource Center
• Central location for ArcGIS resources• SDK for ArcGIS Server APIs• Sample GIS Server• ArcGIS Online• Help• ArcGIS Server
Development Blog• Support
Summary
• Enables sharing of GIS services• 4 main components:
- Web server, SOM, SOC, and geodatabase
• Publishing map services- Design patterns and terminology
• ArcGIS Server has many different clients• Web Mapping APIs future direction
- JavaScript, Flex, and Silverlight
• Editions and licensing
Related UC Sessions …
• Creating Web Mapping Applications with ArcGIS• Geoprocessing with ArcGIS Server• ArcGIS Online and Community Basemaps – Part 1 & 2• Government 2.0 – Envisioning the Future of Delivering
Government Services• ArcGIS Server Performance and Scalability – Optimization and
Testing• Best Practices for Hosting and Managing ArcGIS Server in the
Cloud• Editing with ArcGIS 10• What’s New in ArcGIS Server 10