ArcWeb Services in GIS Solutions...• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips &...

Preview:

Citation preview

ArcWeb Services in GIS SolutionsArcWeb Services in GIS Solutions

James Killick:James Killick: ArcWeb Product ManagerArcWeb Product ManagerJames Killick: James Killick: ArcWeb Product ManagerArcWeb Product ManagerMarwa Mabrouk: Marwa Mabrouk: ArcWeb Development ManagerArcWeb Development Manager

Developer Summit 2007Developer Summit 2007 11

TopicsTopics

•• Quick Overview & UpdateQuick Overview & Update•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb API Options ArcWeb API Options •• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• Road AheadRoad Ahead

Developer Summit 2007Developer Summit 2007 22

TopicsTopics

•• Quick Overview & UpdateQuick Overview & Update•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb API Options ArcWeb API Options •• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• Road AheadRoad Ahead

Developer Summit 2007Developer Summit 2007 33

ArcWeb Services vs. ArcGIS OnlineArcWeb Services vs. ArcGIS Online

• Both ArcGIS Online and ArcWeb Services:– Offer online GIS content and capabilitiesOffer online GIS content and capabilities– Share a common foundation

•• ArcGIS OnlineArcGIS Online•• ArcGIS OnlineArcGIS Online– Focused on the ArcGIS User – Deeply integrated within ArcGIS System

•• ArcWeb ServicesArcWeb Services– Focused on the non-GIS Web Developerp– Ideal for creating custom applications

Developer Summit 2007Developer Summit 2007 44

What are ArcWeb Services?What are ArcWeb Services?

Desktop AppsDesktop Apps

Web Apps Web Apps MobileMobileAppsApps•• GIS Web ServicesGIS Web Services pppp

•• Hosted by ESRIHosted by ESRI

II WebWeb•• Instant access to Instant access to bestbest--ofof--breed GIS data breed GIS data & functionality& functionality& functionality& functionality

•• No software to installNo software to installArcWeb ServicesArcWeb Services

GIS ContentGIS Content

GIS FunctionalityGIS Functionality•• No data to maintainNo data to maintain

Developer Summit 2007Developer Summit 2007 55

GIS ContentGIS Content

How does ArcWeb Services work?How does ArcWeb Services work?

End User Your Web ServerArcWeb Services

End User Your Web Server(APIs, GIS Content and Functionality)

Map Data,GIS Content

and FunctionalityMap Data,

GIS Contentand Functionality

Map Data,GIS Contentd F ti lit

Map Data,GIS C t tand FunctionalityGIS Content

and FunctionalityGIS Content andFunctionality

Developer Summit 2007Developer Summit 2007 66

GIS Content

Full FeaturedFull Featured

•• MappingMapping•• Routing Routing gg•• Spatial QuerySpatial Query•• Find: Place, Address, Find: Place, Address,

Phone IP/DomainsPhone IP/DomainsPhone, IP/Domains, Phone, IP/Domains, Businesses Reverse Businesses Reverse GeocodingGeocoding

•• Drive Time PolygonsDrive Time Polygons•• Drive Time PolygonsDrive Time Polygons•• Demographic ReportsDemographic Reports•• Data ManagementData Management•• Map Layer Management & Map Layer Management &

TransparenciesTransparencies•• Create custom servicesCreate custom services

Developer Summit 2007Developer Summit 2007 77

•• And much more…And much more…

Over 500 Data Layers To Choose FromOver 500 Data Layers To Choose From•• Your Data + Base Data + OverlaysYour Data + Base Data + Overlays

–– Base DataBase Data•• StreetsStreets•• StreetsStreets•• Aerial/SatelliteAerial/Satellite•• ThematicThematic•• TopographicTopographic•• Shaded ReliefShaded Relief

–– OverlaysOverlays•• Business DataBusiness Data•• POI’sPOI’s•• ElevationElevation•• Weather, TrafficWeather, Traffic

–– Your DataYour Data

Developer Summit 2007Developer Summit 2007 88

•• Points, Lines, PolygonsPoints, Lines, Polygons

