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
Top Related