What is GIS interoperability?

ArcGIS, like other information technology, is engineered to work well with computing technologies as well as other GIS and geospatial tools. There are three key aspects to interoperability in ArcGIS:

This topic describes how ArcGIS supports interoperability for these.

The ArcGIS system conforms to open standards, enterprise information technology (IT), and web-computing frameworks. This ensures that users can incorporate GIS in any application and on a variety of computing and mobile devices and can use geographic information accessed from multiple databases and web services. Here are some key interoperability aspects of ArcGIS.

Web standards

One trend is the integration of GIS with other applications (both GIS and other IT systems) on the World Wide Web, which can be used to integrate disparate information systems and orchestrate work across those systems. Web services can be used as the building blocks to implement critical business practices, workflows, and information flows within and across organizations.

Web services interfaces for managing and exploiting information and software logic are a key aspect to ArcGIS. Standards-based web services and messaging protocols, such as HTTP, HTML, XML, REST, KML, and SOAP, are fully supported in ArcGIS. These are the same technology standards that are used in mainstream business and enterprise computing frameworks.

By using these protocols, ArcGIS information services can be delivered to any web client—professional desktops, web browsers, mobile clients, smartphones, and to other information technology.

GIS, map, and image services on the web

With ArcGIS, users encapsulate their GIS work as a number of standards-based GIS services, including geodatabases, map and 3D globe documents, geoprocessing models and scripts, image catalogs, metadata documents, and so on. Each of these GIS elements can be published as open web services, then discovered and used in web and mobile computing frameworks.

A key GIS trend is the use of 2D and 3D map services that are accessed across the web in any number of client applications, from desktop-mapping software and standard web browsers to Google Earth and Microsoft Bing Maps and mobile devices.

Many GIS organizations publish key aspects of their content as multiresolution basemaps with high performance and ease of use. They value the ability to leverage open web map services as digital basemaps onto which they can layer their operational GIS information and tasks.

ArcGIS users leverage all these frameworks. ArcGIS exposes its GIS web services through the openly-published GeoServices REST Specification. In addition, ArcGIS web services can communicate through the Open Geospatial Consortium, Inc. (OGC) series of web services specifications (such as WMS, WMTS, WFS, WPS and WCS). The OGC KML data format, widely used on the web, is also supported.

These open up access to ArcGIS information in many web, mobile, and cloud computing scenarios.

Data Interoperability

In addition to geodatabases, GIS and geospatial data come in hundreds of file formats and from many organizations worldwide. Hence, it's important that ArcGIS support the use of these formats. You can read more about data support at An overview of data support in ArcGIS.

ArcGIS contains optional software that can extend its core support for working with many GIS data formats. Esri and Safe Software, the world leaders in geospatial data interoperability, have integrated the popular Safe Software FME product into ArcGIS as an optional extension product, the Data Interoperability Extension. This enables ArcGIS to recognize dozens of additional nonnative formats and allows you to work with them directly, just as you would work with native ArcGIS formats. The Data Interoperability Extension also gives you the ability to define new custom data sources and define data transformation procedures that help you perform advanced data transformations between a variety of GIS and tabular data structures.

What is GIS interoperability?

ArcGIS supports an open spatial data server that is designed to integrate spatial data from any external DBMS that supports spatial types. Users can build map layers that query these DBMSs to work with these external DBMSs within ArcGIS. This support includes both read and write capabilities. See What is ArcGIS Spatial Data Server? for more information.

ArcGIS is engineered for interoperability

ArcGIS supports the vision that GIS can be implemented using a standards-based computing platform that supports an abundance of geographic information types as well as comprehensive tools for data management, editing, analysis, display, and services.

In this context, ArcGIS software is used as a standards-based IT infrastructure for assembling desktop GIS, enterprise GIS, web GIS, mobile GIS, and cloud-based GIS infrastructures.

ArcGIS was designed to satisfy all these evolving requirements for scalable, comprehensive, and standards-based computing for GIS.

Overview of key interoperability strategies

Topic

Strategy

Presentation

  • Support any client and device including mobile, smart clients, web browsers, geoexplorer applications, desktop applications, and other servers.

