web editing in arcgis for server gary macdougall ismael chivite

24
Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite

Upload: kory-garrison

Post on 19-Dec-2015

225 views

Category:

Documents


1 download

TRANSCRIPT

Web Editing in ArcGIS for Server

Gary MacDougall

Ismael Chivite

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

How to create a web editing application?

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

Sophisticated Web Editing

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