Anda di halaman 1dari 46

Esri International User Conference | San Diego, CA

European User Conference Technical Workshops | July 13,2011

2011

Web Editing in ArcGIS Server 10


Ismael Chivite ArcGIS Server Senior Product Manager

Agenda

Overview of Editing in ArcGIS The basics of Web Editing in ArcGIS Server 10 Web Editing scenarios Typical architectures Q&A

Editing in ArcGIS 10

Professional GIS Editing

From ArcGIS Desktop Editing over the local network or the internet

ArcGIS Desktop and Engine

Connected or partially connected

Full editing capabilities:

Advanced snapping, COGO, network editing, topologies, feature extraction, QA\QC, spatial adjustment tools

Versioning and conflict resolution, history, dimensions and complex features


Geodata Service Feature Service

Multi-user geodatabase

Field editing (Windows Mobile)

ArcGIS Mobile Applications and SDK Windows platform Editing through Mobile service

ArcGIS Mobile

Streamlined synchronization for partially connected environments

Tools for the field editor


GPS integration, quick snapping, touch-experience Subset of geodatabase behavior and symbology
Mobile Service

Multi-user geodatabase

Mobile editing (iOS, Android and Windows Phone)

OOTB Application and SDK iPhone, iPad, Windows Phone and Android devices Editing through Feature Service

ArcGIS for iOS

Only works in fully connected environments*

Quick updates

Change attributes, attach picture Simple tools for sketching


Feature Service

Focused editing

Development through APIs

Multi-user geodatabase

* ArcGIS Runtime SDK for iOS also supports disconnected editing

Web browser based editing

ArcGIS Web Mapping APIs and Web Apps HTML, Adobe Flex, Microsoft Silverlight\WPF Editing through Feature Service

ArcGIS Web Mapping APIs

Only works in fully connected environments

Quick updates

Change attributes, attach picture Simple tools for sketching


Feature Service

Focused editing

Development through APIs

Multi-user geodatabase

Editing in ArcGIS

Target Audience

Tools

Platform

Connection

GIS Services

ArcGIS Desktop & ArcGIS Engine

Professional GIS user

Full suite

Windows

Partially connected

Geodata Feature

ArcGIS for Windows Mobile

Field crews, mobile user

Subset of tools and geodatabase behavior

Windows Mobile

Partially connected

Mobile

ArcGIS Runtime for iOS Android, Windows Phone ArcGIS Web Mapping APIs and Apps

Casual user

Attribute edits, sketching and custom tools Attribute edits, sketching and custom tools

iOS (iPhone/iPad) Android Web browser (HTML, Flex, Silverlight)

Fully connected

Feature

Casual user, focused tasks

Fully connected

Feature

Agenda

Overview of Editing in ArcGIS The basics of Web Editing in ArcGIS Server 10 Web Editing scenarios Typical Architectures Q&A

BuiltBuilt -in geocollaboration and web editing


Enabling crowdcrowd-sourcing and focused editing applications

Web Browsers

Desktop

iPhone Handhelds And Tablets

Feature Template based editing: Well defined Information Model Feature Service: An editing web service for your geodatabase Edit from many clients

Feature Service

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

What is a Feature Service?


3 Client renders
features

New in ArcGIS Server 10 Designed for web editing


-

Push changes into the geodatabase over the internet

Geometry Attributes

Query

Also excellent for querying


-

Add 4 Delete Update

Fetch geometries and attributes Client renders features (Thematic mapping, maptips)
Feature Service

Stateless, quick, RESTful service

Geodatabase

How Feature Services work? (Simplified)

How to create a web editing application?

Prepare your data and templates

Create Feature Service

Use\Create Use\ Application

Preparing your data

Define your geodatabase model


-

Feature types (geometry, attributes, attachments)


-

Not supported: Dimensions, TINs, Rasters

Business rules
-

Default attributes, domains, subtypes, relationships

Make sure it can be edited


-

Must be registered within an ArcSDE geodatabase Grant read-write permissions No need to version your data

Tip: If ArcMap cannot edit it, a Feature Service will not either

Authoring your map document for editing

Define your feature templates in ArcMap


-

Field visibility, field-name aliases, read-only fields, default attributes Symbology (not all renderers and symbols are supported. See next slide) Preferred drawing mode: Freehand, polygon, rectangle

Refine your map document


-

If versioned, select the version to edit Eliminate unnecessary data from your map document Author, credits, summary etc

Feature Services and ArcGIS symbology

Supported renderers:
-

Simple, Unique Value, Class Breaks

Symbology:
-

All symbols are supported, but your client may downgrade*


-

Simple Marker and Picture Marker symbols Simple Line symbols Simple and Picture Fill supported

* Well there are ways to prevent that. We will see that later!

Feature Service symbology demo

Publishing your Feature Service

Feature Service is a capability of a map service Must publish a map service, then enable Feature Access
-

Tip: Ideally publish from an MSD. Not an MXD

Securable like any other service

From ArcGIS Desktop From ArcGIS Server Manager

If things go wrong

Common reasons why a Feature Service will not start:


ArcGIS SOC user cannot access the data No editable ArcSDE workspace in your map More than one ArcSDE workspace in your map Renderer not supported

Look at the logs!

Symbology downgrades will show as warnigns warnigns, , but your service will publish.

The Services Directory view

of your Feature Service

Your Map Service

Its Feature Service

Templates

Selecting the right client for the job


Professional Desktop seats

ArcMap, AutoCAD Full blown editing Check-in-out model + Fully connected

Browsers and iPad-like

Update attributes Simple non-accurate sketching (point, line, poly) Fully connected

Phones

iPhone, Android Update attributes Simple non-accurate point collection Fully connected

Feature Service Basics Demo

Authoring the Map and Editing Templates

Publishing the service

Using it

Agenda

Overview of Editing in ArcGIS The basics of Web Editing in ArcGIS Server 10 Web Editing scenarios Typical Architectures Q&A

Web Editing Scenarios

Web Editing with the Viewers

Attachments

Handling complex symbology/geometries


Attribute Edits

Sophisticated Web Editing

Web Editing with the Viewers


Configurable out of the box applications

Configurable app Look and feel Capabilities Map content Ideal for the creation of proofs of concept and as a basis for focused applications Extensible/Customizable You host it, you control it

esri.com/flexviewer

esri.com/silverlightviewer

What are geodatabase attachments?

A file associated to a feature

Video, picture, pdf, pdf, zip

Stored in the geodatabase as a BLOB 1 to many relationship

One feature, many attachments

Retrieve and edit from Desktop and the Web

DEMO

Attachments

Handling complex geometries and symbology

What is a feature layer?

Its the client counterpart to the Feature Service Manages how features are:
Fetched to the client Snapshot, On demand, Selection only Rendered

Used in combination with


Attribute inspector, Template Picker, Attachment Editor Editor widget

Template picker

Attribute inspector

Feature Service usage web editing patterns I

Render features in the client (Feature Layer) Fetch all at once (Snaphsot (Snaphsot mode) Or as needed (On demand mode)
2

3 Client renders
features

Geometry Attributes

Query Delete Add Update

Subset of ArcGIS symbology No more than a few hundred features in display* Careful with large polys/polylines Take advantage of maptips (popups)

Feature Service

Geodatabase

* Be smart about using scale dependencies, generalize, filter

Render features client-side

Feature Service usage web editing patterns II


Rendering features server-side

Render features in the server (Map service) Refresh map after every update Features being edited displayed in client

1 Get Map
Get Feature 2 to be updated & render Commit change

Through FeatureLayer Selection mode


4 Again
Get Map

Full symbology Many and complex features Use MSDs whenever possible

Map Service

Feature Service

Geodatabase

Render features server-side

Attribute Edits

Editing Widgets in ArcGIS Web Mapping APIs


Utility objects for speeding up custom editing apps
Template picker and edit toolbar

Template Picker

Attachment editor and Attribute Inspector

Sophisticated Web Editing

What is the Geometry Service?


Web Browser

An ArcGIS Server service for geometry manipulation Enhanced in ArcGIS 10: Offset, Trim/Extend, Reshape, AutoAuto-Complete

Cut, Difference, Intersect, Union

REST interface only Use in combination with Feature Service To aid in editing workflows Cut, Reshape Also validating business rules!

Geometry Service

Feature Service

Geodatabase

What are Server Object Extensions?


Web Browser

Thats how you extend ArcGIS Server With new web services
To access fine grained ArcObjects Implement business logic on your server Accessible via REST and SOAP

Multiple applications for editing


Validating topology Rebuilding network datasets Implementing validation rules

Your Service Feature Service

Geodatabase

The challenge is the user experience

Adding many tools is an easy and often unnecessary part Build focused editing apps
The necessary tools, no more The workflow drives the design, not the opposite!

Start by selecting the right client


Do not reinvent the wheel Do not push the technology beyond its comfort level Or your users!

Develop if needed

Internet Editing for ArcGIS Desktop tool


For sophisticated editing or disconnected scenarios

A Map/Feature Service that you can edit from Desktop

Enterprise Geodatabase

Check-in/CheckCheckin/Check-out Geodatabase Replication

ArcGIS Desktop

Internet Editing for AutoCAD


ArcGIS for AutoCAD supports ArcGIS feature services

A Map/Feature Service that you can edit from AutoCAD

Enterprise Geodatabase

Editing via Feature Service

ArcGIS for AutoCAD

Agenda

Overview of Editing in ArcGIS The basics of Web Editing in ArcGIS Server 10 Advanced Web Editing scenarios Typical Architectures Q&A

Simple non-versioned editing


Web Browser

Feature service against non versioned data Last-in wins Typical when contributions are trusted Secure service if needed
Feature Service

Not Versioned Data

Geodatabase

Versioned editing
Web Browser

Feature service on a particular web edits session Last-in wins Updates from feature service validated before posting to master version Typical in intranet or safe environments where contributions are not trusted
Periodic validation And Post Edits on version X
Feature Service

Geodatabase

Isolated editing
Web Browser

Web edits against an isolated geodatabase (in DMZ or off-site deployment) Changes validated and synchronized to geodatabase Crowd-sourced data (internet)

Edits on version X
Feature Service

Periodic validation And Post Contribution Geodatabase Contribution

Periodic Synchronization Replication

Geodatabase

Analysis

Agenda

Overview of Editing in ArcGIS The basics of Web Editing in ArcGIS Server 10 Advanced Web Editing scenarios Typical Architectures Q&A

Common questions

Can I edit geometric networks? Parcel fabrics and topologies? XY Event and Route layers? Where is undoundo-redo? Snapping? Can I edit features with Zs and Ms? Ms? Can I edit a useruser-defined version? How are version conflicts handled? How do I prevent user A from deleting features from user B?

Anda mungkin juga menyukai