Much more than Find an Address…Much more than Find an Address…

380 New York St, PlacesPlaces

Points of InterestPoints of InterestLondon

AddressesAddresses

Redlands CA Points of InterestPoints of InterestLondon

Disneyland

Business NamesBusiness Names

Wells Fargo Bank 909 793 2853

Business Names Business Names & Categories& Categories Phone NumbersPhone Numbers

Pizza 909 793 2853

Your Own DataYour Own DataDomains & IPsDomains & IPs

www.esri.com198 102 62 255

Cell PhonesCell PhonesStore LocationsCustomer Locations Incident Locations

Developer Summit 2007Developer Summit 2007 99

198.102.62.255Incident Locations

Much more than “AMuch more than “A--toto--B” Directions…B” Directions…

Multipoint RoutingMultipoint Routing AA BB CCMultipoint RoutingMultipoint Routing AA BB CC

Traveling SalesmanTraveling Salesman AA

CC

BB

CC

Avoid Barriers,Avoid Barriers,Avoid TrafficAvoid Traffic AA BB!

Developer Summit 2007Developer Summit 2007 1010

Much more than “Where is the Nearest?” …Much more than “Where is the Nearest?” …

Find nearest n pointsFind all within distance

Find within Rectangle

Find within AreaFind within Area

Find within distance from lineFind within buffered area

Developer Summit 2007Developer Summit 2007 1111

Drive Time, Drive Distance

Vector Maps:Vector Maps: Next Generation Internet MappingNext Generation Internet Mapping

Fl h• Flash• SVG

Developer Summit 2007Developer Summit 2007 1212

Demo:Demo:ArcWeb ExplorerArcWeb ExplorerArcWeb ExplorerArcWeb Explorer

Developer Summit 2007Developer Summit 2007 1313

www.arcwebservices.comwww.arcwebservices.com/awx/awx

Developer Summit 2007Developer Summit 2007 1414

ArcWeb APIs:ArcWeb APIs: to suit every Developer’s Needsto suit every Developer’s Needs

EaseOf Use JavaScriptJavaScript Implement inOf Use

Build rich Flash mappingapplications - Fast

~1 Hour

RESTRESTMapping via

simple URL Requests

Implement<1 Day

SOAPSOAPAll th f ti lit

OpenLSOpenLSOGC

Mobile J2MEMobile J2MEFor Cell Phones

Implement in>1 day All the functionality

All the controlOGC

StandardFor Cell Phones,

PDAs, Blackberries>1 day

Developer Summit 2007Developer Summit 2007 1515

Control

ArcWeb is a greatArcWeb is a great Mashup platformMashup platform

Developer Summit 2007Developer Summit 2007 1616

Mashups with ArcWeb…Mashups with ArcWeb…Desktop AppsDesktop Apps

Web Apps Web Apps MobileMobileAppsApps

WebWeb

pppp

WebWeb

ArcWeb Services APIsArcWeb Services APIsSOAPSOAP RESTREST JavaScriptJavaScript OpenLSOpenLSJ2MEJ2ME

Developer Summit 2007Developer Summit 2007 1717

ArcWeb ContentArcWeb Content ArcIMSArcIMSYour ContentYour Content

Mashups with ArcWeb…Mashups with ArcWeb…

AnyAnyArcGIS ServerArcGIS Server

Any ArcIMSAny ArcIMS

ArcGIS ServerArcGIS ServerService*Service*

Any ArcIMSAny ArcIMSServiceService Mashup ArcWebMashup ArcWeb

Content with otherContent with otherYour UploadedYour Uploaded

Data LayersData LayersContent…Content…

ArcWeb LayersArcWeb Layers

Developer Summit 2007Developer Summit 2007 1818* Coming in next release* Coming in next release

Mashups with ArcWeb…Mashups with ArcWeb…

AnyAnyArcGIS ServerArcGIS Server

Any ArcIMSAny ArcIMS

ArcGIS ServerArcGIS ServerService*Service*

Any ArcIMSAny ArcIMSServiceService But put it insideBut put it inside

a rich Web 2.0 style a rich Web 2.0 style Your UploadedYour Uploaded

Data LayersData Layers

yyUser Interface…User Interface…

ArcWeb LayersArcWeb Layers

Developer Summit 2007Developer Summit 2007 1919

Mashups with ArcWeb…Mashups with ArcWeb…

function onBodyLoad()function onBodyLoad()… using a very … using a very

simplesimple

function onBodyLoad() function onBodyLoad() { {

AWUtils.AWUtils.insertMapinsertMap("explorer", ("explorer", ” API K ")” API K ")

ppJavaScript APIJavaScript API”<API Key>"); ”<API Key>");

}}

Developer Summit 2007Developer Summit 2007 2020

ArcWeb is a greatArcWeb is a great Solutions platformSolutions platform

Developer Summit 2007Developer Summit 2007 2121

ESRI Business Analyst Online

Developer Summit 2007Developer Summit 2007 2222

ESRI Business Analyst Online

• 2005/2010 Demographics• Market Segmentation• Consumer Expenditures• Census 2000• Traffic ProfileTraffic Profile

Developer Summit 2007Developer Summit 2007 2323

ESRI MapStudioMap Publishing Tool for Print MediaMap Publishing Tool for Print MediaMap Publishing Tool for Print MediaMap Publishing Tool for Print Media

Developer Summit 2007Developer Summit 2007 2424

Developer Summit 2007Developer Summit 2007 2525

Developer Summit 2007Developer Summit 2007 2626

• Emergency Locator• For the BlackberryFor the Blackberry• GPS Enabled

Developer Summit 2007Developer Summit 2007 2727

E911 ApplicationE911 Application

Alert details

Al t l ti Alert location map and

effected radius

Supporting documents, ,

preparedness plans, and reference

Developer Summit 2007Developer Summit 2007 2828

materials

• Work Orders• Time• Location• Performance

Developer Summit 2007Developer Summit 2007 2929

• Manage Asset Locations• Manage Asset Locations• Vehicles• Equipment• Personnel

• Geofencing & Alerts• Detailed Reports

Developer Summit 2007Developer Summit 2007 3030

Plan. Wirelessly send routes, maps, and way points

to your Nextel GPS phone

Experience.p

R h T i t t i bl td

Leave your GPS receiver and

digital camera behind

• Research Trips at www.trimbleoutdoors.com• Plan your trip with Trimble Adventure™ Planner

ShShare.

Developer Summit 2007Developer Summit 2007 3131

Review your trip at home and share

details with friends online

Take pictures with your i860 phone and wirelessly

send them to trimbleoutdoors.com

• Detailed market analysis & demographic reporting

• “Gap-in-coverage” analysis• Site location analysis

Developer Summit 2007Developer Summit 2007 3232

Web Service Enabled PDFs

Developer Summit 2007Developer Summit 2007 3333

Local Governments:Local Governments:Ada County, USA: West Nile Tracking

Developer Summit 2007Developer Summit 2007 3434

Developer Summit 2007Developer Summit 2007 3535

Developer Summit 2007Developer Summit 2007 3636

Developer Summit 2007Developer Summit 2007 3737

Developer Summit 2007Developer Summit 2007 3838

SAMSHASAMSHA

Developer Summit 2007Developer Summit 2007 3939

Developer Summit 2007Developer Summit 2007 4040

Developer Summit 2007Developer Summit 2007 4141

Developer Summit 2007Developer Summit 2007 4242

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Developer Summit 2007Developer Summit 2007 4343

Developer Summit 2007Developer Summit 2007 4444

Getting Access to ArcWebGetting Access to ArcWeb

•• 90 Day Free Trial90 Day Free Trial•• PayPay asas youyou go Transaction Modelgo Transaction Model•• PayPay--asas--youyou--go Transaction Model go Transaction Model •• Volume DiscountsVolume Discounts•• EDN Users & Business Partners get 100 000 CreditsEDN Users & Business Partners get 100 000 Credits•• EDN Users & Business Partners get 100,000 CreditsEDN Users & Business Partners get 100,000 Credits

Developer Summit 2007Developer Summit 2007 4545

ArcWeb Services PortalArcWeb Services Portal

•• www.arcwebservices.comwww.arcwebservices.com•• Provides access to:Provides access to:Provides access to:Provides access to:

–– API DocumentationAPI Documentation–– Content LibraryContent Library

S l C d DS l C d D–– Sample Code, Demos Sample Code, Demos –– Account Management ToolsAccount Management Tools–– Data Upload ToolsData Upload Tools

Developer Summit 2007Developer Summit 2007 4646

–– Custom Map Service ToolsCustom Map Service Tools–– ArcWeb SolutionsArcWeb Solutions

TopicsTopics

•• Quick Overview & UpdateQuick Overview & Update•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb API OptionsArcWeb API Options•• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• Road AheadRoad Ahead

Developer Summit 2007Developer Summit 2007 4747

Demo:Demo:ArcWeb Services PortalArcWeb Services PortalArcWeb Services PortalArcWeb Services Portal

Developer Summit 2007Developer Summit 2007 4848

www.arcwebservices.comwww.arcwebservices.com

Developer Summit 2007Developer Summit 2007 4949

TopicsTopics

•• Quick Overview & UpdateQuick Overview & Update•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb API OptionsArcWeb API Options•• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• Road AheadRoad Ahead

Developer Summit 2007Developer Summit 2007 5050

ArcWeb API OptionsArcWeb API Options

EaseOf Use JavaScriptJavaScriptOf Use

Build rich Flash mappingapplications - Fast

RESTRESTMapping via

simple URL Requests

SOAPSOAPAll th f ti lit

OpenLSOpenLSOGC

Mobile J2MEMobile J2MEFor Cell Phones All the functionality

All the controlOGC

StandardFor Cell Phones,

PDAs, Blackberries

Developer Summit 2007Developer Summit 2007 5151

Control

Developer Summit 2007Developer Summit 2007 5252

SOAP API advantagesSOAP API advantages

•• Most extensive features of ArcWeb Services Most extensive features of ArcWeb Services –– Spatial AnalysisSpatial AnalysisSpatial AnalysisSpatial Analysis–– Data ManagementData Management–– Metadata servicesMetadata services

•• SOAP Toolkits available in many programming SOAP Toolkits available in many programming languages languages

SOAP i ll i t t d i d l tSOAP i ll i t t d i d l t•• SOAP is well integrated in some development SOAP is well integrated in some development environments, like .NETenvironments, like .NET

WSDL dynamic discovery of featuresWSDL dynamic discovery of features•• WSDL dynamic discovery of featuresWSDL dynamic discovery of features

•• Auto Data sources Auto Data sources **

Developer Summit 2007Developer Summit 2007 5353** New Feature as of March 2007New Feature as of March 2007

Demo:Demo:SOAP docs and live samplesSOAP docs and live samples

Developer Summit 2007Developer Summit 2007 5454

ArcWeb REST APIArcWeb REST API

•• Functions:Functions:–– AuthenticationAuthentication–– Raster Tile maps Raster Tile maps **–– Auto projectionsAuto projections–– Vector Maps geometry overlayVector Maps geometry overlayVector Maps, geometry overlayVector Maps, geometry overlay–– Turn layers on/off Turn layers on/off **

•• Subset of data sourcesSubset of data sources•• Get maps through straightforward URL stringsGet maps through straightforward URL strings

http://www.arcwebservices.com/services/v2006_1/restmap?actn=getMap&<&tkn=ArcWeb Token OR &usrid=ArcWeb usrid>&ds=ArcWeb:TA.Streets.NA

Developer Summit 2007Developer Summit 2007 5555

&c=-117.1817|34.0556&sf=52500

* * New Feature as of March 2007New Feature as of March 2007

REST API advantagesREST API advantages

