Using transformers to modify data.
Recently active
Hello, I have a multiple PDFs that contain image in them self. Image is combination of vectors and some more data that is added later in Acrobat Reader. Beside the image there is the annotation and I would need to crop the image, to remove annotation and after that to mosaic these multiple PDFs. Is that possible to finish in FME? I've tried RasterMosaicer but it is not working. Also, I have tried Clipper and ImageRasterizer but the result is bad in way that layers from PDF are not good. It disrupts the order of layers and I don't know how to keep it because it is one of the most important things. This is how it look in PDF and here is how it looks after Clipper and Image Rasterizer.I have tried to expose the attribute fme_fill_colour but it doesn't change anything. Hope that I will get some hints. Thank You in advance! Dejan
Dear all, At this moment i'm trying to convert a CityGML (MultiSurface) to a WKT. Unfortunately I get Multilinestring instead of MultiPolygon. What am I doing wrong?This is my workbench
Hello,I was recently working with LineOnLine Overlayer transformer and I encountered some problems. I have two line datasets and I would like to find the lines in one dataset that overlap with lines in the other dataset, but also get the lines that do not overlap. I was able to output the overlapping lines, but I couldn't find a way to also keep the lines that do not overlap. Is there a possibility to get the lines that do not overlap with LineOnLineOverlayer, or do I have to use a buffer and the LineOnAreaOverlayer?Thanks in advance :)Kathrin
This one is possibly either already done somewhere or a bit difficult, or I'm just missing something.I have road lines that are not linearly referenced with measurements, and a separate feature class of reference points containing measurements. The reference points (RPs) lie generally within a few cm of the line and at regular distances along it, so they can be quite reliably related spatially. I want to use the RPs to assign measures to those known locations along the line, then interpolate other measures on the line between and also before/after the RPs (potentially down to each metre) to create what is effectively a measured route along the whole road line. The measure or z value interpolator looks a good option once I have some measures on the line and have then created additional vertices using the IterativeSnipper/LineCombiner (thanks Takashi from another thread).The aim overall is to then cut this line between specified measures to indicate planned maintenance. Note I do
Hello all,I am processing a dataset of rainfall values. For each feature, I have 365 values in a list. I am using BulkAttributeRenamer to convert the list values to 365 attribute columns. The result is badly ordered. I was expecting the new columns to be ordered numerically, but they are scrambled up. It will take me a very long time to correct the order by hand.
Hi,i am changing the text value of ESRI annotations in a GEODATBASE (edit session) by updating the attribute geodb_string_text. This works fine for referenced annoation without overrides. If I want to update inline annotation with format tags in textstring I can't change the value in geodb_text_string. As result nothing happens. Is this possible with FME and which attributes I have to consider? Version: FME 2016.1 Thanks Stefan
I am working on a CAD to ESRI Shape tool that is being hosted on FME Server. The user only needs to upload the CAD files and a spreadsheet for categorization and the output is the ESRI shapes. I have everything working except the requirement for defining the coordinate system. A lot of my work is done in Colorado where the elevation dictates a custom projection for every project. I usually have an ESRI prj file for the project but the CAD files do not have a projection defined within them. This custom projection is needed in order to properly create the shape files. Is there anyway to load the ESRI prj file into the process on the Server? The online tool will be used by people who can load a prj file and they understand GIS files, but they only have a rudimentary understanding of projections so I am trying to keep this as simple as possible.
So I have two IFC building models of the same building. One of the models is the actual building the other is the glass shell of the building. When I read the models they get different coordinate system. Now I want to combine them into one model for visualization. To combine the I tried using the reprojector transformer but I couldn't find the other system. How can I reproject between the systems?Parameters BellowCS_NAME: IFC_COORDSYS_0 CS_NAME: IFC_COORDSYS_1DT_NAME: WGS84 DT_NAME: WGS84ORG_LAT: 42.41486358638889 ORG_LAT: 48.856666564722225ORG_LNG: -71.25807189916667 ORG_LNG: 2.3509871958333335PROJ: AZMED PROJ: AZMEDQUAD: 1 QUAD: 1UNIT: MILLIMETER UNIT: METERX_OFF: 0.0 X_OFF: 0.0Y_OFF: 0.0 Y_OFF: 0.0I have a hard time wrapping my head around how to manipulate the Dynamic coordinate system _AZMED_Also the BIM-modle is in 3D of course.
Hi,I cannot find "Natural neighbour" as a interpolation method in any raster transformers in FME. I have FME Home Edition, ver: FME(R) 2018.1.0.3 (20180926 - Build 18552 - WIN64).The function is in the arcgis program, see more here Natural neighbourI have tried RasterDEMGenerator transformer in FME with "Auto", "Planar" and "Constant" as interpolation methods and with "Surface Tolerance" = 0 but the result is not as good as with QGIS or ArcGis. Will there be a future support for "Natural Neighbour" as a interpolation method in raster transformers in FME? I attache a raster done in QGIS from LIDAR point cloud and Grid 1 x 1 meter and the same done in FME so you can compare the difference.Best regards,Jonas
Hi all.How do I get the leading zero using this in a attribute creator?[format "#%06X" [expr {int(rand() * 0xFFFFFF)}]] (a random uppercase hex creator to create random hex colors in range )I get this "# D7A01" when it occurs. The location for the "0" is now a space.btw. Stringreplace is of no use, the value can then not be parsed anymore. (I tried of course.)
Hello FME fans,Can anyone shed some light on how the anchoredsnapper works, and how to speed it up? I am snapping points to lines but the transformer seems to build a surfacemodel and is quite slow for what should be a simple process. Or suggest an altrenative approach that will do the same thing?Thanks, Owen
I'd like to write images to a particular folder ('Image'), then write a .dwg to it's parent folder. I'd then like the .dwg to hold (relative) external references to each image in the 'Image' folder. So that when the .dwg is opened, wherever it's written, it will display the images from the 'Image' folder. Is this possible? I have tried writing the rasters as part of the DWG writer, but it just converts them to PNG and writes them into the same folder as the DWG. It also doesn't give any control over the image names - they just have sequential numbers appended (e.g. 'DwgName01.png, DwgName02.png).Not relevant at this stage, but the workspace will be hosted on FME Server so the external references need to be relative rather than absolute.Any help appreciated.
Are there any FME transformers for accessing Active Directory? I need to get user info through Active Directory for metadata uses. I can access AD through a standalone Python program and using the pyad module, but the Python interpreter in FME does not know this module. I have tried changing the Python interpreter that FME uses, but then my sqlexecutor crashes. Likewise, I have tried setting sys.path in my FME PythonCaller with no success. The easiest method would be to connect to Active Directory through an FME transformer. Does it exist?Thanks
Hi,in former versions of fme Desktop i used the tester for testing a boolean Attribute. now i found, that in v 2018 the transformer "tester" doesn't allow a test on true/false any longer. what can i use instead?thanks in advance for your assistance!Frauke
Hello,I'm trying to convert a .DWG file containing height information from measuring elevation in the form of a point cloud, to a format like .OBJ or similar that I can read in non-AutoCad software. The file's been created professionally from a Leica land measurement device, and contains less than 200 points. I'm getting this error message, probably because of text strings containing Swedish letters "åäöÅÄÖ", that generates an error when trying to write the file that seems to expect none such letters, see error text belowI'm attaching the file, also. Please, anyone that can help me out in this? I'm looking for conversion into a .OBJ, .3DS or similar file. All file destination types gives this error.Thank you /PeterFile:---FME 2018.1.0.3 (20180926 - Build 18552 - macosx)Creating reader for format: Autodesk AutoCAD DWG/DXFTrying to find a DYNAMIC plugin for reader named `ACAD'DYLD_LIBRARY_PATH is '/Library/FME/2018.1/plugins'Loaded module 'A
So I have a BrepSolid representing a roof. In the roof there's some holes represented by an inner boundary. I want to remove all inner boundaries of the roof making it whole. How do I remove Inner boundaries from BREP solid?
I am very new to FME so this may be an obvious question BUT I need a transformer that will take an attribute (ie "SymbolID") of a shapefile and use that as the classification for the layer it will be drawn in for the writer (MSI).
Hello,I'm looking to find the best way to gather or acknowledge an attribute values, and also to count it, in order to easily review my data before moving on. I currently do it thru the Aggregator tranformer, but not sure if it's the best practices ? Any hint would appreciated. Thank you very much.Regards
I'm trying to spatially join floating polygons (colored lines in image below) to a vertical grid's tiles. The vertical tiles have all the same XY coordinates, as do the floating polygons. The polygons intersect the tiles; the tiles are not grouped.Unfortunately I can't get it to work; the closest I managed to do is join them with NeighborFinder (1 neighbor), but what this does is giving every tile the attributes of the topmost floating polygon only. Furthermore, NeighborFinder doesn't seem to have join rules, which I'd need for the rightmost case, where two polygons are touching the same tile; for that case, whatever tile has the highest value in an attribute should win. Any ideas how to accomplish this?
I use this https://hub.safe.com/templates/citygml-create-simple-city Sample, But I don't Know mean offset paramerter set EPSG:31467 are x:,y:.I am set Reader skp set EPSG:31467, but how did set x,y?so, I set Offsetter x,y, but i want position and model is vary different position!How did i skp convert citygml?
Hopefully have an interesting Friday question that I would be very grateful for your help on.We are using a feature reader to read all the features/tables in a PostGIS database contained within a particular schema. There are lots of tables/features and when they write to the Filegeodatabase Open API writer for some reason we get locking issues after approximately 400 tables (sometimes more sometimes less) we can write out to spatialite etc no problem so the issue doesn't lie with the data. What we are thinking to do if to put a condition between the two perhaps a counter/sampler which then after say 100 tables are transferred we put a decelerator so that it then can hopefully get it's composure back before it kicks off again.Is this possible, has anyone done something similar. I guess it would also be useful if for example you needed to report back progress to a application to report how many feature are complete you could report back a counter of some type.Thanks for the help
I created a custom coordinate file using the online tool, but trying to restart FME results in the error message:Coordinate system definition 'COORDINATE_SYSTEM_DEF Suddenlink DESC_NM "New Wave" DT_NAME NAD83 GROUP Cable One ORG_LAT 37.5 ORG_LNG -96 PARM1 45.5 PARM2 29.5 PROJ AE QUAD 1 SOURCE "New Wave" UNIT FOOT X_OFF 10000000 Y_OFF 5000000 MAP_SCL 1.0' has an invalid number of parameters -- no value is present for '1.0'If I change the order of the values so that something else is on the last line, I get the same error with whatever is on the last line.COORDINATE_SYSTEM_DEF Suddenlink \\ DESC_NM "New Wave" \\ DT_NAME NAD83 \\ GROUP Cable One \\ ORG_LAT 37.5 \\ ORG_LNG -96 \\ PARM1 45.5 \\ PARM2 29.5 \\ PROJ AE \\ QUAD 1 \\ SOURCE "New Wave" \\ UNIT FOOT \\ X_OFF 10000000 \\ Y_OFF 5000000 \\ MAP_SCL 1.0
For the BRT Top10NL (dutch) we use FME desktop to transform gml's to shapes. The newest release of the Top10NL causes a problem. It is quoting "unbalanced quotation marks" But we don't get any more information. The log file is empty. The featuretypes (readers) are not getting connection or processed by. 0 reads. We have so far tried a flex $(FME_MF_DIR) solution which doesn't work and a steady pathname which also doesn't work. We tried opening gml's in qgis and this works fine.We have used FME Workbench version 2015 and 2016, but both have the seem error message.We also tried the / and \\ in the pathnames, no result.By now we are quite frustrated because we don't know where or what to look for.Anyone recognizing this issue?
Hi, I don't understand the shortestpathfinder. I want to achieve the following:I have a layer waternetwork (VHA) and used the topologybuilder to create end and beginnodes. Then i have 2 other layers, 1 with de beginpoints (from) and another layer with endpoints. These points are exactly on the watercours. For each beginpoint, i want to know the lines in the waternetworks to come to the specified eindpoint and calculate the length.I wanted to use the shortestpathfinder but i have no outcome. First i have used de custom from/to transformer where i connected the beginpoint tot from and the endpoints in to, but again no outcome.The same with the shortestpath finder. I know i'm doing something wrong but i don't know which parameters to use of what to do.Does anyone have an example of how to set up the transformer correctly?ThxNathalie
Hi FME community, The behaviour of point cloud writers is a bit unclear. I want to set the srs for the point cloud exports (as "EPSG:28992+5709" or "EPSG:28992"). This works for LAS/LAZ exports with versions below 1.4. However, exports with version 1.4 do not carry the srs metadata.The method to determine the srs is the PDAL command: "pdal info .\\{filename} --metadata". This returns the following: ***plaatje*** I've tried writing the point cloud as: - LAZ 1.4 legacy: srs not set - LAS 1.4 legacy: srs not set - LAZ 1.4: srs not set - LAS 1.4: srs not set - LAZ 1.3: srs OK - LAS 1.3: srs OK Is this behaviour normal?