Using transformers to modify data.
Recently active
Have a WKT csv, with lines like these two: MULTIPOLYGON (((3.751446328848148 51.09789238333794,3.7514744771186774 51.09785395106413,3.7515454118479563 51.09787454834335)),((3.7486227439488014 51.10188366613414,3.7471867226749627 51.101468672794745,3.745208081250554 51.1041693453312)));2003001POLYGON ((3.743757864908372 51.08620899834685,3.744266505912946 51.0833952986076,3.7433015994552856 51.08332946064444));2003002However, the receiving software can only handle multipolygons. So in the second line, I need to replace “POLYGON” bij “MULTIPOLYGON” (which is easy), but also the two opening round brackets “((“ need to be replaced by three opening round brackets “(((“ and the same for the closing brackets.I don’t seem to find a way of escaping the brackets. Even in regex expressions FME interprets the brackets as real brackets and not characters to look for.Can anyone help here?
HelloWhen reading a Utility Network feature service on ArcGIS Enterprise from FeatureReader using the Esri ArcGIS Feature Service format, only 2000 rows are returned. No errors are shown in the translation log (scrubbed and attached, using package version 3.25.4). There are no AGS Log entries to indicate an issue on our side. This issue was not present with package versions 3.22.0 and 3.25.1 Environment: ArcGIS Enterprise: 11.3 FME Form: 2025.1.3.0 (20251001 - Build 25643 - WIN64) FeatureReader Version 16 Esri ArcGIS Connector Package: 3.25.3, 3.25.4
I have thousands of lines in an old geodatabase with an attribute new_uidnow i got a new geodatabse with the same lines and some new and some edited but without this new_uid attributeso every line which is nearly exactly the same geometry should get the new_uid attributei solved that with the EXACTLY same geometry but some are not exact the same again and the matcher or spatial relator doesn’t work for these an example in the screenshot...how can i get the right result when i will tell to take the line which is nearly the same length (means with a condition)...the text are the length attributes…...the long lines in the middle didnt match because of minimal length differences….how can i make them match?Thank you and greetz Franco
I have a dynamic workbench that gets passed in an encoded SQL statement to read data from an Oracle database and then pass that data to a local ArcGIS Geodatabase.The problem I am having is that the data types in the schema are not being maintained when passed through to the ArcGIS Database.The data coming in has all the correct schema i.e. dates, numeric, text, etc fields and nothing too complex of large.The writer is using a dynamic schema setting as no single SQL query has the same data types.There are a set of fields that need to be set to a specific data type and fortunately these are common across all datasets but these are also the fields that are not holding their data type.For example I have a field called Owner1 and it needs to be a number fields as when populated it stores an ID that can be used to relate to another table but because this can sometimes be null ArcGIS treats it as a text field and as such the relate fails in ArcGIS. In the simplist form it is just a data in =
Hi everyone,I am working with the PDFPageFormatter once again. It is frustrating that I cannot figure out why the elements in my Layout don’t appear where I want them on the page. In order to have an acceptable looking map upon export, I basically have to do trial and error with the placement in PDFPageFormatter, and not follow the page dimensions at all. Why is this the case with this transformer and is there a fix?I am using 2026.2.1.0 (20260806 - Build 26345 - WIN64) but I’ve had this same issue on basically ever version I used.
I current have a workspace reader that reads all of fmw files in a selected folder and use the WriterFeatureTypes to find all names writers in each fmw file being read.But when I run it, it produces errors and warning messages that aren't relevant to the writer (screenshot below).Since I only wish to know the names of the layers that the writers in each fmw file writes to, is there a way to avoid reading other information about the file such as the transformers to remove getting these errors/warnings and improve the runtime?
We're using the TrimbleUnityConnector in FME Workbench 2026.2 and have noticed that when creating a new activity, the connector displays template options for items such as inspections. However, no Work Order Template options are available.As a workaround, we've been passing the Work Order Template ID as an attribute, which works, but we'd expected the templates to be selectable in the connector like the other activity types.Has anyone else experienced this behavior, or is there additional configuration required to expose the Work Order Template options?Here is inspections for comparison
Hey all, Currently having an issue using the ArcGIS Connector when using FME Flow (or Form without Feature Caching / Counting on), receiving the following error below. Full log posted below the error message. The outcome I am looking to produce is to update a CSV file hosted on an Enterprise Platform. This does run with form with feature caching on. Any help would be much appreciated.Thanks. Ash135 2025-11-14 17:25:19 | Message Type: fme::internal::_v0::py::Exception 136 2025-11-14 17:25:19 | Python Exception <TypeError>: Call to pyoutput() requires an output_tag argument when multiple output ports exist 137 2025-11-14 17:25:19 | Error encountered while calling method `input' 138 2025-11-14 17:25:19 | ArcGISOnlineConnector_2_CALLER (PythonFactory): PythonFactory failed to process feature 2025-11-14 17:24:59| 0.0| 0.0|INFORM|Current FME version: FME 2024.2.1.0 (20241202 - Build 24801 - WIN64)2025-11-14 17:24:59| 0.0| 0.0|INFORM|System Time: 20251114172459 UTC2025
Hello everyone, I have the following problem with a solid (possible bug) (see screenshots) (minimal example included)FME-Version: 2026.1.1.0 (20260415 - Build 26121 - WIN64) I have a digital elevation model. I extrude the model.I slice the resulting solid at a fixed Z-value. I pick the part under the slicing plane.Up until here a GemoetryValidator does not find any issues ✅Next step is to dissolve the solid and after this the GemoetryValidator does find 3 issues ❌(Self-Intersections in 2D, Invalid Solid Boundaries, Incorrect Solid Orientation) The issue only occurs at a very specific slicing level. Slicing the solid + - 0.000001 m above or below does not cause an issue. Removing the issue locations before dissolving also prevents the issues from appearing. Does anyone have an idea what could cause these issues? Many thanks in advance. Minimal example to demonstrate the problem: Configuration of the GeometryValidators:
There are a series of similar posts but still not seeing a way to expose attributes dynamically.I have a a large number of geodatabases which have multiple layers and different attributes, which I am merging with a geometry layer so I end up with a single layers with lots of attributes.The geodatabases have a series of tables and a geometry layer, but there is no consistency in attributes between the geodatabases.How do I expose and have these exposed attributes output to a merged dataset?
I have a workspace on FME Flow that ultimately creates records in a SQL Server non-spatial database using two SQLExecutor transformers with queries that came directly from the DBA. I didn’t write the queries and I only basically understand what they do because I’m not a SQL person, but they both are sandwiched between “BEGIN TRANSACTION → COMMIT” statements. Up until recently, the SQLExecutor transformers in question used hard-coded server/username etc and it all worked fine. However, during our most recent FME Flow software update (to 2024, but I don’t think Flow is the problem here as it is present in my Form testing as well) I was informed by our FME administrator that I could no longer use hard-coded server/username details, I had to switch to using an ESRI ArcSDE Geodb connection file to connect to this SQL Server database. This change worked just fine for other, more simple, Select and Insert sql queries, but these two mentioned above just stopped working. I confess I find
I have a workspace that creates a CSV file from an ArcGIS feature service. I have five attributes that contain 0 to 5 comma-separated 5-digit integers. I sort the integer list then look up text values in an Excel file. I’d like to put this task in a separate workspace and call it from a WorkspaceRunner. For example, I convert “12345, 12346, 12347” to “Desc1,Desc2,Desc3”I have a programming background and was thinking of a WorkspaceRunner as a function or sub-routine with a return value. I understand how to pass a parameter to a workspace, but how do I get a return value (e.g. “Desc1,Desc2,Desc3”) back to the parent workspace? I have a feeling that I’m misunderstanding what a WorkspaceRunner can do. Thanks.
Good day, I have a couple of points on a line feature. I would like to draw one polygon around each point, the point serves as center point of the polygon. The polygons should be 1.5m x 1.5m. Two sides should be parallel, two sides perpendicular to the line. See screenshots. What is the fastest way to achieve it ?
I am working with a fairly large dataset and using FeatureWriter to write more than 200 data layers to a GDB. You could say that it is a complete template that can be reused. However, FeatureWriter seems to have an issue where it automatically defaults the Geometry Type of all features to a fixed type when I click on each input row to inspect it, even though my 200+ layers contain many different geometry types (points, lines, and polygons), all of which have been explicitly configured rather than using the “From First Feature” option.Initially, I thought I might have configured the Geometry Type incorrectly for some of the layers. However, after I manually configured the Geometry Type for all 200+ layers and clicked on FeatureWriter again, the same issue occurred.To be honest, I preferred the FeatureWriter in previous versions. I believe the version before 2024 was very stable. However, since the FeatureWriter interface was changed and the “From First Feature” option was introduced, I
I read in a PoinCloud with Component x,y and z_2025_gem. The year changes as time passes by so I use a Parameter to define the component. For reading the point cloud, the component is read as z_$(JAAR)_gem. That works fine.When I want to use a User Parameter within the expression of the poincloudfilter I get an error on Flow but when I try it on Form with default values for the parameters, it works fine. If I try the workspace with default values on Flow it works fine as well.I checked the values for the Parameters on Flow by sending an email to myself with the values of the Parameters and the values are fine. So I guess that cannot be the problem. The parameters are used for reading the file and components as well and there are no problems there, only using them within the PointCloudFilter I have tried the following Expressions:1: @Component(z_$(JAAR)_gem) != -999992: @Component($(Z_JAAR_GEM)) != -99999by which JAAR = 2025Z_JAAR_GEM = z_2025_gem With the first expression, the Filter d
I have various FeatureReaders I use for reading both schemas and features. I also create new features and use the SchemaScanner to create the corresponding schemas.When using a FeatureWriter I need the schema to arrive before the features. This can be done using a Sorter but it also fill up my RAM very fast because it is blocking.I am ideally looking for a FeatureHolder with Group By (by fme_feature_type?) which supports release features when the corresponding schema has passed.Alternatively if someone has an idea for a similar functionality combining a set of transformers?
FME currently logs successful Azure Blob Storage responses with HTTP 206 (Partial Content) as ERROR messages. Since 206 is a normal success response used during chunked downloads, these messages should not be classified as errors. They generate noise in logs and lead users to believe workflows have failed when they have actually completed successfully.
FME Flow using a directory and pathname reader transformer. it has run in this folder before (different fme version) and not had this error.PATH Reader: Error reading path '\\Tx-mio-miso1\mi-shared2\SUR\MoDC_TXAS_NRGY\COUNT_FLEET_\ASBUILT\WORKING' with error message: 'The media is write protected.'Why does a reader transformer need write access?It doesn’t even get to the writer and fails
Whenever I try to open the AttributeRenamer transform properties, FME Form crashes. It doesnt matter if it is an existing workflow or if I start a new one woth nothing but only one AttributeRenamer. Any thoughts, anyone? The screenshot below if from FME Academy: But it also happens on an otherwise empty workflow:
Hi,I have two questions about writing from IFC to Revit:Is it possible to write objects such as walls or columns from IFC as actual Walls or Columns in Revit, rather than having them as Generic Models? I am using FME 2026.2, and when I write to Revit using a template file from either Revit 2024 or 2025, the output from FME is created in Revit 2026. Why does this happen? Is it possible to create the output from FME in Revit 2025?Thank you in advance for your help.
Hello, We have recently upgraded our FME Form to 2026.2.0.0 and I have been updating my workbenches that used the old Cityworks Inspection/Work Order Creators that have since been deprecated to the TrimbleUnityConnector. However, I am running into an issue of being unable to add assets to the inspection./work order which I did previously with an HTTP Caller. Is there a native way using the TrimbleUnityConnector to add assets?
Hi,I’m using FME 2026.1.1 Build 26121.I have observed strange behavior of SQLCreator today.User attributes which are created using “Create User Parameter” option are not getting saved (Step3.jpg). If we create then though “Manage User Parameters” and add user parameter with text option. User parameter is saved in user parameters in navigator but SQLCreator is saving the user name or password. Two screenshots are attached for reference with names step1 and Step2.This issue I have seen just today and everything is fine till yesterday. Even I entered the username and password as constant values directly, values which are entered are not saved. When I open the SQLCreator constant values are not saved. Waiting for response...Thank you!
I want to calculate upstream and downstream distances along river polylines between barrier points. I’ve got as far as generating a topologically correct river network divided at barrier locations, river intersections and junctions complete with network_id. I’m stuck on the next steps! The main challenge is what to do upstream when a river branches out. Any help would be greatly appreciated! Process so far
Hi,We've FME Workbench installed on a Azure virtual desktop. It all works fine but there are nog FME Hub transformers in the list: Also, when browsing, the installation of a found transfomer from the hub gives an error: Is this a problem of the user not having the correct permissions or an URL that is not allowed or any other ideas? Thank you. Arno
Hi, I have a LAS file already normalized, ground z value = 0, and other class z = height above ground. I need to set the z value to “0” to building class. I try this workflow and it’s seem to work but when I check the LAS writer, build and ground have the 8.847607091e-10 z value.I dont know why this, but when I check property in FME, I realize that z value it’s different.In my normalized LAS the z valueBut in the output LAS I get this in z valueI tryied with PointCluidExpressionEvaluator instead remove and adder component but I get the same in Z valueAny idea why this happens?