•• Performance Performance –– one round tripone round trip•• Light weightLight weight•• Very easy to useVery easy to use•• Any development environmentAny development environment•• No toolkits requiredNo toolkits requiredqq•• No WSDL to discover functionality changesNo WSDL to discover functionality changes•• Can work directly in the browserCan work directly in the browser•• Can work directly in the browserCan work directly in the browser•• Unique featuresUnique features

Developer Summit 2007Developer Summit 2007 5656

DemoDemoREST docs and live samplesREST docs and live samples

Developer Summit 2007Developer Summit 2007 5757

ArcWeb JavaScript API ArcWeb JavaScript API

<script<scriptsrc="http://www.arcwebservices.com/awx/awxapisrc="http://www.arcwebservices.com/awx/awxapi--1.0.js" 1.0.js"

t "t t/j i t" / i tt "t t/j i t" / i ttype="text/javascript"></script> type="text/javascript"></script>

function onBodyLoad() function onBodyLoad() {{{ {

AWUtils.AWUtils.insertMapinsertMap("explorer", "<ArcWeb Explorer API Key>"); ("explorer", "<ArcWeb Explorer API Key>"); } }

function onCreationComplete() function onCreationComplete() {{

var myExplorer = new AWMap("explorer"); var myExplorer = new AWMap("explorer"); y p p( p );y p p( p );var myLatLon = new AWLatLon(42.367044, var myLatLon = new AWLatLon(42.367044, --71.052742); 71.052742); myExplorer.myExplorer.centerAndScalecenterAndScale(myLatLon, 10000);(myLatLon, 10000);

}}

Developer Summit 2007Developer Summit 2007 5858

We do all the hard work for you!We do all the hard work for you!

AWX JS API advantagesAWX JS API advantages

•• Client side APIClient side API•• Extensive features in easy to use APIExtensive features in easy to use API•• Extensive features in easy to use APIExtensive features in easy to use API•• Extensive documentation and samplesExtensive documentation and samples•• Flexible to include in any web appFlexible to include in any web app•• Flexible to include in any web appFlexible to include in any web app•• Ready to use widgets can be includedReady to use widgets can be included•• Some unique features like hybrid mapsSome unique features like hybrid maps•• Some unique features, like hybrid mapsSome unique features, like hybrid maps

Developer Summit 2007Developer Summit 2007 5959

AWX JS API AWX JS API –– perfect for Mashups!perfect for Mashups!

Developer Summit 2007Developer Summit 2007 6060

DemoDemoJS API docs and live samplesJS API docs and live samples

Developer Summit 2007Developer Summit 2007 6161

ArcWeb Mobile J2ME ToolkitArcWeb Mobile J2ME Toolkit

•• Lightweight ~35 KBLightweight ~35 KBN t UI tN t UI t•• No custom UI components, No custom UI components, enabling users to build own enabling users to build own look & feellook & feel

•• Contains Service Proxy Contains Service Proxy classes corresponding to classes corresponding to p gp gArcWeb Services and ArcWeb Services and Service chainsService chainsS l A i hS l A i h•• Sample Apps with source Sample Apps with source codecode

Developer Summit 2007Developer Summit 2007 6262

J2ME API advantagesJ2ME API advantages

•• Using J2ME Using J2ME standardized available on most phonesstandardized available on most phones–– standardized, available on most phonesstandardized, available on most phones

–– runs locally in the phone in disconnected moderuns locally in the phone in disconnected mode–– some manufacturer specific APIs, like GPSsome manufacturer specific APIs, like GPS

•• Using ArcWeb J2ME APIUsing ArcWeb J2ME API–– grouped requests for minimum round tripsgrouped requests for minimum round trips

ff–– binary content exchanged with the server for optimizationbinary content exchanged with the server for optimization–– can access users custom contentcan access users custom content

Developer Summit 2007Developer Summit 2007 6363

TopicsTopics

•• Quick Overview & UpdateQuick Overview & Update•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb API Options ArcWeb API Options •• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• Road AheadRoad Ahead

Developer Summit 2007Developer Summit 2007 6464

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 ListTop 10 List1. Which API is best for me?1. Which API is best for me?

•• Process of elimination?Process of elimination?•• Process of elimination?Process of elimination?–– J2ME for mobileJ2ME for mobile–– JavaScript for web apps and mashupsJavaScript for web apps and mashupsp pp pp pp p–– Environment support for SOAP and RESTEnvironment support for SOAP and REST–– Level of control neededLevel of control needed–– Time needed to developTime needed to develop–– Advantages of each APIAdvantages of each API–– Unique features of each APIUnique features of each APIU qU q

Developer Summit 2007Developer Summit 2007 6565

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 ListTop 10 List2. How can I get faster maps?2. How can I get faster maps?g pg p

•• Fastest maps are Vector maps:Fastest maps are Vector maps:•• Fastest maps are Vector maps:Fastest maps are Vector maps:–– SWF & SVGSWF & SVG

•• Image formats: pick the smallest in file sizeImage formats: pick the smallest in file size•• Image formats: pick the smallest in file sizeImage formats: pick the smallest in file size–– the bigger the map size, the slower it isthe bigger the map size, the slower it is

•• Raster tile mapsRaster tile mapsRaster tile maps Raster tile maps –– perceived performance gainperceived performance gain–– only available in the preonly available in the pre--cooked format, projection, and sizecooked format, projection, and size

•• REST API is lighter weight, gets map in one round tripREST API is lighter weight, gets map in one round trip

•• Performance of SOAP API images improvedPerformance of SOAP API images improved

Developer Summit 2007Developer Summit 2007 6666

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 ListTop 10 List3. How can I easily upload my data?3. How can I easily upload my data?y p yy p y

•• Using portalUsing portal–– load shape or dbf fileload shape or dbf fileload shape or dbf fileload shape or dbf file–– create custom data sourcecreate custom data source–– set style or queryset style or query

•• Using SOAP Data manager service Using SOAP Data manager service –– dynamically modify and updatedynamically modify and update

t b l d tt b l d t–– query tabular dataquery tabular data

•• RecommendationsRecommendationsdo one time upload one by one record will get slowerdo one time upload one by one record will get slower–– do one time upload, one by one record will get slowerdo one time upload, one by one record will get slower

–– each account is allowed 50M or more, keep it broken down, not each account is allowed 50M or more, keep it broken down, not in one data sourcein one data source

Developer Summit 2007Developer Summit 2007 6767

–– new data sources will be fasternew data sources will be faster

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 ListTop 10 List4. How can I use ArcWeb with ArcIMS?4. How can I use ArcWeb with ArcIMS?

•• AWS Portal: federate an ArcIMS service as a custom AWS Portal: federate an ArcIMS service as a custom data sourcedata sourcedata sourcedata source

Map Data,GIS Content

and FunctionalityMap Data,

GIS Contentd F ti lit

Map Data,GIS C t tM D t

ArcIMSArcIMSand FunctionalityGIS Content

and FunctionalityMap Data,

GIS Contentand FunctionalityAWS

•• Utilize the service from the end app along with AWS Utilize the service from the end app along with AWS servicesservices Map DataMap Data,

GIS Contentand Functionality

Map Data,GIS Content

and FunctionalityMap Data,

GIS Contentand Functionality

Map Data,GIS Content

and FunctionalityAWS

ArcIMSArcIMS

Developer Summit 2007Developer Summit 2007 6868

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 List Top 10 List 5. How can I use ArcWeb with ArcGIS?5. How can I use ArcWeb with ArcGIS?

•• Built in Support in ArcGIS 9.2Built in Support in ArcGIS 9.2

Map Data,GIS Content

and FunctionalityMap Data,

GIS Contentand Functionality

Map Data,GIS Content

and FunctionalityMap Data,

GIS Content

ArcGISArcGIS

•• Utilize the service from the end app along with AWSUtilize the service from the end app along with AWS

and FunctionalityGIS Contentand FunctionalityAWS

•• Utilize the service from the end app along with AWS Utilize the service from the end app along with AWS servicesservices

Map Data,GIS ContentMap DataArcGISArcGIS GIS Content

and FunctionalityMap Data,

GIS Contentand Functionality

Map Data,GIS Content

and FunctionalityMap Data,

GIS Contentand FunctionalityAWS

ArcGISArcGISServerServer

ArcGISArcGIS

Developer Summit 2007Developer Summit 2007 6969

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 ListTop 10 List6. How can I fuse many maps from different sources?6. How can I fuse many maps from different sources?y py p

•• JavaScript API easily integrates maps from differentJavaScript API easily integrates maps from different•• JavaScript API easily integrates maps from different JavaScript API easily integrates maps from different sources in one viewsources in one view–– AWS AWS

•• AWS extensive contentAWS extensive content•• Custom data loaded to AWSCustom data loaded to AWS•• ArcIMS federated serviceArcIMS federated service•• ArcIMS federated serviceArcIMS federated service

–– Add custom points from file Add custom points from file –– GoeRSS feedsGoeRSS feeds–– more coming…more coming…

Developer Summit 2007Developer Summit 2007 7070

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 ListTop 10 List7. How can I find out which ArcWeb Content to use?7. How can I find out which ArcWeb Content to use?

•• Portal metadataPortal metadata•• Portal metadataPortal metadata•• Dynamic services in SOAP APIDynamic services in SOAP API•• Auto data sourcesAuto data sources•• Auto data sourcesAuto data sources

–– AddressFinderAddressFinder–– AddressManagerAddressManager–– RouteFinderRouteFinder–– �� PlaceFinderPlaceFinder

Developer Summit 2007Developer Summit 2007 7171

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 List Top 10 List 8. How can I get best performance from Spatial Query?8. How can I get best performance from Spatial Query?g p p Q yg p p Q y

•• “find nearest” searches are faster than “find within”“find nearest” searches are faster than “find within”•• For line and polygon data, generalize your dataFor line and polygon data, generalize your data•• Organizing your data into multiple data filesOrganizing your data into multiple data files•• Use same projection for queries as data was uploaded with (and Use same projection for queries as data was uploaded with (and

stored in)stored in)

•• Keep where clauses as simple as possible and avoid “ends with” Keep where clauses as simple as possible and avoid “ends with” wildcards (Ex: COUNTRY_NAME like ‘UNITED%’ is better than wildcards (Ex: COUNTRY_NAME like ‘UNITED%’ is better than COUNTRY NAME like ‘U%’ )COUNTRY NAME like ‘U%’ )COUNTRY_NAME like U% )COUNTRY_NAME like U% )

•• If you use buffers keep the buffer radius as small as possibleIf you use buffers keep the buffer radius as small as possible•• Upload again?Upload again?

Developer Summit 2007Developer Summit 2007 7272

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 ListTop 10 List9. If I’m an EDN user, how can I use ArcWeb?9. If I’m an EDN user, how can I use ArcWeb?,,

•• EDN users get access to ArcWebEDN users get access to ArcWeb•• EDN users get access to ArcWebEDN users get access to ArcWeb•• 100,000 transactions100,000 transactions•• Full access to all AWS content and functionalityFull access to all AWS content and functionality•• Full access to all AWS content and functionalityFull access to all AWS content and functionality•• Recommendation:Recommendation:

–– When you buy AWS credits, or create eval account use aWhen you buy AWS credits, or create eval account use aWhen you buy AWS credits, or create eval account use a When you buy AWS credits, or create eval account use a different account namedifferent account name

Developer Summit 2007Developer Summit 2007 7373

ArcWeb Tips & Tricks: ArcWeb Tips & Tricks: Top 10 ListTop 10 List10. Can I use ArcWeb for free?10. Can I use ArcWeb for free?

•• Yes!Yes!•• Yes!Yes!•• Use an ArcWeb Public Services accountUse an ArcWeb Public Services account•• For public interest web sitesFor public interest web sites•• For public interest web sitesFor public interest web sites•• Available for nonAvailable for non--commercial usecommercial use•• ArcWeb Public Services has limited data sources andArcWeb Public Services has limited data sources and•• ArcWeb Public Services has limited data sources and ArcWeb Public Services has limited data sources and

