Top Banner
Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite
24

Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

Dec 19, 2015

Download

Documents

Kory Garrison
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

Web Editing in ArcGIS for Server

Gary MacDougall

Ismael Chivite

Page 2: 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

Page 3: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 4: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 5: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 6: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

The Services Directory view

• of your Feature Service

Your Map ServiceYour Map Service

It’s Feature ServiceIt’s Feature Service

TemplatesTemplates

Page 7: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

How to create a web editing application?

Page 8: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

Feature Service Basics Demo

• Authoring the Map and Editing Templates

• Publishing the service

• Using it

Page 9: 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

Page 10: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

Web Editing Scenarios

• Attachments

• Editor tracking

• Ownership Based Data Access

• Handling complex symbology/geometries

• Disable geometry edits

• Editing versions

• Sophisticated Web Editing

Page 11: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

Web Editing Scenarios

• Attachments

• Editor tracking

• Ownership Based Data Access

• Handling complex symbology/geometries

• Disable geometry edits

• Editing versions

• Sophisticated Web Editing

Page 12: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

Web Editing Scenarios

• Attachments

• Editor tracking

• Ownership Based Data Access

• Handling complex symbology/geometries

• Disable geometry edits

• Editing versions

• Sophisticated Web Editing

Page 13: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 14: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 15: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

Web Editing Scenarios

• Attachments

• Editor tracking

• Ownership Based Data Access

• Handling complex symbology/geometries

• Disable geometry edits

• Editing versions

• Sophisticated Web Editing

Page 16: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

Web Editing Scenarios

• Attachments

• Editor tracking

• Ownership Based Data Access

• Handling complex symbology/geometries

• Disable geometry edits

• Editing versions

• Sophisticated Web Editing

Page 17: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 18: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

Sophisticated Web Editing

Page 19: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 20: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 21: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 22: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 23: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.

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

Page 24: Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite.