sharing web layers in the arcgis...
TRANSCRIPT
Sharing Web Layers in the ArcGIS PlatformRyan Sellman
Agenda
• ArcGIS Platform overview
- Web GIS information model
- Two deployment options
• ArcGIS Pro Sharing
- User experience and workflows
- Web layers
- Web maps
- Vector Tiles
• Use Layers/Maps: Web AppBuilder for ArcGIS
- Product Overview
- Build an App
• Vector Tiles
• Mobile Map Packages
• Summary
The ArcGIS Platform enables Web GISEnabling GIS Everywhere
Available in the Cloud . . . . . . and In Your Own Infrastructure
Simple
Integrated
Open
Desktop Web Device
Server Online Content and Services
portal
Sharing to a portal
• portal
- Central destination for all the content in your Web GIS
- ArcGIS Online organization and/or ArcGIS Enterprise
• Within your portal, you can own content:
- Web maps (2D data)
- Web scenes (3D data)
- Web layers
- Many different types
portal
Feature Tile Scene ElevationMap
ImageImage
Web map Web scene
ArcGIS Platform Deployment Options
In your own infrastructure
ArcGISServer
ArcGISData Store
Portal forArcGIS
In the cloud
ArcGISEnterprise* Services and data
managed by Esri
ArcGIS Online
ArcGIS Pro
• ArcGIS Pro as a Web GIS client
- Sophisticated desktop functionality
- Share and access maps, layers, and more
• ArcGIS Pro uses the settings of your portal whenpossible
- Basemap gallery
- Default elevation service
- Default geocoding service
- Utility services
Demo
Sharing from ArcGIS Pro
ArcGIS Pro – Sharing User Experience
1. Sign into a portal
2. Share from:
i. The ribbon to share your entire map
ii. The context menu to share a selection of layers
3. Analyze your data for potential issues
4. Click Share/Publish
Sharing from ArcGIS Pro
ArcGISServer
ArcGISData Store
Portal forArcGIS
ArcGIS Enterprise
ArcGIS Online
Starting at 10.5, ArcGIS Enterprise is the new name for the ArcGIS for Server product line.
ArcGIS Enterprise is comprised of 4 software components.
All of these components existed in the software pre-10.5
These 4 components configured together create what is called the base ArcGIS Enterprise deployment.
Not just a server anymore, it’s a complete Web GIS solution
Components of the base deployment
ArcGIS
Server
Set up as a GIS Server and configured as the hosting server, ArcGIS
Server provides the layers, services, and
horsepower required to power your Web GIS.
ArcGIS Enterprise | Components of the base deployment
Portal
for
ArcGIS
The web frontend andinfrastructure backend that
supports a user’s interaction and overall experience with
your Web GIS.
ArcGIS Enterprise | Components of the base deployment
ArcGIS
Data
Store
The ArcGIS managed data repository that
stores the spatial content that has been copied to the system
ArcGIS Enterprise | Components of the base deployment
ArcGIS
Data
Store
Relational Tile Cache Spatiotemporal
ArcGIS Enterprise | Components of the base deployment
ArcGIS
Web
Adaptor
An Esri built software load balancer that
appropriately directs network traffic and serves as a reverse proxy for Web GIS
access.
Concept Review: Base Deployment and Federated Servers
• ArcGIS Enterprise Base Deployment
- Consists of a federated Server site
- Configured to be a hosting server with theArcGIS Data Store
• Some organizations may also haveadditional Server sites that are federatedwith Portal
• When sharing from ArcGIS Pro, you decidewhich federated Server you want to publishservices to
ArcGISServer site A
ArcGISData Store
ArcGISServer site B
Portal forArcGIS
How Web maps, Layers, and Services Work Together
• Web map (2D) or Web scene (3D)
- Collection of web layers and mappingfunctionality
• Web Layer
- Portal content that references a service
- Stores configurations - attribute pop-ups, symbology, etc.
• Web Service
- Exposes a URL for web clients to access data
- Data can be copied to the server or referenced from a sharedlocation or enterprise geodatabase
service
layer
map/scene
ArcGISServer
Portal forArcGIS
Web Layers and Web Services
Web Layer Web ServiceWeb Layer Web Service
Map Image Layer
Web Layer Web Service
Map Image Layer Dynamic/Cached map service
Web Layer Web Service
Map Image Layer Dynamic/Cached map service
Feature Layer
Web Layer Web Service
Map Image Layer Dynamic/Cached map service
Feature Layer Feature service
Web Layer Web Service
Map Image Layer Dynamic/Cached map service
Feature Layer Feature service
Tile Layer
Web Layer Web Service
Map Image Layer Dynamic/Cached map service
Feature Layer Feature service
Tile Layer Cached map service (hosted)
Web Layer Web Service
Map Image Layer Dynamic/Cached map service
Feature Layer Feature service
Tile Layer Cached map service (hosted)
Vector Tile Layer
Web Layer Web Service
Map Image Layer Dynamic/Cached map service
Feature Layer Feature service
Tile Layer Cached map service (hosted)
Vector Tile Layer Vector tile service
Web Layer Web Service
Map Image Layer Dynamic/Cached map service
Feature Layer Feature service
Tile Layer Cached map service (hosted)
Vector Tile Layer Vector tile service
Scene Layer
Web Layer Web Service
Map Image Layer Dynamic/Cached map service
Feature Layer Feature service
Tile Layer Cached map service (hosted)
Vector Tile Layer Vector tile service
Scene Layer Cached scene service
ArcGISServer
Portal forArcGIS
Demo
Sharing web layers to ArcGIS Enterprise
Sharing Data Options
1. Reference registered data
- Registered data will be referenced, unregistered data will be copied
2. Copy all data
- Both registered and unregistered data will be copied
Working with Registered Data
• Designed to support enterprise editing workflows
• Data sources are registered with the federated server
• Source data is referenced, not copied
share
Working with Unregistered Data
share
Data is copied
• Source data is copied to the server machine
• Does not support enterprise data updates
• Maintains a static copy of your data
Understanding Data Stores
• Data store items
- Locations registered with the server that contains data usedby services
- OS account that ArcGIS Server is running as has read/write access
• ArcGIS Data Store
- Part of the base deployment
- Database is managed by the server
- Used to store data copied to the server for hosted services
Registering Data stores
• 2 ways to define
1. Ahead of time: ArcGIS Server Manager
- Site > Data Stores
2. While sharing: Resolve analyzers
Demo
Registering Data Stores
Sharing Web maps
• Preset configurations make one click sharing of new web layers easy and accessible
• Map level settings, such as bookmarks, are automatically maintained
Web maps and existing web layers
• Existing web layers are referenced in the Web map
- Any modified settings are stored in the map; not at the web layer or service
- Sharing settings will NOT be updated to match the web map
• If the map contains existing web layers, they will not be “published” again
Sharing Web maps – One Click Configurations
• Map layers unsupported by the primary web layer type will still be shared
- EX: Copy all data – editing with raster data will share raster layers as web tile layers
Configuration Description
Exploratory Interactive map that supports querying
Editing Editable map
Visualization Pre-generated tiles
Configuration Description
Exploratory Interactive map that supports querying• Reference – map image layers• Copy – non-editable feature layers
Editing Editable map• Reference – map image + feature layers• Copy – editable feature layers
Visualization Pre-generated tiles• Reference – cached map image layers• Copy – tile layers
Demo
Sharing a web map
Web and mobile mapping over the last 10+ years
• Typically vector content (points, lines, polygons)
• Displayed on top of basemaps
• Since ~2005, basemaps have usually been raster tiles
• Dynamic updates of the map consist of two things:
- Updating overlay content as drawn in client
- Changing the basemap
• Paradigm is changing
Raster tiles for high dpi devices
Example from Google Maps
256
25
6
512
51
2
Why vector tiles?
Raster is Faster, but Vector is Corrector – Joseph Berry
Why vector tiles?
• GPUs have changed the landscape
- On your devices (OpenGL ES2)
- In your browser (WebGL)
- On your desktop (DirectX, OpenGL)
- Even in virtualized systems (vGPU)
• Vector data can remain vector, draw at native resolution
• Raster data still best served as raster in most circumstances
Advantages of vector tiles
• Display quality- Best possible resolution for Retina displays
- Small efficient format
• Dynamic labeling- Clearer, more readable text
- On the fly labeling for heads up display
• Map Styling- Streets, Topo, Canvas from one tileset
- Day and Night mode
- Restyling
Labels rotate and flip
Vector tiles in ArcGIS
• Tiles produced in ArcGIS Pro 1.2+
- Use the Mapbox vector tile spec
- Which uses Google protocol buffers
- Styling converted to Mapbox gl style spec
• More aggressive overzoom
- Builds on generalization work done in past ArcGIS releases
- Support for traditional tiling also exists
Vector tile format
• Vector tiles are stored using protocol buffers
- Compact binary format for transferring data
- Data is organized into layers of geometry with key/value pairs of attributes
• A style file defines
- The layer order
- Definition query for each symbol layer
- Symbol information for each symbol layer
- Pro maps are converted to this model
- Is a downgrade in some cases
Tile creation process: Esri basemaps
• Entire world
- ~ 8hrs on a desktop machine
- Tiles ~ 13 GB
- Multiple styles can use the same tiles
• Compared to raster for the entire world
- ~ many weeks on a server cluster per map style
- Tiles ~ 20 TB
Vector tile basemaps
• Available on ArcGIS.com since November 2015
• Street (with and w/o relief), Topo, Night, Navigation, Dark Canvas, Light Canvas, Hybrid
ArcGIS vector tiles – consumption
• Tile consumption
- ArcGIS JavaScript 3.15+ and 4.0 APIs
- 3.18+ use a new implementation
- Need a WebGL capable browser
- ArcGIS Runtime 100.0+
- OpenGL ES2 and DirectX (depends on platform)
- ArcGIS Pro 1.3+
- Shares ArcGIS Runtime implementation
Demo
Building & Sharing Vector Tiles
Using your Web LayersWeb AppBuilder for ArcGIS
The ArcGIS Platform enables Web GIS
• Enabling GIS Everywhere
• Available in the Cloud . . . . . . and On-Premises
Simple
Integrated
Open
Desktop Web Device
Server Online Content and Services
portal
Creating web apps with ArcGIS
ArcGIS Configurable Application TemplatesArcGIS Online and ArcGIS Enterprise
Web Map
Web AppBuilder for ArcGIS
• Create new web apps without programming
50+ widgets 9 themes
2D or 3D, Your Choice
Demo
Building Apps with your Layers
Mobile Map Package.mmpk
• Supports display, geocoding, and routing
• Created in ArcGIS Pro
• Used in Pro, Navigator, and Runtime
• Faster, smaller, and easier to share
• Routing and offline capabilities
Build great mobile maps
• Configure layers, locators, and more in ArcGIS Pro
• Create a mobile map package (mmpk)
• Use the mmpk on your mobile device
• Currently works with:
• Explorer for ArcGIS
• AppStudio
• Navigator
• Future support:
• Collector for ArcGIS
• Survey123
Make your GIS data mobile-ready, even offline
Faster, Smaller, and Easier to Share
• Mobile Map Package (.mmpk)
- One file (an archive) = easier to share
- Maps included (Pro and Runtime) = ready to use, consistent symbology
- Compressed = smaller file size
- Package by clip = smaller file size
Integrated across the platform
- Pro, Apps, Runtime
- Online sharing
- StreetMap Premium, Navigator Maps
Benefits over other package formats
What’s different about this package format?
Anatomy of a Mobile Map PackageAn .mmpk file is a container
• It contains one or more Maps or Basemaps. Maps can be opened in Pro and Runtime.
• Maps consist of Operational layers and compressed Basemap layers
• Transportation networks should be within the Basemap.
- Created from a network dataset.
• Locators are stored in a folder in the mobile map package.
• Feature data and system tables are stored in a “Mobile Geodatabase” (SQL Lite database).
Demo
Building & Sharing MobileMap Packages
Summary
• ArcGIS Pro is deeply integrated with your portal
- ArcGIS Online or ArcGIS Enterprise
• Sharing content is done is 4 simple steps
- Web layers
- Web maps
• Difference between services, web layers, and web maps
• Registered vs unregistered data
• Vector tiles
• MMPKs