limited functionalitylimited functionality

Developer Summit 2007Developer Summit 2007 7474

TopicsTopics

•• Quick Overview & UpdateQuick Overview & Update•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb Content & Content ManagementArcWeb Content & Content Management•• ArcWeb API Options ArcWeb API Options •• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• ArcWeb Tips & Tricks: Top 10 listArcWeb Tips & Tricks: Top 10 list•• Road AheadRoad Ahead

Developer Summit 2007Developer Summit 2007 7575

Road AheadRoad Ahead

•• PerformancePerformance

F th E i f REST APIF th E i f REST API•• Further Expansion of REST APIFurther Expansion of REST API

•• ArcWeb Explorer 2ArcWeb Explorer 2 (AWX2):(AWX2):New ApplicationNew Application–– New ApplicationNew Application

–– Expanded JavaScript APIExpanded JavaScript API–– Flex 2 APIFlex 2 API

•• Ability to Mashup ArcGIS Server with JavaScript or FlexAbility to Mashup ArcGIS Server with JavaScript or Flex

•• Further Expansion of SOAP APIFurther Expansion of SOAP API–– Logistics, TrackingLogistics, Tracking–– GeotaggingGeotagging

N A W b S l tiN A W b S l ti

Developer Summit 2007Developer Summit 2007 7676

