Using transformers to modify data.
Recently active
I have a set of (thousands) 3D models in KML/Collada file. These represent a geospatial area. I want to mass convert these into a set of OBJ files. This in itself is quite easy, thanks to the KML reader and the OBJ writer.But now I need a way to split the big OBJ into smaller obj files, based on the spatial properties of the files.I tried using the Tiler, but this doesn't seem to work for 3D objects. (Shame cause it felt like this is exactly what I would need)I also tried using the Grouper in combination with the AttributeRangeFilter, but this would just amount to me having to create hundreds of OBJ writers to match the _group_index attribute written by the grouper. Which kind of defeats the purpose of trying to automate it.So is there a way to output multiple Wavefront OBJ files instead of just one? And if so, how?
I’m looking to calculate the total hours of water consumption based on records ON/OFF from a GIS feature class. Each feature can be ON and OFF several times along the month. What transformer can I use to calculate the total number of hours it has been ON.
I found an example of the minimum spanning tree but wondering if it is possible to do Steiner Tree. I have the Edges, Nodes and Steiner Nodes all created but I want the optimal undirected route to connect all the Nodes.
Hi,I have the following list attributes set up in an AttributeManager which I am passing to an Excel Spreadsheet Writer set up in Dynamic Schema mode.The first attribute named 'TEST' is outputting correctly in the Excel Spreadsheet with the values from the field named 'LIST_0' (which is not actually a list, just to confuse) populating the column as expected.In regards to the second attribute, which I have named dynamically from an actual list called 'LIST_NAME_UNIQUE{}', the column name in excel is outputting the correct name as per the list value I specified, but no values are populating the column. Can anyone see what I'm doing wrong here? I feel like it is a really simple mistake but I just can't work it out...I am using FME Desktop 2017.1.1.1Thanks,
Hi. I want to know if it's possible to use the 'linejoiner' tool by using an angle tolerance? For example, if I have 2 segments with an 'L' shape, I dont' want them to be joined together because they are 90° difference. But if my segments are less than 45° angle difference between each segment, I want them to be connected. Is there an easy way to do that? Thanks Frank.
According to the documentation: "The AreaOnAreaOverlayer takes in area features. All polygons are considered against each other, and where they overlap, new polygons are created that represent both the overlapping area and the original areas with the overlap removed."All I need are the overlapping areas themselves, not the 'original areas with the overlap removed'.. It seems like this should be a simple check box in the AreaOnAreaOverlayer tool? But I'm using three additional transformers to weed out those 'original areas' (Clipper, and a pair of testers) . Am I missing something (probably something very obvious)?Thank you!
Hello,I have some questions about the AreaGapAndOverlapCleaner transformer.In the documentation, it's written that the ''Tolerance is : The minimum distance between geometries in 2D before they are considered equal"How this distance is calculated between 2 polygones? If set to automatic, what does it mean that ''a tolerance will be estimated based on machine precision at the location of the input geometries."Thank you.
I have lines with nodes at the ends of each line (classic node-edge-topology). For my export I need the from- and to-node of each line. To add the node-information to the lines I use the TopologyBuilder what works great in most cases. The problem I have is shown in the two screenshots below. If I two or more lines are overlapping the TopologyBuilder split the second line into individual features. How can I avoid that? It destroys my topology. (I'm working with FME2018) Data before TopologyBuilder:Data after TopologyBuilder:
Hi!I’m trying to build a start up script in FME Desktop2016.1, which will check if the destination dataset(s) is available for writingor not. If it’s available I would like a message telling me so, if not I wouldlike the translation to fail and tell me why (and not continue for over an hourand tell me at the end of the translation it failed).The idea is that I have a script that I can use in all workbenches,whatever the workbench is doing. So I’m trying to fix it in the start up scriptand not with transformers.I made a script in Python, which gives me a niceexception when I run the translation… However, it also gives the exception when the destinationdataset is still available (not locked by me on purpose), and it shouldn’tthrow the exception... Am I missing something?Thanks for the help!Script:import fmeimport fmeobjectsimport os# Raise exception if the Writer destination is locked (before translation!)# Create an empty list, later we will add the locations of the destinationt dataset
I have a Multipatch that I need to color with the GeometryColorSetter. The MP contains an attribute with RGB (0-1, comma separated). Unfortunately the GeometryColorSetter won't let me pick an attribute for the coloring. Is there a workaround? I tried FeatureColorSetter but it doesn't color the MP. AppearanceStyler also does nothing.
Thanks to ideas from @takashi that I discovered here, I have a ChangeDetector to discover differences in table schemas, which works as expected.For a logical value of 'No Changes' or 'Changed' I want to feed the ChangeDetector output into a tester, but I don't come to grips with the way the Tester works with the fed results:The way it is wired now always leads to 'Failed'
Thanks to @david_r, I am able to calculate CRCs from schemas now.The next problem arises when comparing those CRCs in the following setup:My deliberation is that the CRCs are calculated one after the other and the tester waits for both results to arrive. But as you can see from the attached log , it does not happen in that sequence so the test does not give the expected results. What's wrong?
To compare database table structures, I try to calculate the CRC of the table schema like this.However I seem to be unable to set the parameters for the crc calculator to do what I want. In the end I only need that one number of the CRC to compare it with the equally retrieved CRC of the same table in a different database
Hi there,I've been having some severe difficulties (and google has proven fruitless) in something I'm trying to achieve.So in a nutshell, I have a point layer, and in this point layer, SOME of them are duplicates, geometrically. However, these duplicates can have different attribute values. For example, two points may be geometrically on the exact same location, but they have a field called "color", where one is attributed as "Yellow" and the other "Red". What I need for these cases, is to have the point merged into a singular point, but have the attributes concatenated so that it will end up being one point, saying "Color: Yellow; Red".Aggregator seems to kind of do this, but the problem is that my output needs to be Shape file, which does not support mulitpart geometries, and for the life of me, hours of googling have not given any answers as to an elegant way (at least as far as my competence goes) to "flatten" my aggregated
Can someone upload an example workspace using the MRF2DCleaner to clean CAD data,Example of MRF2DCleaner to clean CAD data
Hello,I'd like to know how to remove overshoots using the MRF Cleaner I have tried the MRFIntersector followed by MRFShortGeometryRemover but this didn't work properly? I didn't also understand what does the MRFIntersector cleaning tolerance mean. thank you.
In 2017, I would use dates like 'today', 'last month', etc in the DateFormater to create dates in FME and other formats. The new DateTimeConverter no longer recognizes natural language dates. Was this an oversight?
I have a CSV file showing Bus Stop Codes in one column and Bus Route Numbers in another column.As you can see there are multiple Bus Stop Codes for each Route..I want to create a table which shows the followingI am very new to FME and only learning the basics. Is there an easy way to do this in FME for all the Bus Stop Codes ??I've attached an example CSV fileJames
How would you mosaic many disjointed jpg tiles along several different routes within a city area and write resultant to a File Geodatabase? Does FME create the FGDB on the fly?
I have a Workspace that generates a .jpeg file with a named coordinate file. wld. Is there no way to generate the .jgw file or rename it to .jgw after translation?
Here is a screenshot of my XML Formatter:and this is the Output:<CABS_EINGRIFF xmlns="http://schemas.webs.idu.de/cardo3/Ikx/IkxBase"> <EINGRIFF_EINGRIFF xsi:nil="true"/> <EINGRIFF_INDEX xsi:nil="true"/>...Why does the first tag get all the schema information added to it and how can I stop FME doing it?
When using a donut as a Clipper the Clippees on Clipper Boundary setting does not work like described in the documentation. It says:This parameter directs what action should be taken with Clippee features that lie entirely on the boundary of the clipper.Treat as Inside: These features that lie on the boundary are output via the Inside port. Treat as Outside: These features that lie on the boundary are output via the Outside port. Treat as Inside and Outside: Points and line segments on the boundary are duplicated and output as both Inside and Outside. So the data I have is like this: The donut is the clipper, the blue lines lie entirely on the boundary of the clipper.The parameters I use are like this:Single Clipper, Clippees on Clipper Boundary: Treat as Outside.The result is like this:The green line, on the outside of the area, leaves the Clipper correctly from the Outside port. The red line comes out of the Inside port. I think this is not correct.Found this in 2017.1.2.0 (build
I would like to use the pixel values from a raster to proceed with different kind of analysis without converting to vector data. As you can see in the screenshot, in this case is the value from Band 0 (INT32) such as 50.Best regards,Felipe Verdú
Hi, I use FME desktop to generate topografic profils with Chart Generator transformer. It works well and I want to add a EPS (Adobe Illustrator EPS) writer but with many combinations of parameters, it doesn't work and I can't have a profile as eps file.The goal is to work with this eps file in Adobe Illustrator to have a wide choice of customization.Is there anyone who has already worked with this case ? And if you have any tips to help me.Pierre
I have an XML Formatter transformer translating a query out of a MSSQL Database. My XLD does not allow empty values, thus I always need to go through with a text editor and find XML Tags which look like this:<KONTAKT2_EMAIL></KONTAKT2_EMAIL>and change them to this:<KONTAKT2_EMAIL xsi:nil="true" />This is rather time consuming and I would like to perform this validity check in fme. I would therefore need to build in the following logic into the xml formatter transformer:if Value = Null then XML Tag ends with xsi:nil="true" />Any idea how to achieve this?