Creating and organizing workspaces. How to use Workbench.
Recently active
I have 3D points (XYZ), with some attributes. The points have fixed distances; Z: 0.5m, X: 50m, Y: 20m. There's a "stack" of 200 points at each location. I want to convert these points into voxels, with a dimension of 0.5m*50m*20m (ZXY) per voxel. The output format must be netCDF.However, I can't get it to work. I managed to write a file ArcGIS Pro recognizes as voxel layer, but nothing is visible. Another attempt is recognized as multidimensional data (in 2D) only. In both cases I used NumericRasterizer, and the netCDF writer seems to accept only raster data. Can it write voxel data, and if, how? Below are some screenshots for clarification. Points in 2D - the blue line is 20m; red is 50m (perpendicular to the rows); the pale yellow area is what I’m using for my tests (the dataset has about 1.8m points in total) Points in 3D Mockup with point symbology - desired result 2D netCDF
Hi all.I was wondering whether it’s possible to get FME to read files inside a ZIP, that doesn’t use the ZIP extension, but is a zip file ?Many software packages utilize ZIP, including FME itself, to store groups of files.I’m trying to read QGIS project files, and the QGZ extension is a zip file containing QGS files. But FME rejects all QGZ notation when used in place of zip.C:/my/path/my.zip/**/*.qgs works fine, butC:/my/path/my.qgz/**/*.qgs does not.Is there a tweak to accomplish that ?Cheers
Long time user of FME but new to 2026. Just re-opened a workbench and ran it. Whilst running, all cache indicators are green, but on completion, these ones turn yellow: Clearing the data cache/temp files does not fix this. These are my caching settings: It goes green if I tell it to use incomplete caches. Which I don’t really want to do. So it seems to think that those caches are incomplete, when they should not be. The only warnings are that ‘data caching is on.’ Help…? What stupid thing am I doing? Incidentally, it worked fine yesterday.
Currently getting to grips with 2026, having just been updated in our org. Was looking for the ‘rejected feature handling’ setting in Navigator and couldn’t see, immediately. Asked AI Assist. It gave me the answer. ‘’You control this under Workspace Parameters → Rejected Feature Handling / Workspace Feature Handling.’’Now, this is incorrect; you have to go Workspace Parameters - Log and Troubleshoot - Rejected Feature Handling. So, a minor hiccup, but indicative of something going awry in terms of the implementation of the AI within FME, if it cannot see all of the structure. Or is it just skipping a step in its answer? Either way, it’s not correct.
Hi everyone,I'm working on an FME automation to update existing telecom conduit geometries using surveyed locator points.Current workflow: Surveyed locator points are provided in a CSV file containing latitude, longitude, and Record Index. I use VertexCreator and LineBuilder to create a surveyed line based on the Record Index. Existing conduit geometries are retrieved from an API. I'm using SpatialFilter and AnchoredSnapper to identify nearby conduits and adjust their geometry to follow the surveyed line. The challenge:The surveyed points may follow a single conduit or multiple connected conduits. The CSV does not contain conduit IDs, so the automation needs to determine which existing conduit geometries should be updated.There may also be connecting conduits near the surveyed route. When the main conduit geometry is adjusted, the endpoints of connecting conduits need to move accordingly to maintain network connectivity.For example, in one test case, two connected conduits need t
If possible, it would be great if there was a ‘Success’ output port on Writers (I don’t mean FeatureWriters), so that you can use that to initiate subsequent processes. I often need to control the order that processes need to run between different datasets.I tried using FeatureWriters and FeatureReaders, using the ‘Summary’ and ‘Initiator’ ports, which works fine in Workbench, but there’s apparently a bug in Flow when outputting to an ArcGISFeatureService.
This...may be complicated to explain. We are trying to create Feature Service webhooks in ArcGIS Enterprise. ESRI documentation indicates that this can either be accomplished with the admin Portal (which very few users have access to) or via the “administrative API”https://developers.arcgis.com/rest/enterprise-administration/server/create-webhook/The only way to access the administrative API is to acquire a session token (SSO, username/password, other authentication types are not accepted).In ArcGIS Enterprise, the generateToken endpoint is no longer used, the OAUTH2 “Token” endpoint has superseded it. There is a preliminary authorization step that must be completed before accessing the “Token” endpoint.https://developers.arcgis.com/rest/users-groups-and-items/authorize/https://developers.arcgis.com/rest/users-groups-and-items/token/Authentication in our environment is done via OAUTH2/SAML so when trying to access the “Authorize” endpoint via an HTTPCALLER, the response that I’m gettin
I just installed FME 2026.3 Workbench and Flow for testing MCP server.While building the workspace, I ran into a annoying problem: A necessary output option is missing !How do I know it’s missing? Because I’m comparing what I see to the just published webinar yesterday.(I can’t upload images, so here’s my description)Webinar: 6 options in the MCP Writer: Audio Content, Embedded Resource, Image Content, Resource Link, Structured Content, Text ContentIn my workspace I only see 5 of these, and the one needed for this - Structured Content - is missing !Can this be remedied, or is it a bug?Please advise. Cheers.
Hello, I am trying to figure out how to use the HTTPCaller Transformer to GET records from our Accela Permitting Platform. It is hosted on Azure. Accela has an API named Accela Construct API. I have been trying to configure the HTTPCaller with the instructions from their API with no luck. Has anyone tried to use the HTTPCaller to obtain permit records from Accela? could you share a screenshot of your HTTPCaller parameters? so I can get an idea on what I am doing wrong?
Hi,I am having an issue setting multipart uploads with httpcaller in 2026.2 FME Form.Please see embedded video, but basically the gui is glitching and I cannot see my values for the multipart strings correctly.
My company does SSL inspection/interception which is causing errors when trying to view background maps in FME Form. I have seen ways to fix this for the FME Flow (Server) side, but is there any way to change any configurations for FME Form to handle this? The CA certificate for our authority is in the Trusted Root Certification Authorities certificate store on machines so I’m not sure why it isn’t trusted if FME is using the machine’s certificate store for trust. Below is an example of error seeing from FME Flow 2025.0.1 (but have seen on previous versions as well).Stadia Maps Reader: Failed to load 'https://tiles.stadiamaps.com/tiles/alidade_smooth/5/19/14.png'. Error: 'HTTPSConnectionPool(host='tiles.stadiamaps.com', port=443): Max retries exceeded with url: /tiles/alidade_smooth/5/19/14.png (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Missing Authority Key Identifier (_ssl.c:1018)')))'Python Exception <FMEExcepti
Esri ArcGIS Connector package 3.22.0I want to update a single attribute on an existing feature layer using the newer ArcGIS Feature Writer. ArcGIS Enterprise 11.3. I am passing the writer the primary key for the row and the attribute I want to update. This is how I used to do it in the old feature service writer. But now I get a warning that it’s skipping the feature (actually all of them) because a different attribute in the featureclass is set to nonnullable and the value is null, missing, or empty. In this case, it’s missing. For example, I wanted to update an attribute on a utility network featureclass and got a warning that the feature update would be skipped because the associationstatus field is nonnullable. But that is a UN maintained field.Also, does this mean if I don’t pass an attribute that already exists into the writer it will null it out if it is nullable? It seems like this means I need to read the features in and pass all the existing attributes even if I know which ro
I have a workspace with an FME Workspace Reader where I’m pulling information for ReaderParameters and WriterParameters feature types (don’t need the rest). I’m reading all of the FME workspaces in our FME Flow repository. There is one workspace that returns blank fields for the two ArcGIS Portal Feature Service Readers in the workspace. No other workspaces with ArcGIS Portal Feature Service Readers in them have this issue. I’ve narrowed the problem down to the existence of two User Parameters in the workspace, so I know what the cause is but not why. I can see the feature service info in the FMW file in a text editor so it’s there. In addition, the workspace always reads features from the two services (i.e. - the User Parameters don’t affect the reading of features). Can someone explain why the two User Parameters “block” the feature service info from coming through and how I might fix it? (FME 2023.2.0.0 - Build 23764)
Hi. We're looking for some clarification on the virtual memory values being reported by FME Form and whether they are expected. On a Azure Virtual Desktop (AVD), Windows System Information shows:Disk: 128.00 GB Drive C: Total: 126.45 GB Drive C: Free: 36.37 GB Physical RAM: 64 GB Page File: 9.5 GB Virtual Memory: 73.5 GBHowever, FME Form 2026.2.1 reports the following in the logs:System Status: 36.38 GB of disk space available in the FME temporary folder (C:\Users\LOCAL_…...\Temp) System Status: 63.99 GB of physical memory available System Status: 255.98 GB of virtual memory availableThe physical memory figure appears reasonable, but the virtual memory figure is considerably higher than the virtual memory reported by Windows.Our concern is whether this is simply a difference in terminology or metrics, or whether FME is using a different definition of "virtual memory" than Windows System Information. If FME genuinely believes more memory is available than can actually be committed by th
In my daily work I’m working with multiple versions of Workbench. I usually install and update every major release on my PC under “Program Files/FME yyyy”, where YYYY is the release year. Occasionally I install multiple major release versions if the need arrives, using the path “Program Files/FME YYYY.X.Y”.As opening workspaces with the wrong version of FME is problematic for several reasons, I’ve created and been using a small console application to read the top 20 lines of the selected FMW file, extracting the path to the version of FME that created the workspace, and firing up the correct Workbench if possible. However, even if this minimizes the problem of using wrong versions of Workbench quite a bit, this still has a drawback. I can only see what FME version a workspace needs by opening it either in Workbench or a text editor.But now I’ve utilized Claude AI to build me a small C++ extension to Windows Explorer that displays the folder name (of fme.exe in the embedded path, i.e. t
I’ve been having issues with my computer crashing that are unrelated to FME. But after the latest instance, which happened while i had my workspace open, I am now unable to open the most recent save to get to the recovery file. I’ve tried from the Form start window; I click and nothing happens. I’ve also tried accessing it from windows explorer but it opens straight to the start window again rather than opening the workspace. Has anyone ever had this happen before? I found a suggestion in a previous community thread to copy the workspace and its recovery file into a different file path, but that didn’t work for me. I’ve also verified that it seems to only be happening with this specific workbench, others are still working fine.Am I doomed to have to recreate it!?
I’m using StringPairReplacer to replace some tags (inside $ chars) in a snippet code to their default value, which fails.Since SPR doesn’t accept (dynamic) variables for replacement string, only parameters, I’ve enclosed it in a custom transformer, and using its parameters to transfer the value of the replacement string.But it still fails with“@Tcl2 -- failed to evaluate expression `Replace_replacement_tags_StringPairReplacer_2_fb7401f4_4759_4fdf_9add_13b9915a14686_replace' -- char map list unbalanced”The replacement value is given below in blue, and it works if I insert it as a fixed string.$schema$ dbo $table_name$ table_name $column_name$ column_name $data_type$ VARCHAR(20) $null$ NULL $collate$ Latin1_General_CI_AS $default$ NULLAm I fighting some TCL or FME escaping, or could it be a bug in SPR ?Fails in both 2020 and 2026.Cheers.
I am using FME 2022. When I tried to publish data to ArcGIS Porta, I had the error message as below: ArcGIS Portal Feature Service Writer: Encountered an unexpected error. The error code from the server was '409' and the message was: 'Item 'tmps4rtbkh5.zip' already exists.'. Details: '' Translation Failed.I checked my portal site and found FGDB named 'tmps4rtbkh5.zip' has been published but the feature service hasn't been created, but I can download 'tmps4rtbkh5.zip' file to my local drive. Seems FME already publish the data into portal but failed to generate the feature service from the data. Does anyone have any ideas about this?I used FME2019 to publish data to ArcGIS Portal, never had this problem before.Thanks
Hi. I’ve created a workbench that reads information from a PDF file, processes that content, then writes it to a database. This works as expected, either when run locally or from within FME Flow. However, it only processes one file at a time. So, to rectify this as a local process, I have created a separate workbench that uses a ‘Directory and File Pathnames’ reader to read PDF files from a named folder, then passes these individually to the original PDF-processing workbench (via a WorkspaceRunner). This, too, works as expected. However, being local, it’s slow.So, it would be good to replicate this, so that it instead makes its requests to FME Flow, via an FMEFlowJobSubmitter. And...this is where I get stuck, as it requires each PDF file to be uploaded to that server, in sequence. Looking at the documentation, it seems that an HTTPCaller is the preferred way to achieve this, but I’m not sure that I understand how this needs to work in practice. So, has anyone done anything sim
I have been using FME2026.2 -26333 - for all my current projects which includes analysing larger datasets (2-5mil records). These aren't really that large.I have found when building the analysis with data cached FME can be highly unresponsive and lag when trying to modify the existing transformation. Adding a new transformer, modify an existing transformer, even moving objects on the canvas. The system will lag and can often crash.My laptop is the highest spec our company supports - Dell Precision 7680, 1Tb HD, 6gb GPU, 32gb RAM. Even clicking too quickly after the transformation is run for that transformer can crash FME. Surely I’m not the only person with this issue? Stability in this version seems unbelievably poor which makes me wonder if this is known or overcome somehow.
I have some strange behaviour that Im hoping Safe can confirm, I have built a very simple loop in 2026.2 using the new looping functionality, it runs fine every time. I then encapsulate that into a custom transformer, thats where the weirdness starts. Running with caching OFF everything behaves itself...I then turn caching ON and the loop on the canvas behaves as expected, but the custom transformer containing the SAME loop doesn’t…Inside the custom transformer…The Loop doesnt initiate, when caching is ON, I cant work out why?I have attached the workspace.
Hello,I recently noticed some unexpected behavior with the Feature Merger in FME 2026.2.1.I have a workspace where a Feature Merger combines data from three different streams. Under normal circumstances, everything works as expected. After successfully testing the workspace locally, I published it to FME Flow.Today I noticed that the workspace failed during execution. When I opened the workspace in FME Form and ran it with Feature Caching enabled, I was surprised to see that the Feature Merger did not merge features that clearly shared the same key values:What makes this even stranger is that if I right click the transformer and select "Run Selected Objects and Any Required Upstream Objects" a second time, the merge completes successfully without any changes to the workspace or source data.Has anyone experienced similar behavior with the Feature Merger in FME 2026.2.1? Could this be a caching issue, an optimization problem, or possibly a defect?Thanks in advance for any insights.
Hi,With the new SQL Server Reader is it possible to simulate the older non spatial reader?I have 3 million records with line geometry. I only want to read the attribute information and not the geometry. I can’t spot how to do this in the 2025.2 Reader. Is it not possible or have I missed something simple?Thanks, Annette
I have just migrated my FME Flow installation to 2026.1.1. I have ArcGIS Pro installed on the server. I am having a strange issue with workbenches failing due to licensing. I have multiple workbenches which use ESRI geodatabases and are scheduled to run repeatedly 24/7. At least one of them fails intermittently due to:Unable to perform any licensing related tasks. Please check your Esri ArcGIS Compatibility workspace parameter, found in Navigator -> Workspace Parameters -> Spatial. This 64-bit version of FME requires ArcGIS Desktop along with 64-bit Background Geoprocessing; ArcGIS Pro; or ArcGIS Enterprise. Refer to this this article http://fme.ly/qua for more detailsThe compatibility parameter in the workbench is set to ArcGIS Server/ArcGIS Pro. It will run successfully 3 times, then fail twice. No pattern to the failures. How can a licensing issue be intermittent? I have multiple other workbenches using esri licenses that run successfully.Has anyone seen this before?
I quickly became a big fan of the recently introduced in-canvas looping functionality in FME. Here is one workflow where loops make things particularly elegant: building geometry from list attributes without first exploding the list into separate features.In this example, each list element contains a coordinate pair such as [500,611]. Before the feature enters the loop, ListElementCounter records the number of elements. On each iteration, we use the iteration number to retrieve the corresponding pair, extract its X and Y values, and create a vertex.The expression used for the JSON Document parameter is:@Value(_list{@Evaluate(@Value(_iteration_num)-1)})We subtract 1 because FME list indexes start at zero, while the loop iteration number starts at one.Every generated vertex leaves the loop and goes to LineBuilder. At the same time, the feature goes to a Tester, which compares _iteration_num with _element_count. While the values are different, the Failed port sends the feature back for an