Integrating Office 365 and Arcgis David Howes, Ph.D

Total Page:16

File Type:pdf, Size:1020Kb

Integrating Office 365 and Arcgis David Howes, Ph.D Integrating Office 365 and ArcGIS David Howes, Ph.D. - David Howes, LLC Washington State Joint Agency GIS Day November 18th, 2015 Challenge Integrate the capabilities of • Office 365-Excel add-ins • ArcGIS for Server geoprocessing • .NET Server Object Extension • Python geoprocessing service • ArcGIS Online mapping App vs. Add-In • An app is a self-contained unit with its own interface (see About Tech page) • An add-in can’t operate on its own - adds to or extends the capabilities of the host program • Note updated Microsoft terminology https://msdn.microsoft.com/en-us/office/aa905340.aspx Why? Business Case • Office 365 is being implemented widely at the enterprise and small business levels • Excel/ArcGIS integration offers a powerful platform for what Esri terms “GeoEnrichment” • David Howes, LLC • GIS consulting business • Tools, processes and supporting infrastructure • Clients ranging from small businesses to multinational corporations Business Case: Microsoft • Build on existing .NET desktop/web development capabilities • BizSpark • Free access to Microsoft productivity and development tools • Azure credits • Websites • Virtual machines • Storage Business Case: Esri • Rich history with Esri software use and development • Esri Developer Network (EDN) • $2,190 per year • EDN Annual Subscription with ArcGIS for Desktop Basic • Access to ArcGIS Server Workgroup Advanced Business Case: Client Needs General Process 1. Select some records in Excel 2. Send data to ArcGIS Server 3. Do something with it 4. Get some results back 5. Show results in worksheet and on a map Specific Process (1) 1. Select records defining species locations in Excel 2. Send data in JSON format to • ArcGIS Server .NET (C#) Server Object Extension (SOE) • Python geoprocessing service 3. Run the Spatial Analyst ExtractMultiValuesToPoints tool a. For each point location, get the values from three land cover rasters (shrub, herbaceous, bareground) b. New field added to feature class for each raster Specific Process (2) 4. Read the values from the feature class table 5. Send the raster values in JSON format back to Excel 6. Insert the values into the worksheet next to the point records Outbound JSON { "headers":[ ["ID","Long","Lat"] ], "rows":[ [1,-109.134,46.352], [2,-109.127,46.349] ] } Return JSON { "Result": { "1": { "shrub": "0.208", "herbaceous": "0.335", "bareground": "0.324" }, "2": { "shrub": "0.220", "herbaceous": "0.303", "bareground": "0.155" } } } How to Create the Excel Add-in How to Include the ArcGIS Online Map How to Create the Server Object Extension How to Create the Python Geoprocessing Service Complications Add-In: SharePoint Online App Catalog ArcGIS Server Development • File geodatabase schema locking • ExtractMultiValuesToPoints tool to fail • Deleting fields function (ArcObjects or Delete tool) “General function failure” • Debugging is limited • Open Visual Studio as Administrator • Attach process • Step forward only • Compiling • Intermittent failure • May be related to ArcGIS Server locking ArcGIS Server Reinstallation • ArcGIS Server uninstall leaves remaining files: • C:\arcgisserver Data/configuration files - check before deleting • C:\Program Files\ArcGIS\Server Various system files • Consequence: Python GP Service: Missing Output Python GP Service: Messaging • Return error messages as well as results in output JSON string • ArcGIS Server log entry Python GP Service: Testing Next Steps Next Steps: Excel Add-In • Solve security problem with SharePoint Online App Catalog • Try to place return data directly into required cells without having to position cursor Select input data Determine output data placement Next Steps: ArcGIS for Server • Address Python, .NET issues • May need to reconsider data storage - file geodatabase may not be a suitable, even with a single user situation • Could spend $1,000 to upgrade EDN subscription to allow use of ArcSDE, or consider other options (e.g., open source) Next Steps: ArcGIS Online • Install Portal for ArcGIS • Experiment with enhanced map content and functionality Takeaway Messages • Potentially huge market for Office 365/GIS integration • Office 365 add-ins offer a highly customizable alternative to Esri Maps for Office, leveraging existing infrastructure for many organizations • Investment in learning skills related to server and cloud technology worthwhile Questions? Thanks for Coming Slides available at: http://gispd.com/events http://dhowes.com/presentations.
Recommended publications
  • Building Mashups with Arcgis Server
    Building Mashups with ArcGIS Server Rex Hansen Lead Product Engineer - .NET Server ESRI Redlands The Simple ArcGIS Web APIs Demo Come on guys, It can’t be that easy. What about Google Maps? Alright I give you those two. You will never be able to do 3D in VE… What does a simple mapping API offer you? • Easily integrate maps and services into your existing web pages Data and snapshots courtesy of the Kansas Geological Survey Build Enterprise Mashups with ArcGIS Server • Develop custom Web applications that mashup ArcGIS services, Google Maps, and Microsoft Bing Maps • You can build ArcGIS Server Web applications using browser based Web APIs powered by backend REST services • For ArcGIS Server developers, no development or deployment license is required on the Web server hosting your application How do you go from your data to a Mashup? • Author GIS resources (eg maps, locators, models) using desktop. • Publish GIS resources to create GIS Services. • Each capability is exposed to consumers as an independent GIS Web Service accessible over HTTP via SOAP or REST • http://resources.esri.com/arcgisserver ArcGIS Server REST API • New at 9.3 • Simple view of ArcGIS Server • ArcGIS Server hosts a Services Directory – Used by developer while building application – http://services.arcgisonline.com/arcgis/rest ArcGIS Server 9.3 REST API • All GIS Services are exposed as resources – Service level metadata • Some resources have operations – Map Service (export, find, identify) – Map Service Layers (query) – Image Services (export) – Geocode Service
    [Show full text]
  • Chapter 2: the Arcgis Server Architecture
    The ArcGIS Server 2 architecture ArcGIS Server is an object server for ArcObjects. The ArcGIS Server software system is distributed across multiple machines. Each aspect of ArcGIS Server plays a role in managing GIS functionality and data and making that functionality useful to end users. This chapter provides an overview of the ArcGIS software architecture and details of the ArcGIS Server architecture, specifically the various aspects of the server and how they interact, including: • the role of the GIS server • the server object manager • server object containers • GIS server objects • the Web application server Chapter2.pmd 27 10/12/2004, 4:01 PM ARCGIS SOFTWARE ARCHITECTURE Before discussing the details of the ArcGIS Server architecture, it’s important to discuss the ArcGIS system architecture as a whole. The ArcGIS architecture has evolved over several releases of the technology to be a modular, scalable, cross- platform architecture implemented by a set of software components called ArcObjects. This section focuses on the main themes of this evolution at ArcGIS 9 and introduces the reader to the libraries that compose the ArcGIS system. The ArcGIS software architecture supports a number of products, each with its unique set of requirements. ArcObjects components, which make up ArcGIS, are designed and built to support this. This chapter introduces ArcObjects. ArcObjects is a set of platform-independent software components, written in C++, that provides services to support GIS applications on the desktop in the form of thick and thin clients and on the server. For a detailed explanation of COM see the As stated, the language chosen to develop ArcObjects was C++; in addition to Microsoft COM section of Appendix D, this language, ArcObjects makes use of the Microsoft Component Object Model.
    [Show full text]
  • Arcgis Server Operating System Requirements and Limitations
    ArcGIS Server Operating System Requirements and Limitations All Platforms Microsoft Windows Linux Sun Solaris NOTE: See Supported Server Platforms for specific operating system versions supported with ArcGIS Server. All Platforms Server display requirements: o 1024 x 768 recommended or higher at Normal size (96dpi) o 24 bit color depth DVD-ROM drive is required to install the application. Some ArcGIS Server features such as GlobeServer and Geometry require OpenGL 1.3 Library functionalities. These libraries are typically included in the operating systems that ArcGIS Server is supported in. In Microsoft Windows operating systems, these libraries are included with the operating system. See Platform specific requirements below for any exceptions. Python 2.5.1 and Numerical Python 1.0.3 are required to support certain core Geoprocessing tools. It is recommended that Python 2.5.1 and Numerical Python 1.0.3 are installed by the ArcGIS Server setup. Users can choose to not install Python 2.5.1 and Numerical Python 1.0.3 by unselecting the Python feature during installation. The Python feature is a sub-feature of Server Object Container. Limitation: The REST handler does not work when deployed with WebSphere 6.1 and Weblogic 10*. *Note: The REST handler is supported with Weblogic 10 at 93 sp1 Microsoft Windows Microsoft Internet Explorer version 6.0 or higher is required. You must obtain and install Internet Explorer version 6.0 or higher, prior to installing ArcGIS Server on Windows. Windows XP and Vista: These operating systems are supported for basic testing and application development use only. It is not recommended for deployment in a production environment.
    [Show full text]
  • ESRI Arcgis Server
    Oracle Utilities Work and Asset Management Installation Guide Release 2.2.0 Service Pack 2 E98932-01 September 2018 Oracle Utilities Work and Asset Management Installation Guide for Release 2.2.0 Service Pack 2 Copyright © 2000, 2018 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency- specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/ or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • Arcgis API Now Works with Silverlight
    NEWS ArcGIS API now Works with Silverlight Developers of desktop and Web applications can now deliver mapping and geographic information system (GIS) content with the release of ESRI's ArcGIS API for Microsoft Silverlight/WPF. They can combine GIS-based Web services from ArcGIS Server and ArcGIS Online as well as use Bing Maps geocoding, routing, and map services. The API enables developers to use the geospatial capabilities of ArcGIS services. Developers can transform their data into an interactive map, search for and display GIS data features and attributes, locate addresses, identify features, and perform complex spatial analytics by simply clicking a button or a feature on the map. Web and desktop applications built using the API will offer compelling graphics, intuitive interfaces, and visually attractive user experiences with GIS functionality. Developers can program with the API without installing any ArcGIS software on their machines as long as they have access to ArcGIS Server via a URL. Since the API is built on the Microsoft Silverlight framework, developers can take advantage of all the Silverlight components, such as data grids, sliders, panels, and text controls, when building custom applications. Developers can download the API library at the ArcGIS API for Microsoft Silverlight/WPF Resource Center and access the source code for a variety of samples. The samples demonstrate displaying tiled and dynamic maps; switching between different kinds of maps and imagery; adding geocoding, routing, and geoprocessing tasks; and much more. https://www.gim-international.com/content/news/arcgis-api-now-works-with-silverlight.
    [Show full text]
  • Upgrading to Arc 10 Avoid the Pitfalls, Reap the Benefits Please Fill out Session Feedback
    Upgrading to Arc 10 Avoid the Pitfalls, Reap the Benefits Please fill out Session Feedback Click on the Agenda icon at www.TUG2012.com Locate your Day 2 or 3 session Click on session title to give feedback Upgrading to Arc 10 Avoid the Pitfalls, Reap the Benefits Skye Perry Brian Reeder Principal Consultant GIS Analyst / Upgrade PM SSP Innovations CoServ Electric [email protected] [email protected] Agenda Introductions Informal Poll – Where are you at? Background – Why Upgrade Upgrade Components Databases Product Software Customizations Business Benefits Introductions Brian Reeder – CoServ Electric GIS Analyst Worked with CoServ for 5 Years V10 Upgrade Project Manager Been Through 2 Past Upgrades Software: ArcGIS Desktop ArcFM Desktop ArcSDE – Oracle Designer ArcGIS Engine Geodatabase Manager ArcGIS Server ArcFM Replication ArcFM Viewer for ArcGIS Engine ArcFM Redliner / Inspector Responder Introductions Brian Reeder – CoServ Electric GIS Analyst V10 Upgrade Project Manager Been Through 2 Past Upgrades Skye Perry – SSP Innovations Principal Consultant Esri & Telvent Technical Architect Lead the SSP team to implement the upgrade at CoServ SSP Innovations is a Premier Telvent Implementation Partner An Informal Poll How many are running version 9.x? How many plan to upgrade to version 10 this year? How many have already upgraded to version 10? Why Upgrade? Esri and Telvent Support Once 10.1 is released, 9.3.X Moves to “Mature Support” After 12 months of Mature Support Moves to “Retired Support” Recommendation is to get to 10 Sooner than Later Re-architecture of Esri at v10 Better Performance New User Interface Many Usability Enhancements New Functionality Telvent New Functionality Initial 10 Releases – Compliance with Esri 10.0.2 and 10.0.3 – Introduced New Functionality CoServ Annual Upgrade Plan Upgrades Targeted Each Fall Enterprise GIS technology standards kept as current as possible.
    [Show full text]
  • Branch of Geospatial Support
    BRANCH OF GEOSPATIAL SUPPORT DIVISION OF LAND TITLES AND RECORDS OFFICE OF TRUST SERVICE, BUREAU OF INDIAN AFFAIRS 13922 DENVER WEST PARKWAY, BUILDING 54, SUITE 300, LAKEWOOD, CO 80401 — 877.293.9494 — https://bia.gov/gis ENTERPRISE LICENSE AGREEMENT PRODUCT LIST Avenza Systems, Inc., Federal Supply Schedule Contract No. 140D0419P0030 IKS TUULS, OOO, Federal Supply Schedule Contract No. 140D0418P0044 Environmental Systems Research Institute (ESRI) Federal Supply Schedule Contract No. GS-35F-253CA, Blanket Purchase Agreement 140D0419A0017 Hexagon US Federal, Federal Supply Schedule Contract No. GS-35F-0383K Blanket Purchase Agreement No. G17PA00016 ESRI PRODUCTS ArcGIS Desktop Concurrent Use Licenses For concurrent use versions, a license allows ArcGIS for Desktop products to be used on any machine. Each installation must access an ArcGIS License Manager license that contains the appropriate license level for the software seat type (Advanced, Standard, or Basic). The License Manager, installed on the network, dictates the number of copies of Basic, Standard, or Advanced license seat type that can be run simultaneously. The 2019.1 version of License Manager is required to run v10.7.x ArcGIS for Desktop applications. Part No. Product Description (for more details on products, refer to www.esri.com/products ArcGIS Desktop Advanced (formerly ArcInfo) Concurrent Use License – Includes 3D Analyst, Spatial PKG 1 Analyst, Geostatistical Analyst, Publisher, Network Analyst, Schematics, and Tracking Analyst ArcGIS Desktop Standard (formerly Editor)
    [Show full text]
  • STATE of NEW YORK PRICELIST August 2015
    STATE OF NEW YORK PRICELIST August 2015 CLIN Esri Part Net Price FOB Number Number Section Product Description Price NY 1 ArcGIS for Desktop Concurrent Use Licenses GIS0001 52382 ArcGIS for Desktop Advanced Concurrent Use License $7,295.00 $7,295.00 GIS0100 86353 ArcGIS for Desktop Standard Concurrent Use License $5,713.00 $5,713.00 GIS0100 86353 ArcGIS for Desktop Standard Concurrent Use License 6+ $5,142.00 $5,142.00 GIS0200 87143 ArcGIS for Desktop Basic Concurrent Use License $2,857.00 $2,857.00 GIS0200 87143 ArcGIS for Desktop Basic Concurrent Use License 6+ $2,571.00 $2,571.00 1 ArcGIS for Desktop Concurrent Use Licenses Maintenance GIS0001MP 52384 Primary Maintenance for ArcGIS for Desktop Advanced Concurrent Use License (primary 1st, 11th, 21st, 31st…) $2,406.00 $2,406.00 GIS0001MS 52385 Secondary Maintenance for ArcGIS for Desktop Advanced Concurrent Use License (secondary 2–10, 12–20...) $1,184.00 $1,184.00 GIS0100MP 86497 Primary Maintenance for ArcGIS for Desktop Standard Concurrent Use License $1,480.00 $1,480.00 GIS0100MS 86500 Secondary Maintenance for ArcGIS for Desktop Standard Concurrent Use License $1,184.00 $1,184.00 GIS0200MP 87194 Primary Maintenance for ArcGIS for Desktop Basic Concurrent Use License $691.00 $691.00 GIS0200MS 87195 Secondary Maintenance for ArcGIS for Desktop Basic Concurrent Use License $493.00 $493.00 1 ArcGIS Extensions for Desktop Concurrent Use Licenses GIS0400 88282 ArcGIS Spatial Analyst for Desktop Concurrent Use License $2,040.00 $2,040.00 GIS0400 88282 ArcGIS Spatial Analyst for Desktop
    [Show full text]
  • Introduction to Arcgis Mapping for Sharepoint
    Introduction to ArcGIS Mapping for SharePoint Art Haddad @ajhaddad Rich Zwaap @zwaap Agenda • WlWelcome and dIt Introd ucti ons • Overview of ArcGIS Mapping for SharePoint • Dissecting the Pieces – Working with SharePoint • Demo • Road Ahead • Questions Microsoft SharePoint 2010 The Business Collaboration Platform for the Enterprise and the Web Sites Composites Communities Insights Content Search Today’s Challenges… Require New Insights Into YourYour Data –MiSlIftiManaging Sales Information • Where, What, Why, Patterns, Quantity –Understanding Customers and Markets • How, Where, Change, Impact –TtildSttiPliTactical and Strategic Planning • Changes, Tomorrow, Next Year ArcGIS Mapping for SharePoint • Integrate and synthesize datasets in a visual way • Intuitively discover: – ClRltihiComplex Relationships – Data Patterns – Emerging Trends • Easily Share your insights with others ArcGIS Mapping for SharePoint DISSECTING THE PIECES ArcGIS Mapping for SharePoint • Interactive & configurable – Map, GeoList,GeoList, Location Map Field Type – Work with • Bing Maps • SharePoint List • Form Library • SQL Server table(s) – Configure using rich , Silverlight designdesign--timetime experience Map Web Part • Base Maps – Bing Maps – ArcGGSOIS Online – ArcGIS Server • Work with your data – Add Operational Layers • List Views, SQL Tables • ArcGIS Map Services – Configure layers • Thematic Maps • Points and area GeoList Web Part • Interactively work with your lists and the map • Common tools for viewing your lists and finding nearby items • Results and
    [Show full text]
  • System Requirements
    System Requirements ArcGIS 10.7 Prerelease – Subject to change Copyright © 1995-2018 Esri. All rights reserved. System Requirements Table of Contents ArcGIS Desktop System Requirements ArcGIS Desktop . 4 ArcReader . 9 ArcGIS Enterprise System Requirements ArcGIS Enterprise Builder . 14 ArcGIS Server . 17 Portal for ArcGIS . 24 ArcGIS Web Adaptor . 30 ArcGIS Data Store . 34 Enterprise SDK . 40 Relational Database Management Systems Altibase database requirements . 44 Dameng database requirements . 45 IBM Db2 database requirements . 46 IBM Informix database requirements . 48 IBM Netezza Data Warehouse Appliance requirements . 49 Microsoft SQL Server database requirements . 50 Microsoft Azure SQL Database requirements . 52 Oracle database requirements . 53 PostgreSQL database requirements . 55 SAP HANA database requirements . 57 SQLite database requirements . 58 Teradata Data Warehouse requirements . 59 ArcGIS Engine/ArcObjects System Requirements ArcGIS Engine . 61 ArcObjects SDK . 64 Microsoft .NET Framework 4.5.2 requirement . 66 Operating system limitations - Linux . 69 Copyright © 1995-2018 Esri. All rights reserved. 2 System Requirements ArcGIS Desktop System Requirements Copyright © 1995-2018 Esri. All rights reserved. 3 System Requirements ArcGIS Desktop 10.7 system requirements Visit Esri Support for information on earlier versions. Supported platforms Check your computer's ability to run ArcGIS Desktop Note: Microsoft .NET Framework 4.5.2 or later must be installed prior to installing ArcMap. Tip: ArcGIS Desktop requires Microsoft Visual C++ 2017 (update 5 or later) Redistributable (x86). If the Visual C++ 2017 (update 5 or later) Redistributable is not already installed, running setup.exe will install it before setup.msi is launched. Setup.msi will not install if Microsoft Visual C++ 2017 (update 5 or later) Redistributable (x86) is not already installed.
    [Show full text]
  • Enterprise Geodatabase: Topics in Oracle Administration
    Enterprise Geodatabase: Topics in Oracle Administration Amit Kesarwani & Mandar Purohit Intended Audience Desktop Web Device You are….. - A geodatabase administrator Portal Server - An accidental DBA Portal - A deliberate DBA And you… - Store your data in an Oracle database - Are thinking about using Oracle Oracle Server Online Content This is your session! and Services Agenda How do I ... • Configure Oracle to support geodatabases? • Use spatial data types? • Demo - Configure Oracle and Connect from ArcGIS • Make sure that my data is safe? • Maintain good performance? What’s New in 10.7.x How Do I … Configure Oracle to support geodatabases? How do I configure Oracle to support geodatabases? • Install a supported version of Oracle • Configure Oracle - Initialization and Memory parameters - Other parameters • Configure 64 bit and/or 32 bit Oracle Client as needed Install a supported version of Oracle database • See ArcGIS system requirements for supported OS versions and levels - Additional requirements for the ST_Geometry shape library • http://desktop.arcgis.com/en/system-requirements/latest/database-requirements-oracle.htm • https://support.esri.com/en/other-resources/product-life-cycle 10g 11g 12c 18c 19c 10.3.x 10.4.x 10.5.x 10.6.x 10.6.1 patch 10.7.x ? Oracle 12c Database and later … • At 12c, a database can be - Multitenant 12c database - Geodatabase supported only in pluggable databases - NOT in a container database - Traditional 12c database (Deprecated starting at 12.2) • Multitenant architecture provide: - Rapid provisioning and cloning - Staging for patching and upgrades - Consolidation and unified management - Up to 4096 PDB’s (252 in 12.1.0.2) in a single CDB with Oracle enterprise licensing Memory and Initialization Parameters • In most situations use default parameters • Memory Tuning - SGA should not swap.
    [Show full text]
  • Arcgis 9 Brochure
    ArcGIS Support and ArcGIS® ® Educational Services The Complete Geographic Information System ArcGIS ArcInfo For more than 30 years ESRI has been helping people manage and analyze geographic information. ESRI offers a ESRI® ArcGIS® is an integrated collection of software prod- ArcEditor ESRI has a long-standing commitment to serving and responding to the GIS framework for implementing GIS technology in any organization with a seamless link from personal GIS on the desktop ucts for building a complete geographic information system user community, which is exemplified by its breadth of support services. ArcGIS to enterprisewide GIS client/server and data management systems. ESRI GIS solutions are flexible and can be customized to The Complete Geographic Information System ArcView (GIS) that is right for your organization. The ArcGIS frame- support and educational services consist of technical maintenance programs meet the needs of our users. ESRI is a full-service GIS company, ready to help you begin, grow, and build success with GIS. designed to meet the needs of different types of users, software releases and work enables you to deploy GIS functionality and business ArcReader updates, technical support, online support services, publications, training, and logic wherever it is needed—in desktops, servers, Web consulting services. services, or mobile devices. Coupled with the geodatabase, Corporate Regional Offices this architecture gives you the tools to assemble intelligent geographic information systems. Data Files ESRI ESRI–Minneapolis ArcInfo ArcGIS Maintenance Program 380 New York Street ESRI–Olympia ESRI–Boston 651-454-0600 Interoperable Desktop GIS ArcEditor 360-754-4727 978-777-4543 The ArcGIS Maintenance Program is a cost-effective program that includes Redlands, California The ArcGIS family of products is built on a foundation of Comprises the foundation for map ESRI–St.
    [Show full text]