A space to discuss FME Form
Recently active
I'm new to FME and the Vmap/VPF format, And I would like to now how to convert an ESRI shapefile, obstacles (points with attribute height), to the VPF format. Is there someone who can guide me?
what I want are ArcGIS Layers to maintain old data. if no data is found in the next run, it needs to delete what’s in there and leave it as null until new data becomes available.
What is the best solution to transfer files from IFC format that have a geo-reference as shown in the picture to KML, bearing in mind that I kept the same geographical reference? Thanks for the help.
Hi all,I have roof shapes which I transform to fme_composite_surface (GeometryCoercer). Now I will use BRepSolidBoundaryCreator.Beta to create ground and walls. It works for a single building. Unfortunatley if I use a bigger area the transformer stopped by saying:BRepSolidBoundaryCreator.Beta_2_DonutBuilder_<Rejected> (TeeFactory): BRepSolidBoundaryCreator.Beta_2_DonutBuilder_<Rejected>: Termination Message: 'Element BRepSolidBoundaryCreator.Beta_DonutBuilder gibt ein <Rejected>-Feature aus. Um mit der Umsetzung fortzufahren, wenn Features abgewiesen werden, ändern Sie 'Workspace-Parameter' > Umsetzung > 'Behandlung abgewiesener Features' in 'Umsetzung fortsetzen'' What is going on here? Are donut polygons not working? Inside Transformer BRepSolidBoundaryCreator_Beta error comes from DonutBuilder: INVALID_GEOMETRY_DEGENERATEHow can I avoid this?
Hi all, we are using the transformer BRepSolidBoundaryCreator.Beta to create buildings based on 3D roof shapes. For most of the buildings it works fine but we found some buildings with strange results. For example:We have this roof shape as input: The roof polygons have adjacent roof polygons that directly connect (lower left corner). Because of this we have 5 nodes First step is to create faces so we can use it later for the transformer.Result roof shape after creating faces:We have 3 Faces. After using the BRepSolidBoundaryCreator.Beta we have this result:The result of the walls are not correct. We have duplicate wall surface. The transformer should take the roof polygon (input) an should create a vertical sidewall surface that bridges between the boundaries of the planar surface and the source surface. Why does it turn multiple wall surfaces? Is it because we have three faces? Is there a way to create only the outer wall? Or do I have to manipulate the input polygon that I only have
Could I read the data from arc Gis with Fme desktop professional?
Is it possible to loop in FME? I want to connect a transformer back to the previous transformer in a particular condition.
Hi,I created a custom transformer which includes a PythonCaller to run a little script, worked fine while the transformer was embedded. I exported the custom transformer and added it to another workspace as a linked transformer, and now get the error:"The workspace is set to use `Python 3.9+', but the workspace contains a linked custom transformer with an incompatible Python Compatibility of `Python 2.7'. Please update the Python Compatibility of the workspace or the linked custom transformer" Both the workspace and the custom transformer are set to Python3.9+It works fine if I embed the transformer again. Any idea how I can resolve this?
The workbench connects and runs on FME desktop using same sde connection. Any help resolving this error would be appreciated! Thanks!
I am not that familiar with the SQLexecutor, but I was wondering something. When I am running the SQLexecutor, I don't get any feedback, so therefore I was wondering if I can get some kind of feedback mechanism that the database operations have occurred succesfully or not
I have a table in which some rows have identical values. I would merge the identical rows into one by using aggrator.I want the sum of row values to be written to a new row.the aggragator does not calculate a sum of the values.Attached you will find the pictures that may help you to better understand my description.column Anzahl_Gas_HA must be 2177 after using aggregator.
I have two polygons which overlaps and I use transformers to have the intersection (I tried Clipper, AreaOnareaoverlayer, spatialrelator and intersection) . So, it created a new polygon (the overlap of the two polygon.) The problem is that this new polygon belongs (in the attribute table) to one of the two polygon (The feature name of the new polygon is the name of one of the polygon) but I would like the name of the both polygon even if it created two overlap (the same but one with the name of the first polygon and one witch the second). Thanks you
Hi, I'm using containerised FME Server 2021.0.3 deployed by helm charts to the Kubernetes cluster. UI of FME Server is often slow in performance, for example, "Jobs -> Running, Workspaces or Files & Connections" subpages are loading slow (10s or more). My resources for FME Server components are set like that without limits:resources: core: requests: memory: 4Gi cpu: 2000m web: requests: memory: 1Gi cpu: 500m limits: memory: cpu: queue: requests: memory: 128Mi cpu: 300m websocket: requests: memory: 512Mi cpu: 400m(...) engines:(...) resources: requests: memory: 4Gi cpu: 800mAdditional info:I have an external PostgreSQL 12.9 database with resources: 1CPU, and 4GB RAM for this FME ServerI have an external NFS where I keep all /data/fmeserverdata files mounted to containers as volumes (NFS read/write speed -> 91.8 MB/s) What can I do to increase UI performance? What are recommended
Hi, I have to transform a series of points to a line consisting of cubic Bezier curves. I couldn't find a function to do that in existing transformers or the Python API of FME Objects. The Generalizer (NURBfit algotirhm) creates a spline curve, but it's not exact cubic Bezier curves. The expected line has to pass through the both ends of each 3 segments. So, I wrote the following script. Is this the "re-invention of the wheel"? If you know an existing function (transformer or Python function) that creates cubic Bezier curves based on control points, please let me know. ----- import fmeobjects class CubicBezierCurveReplacer(object): def __init__(self): self.set_coefficients(32) def set_coefficients(self, n): self.n = n r = 1.0 / float(self.n) s = range(0, self.n) self.k0 = [(1.0 - (r * m))**3 for m in s] self.k1 = [3.0 * (r * m) * (1.0
is there any Geometry smoothing function in FME needs polygons edges smooth
Hello, I have some polygons which overlaps and every polygon is a featureI succeeded to have in attributes the name of polygons which intersect the feature (the 1st polygon).Now, I would like to know how can I have the name of the polygon which intersects the most the first polygon. Thank you!
Hi everyone, I have a XML question.I got an XML structure from filegdb_polygon via GeometryExtractor (GML 3.2.1) and XMLFragmenter:<gml:Surface gml:id="ID_1" srsName="MysrsName" srsDimension="2"><gml:patches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:posList>"list of xy coordinates"</gml:posList></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surface>However, my XML structure should look like this:<gml:MultiSurface srsName="MysrsName" gml:id="ID_1"> <gml:surfaceMember> <gml:Polygon srsName="MysrsName" gml:id="ID_2"> <gml:exterior> <gml:LinearRing> <gml:posList srsDimension="2" count="####">"list of xy coordinates"</gml:posList> </gml:LinearRing> </gml:exterior> </gml:Polygon> </gml:surfaceMember></gml:MultiSurface>I used XMLUpdater to delete the attribute/gml:Surface/@srs
Hi all.I'm trying to consume a WFS service (Geoserver), which for some reason only works as version 1.0.0. This even though that the capabilities document clearly says 2.0, and accepts all versions.In versions 1.0.0 (and 1.1.0?) the parameter "typeName" is used to specify the layer (feature type), but this is later renamed to "typeNames" (with an S).I get an HTTP error 401 from the service when attempting to fetch data in version 1.0.0, but the very same URL works if I just add an "s" to "typeName".Can FME be tricked into instead using or adding the "typeNames" parameter?Actually, URLs may contain both "typeName" and "typeNames" parameters with the same value, which would make the requests robust against version problems. Can this be achieved?Cheers.
I try to retrieve Data from the Microsoft Intune MDM using OData. The OData FME Reader only supports Basic and NTLM Authentication thought and dhe OData REST API only supports OAuth so I had to resort to the HTTPCaller. This is similar to this Question I created a new Web-Service from the "Microsoft Azure Active Directory (Template)" template and extended the API Permissions in the Azure Portal for the Client App with the get_data_warehouse Permission. I already created it for the "Microsoft SharePoint Online" Web-Service (which works fine using the SharePoint Lists Reader).Authentication URL:https://api.manage.microsoft.com/get_data_warehouse" alt="https://login.microsoftonline.com/e0aedced-9266-403b-b320-a41XXXXXXX/oauth2/v2.0/authorize?scope=https://api.manage.microsoft.com/get_data_warehouse" target="_blank">https://login.microsoftonline.com/e0aedced-9266-403b-b320-a41XXXXXXX/oauth2/v2.0/authorize?scope=https://api.manage.microsoft.com/get_data_warehouse offline_access&respo
Sorry, I'm new to FME and don't know which transformer to use. I am working on an FME project that is currently getting an XML response using an HTTPCaller. The Output of the HTTPCaller has many "attributes" and then the Output is passed to an XML Fragmenter. The XML Fragmenter output is the same but has one new attribute pulled from the XML response. It then is passed to an XMLQueryExtractor which then adds another attribute. I need to get the value of a tag and I'm wondering if I should add an XML Flattener or Fragmenter or perform this in the XML Query Extractor or some other transformer.an example of what I need is the value in <sub3> in the following XML example and save it to a variable for later use. <Root><sub1><sub2><sub3>value</sub3></sub2></sub1></root> Thank you
Hi.I'm exploring the possibility of making request to a secure server using FME.The webservices to be called require that the requests are accompanied by a company or function certificate. It will typically be stored in a certificate repository on the machine.I can make it work manually using HttpCaller with authentication = "Single Sign-On", but this prompts me for a certificate password every time, and the final script needs to run fully autonomously (on an FME Server).Any help is appreciated.Cheers.
Since upgrading to Desktop 2022, my workspace no longer reads my portal feature service writers. I have ArcPro and ArcDesktop on the same computer as my FME Desktop license. Does anyone know what could be causing the connection loss?
Hello I have 4 different IFC models and wish to merge them into one. Could you please help me ? thanks in advance.
I am trying to clip a point cloud using the values of a csv using the reader, but the PointCloudFilter transformer does not accept the @Value() field. I am at a loss now. Any help would be great.
I'm trying to convert datetime values in ISO format to FME, because PostgreSQL database refuses to write that value as "timestampz". I have tried to both autodect and %Y-%m-%dT%H:%M:%S$The preview show correctly the conversion:But the ouptup stays the same:Any hints? Thanks