License:
To use this resource, an ArcGIS GIS Server Advanced license and an ArcGIS Topographic Mapping server extension license are required.
The Topographic Production Service is a server object extension (SOE) to a map service. It allows topographic production capabilities to be performed on the map service such as producing topographic maps based on industry standard map product specifications.
Learn more about the REST SOEs
The Topographic Production Service provides information about the service, its child resources, and its operations.
Learn more about the ArcGIS Server Services Directory
Publish the service
The Topographic Mapping extension in ArcGIS Pro allows you to publish the Topographic Production Service.
Configuration in ArcGIS Server
You can configure the operations that the service can perform and other properties in ArcGIS Server Manager after the service is published. These settings appear when you check the Topographic Production check box or click Topographic Production, and are only applied if the check box is checked..

Operations
The following resources and operations are supported in the SOE:
- addProduct—Adds a definition of a map product to the service that can be used to generate a map.
- calculateExtent—Calculates a custom area of interest (AOI) for a given product and version.
- delete—Deletes jobs that have been run or were canceled so that they no longer appear in queries or occupy server space.
- generateProduct—Automates the process of producing a layout or map based on an existing map product definition.
- removeProduct—Removes a map product from the Topographic Production Service.
- updateProduct—Updates the properties of an existing map product.
- products—Gets the map products that the Topographic Production Service supports.
- product—Gets a single map product from the products that the Topographic Production Service supports.
- jobs—Contains the operations involving jobs that are run.
- cancel—Cancels a job submitted through the generateProduct endpoint.
- job—Tracks the status of a job run by the generateProduct endpoint. Returns the status, start date, last modified date, and messages for the job.
- query—Tracks the status of jobs run by the generateProduct endpoint. Returns the status, start date, last modified date, and messages for a set of jobs.
- workflows—Contains the resources and operations involving topographic production workflows that use ArcGIS Workflow Manager.
- taskGroups—Contains the operations involving SOE task groups.
- addTaskGroup—Combines a workflow definition with specifics required by an organization into an SOE task group that can be used by the createTaskGroupJob operation to create SOE jobs.
- createTaskGroupJob—Uses an SOE task group to create an SOE task group job that results in a Workflow Manager parent job and its child jobs.
- getTaskGroups—Returns details about an SOE task group.
- insertTasks—Inserts a set of tasks into an existing SOE task group production job.
- removeTaskGroup—Removes an SOE task group.
- updateTaskGroup—Updates an SOE task group.
- tasks—Contains the operations that involve task group jobs.
- updateTask—Updates the parameter values of a task in a task group job.
- executeTaskJob—Runs the SOE task group job created by the createTaskGroupJob operation.
- getTask—Returns the details about an SOE task job
- projects—Contains the operations that enable the integration between the topographic production server with Workflow Manager service-based workflows.
- addProject—Single-parameter operation that accepts the JSON object that defines the project and all of its phases.
- queryProject—Returns a JSON object array that represents projects.
- removeProject—Removes a project.
- updateProject—Updates the properties defined in the JSON of a project.
- taskGroups—Contains the operations involving SOE task groups.
Topographic Production Database
A geodatabase is used by the Topographic Production Service to store data. The geodatabase type that is used is determined by a spatial database engine (SDE) connection file. In Server Manager, the path to an SDE connection file can be specified in the Topographic Production Database text box. The ArcGIS Server account must have read access to location of the .sde connection file.
Tip:
The path to this file can be specified when the Topographic Production Service is published in ArcGIS Pro using the tmserverDatabase text box.
Learn more about publishing the Topographic Production Service in ArcGIS Pro
If no .sde connection file is provided, an SQLite geodatabase is automatically created for the service. This can only be used for single-machine ArcGIS Server deployments with one map service enabled. Organizations using more than one service or multimachine deployments must set an .sde connection file.
Legacy:
Starting at the ArcGIS Enterprise 11.5 release, SQLite databases, or any other file-based databases, will not be supported. An SDE connection file configured to one of the following relational database management systems (RDBMS) will be required:
- PostgreSQL
- Oracle
- Microsoft SQL Server
The topographic server geodatabase contains multiple tables. The TPS_Property table contains the properties that are defined when the service is published from ArcGIS Pro and can be accessed from ArcGIS Server Manager after the service is published. The table also stores properties for each service that is published with the topographic production SOE enabled. At ArcGIS Enterprise 11.2, the table contains the following properties: ObjectID, ServiceIdentifier, Name, and Value.
Note:
The ServiceIdentifier column contains the service's unique ID. If the value of the ID is -1, the property is a global property that applies to all services.
Each row in the TPS_Property table is a property. The following table describes each property:
| Property | Description |
|---|---|
AdditionalOutputPaths | Additional output file paths for the generateProduct operation. File paths must be separated by a semicolon. The output files at these locations are copies. Caution:The operation to copy outputs to these locations will fail if the ArcGIS Server account doesn't have read and write access to the specified file. Data and output files at any of the specified locations are deleted during the cleanups defined by the CleanupInterval property. |
AdminGroupId | A global property that allows a group of users to cancel or delete jobs in the web apps included with the ArcGIS Topographic Mapping server extension. To provide a group with these privileges, update the AdminGroupId property to match the value of a group ID that corresponds to a group that you create for a web app. In a stand-alone ArcGIS Server deployment, you can assign these privileges to a group by providing the role name value of a user with an ArcGIS Server administrator role type as the value for this property. |
AllowedSDEAuthMode | The SDE authentication mode that is allowed. The following are supported: Caution:Changing the mode by updating this value poses a security risk. Changing this setting is not recommended.
|
AllowedServices | A list of services that are outside of the federated environment that an organization has deemed safe. This list should only contain public services and can be comma-separated values. The service URL structure impacts which services are allowed. For example: https://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer/3—Allows only the layer service for states (3 is states). https://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer—Allows the layer services in that map server. https://sampleserver6.arcgisonline.com/arcgis/—Allows all services on the sampleserver6.arcgisonline.com domain. |
AutoUpdateProducts | Specifies whether updates to the map product definitions—made in the .json file—are propagated to the map product definitions in the topographic server geodatabase when the server is restarted. True—When the service is restarted, its existing map product definitions in the database are automatically updated with the map product definitions from the .json file installed with the Enterprise product data files. This is the default. False—When the service is restarted, its existing map product definitions are not automatically updated with the map product definitions from the .json file installed with the Enterprise product data files. |
CleanupInterval | The number of hours before temporary data used to produce a map product and the output map products are deleted from the server. The default is 24. |
DateTimeFormat | The date and time format when a token involving date or time is used in a job output file name. |
DistributedJobFolders | This property is reserved for use at a future release and is not currently supported. |
DistributedProcessing | This property is reserved for use at a future release and is not currently supported. |
ExtractionProgress | Specifies whether a job's progress is updated while data is extracted for the job. The default is False. Tip:When working with high-volume deployments, a value of False reduces database traffic. |
LastCleanup | The date and time that the temporary data used to produce a map product, and the output map products themselves, were last deleted from the server. |
UseJobIdFolder | A global property that specifies whether the default output folder for a job will be named based on the job ID. The default is True. If the value is set to False, the output URL in the jobStatus response will not contain any job IDs. |
Version | The version of the database. |
extractionTimeout | The amount of time in seconds that the data extraction can run before timing out. |
jobHistory | The number of days that data related to jobs are stored in the database. The default is 365. Job-related records in the database will be permanently deleted after the set number of days. |
productType | The map product types supported by the service. Multiple values must be separated by a comma, for example: TM, JOG. Map product definitions have a type property, and the service returns the map products with a value that matches the value specified. |
<file type> | Note:This is a global property, set the ServiceIdentifier value to -1. The following are supported file types:
The following tokens can be used to define a job output file name:
If the format is missing the file type extension, it is automatically appended. Caution:Include the [JobId] token, [JobStartDate] token, or both to help avoid file name conflicts. |
WorkflowItemIdentifier | The ID string associated with a topographic production workflow item. |
WorkflowLocalJobFolder | The path to the location of a folder that contains the data for local jobs. |