web editing in arcgis for server gary macdougall ismael chivite
Post on 19-Dec-2015
227 Views
Preview:
TRANSCRIPT
Agenda
• The basics of Web Editing in ArcGIS Server
• Web Editing scenarios
• Typical Server Configurations
• Q&A
iPhone iPhone HandheldsHandhelds
And TabletsAnd Tablets
Web BrowsersWeb Browsers
DesktopDesktop
FeatureServiceFeatureService
Feature Services in ArcGISFeature Services in ArcGIS
From simple sketching to sophisticated web editingFrom simple sketching to sophisticated web editing
11
What is a Feature Service?
• Added in ArcGIS 10
• Designed for web editing- Push changes into the geodatabase over the
internet
• Also excellent for querying- Fetch geometries and attributes
- Client renders features (Thematic mapping, maptips…)
• Stateless, quick, RESTful service
Geodatabase
QueryGeometryAttributes
FeatureService
Client rendersfeatures
22
33
How Feature Services work?(Simplified)
44AddDeleteUpdate
What are Feature Templates?
• A shortcut to the things that people edit
• Feature Template defines:- Symbol
- Editable and read-only attributes
- Default values
- Preferred drawing mode
• Authored in ArcMap, used by all clients
• Structured data collection with an intuitive user experience
The Services Directory view
• of your Feature Service
Your Map ServiceYour Map Service
It’s Feature ServiceIt’s Feature Service
TemplatesTemplates
Feature Service Basics Demo
• Authoring the Map and Editing Templates
• Publishing the service
• Using it
Agenda
• The basics of Web Editing in ArcGIS Server
• Web Editing scenarios
• Typical Server Configurations
• Q&A
Web Editing Scenarios
• Attachments
• Editor tracking
• Ownership Based Data Access
• Handling complex symbology/geometries
• Disable geometry edits
• Editing versions
• Sophisticated Web Editing
Web Editing Scenarios
• Attachments
• Editor tracking
• Ownership Based Data Access
• Handling complex symbology/geometries
• Disable geometry edits
• Editing versions
• Sophisticated Web Editing
Web Editing Scenarios
• Attachments
• Editor tracking
• Ownership Based Data Access
• Handling complex symbology/geometries
• Disable geometry edits
• Editing versions
• Sophisticated Web Editing
Feature Service usage web editing patterns I
• Render features in the client (Feature Render features in the client (Feature Layer)Layer)
• Fetch all at once (Snaphsot mode)Fetch all at once (Snaphsot mode)• Or as needed (On demand mode)Or as needed (On demand mode)
• Subset of ArcGIS symbologySubset of ArcGIS symbology• No more than a few hundred features in No more than a few hundred features in
display*display*• Careful with large polys/polylinesCareful with large polys/polylines• Take advantage of maptips (popups)Take advantage of maptips (popups)
11
Geodatabase
QueryDeleteAddUpdate
GeometryAttributes
Client rendersfeatures
22
33
Render features client-side* Be smart about using scale dependencies, generalize, filter…
FeatureService
Feature Service usage web editing patterns II
• Render features in the server (Map Render features in the server (Map service)service)
• Refresh map after every updateRefresh map after every update• Features being edited displayed in Features being edited displayed in
clientclient• Through FeatureLayer Selection Through FeatureLayer Selection
modemode
• Full symbologyFull symbology• Many and complex featuresMany and complex features• Use MSDs whenever possibleUse MSDs whenever possible
11
Geodatabase
Get Featureto be updated
& render
Get Map
FeatureService
Commitchange
22
33
MapService
44Get MapAgain
Render features server-side
Rendering features server-side
Web Editing Scenarios
• Attachments
• Editor tracking
• Ownership Based Data Access
• Handling complex symbology/geometries
• Disable geometry edits
• Editing versions
• Sophisticated Web Editing
Web Editing Scenarios
• Attachments
• Editor tracking
• Ownership Based Data Access
• Handling complex symbology/geometries
• Disable geometry edits
• Editing versions
• Sophisticated Web Editing
Editing Widgets in ArcGIS Web Mapping APIs
Template Picker
Template picker and edit toolbar
Attachment editor and Attribute Inspector
Utility objects for speeding up custom editing apps
What is the Geometry Service?
• An ArcGIS Server service for geometry An ArcGIS Server service for geometry manipulationmanipulation
• Enhanced in ArcGIS 10 & 10.1:Enhanced in ArcGIS 10 & 10.1:• Offset, Trim/Extend, Reshape, Auto-Offset, Trim/Extend, Reshape, Auto-
CompleteComplete
• Cut, Difference, Intersect, UnionCut, Difference, Intersect, Union
• REST interface onlyREST interface only
• Use in combination with Feature ServiceUse in combination with Feature Service• To aid in editing workflowsTo aid in editing workflows• Cut, Reshape…Cut, Reshape…• Also validating business rules!Also validating business rules!
Web Browser
Geodatabase
FeatureService
GeometryService
What are Server Object Extensions?
• That’s how you extend ArcGIS ServerThat’s how you extend ArcGIS Server• With new web servicesWith new web services
• To access fine grained ArcObjectsTo access fine grained ArcObjects• Implement business logic on your serverImplement business logic on your server• Accessible via REST and SOAPAccessible via REST and SOAP
• Multiple applications for editingMultiple applications for editing• Validating topologyValidating topology• Rebuilding network datasetsRebuilding network datasets• Implementing validation rulesImplementing validation rules
Web Browser
Geodatabase
FeatureService
YourService
The challenge is the user experience
• Adding many tools is an easy and often unnecessary partAdding many tools is an easy and often unnecessary part
• Build focused editing appsBuild focused editing apps• The necessary tools, no moreThe necessary tools, no more• The workflow drives the design, not the opposite!The workflow drives the design, not the opposite!
• Start by selecting the right clientStart by selecting the right client• Do not reinvent the wheelDo not reinvent the wheel• Do not push the technology beyond its comfort levelDo not push the technology beyond its comfort level• Or your users!Or your users!
• Develop if neededDevelop if needed
Internet Editing for ArcGIS Desktop tool
For sophisticated editing or ‘disconnected’ scenarios
• A Map Service that you can edit from Desktop
EnterpriseEnterpriseGeodatabaseGeodatabase
ArcGIS ArcGIS DesktopDesktop
Check-in/Check-outCheck-in/Check-outGeodatabase ReplicationGeodatabase Replication
Summary
• ArcGIS Server 10 features built-in web editing capabilities
• Enabling many exciting applications- Crowd sourcing, geocollaboration, web editing…
• New Feature Service
• Out of the box editing clients- ArcGIS.com Viewer- ArcGIS Viewer for Flex
• ArcGIS Web Mapping APIs
• Geometry Service and Server Object Extensions
top related