The set of conventions, rules, or encoding systems that define how to represent on a map geographic features or other items of interest (such as airplane routes) that are more complex than a simple point, line, or polygon. The advanced symbology category includes:
A systematic examination of a problem that provides new information. ArcGIS Runtime supports many types of analyses, from simple geometry-based analysis to advanced spatial analysis. You can also string analysis operations together to build models. Stringing operations together for modeling or for the automation of repetitive workflows (for example, batch processing) is known as geoprocessing.
Application programming interface. A specification that allows developers to create applications.
ArcGIS Developer Program
The ArcGIS Developer Program (ADP) is a developer-focused online community that provides users with the best possible experience for discovering the development and business opportunities that ArcGIS provides. ArcGIS Developer Subscription plans let developers leverage various ArcGIS capabilities by choosing a subscription plan that best aligns with their development skills and business goals.
The ArcGIS Marketplace is an online marketplace for customers to discover valuable new capabilities and applications, and connect directly with developers to obtain new solutions.
Server technology (that can be hosted by you or Esri), data, apps, APIs, and other elements designed to work together to provide anything from small-scale, focused GIS solutions (such as an app that lets you collect data in the field and sync it to your database) to complex, enterprise-level solutions that model real-world scenarios and use analytical capabilities to solve complex problems.
Within the context of discussing how ArcGIS APIs work, 'asynchronous' is a concept by which code is executed on an available background thread in the application's thread pool. The results of this executed code (if any) are returned upon completion. This allows you to off-load execution of longer-running processes, freeing up the UI thread so the app remains responsive to user interaction.
A file, such as a photograph (for example, a .png file) or a document, that's associated with a feature in the geodatabase.
A pre-built component you can add to your app that displays a dialog box asking for user credentials whenever an attempt is made on a secure resource (such as a secure layer) where the credentials are missing or invalid.
An element of a basemap. A basemap can contain a number of base layers that can give your map a recognizable background so that your operational layers are displayed in context. Base layers are always at the bottom of a map.
A map depicting background reference information such as landforms, roads, landmarks, and political boundaries, onto which other thematic information is placed. For a description of basemaps and other layer types, see Layers.
See tile cache.
A container view that can be added over the map and anchored to a coordinate with a leader. The callout leader or tail indicates the location to which it's referring and has a configurable area that can contain other GUI and View components. These can be anything you add to the callout, including a title, an image, text, and a pop-up. A map can have one callout. Also see pop-up.
a kind of ArcGIS Online basemap specifically designed to give users a neutral 'canvas' on which to better display data.
A basemap layer that provides a neutral background with minimal colors, labels, and features. Only key information is represented in a canvas layer to provide geographic context, allowing your thematic data to come to the foreground.
Cartographic Information Model symbols, which are advanced, multilayer symbols produced by ArcGIS Pro and ArcGIS Desktop.
In ArcGIS Runtime SDKs, an identifier you associate with the app you build (one Client ID per app). You get a Client ID by signing in to developers.arcgis.com.
A network of remote servers hosted on the Internet to store, manage, and process data.
A relationship between two tables in which each feature in the destination table is expected to be related to an origin feature. In other words, any orphan destination features are considered a violation of the relationship. For example, a building and its mailbox must be related. While the building (origin) can exist on its own, a mailbox (destination) must be related to a building. When an origin feature is deleted, the destination feature should also be deleted. This is known as a cascade delete. Also see simple relationship.
A symbol that is a combination of two or more symbols. Each symbol can represent the same or a different aspect of a graphic or feature.
A software program that you can modify, typically focused on a specific task, such as finding directions, that's hosted on ArcGIS Online. Typically, the source code for the app is available on GitHub for you to customize. See the configurable apps gallery on ArcGIS Online.
In ArcGIS Runtime SDKs, the state of having a network connection to ArcGIS Online or ArcGIS Enterprise.
A value that denotes the location of a vertex. Coordinates can represent 2D (x,y) or 3D (x,y,z) space. The meaning of the x,y,z coordinates is determined by a coordinate system. The vertices and coordinate system together allow your app to translate a real-world object from its location on the earth to its location on your map. For details, see Geometries.
A reference framework consisting of a set of points, lines, and/or surfaces, and a set of rules, used to define the positions of points in space in two or three dimensions. For details, see Geometries. Also known as map projections. Also see projection.
The capability supported by some ArcGIS Runtime SDKs that lets you program with an SDK on multiple platforms. For example, ArcGIS Runtime SDK for Java allows you to develop on Windows, Linux, and Mac.
The capability supported by several ArcGIS Runtime SDKs that lets you write once and deploy to multiple platforms and/or devices. For example, ArcGIS Runtime SDK for Qt allows you to write once and deploy to Android, iOS, Windows, and Linux.
A feature in a destination table that is associated with an origin feature in an origin table. You create associations like this for a variety of reasons, such as to view information in one table for features in another. For more information, see Relate features in this ArcGIS Runtime guide or Essentials of relating tables.
A table that has been associated with another table, an origin table, using a key. You associate two tables for a variety of reasons, such as to view information in one table for features in another. For more information, see Relate features in this ArcGIS Runtime guide or Essentials of relating tables.
In ArcGIS Runtime, nearly any kind of computer, including desktops, laptops, mobile phones, and tablets.
A renderer that uses a style file generated in ArcGIS Pro together with a rule engine to display some types of advanced symbology on a map, such as military symbology.
A type of connection from ArcGIS directly to a geodatabase instead of accessing the geodatabase through a service.
The state of not having a network connection to ArcGIS Online or ArcGIS Enterprise.
For details on ArcGIS Runtime's offline capabilities, see Create an offline map.
distance composite scene symbol
A type of Symbol that changes based on the distance, in meters, between the SceneView's Camera and the graphic or feature that the Symbol is assigned to.
Labels that are placed on the fly, and whose text is generated dynamically based on a labeling expression stored with the data being labeled.
A layer, from a map published through a map service, whose appearance—such as labeling, layer order, and symbology—can be changed by the client.
dynamic map service
A map that is drawn by the server each time the user zooms or pans. This differs from a tiled service in that it does not work with a cache of pre-cooked tiles.
dynamic rendering mode
One of 2 modes for rendering a graphics overlay. In this mode, which is good in most use cases, the entire graphic representation is stored on the GPU. This mode is especially good for moving objects, as individual graphic changes can be efficiently applied directly to GPU state, resulting in a seamless experience. However, the volume of graphics has a direct impact on (GPU) resources, and the number and complexity of graphics that can be rendered in this mode is dependent on the power of the GPU and the amount of GPU memory. The other rendering mode is called static. For a comparison, see the definition for static rendering mode.
A representation of a real-world object on a map, such as a building, river, or county. A feature is persisted in a feature table in a data store (such as a database or service) or in a map. Features in the same data store or feature layer have a common attribute schema. Also see graphic.
A data structure containing one or more features having the same set of attributes.
A general term for the data related to one or more features.
A layer that references a set of feature data. Feature data represents geographic entities as points, lines, and polygons.
A service that streams features. The server bundles feature data and streams it to the requesting client. There are a number of modes that client APIs can use to fetch data from the server and cache features locally if and when necessary.
feature service table
A data structure representing feature data retrieved from a feature service.
A database table of a single geometry type, such as point, line, or polygon, that stores features that conform to the schema of the table.
The process of transforming a description of a location—such as a pair of coordinates, an address, or a name of a place—to a location on the earth's surface. The resulting locations are output as geographic features with attributes, which can be used for mapping or spatial analysis. Also known as address matching.
A collection of geographic datasets of various types held in a common file system folder, a Microsoft Access database, or a multiuser relational DBMS (such as Oracle, Microsoft SQL Server, PostgreSQL, Informix, or IBM DB2). Geodatabases come in many sizes, have varying numbers of users, and can scale from small, single-user databases built on files up to larger workgroup, department, and enterprise geodatabases accessed by many users.
A representation of a real-world object persisted in a geodatabase. When displayed, it's displayed in a feature layer. A feature is associated with a feature table, with which it shares a common schema. Common types of feature tables and schemas are point, line, and polygon.
A marker interface for features and graphics that's used when you want to identify (display attribute information on) visible items on a map view.
The combination of location and shape for a real-world object or a geometric construct such as an area of interest or a buffer area around an object. Geometry is a fundamental element for performing spatial analysis. For more information, see Geometries.
GeoPackage is an open, standards-based, platform-independent, portable, self-describing, compact format for transferring geospatial information. It uses a single SQLite file (.gpkg) that conforms to the OGC GeoPackage specification (http://www.opengeospatial.org/standards/geopackage) to store feature tables, non-spatial tables, raster datasets (images), and metadata.
A GIS operation used to manipulate data. A typical geoprocessing operation takes an input dataset, performs an operation on that dataset, and returns the result of the operation as an output dataset. Common geoprocessing operations include geographic feature overlay, feature selection and analysis, topology processing, raster processing, and data conversion. Geoprocessing allows for definition, management, and analysis of information used to form decisions.
You can use geoprocessing tools to create a sequence of operations, feeding the output of one tool into another tool; automate your work (for example overnight processing); or solve complex problems using models.
Your ArcGIS Runtime app can consume online geoprocessing services.
A representation of a real-world object stored in memory. When you want to display graphics, you use a graphics overlay. Graphics exist while the app is running and, therefore, are used often for temporary features. Graphics can have geometry and attributes. Graphics are not associated with a feature table. For more information, see Features and graphics.
An item you use in your map, typically when you have graphics that change location regularly, and you want optimal animation of the graphics when zooming in and out on the map. It differs from a layer because its graphics are temporary (held in device memory) instead of being persisted in the map. For more information, see Features and graphics.
A representation of a raster image that portrays a hypothetical illumination of a surface by determining illumination values for each cell in a raster. It can greatly enhance the visualization of a surface for analysis or graphical display, especially when using transparency.
By default, shadow and light are shades of gray associated with integers from 0 to 255 (increasing from black to white).
To display, on a map, attribute data of a feature or graphic.
A unit of work performed by a computing system in response to a scheduled or unscheduled request.
Text displayed with and associated with a graphic or feature.
An item used to display geographic data in a map. In general, a layer's data comes from a single source, such as a map service URL or geodatabase table. A layer uses an associated renderer to symbolize data and in some cases define properties for the display of things like labels and pop-ups. This decoupling of the layer's data and how it's rendered gives you the flexibility to present the same data in a variety of ways. As the name indicates, layers are stacked or "layered" in the map and drawn from bottom to top. As a developer, you can control the order of the layer in the map as well as its visibility. For more information on layers and how they're used in ArcGIS Runtime, see Layers and tables.
A SQL WHERE clause that selects a subset of features from a layer.
A table or chart associated with a map to indicate the meaning of the map's varied symbols and layer representations.
level of detail (LOD)
Scale levels to include in a tiling scheme.
A string of characters you add to your application code to unlock certain capabilities on the deployment device.
A characteristic of a resource, such as a layer, map, or portal item, that allows you to do such tasks as the following:
A loadable resource handles concurrent and repeated requests to load in order to accommodate the common practice of sharing the same resource instance among various parts of an app. For details, see Loadable pattern for asynchronous resources.
In ArcGIS Runtime SDKs for Java, .NET (Desktop), and Qt, a miniserver for serving local services that don’t require an Internet connection. The miniserver allows you to perform analysis and geoprocessing that's not natively supported in the Runtime core.
A dataset that contains information including address attributes, indexes, and queries for geocoding. An address locator contains a snapshot of the reference data that is used for geocoding. In the process of geocoding, the reference data is no longer needed after the locator is created. A locator can be used to find addresses or x.y locations.
A graphical representation of spatial relationships of entities within an area. In ArcGIS Runtime, a map works together with a map view to provide a visualization of geographic data on a screen. A map specifies how the geographic data is organized; a map view renders the data and allows users to interact with it.
See tile cache.
map image layer
A layer whose map images are created on the fly as a user zooms and pans around a map. It differs from a tiled layer, whose map images are pre-generated and are displayed as tiles in a layer in the client app. Use a map image layer for content authored in ArcGIS Pro or ArcMap and published as an ArcGIS map service to ArcGIS Online, ArcGIS Enterprise, and Local Server.
A class (MapView) that represents the view tier in an MVC architecture. While a map specifies how the geographic data is organized, a map view renders the data and allows users to interact with it.
A geodatabase (.geodatabase) that uses SQLite and can be used in disconnected workflows in ArcGIS Runtime apps.
mobile basemap layer
A compressed data format that can be created from ArcGIS Pro when you share a map as a mobile map package.
mobile map package
A set of items bundled together as a single file (an .mmpk file) for transport, often for use in offline workflows. It can be created in ArcGIS Pro and consumed in ArcGIS Runtime apps. The items are one or more maps, their associated layers and data, and optionally networks and locators. It also includes metadata about the package. Maps within a mobile map package follow a specification similar to the web map specification and can contain online and/or local layers.
mobile mosaic dataset
A SQLite database that allows you to store, manage, view, and query small to vast collections of raster and image data. The mobile mosaic dataset can be used as a raster layer source for mapping in disconnected workflows in ArcGIS Runtime apps. They can also be created and modified using any of the ArcGIS Runtime native APIs. See Add raster data for more information.
In ArcGIS Runtime, a table with no geometry information. It can store descriptive information, but because it doesn't store a geographical component, its features cannot be drawn on a map.
In some areas of the ArcGIS Platform, a non-spatial table is known as a "table." You may also know this as a "non-feature table."
For more information, see Non-spatial tables in Layers and tables.
In ArcGIS Runtime, the state of having no network connection to ArcGIS Online or ArcGIS Enterprise.
Refers to taking unprojected datasets (i.e., data that are stored in latitude and longitude) and transforming their visual representation to make them appear to match other datasets that are projected. For example, as data is being added to a map with a different spatial reference, a temporary data transformation to the map's spatial reference takes place.
A map layer that users can interact with. Typically, an operational layer is vector-based and is editable by users. However, it can also be tiled data that can be queried against. See Layers for more information.
The least cost path that will visit all specified stops. The order specified by the user is not necessarily followed. Also known as the traveling salesman problem or traveling salesperson problem/solution. Also known as optimized directions. Also see simple route.
A feature in an origin table that is associated with a destination feature in a destination table. You create associations like this for a variety of reasons, such as to view information in one table for features in another. For more information, see Relate features in this ArcGIS Runtime guide or Essentials of relating tables.
A table that has been associated with another table, a destination table, using a key. You associate two tables for a variety of reasons, such as to view information in one table for features in another. Origin table is also known as a source table. For more information, see Relate features in this ArcGIS Runtime guide or Essentials of relating tables.
A set of items, such as a map and its referenced data, that ArcGIS Desktop bundles into a single file on your local machine so that the items can be easily transferred from user to user or provisioned onto a device. Especially useful for disconnected apps.
A visual element on the map used to view and edit attributes and attachments associated with features or graphics in a layer on a map. While similar to attribute information that displays in an identify task, pop-ups differ because they allow you to use aliases for the field names and to have greater control over the display. A pop-up can be presented modally, in full screen, or within any other view.
A pop-up can display inside a callout using a callout's custom view.
A term used to generically refer to ArcGIS Online, ArcGIS Enterprise, or both. These are websites that provide a framework to manage, share, and secure geographic assets, such as data, maps, apps, and services.
A web map, layer (feature, map, and image service layers), app (web and mobile apps whose content is provided by web maps), tool, or data file that you add to a portal.
A synchronization preparedness process by which you generate the geodatabase once and load copies of it onto each user's device.
A projected coordinate system based on a map projection such as transverse Mercator, Albers equal area, or Robinson, all of which (along with numerous other map projection models) provide various mechanisms to project maps of the earth's spherical surface onto a two-dimensional Cartesian coordinate plane. Projected coordinate systems are sometimes referred to as map projections. Also see coordinate system.
To provide data and other resources to an app by installing those resources with the app.
A matrix of cells (or pixels) organized into rows and columns (or a grid) where each cell contains a value representing information, such as temperature. Rasters include digital aerial photographs, imagery from satellites, digital pictures, and scanned maps. For general information on rasters, see What is raster data? in the ArcGIS Help.
A layer type that allows you to display raster data in your app. A raster layer can render raster data from any type of raster. You can add it to a map as either a basemap or an operational layer. For details, see Add a raster using a raster layer in the "Add raster data" topic.
A layer of information in a map that provides context to a location, such as labels for place names, transportation routes, or other features of reference.
A feature in one table that has been associated with a feature in a different table using a key. See Relate features for more information.
A table that has a relationship to another table. The relationship, created using ArcGIS Desktop, is made possible by a key that is common to both tables. A related table can be either a spatial table or a non-spatial table.
An object that determines how features in a layer or graphics in an overlay should be drawn (rendered) on the display. The renderer then draws them using symbols. See Symbols and renderers for more information.
A tool that assembles military symbols using data in the style file and rules from the military specification you specify.
In ArcGIS Runtime SDK for Java, Qt, and .NET (Desktop), a collection of files containing various parts of ArcGIS Runtime functionality, installed and used on your development machine and deployed with the apps that you create.
The full collection, which is installed to your development machine when you install an ArcGIS Runtime SDK, includes the required Runtime core components and optional components such as those for Local Server and advanced symbology. When you prepare an app for deployment, the Deployment Builder tool helps ensure you deploy only the parts of the collection that are required by the app you build.
Client files (.dll or .so) that must be deployed with all ArcGIS Runtime apps. For Java, Qt, and .NET versions, you can use the Deployment Builder wizard to choose which Local Server capabilities you want to deploy so they can be bundled with the Runtime core files for you.
A class (SceneView) that represents the 3D view tier in an MVC architecture. While a scene specifies how the three-dimensional geographic data is organized in, a scene view renders the data three-dimensionally and allows users to interact with it.
A 3D representation of spatial relationships of entities within an area. In ArcGIS Runtime, a scene works together with a scene view to provide 3D visualization of geographic data on a screen. A scene specifies how the geographic data is organized; a scene view renders the data and allows users to interact with it.
Software development kit. A collection of documentation, sample code, and sample apps to help a developer use an API to build apps.
A region that encompasses all streets that are accessible from a given point within a given time period.
service feature table
A feature table created from a URL to an ArcGIS Feature service's layer or table. The service feature table has different request modes which affect how data is populated, queried and cached on the client.
A vector data storage format for storing the location, shape, and attributes of geographic features. A shapefile is stored in a set of related files.
A capability that lets you develop with different versions of the same SDK on the same machine.
The process of transferring data between two local devices, in particular between a computer and a mobile device such as a mobile phone or tablet.
A relationship between two tables where features in the destination table are independent to features in the origin table. For example, a transformer and an electric pole may be related but they can also exist their own. Deleting an origin feature resets the keyField of the relationship to NULL in the destination feature.
The least cost path that will visit all specified stops in the order specified by the user. Also known as simple directions. Also see optimized route.
Allows users to interactively sketch geometries on the view. It can sketch point, polygon, and polyline geometries from scratch, modify existing geometries, insert and remove vertices, undo and redo changes, and so on.
A coordinate-based local, regional, or global system used to precisely locate geographical entities. It defines the coordinate system used to relate map coordinates to locations in the real world. Spatial references ensure that spatial data from different layers or sources can be integrated for accurate viewing or analysis. To define a spatial reference, use either a well-known ID (WKID), which is also known as a spatial reference ID or SRID, or a full text definition (referred to as well-known text, WKT). Also see the coordinate systems and transformation topic.
A table with geometry information; its features can be displayed on a map.
static rendering mode
One of 2 modes for rendering a graphics overlay. Use this mode for static graphics, complex geometries, and very large numbers of polygons. Volume of graphics has little impact on frame render time (scales well) and pushes a constant GPU payload. However, rendering graphic updates is CPU/system memory intensive, which can have an impact on device battery life. The other rendering mode is called dynamic. For a comparison, see the definition for dynamic rendering mode.
A style is a server or file-defined option for how content should be rendered in a map. WMS defines styles as a concept that applies to layers. KML defines styles as a concept that applies to placemarks.
A .stylx file you can create in ArcGIS Pro that contains symbol primitives such as the symbol frame, the lines that make up inner icons, and so on.
One of several layers that are part of a group layer. For example, a map service layer is a type of group layer that can contain one or more sub image layers.
A symbol defines all the non-geographic aspects of a graphic or feature's appearance, including color, size, border, and transparency. You can use symbols to create a renderer for graphics overlays or feature layers. You can also apply a symbol directly to individual graphics when you create them. For more information on using symbols in ArcGIS Runtime, see .Symbols and renderers.
A set of symbol primitives and a rule engine that together allow you to use military symbols in your app. The military symbols adhere to military symbol specifications such as MIL-STD-2525C. The symbol primitives are inside a style file. To display military symbols, you associate the layer/overlay's dictionary renderer to a symbol dictionary.
In ArcGIS Runtime, a data source for ArcGIS data that may or may not contain geometry information. In some areas of the ArcGIS Platform, "table" refers to a table with no geometry information. For more information on using tables in ArcGIS Runtime, see Layers and tables.
A class bound to online or offline data or services that provides methods to perform asynchronous operations using those data or services. For details, see Tasks and jobs.
An image, often a graphics file (for example, a .jpg file), typically stored in a directory known as a cache. The image is part of a set of tiles that, conceptually, are pieces of a bigger map. How the tiles fit into the bigger map, along with other information, is defined in a tiling scheme. Two tile categories are as follows:
Also see tile cache.
A directory that contains tiles of a map extent at specific levels. The directory can be local to a desktop app or to a client app in a client/server configuration. Also see tile.
A layer displayed by assembling tiles (rectangular sections) into a continuous layer. The tiles are either raster image tiles or vector tiles; they're generated into a tile cache before they're available for use. (Compare this to a dynamic layer, which renders itself on the fly.) Tiled layers are often used for basemaps. You may see the term "tiled layer" used to refer specifically to the raster tiled layer type because vector tiled layers are newer than raster tile layers. Also see vector tiled layer.
A tiled layer that's been bundled into a single .tpk file. The file contains a tile cache of the data and metadata about the layer, packaged into a single, portable file. You can add a tile package to an ArcGIS Runtime app using the local tiled layer class, letting you share tile layers with other people via regular file sharing methods (email, FTP, and so on) and through ArcGIS Online. Tile packages are ideal in disconnected environments where access to local data is required, and are ideal for displaying basemaps.
The task of moving your data between different geographic coordinate systems. You may, for example, have some data in WGS84 that was collected from a GPS reading. However, your map may be in a different spatial reference, such as British National Grid, which is based on a different geographic coordinate system, OSGB 1936. To convert the data from WGS84 to British National Grid, you need to apply a transformation as well as a projection. Many transformations are available, depending on the geographic area your data comes from. In this SDK, transformations are performed using equation-based transformation methods or grid-based transformation methods. For details about transformations, see Spatial references.
unique value renderer
A renderer that lets you use one or more values in a field to specify how features with that same value (or values) should be rendered.
vector tiled layer
A layer that's similar to tiled layers (made with raster tiles) but requires less space and differs in the way cartography is delivered. Instead of pixels, cartography is delivered with 2D points that define lines, polygons, and the locations of labels and marker symbols. Cartography is rendered at runtime, so differences between levels of detail appear more continuous than with raster tiles. The file format is binary and conforms to the Mapbox vector tile specification.
vector tile package
A vector tile layer that's been bundled into a single file (a .vtpk file). The file contains all the tile data files, the service definition, a style sheet, the fonts, and the symbol markers required to display the map. It can be downloaded from an ArcGIS Online vector tile service.
A point that stands alone or makes up part of a geometry. Vertices that make up a geometry can be connected, one to the next, in a linear order.
The locations visible from one or more specified points or lines. Viewshed maps are useful for such applications as finding well-exposed places for communication towers, or hidden places for parking lots. You can create viewsheds using the Standard license level of ArcGIS Runtime SDKs.
The factor of map extent within which the location symbol may move before triggering auto-panning to re-center the map on the current location.
An interactive display of geographic information. A web map can be described as a collection of geographic layers, behaviors and tools. It can contain a basemap, a set of data layers (many of which include interactive pop-up windows with information about the data), and an extent. For more detailed information, see What is a web map.
web map service (WMS)
WMS is an Open Geographic Consortium (OGC) standard that defines image-based map services. WMS services provide map images for specific areas within a map on demand. Images include pre-rendered symbology and may be rendered in one of several named styles if defined by the service.