Especially since many FME use cases are becoming increasingly complex, intuitive interfaces are key to achieving good user acceptance. Luckily, the FME Server REST API can be used to build web applications tailored to your specific needs. In this presentation, we will discuss recurring web components and how we have integrated FME into various web applications.
7. The
Peak
of
Data
Integration
20
23
Flow Apps - Functionality Overview
• Clean and easy to use websites / apps
• Published Parameters
• Data Streaming,Data Download, Job Submitter
• Custom design
• Optional authentication
• Galleries
8. The
Peak
of
Data
Integration
20
23
What's missing?
• Flow apps only provide means to draw simple
geometries
• No interaction with existing data
• Context is important for drawing geometries
• Often, existing geometriesare required as input
• No visualization of results
9. The
Peak
of
Data
Integration
20
23
Common map requirements
• Display data from various formats/sources
• Use data uploads
• Choose processing parameters
• Choose colors / symbology
• Work with layers
• Start processes for specific features
• Selection on the map, or via attributes
11. The
Peak
of
Data
Integration
20
23
FME can do so much more
● IntegrateFME into an existing
application
○ Provide input data directly from this
app
○ Use results directly where it needs to
be
● Create multi-step workflows
○ Upload
○ Edit
○ Download
● Custom UX
25. The
Peak
of
Data
Integration
20
23
Handle timeouts
● Data streaming servicesare often used as API endpoints
○ Many network infrastructures have timeouts
● Use asynchronousjob submitter
○ Write data to the data download directory manually with a UUID
$(FME_SHAREDRESOURCE_SYSTEM)/temp/engineresults/$(uuid).j
son
=>
https://<fme server>/fmedatadownload/results/$(uuid).json
29. 20
22
FME
User
Conference
Conclusion
• Geodata is most valuable when used in
context with other data and good
visualizations
• FME can provide the necessary backend
components through Workspaces and the
REST API
• Web interface heavily depends on the
destination (which existing app, portal, etc.)
but a common set of functionalities and UX is
often required!