•• New ArcWeb SolutionsNew ArcWeb Solutions

Demo:Demo:Demo:Demo:ArcWeb Explorer 2ArcWeb Explorer 2

& New JavaScript / Flex APIs& New JavaScript / Flex APIs

Developer Summit 2007Developer Summit 2007 7777

See More at the ArcWeb IslandSee More at the ArcWeb Islandand keep an eye onand keep an eye on ArcWeb LabsArcWeb Labs… and keep an eye on … and keep an eye on ArcWeb LabsArcWeb Labs

Developer Summit 2007Developer Summit 2007 7878

ArcWeb LabsArcWeb Labs

E l t l t t t h l iE l t l t t t h l i•• Early access to latest technologiesEarly access to latest technologies•• Developer community feedbackDeveloper community feedback•• Enables you to influence final shape Enables you to influence final shape of productsof products

Developer Summit 2007Developer Summit 2007 7979

•• www.arcwebservices.com/labswww.arcwebservices.com/labs

Come see us again!Come see us again!

Tuesday, March 20Tuesday, March 201:30pm 1:30pm –– 6:00pm 6:00pm ESRI Showcase ESRI Showcase –– ArcWeb Services IslandArcWeb Services Island6:00pm 6:00pm –– 7:00pm 7:00pm Special Interest Group Meeting Special Interest Group Meeting –– ArcWeb ServicesArcWeb Services

Location: Primrose ALocation: Primrose A

Wednesday, March 21Wednesday, March 21y,y,10:00am 10:00am –– 6:00pm 6:00pm ESRI Showcase ESRI Showcase –– ArcWeb Services IslandArcWeb Services Island10:30am 10:30am –– 11:45am 11:45am Rapid Solution Development Using ArcWeb Rapid Solution Development Using ArcWeb

ServicesServices (Best Practices) (Best Practices) Location: Primrose ALocation: Primrose A

6:00pm 6:00pm –– 7:00pm 7:00pm Meet the Development Team Meet the Development Team –– ArcWeb ServicesArcWeb ServicesLocation: Oasis 4Location: Oasis 4

Thursday, March 22Thursday, March 2210:15am 10:15am –– 11:30am 11:30am ArcWeb Services SOAP APIArcWeb Services SOAP API (Deep Dive)(Deep Dive)

Developer Summit 2007Developer Summit 2007 8080

Location: Primrose C/DLocation: Primrose C/D

Upgrade!Upgrade!pgpg

Developer Summit 2007Developer Summit 2007 8181

www.arcwebservices.comwww.arcwebservices.com

Developer Summit 2007Developer Summit 2007 8282

Thank You!Thank You!

Developer Summit 2007Developer Summit 2007 8383

Recommended