A space to discuss FME Form
Recently active
Hello everyone, I am in the midst of converting a IFC building model to CityGML format with a modified version of the workbench from: https://community.safe.com/s/article/bim-to-gis-intermediate-ifc-lod-300-to-lod-4-cityg At present, I am unable to create an opening for the doors in the interior wall surface in FME. Both are aggregate multi-surfaces but the interior walls are simpler with only 1 surface. I have tried various transformers and they do not work, partially due to how complicated the door's geometries are and the number of coplanar doors and walls. Let me know if there are any more information you may need. Thank you for the help in advance!
Hello Brains trust , hoping someone out there can help me. My workspace is as follows.2 arcsde feature readers. sde1 contains records and attributes that are pulled from a number of sources to create areas of interest.sde2 contains one of the source datasets that are used to update sde1. sde2 is also a source of truth dataset so the geometries are the most current.nb - the sde's have been maintained using ESRI not FME - trying to automate the process. My work flow checks the geometries of sde2 against sde1 and were they don't match I use sde2 geometries to UPDATE the sde1 records (i use the fme_db_operation attribute to identify that it is an UPDATE and i keep the attributes from sde1). Simple enough. However, some work and some don't when writing (have been using a process of elimination to narrow down the records that write and don't but nothing in particular is jumping out). The error FME is giving for the records when it fails to write is I have written the compl
FME Desktop 2020: How to get the number of features located in front of the tools arrows, Currently, the number of features is located at the middle of the line that’s connected between two tools. As per the screenshot below, in particular arrangement for the tools, it gets hidden if the fields are expanded, for example. Is there a way to get these number located in front of the tools arrow?
FME 2020: How to pass the Blocks number to their Parcels? In the screenshot below, there are two layers: parcels and blocks. I wanted to pass the blocks number to all parcels contained in it to end up with a new layer that has two fields: parcel number and block number What might be the best practice to perform this? The data is attached
FME Desktop 2020: FME appears to mistranslate the content of AutoCAD dwg file, In the screenshot below, I couldn’t figure out how the FME creates the marked square while it’s not physically existing in the AutoCAD drawing file. What could be the issue here? The CAD file is attached
I am currently just working on some of the modules as I am trying to learn FME, but when I manually set the final line for some of my expressions as just ")" it automatically sets an "=" for my Operator and then changes my logic to ") AND". For some of my conditions I've been able to simply put the final parenthesis and be okay, however, the attached image is where I am running into issues. Line 7 just keeps switching itself to ") AND". How can I use the ")" logic without it auto resetting to ") AND"?
I am reading a table in from a Microsoft SQL database with a MSSQL_ADO Reader. The table has longitude and latitude attributes, read in as float data type. I would like to write this table into a geojson format, where the geometry of each feature is defined by the longitude and latitude coordinates. I have tried using a VertexCreator Transformer, but when I then write the table to a geojson, the geometry feature is null in the whole file. What do I need to do so the geojson writer writes non-null geometries?
I have two scenarios; In Column A, I need everything before a set of string, and in Column B, I need everything after a set of string, by using StringReplacer. Below is an example of what I am trying to do: COUNTY OF PRINCESTONREGION COUNTIES OF LAMBERSON Column A: COUNTYREGION COUNTIES Column B:PRINCESTONLAMBERSON in the StringReplacer, I have the expression ^.*\\ OF for everything before \\ OF ,*$ for everything after Based on a previous forum https://community.safe.com/s/question/0D54Q000080hTpzSAE/how-can-i-remove-everything-after-in-fme-using-string-replacer The result of this is that there are no changes to the strings, as everything before and after the ' OF ' remained in the columns.
If the measure value provided beyond the min and max, it would snip to a point as indicated in the log file: WARN |@Snip (or FMELine::snip) was given Measures of 123625.0508 and 123625.0508, which are out of range for a line with min/max measures of 2.1792075131088495e-6 and 79907.89199766226. Snapping params to closest valid value.Can Snipper be set to reject the input?
I need export ESRI SDE Raster-Dataset and Raster-Catalog to tiled GeoTIF. The ESRI Conection File to the DB run in FME :) . I need the setup for FME and how can i save direct (not first in temp. on C:user: ... I have not space on mashine :( ) I nned save in a extern drive.
I'm looking to generate the Getis-Ord GI* statistic in a workbench hosted on FME Cloud. I believe this can be achieved with an Rcaller, or by calling certain python packages. Is it possible to install R, or non-built-in python packages on an FME Server instance hosted in FME Cloud?
Hi, We use FME Desktop 2021.1We read and applied the exact procedure found here, for single tenant application (custom Client ID):How to create a Sharepoint Web Connection (safe.com) However, when all the steps are followed, when we test the connection, we have an extra window asking for user authentification. However, the aim would be to use this webservice without the user to be identified : this way, the script could be executed by anyone.Moreover, when trying to identify with my personnel Azure account, it says that the approbation from an admin is required, so that FME can access the resources.Is it possible to overpass this authentification? Thanks a lot !
I'm trying to speed up the processing speed. There might be a few different ways to do this. I'm trying to make incremental changes to a workspace and every time I run it, it takes about 40 seconds. I have two tables in ArcGIS and I use a FeatureJoiner to join them in FME. One of the tables has a data field. I'd like to only process a range of dates. I have about 8,000 records total and I'd like to limit it to 1,000 or so records. Once I get my workspace functioning correctly, I'd like to remove this date range limit. I'm very new to FME.
Hello, After upgrading FME Server from 2019 to 2020 on Linux, i do have this message when i try to launch an FMEJobSubmitter : 1062021-8-5 17:39:57 | FMEServerJobSubmitter (ServerFactory): https://myserver.fr - Failed to submit request to run workspace 'Integration_Classeur_Affaire.fmw' in repository 'Affaire'1072021-8-5 17:39:57 | FMEServerJobSubmitter (ServerFactory): Reason - unable to connect to FME Server 'https://myserver.fr' Regards,Stephane
Hi! I have a question that I can't figure it out myself. I have a CityJSON (v1.0.1.) building data set which contain surfaces with type both "RoofSurface", "WallSurface" and"GroundSurface". How can I read or filter my data based on these types? Does FME support this when processing CityJSON, like it does for CityGML? I have tried eg. to extract geometry parts and deaggregate buildings, but none of these helped. Thank you a lot!
I have a user parameter getting a string of comma separated words. I would like to use that as items/arguments to filter whether or not a feature attribute contain one of those words. It would be to be used on about 10,000 features eventually with maybe up to 5 different words I can get the user parameter to a list, and then to an attribute, but I can't find a way to use those to filter my dataset, either using Like, In, or Contains Any idea how this can be done?It's basically to filter whether a path does or not contain some words
I have a bunch of records with a GroupID attribute on them. Some GroupIDs will only have a single record/geometry, while others will have multiple records/geometries. When I use the Aggregator, it aggregates ALL the records, even the ones that only have a single geometry part.How do I either aggregate only the truly multipart aggregates or deaggregate only the single part aggregates?
I am wrapping a standalone python script in a python creator and seem to be running into an issue. The script runs fine when I run it in IDLE. However, I am experiencing an error in my workbench when running the creator. Error - error - `fme' instance does not have a method `input(self, feature)'. fme.input(self, feature) must be defined. Script - # Import system modulesimport sysimport stringimport osimport arcgisscriptingimport loggingimport logging.config class fme: def main(): logging.basicConfig( filename=r'\\\\maphub-amer-vfs.azure.chevron.com\\MapHub-NA\\ETL\\FME\\SJV\\TEST\\Projects\\iDOT\\Common\\Scripts\\NetInj_NatNbr_Clip.log', filemode = 'w', format='%(asctime)-6s: %(name)s - %(levelname)s - %(message)s') logger = logging.getLogger('NetInjectionClip_log') logger.setLevel(logging.INFO) try: # Create the Geoprocessor object gp = arcgisscripting.create() gp.overwriteoutput = True logger.info(&qu
One of our technical directors wants to know more about FME, what it is / isn't, and what it does / doesn't, etc. Basically a quick overview of FME that shows off its capabilities. He's signed up for Introductory training, but I feel that that's too detailed and too technical for his position.I read about FME Accelerator. What exactly is that, and who is it for? Would that be suitable for senior management, or is it still pretty technical?I find the Accelerator web page a bit too vague (https://www.safe.com/accelerator/)
Now and then I have a need to postprocess data written by a FME Server Data Download Service. In good old days (FME Server 2015) it was possible to do this in the Python Shutdown Script. Nowadays the results are obviously auto-zipped by the writers when running the Workspace on FME Server as a Data Download Service. I have not yet found any way to postprocess the results, as they are already zipped and the result filename is unknown (in the Workspace) when the writer has finished its job. My simple example substitutes some text in the file written by the FeatureWriter. This is necessary because of some limitation in the Writer itself. Everything works perfectly well in FME Desktop. In FME Server, published as a Data Download Service, the AttributeFileReader does not find the file returned by the _dataset attribute in the Summary port. Obviously because it is already zipped and removed by the Writer. Any ideas?
I am trying to export to a geojson file (to upload to Mapbox). Unfortunately, 5 out of my 736 features have a type of GeometryCollection. The remainder of the features are MultiPolygon and Polygon. Mapbox is unable to work with the GeometryCollection. I tried using a GeometryCoercer with the Geometry Type set to fme_multi, but all of the features go through the Untouched port. I also tried running the 5 through a GeometryRefiner. This converts 2 of the 5 to MultiPolygon, but I can't seem to get the remaining 3. I have been trying to figure out how to use the GeometryPartExtractor, but I can't seem to get the syntax correct (this is all quite new to me). I'm also wondering if my lack of understanding of the Geometry XQuery syntax is the reason I can't get the GeometryCoercer to work. If anyone has any experience with this, I would greatly appreciate the advice. Thank you.
Hi,is there an easy way to straighten a line. i have created a shortest route on a grid, now i want to straighten this line as it is indicated in the picture. best with 90 degree anglethanks in advance
Hello, I have a single line, and also a set of 16 points that lie along that line. I need to split the line into 16 different segments that start/end at these points. I found PointOnLineOverlayer that does this, and even mentions being able to apply attributes to the segments. Its working perfectly to split the line up into segments, the problem I'm having is that those segments don't seem to be taking their attributes from the points that split them, but instead are taking them from the original line, and so the attributes for each segment are identical. How can I apply an attribute from the points to each corresponding segment of the line?
Hi FME'ers,I am using the HTTP caller to download multiple CSV files to a folder. I'd like to zip the folder and output the zip folder path as a single features to a automation writer. Can this be done? The automate writer would then trigger a second workbench to read all the CSV files and process them. I don't want to automation writer to trigger this workbench per file. Thanks, David