Leverage web mapping and visualization using ArcGIS Explorer, Google Earth, and Microsoft Bing Maps

  • Provide a free, out-of-the-box application named ArcGIS Explorer for working with 2D and 3D map views that integrate web map services with local data.
  • Enable ArcGIS users to leverage 2D and 3D map explorer applications such as Google Earth and Microsoft Bing Maps.
  • Support the creation and use of KML format, including the ability to drag and drop KML files in web maps and ArcGIS Online and dynamically serve web maps as KML.
  • Support REST interface for ArcGIS services enabling scripting and mashup programming between ArcGIS and other web services.
  • Support open APIs for JavaScript, Flex, Silverlight, iOS, Android, and Windows phone.

Orchestrate via web services, web applications, and TCP/IP

  • Support broad web and IT standards from the World Wide Web Consortium (W3C) and others, for example, HTML, HTTP, JSON, XML, web services, SOAP, WSDL, REST, JavaScript, Adobe Flex, Microsoft Silverlight, and so on.
  • Support service-oriented architectures (GIS on the enterprise service bus).
  • Support focused GIS industry standards (such as OGC and ISO), for example, ISO 19139 metadata and OGC specifications WMS (including SLD), WMTS, WFS, WCS, GML, CSW, and so on.
  • Support KML services for publishing GIS services as KML and for using KML within ArcGIS.
  • Share and openly publish Esri protocols for broad use (for example, shapefiles, geodatabase XML, the file geodatabase API, REST and SOAP APIs, the GeoServices REST Specification, and so on).
  • Deliver a GIS portal toolkit for central metadata and application publishing.
  • Support portal standards (for example, JSR-168, UDDI, CSW from OGC, web portal frameworks, and APIs [.NET, Java]).

Application logic

  • Enable common GIS logic to be deployed anywhere—within GIS servers, embedded in custom applications, used within GIS desktops, and deployed into the field on mobile devices.
  • Build application bridges for specific programs (COGNOS, SharePoint, SalesForce, SAP R3, SAS, CRM, permitting, GPS, surveying, GeoRSS, and so on).
  • Use REST to connect GIS services to other web services.

Data management

  • Directly use and translate any vector, raster, and tabular data format.
  • Strong support for CAD interoperability.
  • Open support for OGC data management specifications such as KML, GML, WCS, WFS, WMS, WMTS, and so on.
  • Openly support geodatabase management in any viable RDBMS and file system:
    • Oracle
    • SQL Server
    • Informix
    • DB2
    • PostgreSQL
    • Netezza
  • Support SQL access to geodatabases.
  • Publish access to key GIS formats from Esri as developer APIs.
  • Compile and share common GIS data models based on standards.

Applications programming

Provide industry-standard programming APIs (C++, .NET, Java, JavaScript, Abode Flex, Microsoft Silverlight, and so on) for

  • Embedded engines
  • Servers
  • GIS desktops
  • Web browser applications
  • Mobile devices

Computing platforms

Support the widely adopted computing platforms employed in our user communities. This includes support for web servlet engines, DBMSs, application servers, and web portal frameworks:

  • Windows: .NET, SQL Server, IIS, SharePoint, Silverlight, and so on
  • Linux/UNIX: Java, Apache, WebSphere, WebLogic, Oracle Application Server, SAP NetWeaver, and so on
  • Amazon Elastic Compute Cloud
  • DBMSs for Linux/UNIX: Oracle, Informix, DB2, and PostgreSQL

Graphics

  • Support and leverage standards such as Adobe Acrobat, Postscript, PDF, and other prepress-related standards.
  • Support industry-standard fonts.

International language support

  • Provide the ability to use and deploy Esri software in any language.
  • Provide support for bidirectional text.
  • Support standards for Internationalization (I18N) and Localization (L10N) such as UNICODE and numerous tools for adding language support.
  • Provide localization kits with instructions for translating Esri software.
  • Provide localized versions of ArcGIS in many languages.

Accessibility standards

  • Provide support for common disability and accessibility standards such as the U.S. Government's Section 508 standards.

Summary of interoperability in ArcGIS

Related Topics

2/10/2012