SlideShare a Scribd company logo
1 of 28
How Can You Create User Friendly 3D-
Models, On-the-Fly, In-the-Cloud and Fast
Sigbjørn Tillerli Herstad – Norkart – NORWAY
Sigbjørn Tillerli Herstad
● Norkart – Software vendor
● Custom built software used for managing
GIS and other data within municipalities
● 7 full time users of FME (5% of the
company) and growing!
@SigTill
Agenda
● How does anyone in Norway get and use
3D-models today?
● What is the ideal solution for this
process?
● Live demo
● How was the solution made?
3D data, available – not accessible
In Norway – you can get 3D data (of buildings, terrain, roads etc)
online for free or as a paid service. You will get the best data available,
delivered in a standardized file format and schema (SOSI). The
delivery will be identical for all the 426 municipalities. Sounds easy
right? No, it is still too difficult for anyone to use the data outside GIS.
SOSI format and schema (1987)
.FLATE 7466:
..OBJTYPE AnnenBygning
..DATAFANGSTDATO 20140414
..REF :1363
..NØ
.KURVE 1363:
..OBJTYPE Grunnmur
..DATAFANGSTDATO 20140414
..KVALITET 24 14 0 24 16
..OPPDATERINGSDATO 20170915171713
..NØH
116038154 10928312 286
116036846 10927787 251
116037125 10927092 251
116038433 10927617 286
Architect
● Client: Don and Dale
● Project: New HQ
● Where: Place with great skiing,
beautiful nature, environmental
energy for Teslas and great
vacation possibilities.
● Location: Norway
Get 3D-model for the new site: Main issues
3D data is more like 2,9D:
- Only top z. So on where x,y is
equal you need to calculate
correct z.
- 3D areas – but not surface,
mesh, triangles++
- no walls
FILE Format not easily importable
into any software
Time consuming to prepare the
data to get them into
software A, B, C
Download from multiple sources /
sites / file formats
Possible solution: Live demo
Select area
Select options
- Coordinate system
- Texure
- Format
Download data
View data
How did we make it?
97 - 471
AttributeCreator 77
Logger 36
FeatureWriter 31
Tester 24
SubDocumentTransformer 16
FeatureTypeFilter 14
Reprojector 13
StringReplacer 12
Sampler 11
Deaggregator 10 GeometryReplacer 3 CoordinateSystemFetcher 1
FeatureReader 9 Inspector 3 DimensionExtractor 1
Aggregator 8 ListExploder 3 DonutHoleExtractor 1
GeometryPropertySetter 8 PlanarityFilter 3 DuplicateFilter 1
GeometryRemover 8 AttributeRenamer 2 ExternalTransformer 1
CoordinateSystemSetter 7 AttributeValueMapper 2 FMEServerJobSubmitter 1
ParameterFetcher 7 BoundingBoxReplacer 2 FMEServerJobWaiter 1
TestFilter 7 BuiltInExternalTransformer 2 FilenamePartExtractor 1
2DForcer 6 Clipper 2 Generalizer 1
AttributeKeeper 6 Creator 2 HoleCounter 1
FeatureMerger 6 GeometryExtractor 2 JSONTemplater 1
TimeStamper 6 AreaCalculator 2 KMLPropertySetter 1
Counter 5 GeometryFilter 2 PointOnRasterValueExtractor 1
FeatureHolder 5 HTTPCaller 2 PythonCaller 1
GeometryPartExtractor 5 JSONFlattener 2 AttributeExposer 1
AttributeRemover 4 PointCloudCombiner 2 RasterGeoreferencer 1
AttributeSplitter 4 Scaler 2 RasterMosaicker 1
CoordinateSystemExtractor 4 Sorter 2 RasterPropertyExtractor 1
AppearanceSetter 4 SpatialFilter 2 RasterReplacer 1
FeatureColorSetter 4 StringConcatenator 2 RasterResampler 1
IFCPropertySetDefinitionCreator 4 SystemCaller 2 AttributeFileReader 1
StatisticsCalculator 4 Terminator 2 StringFormatter 1
Triangulator 4 3DAffiner 1 SurfaceDraper 1
BoundingBoxAccumulator 3 AttributeManager 1 TclCaller 1
BoundsExtractor 3 CenterPointReplacer 1 AttributeFileWriter 1
Decelerator 3 Cloner 1 Tiler 1
FaceReplacer 3 CoordinateConcatenator 1 VariableRetriever 1
AppearanceStyler 3 CoordinateRounder 1 VariableSetter 1
GeometryCoercer 3 CoordinateSystemDescriptionConverter 1 VertexCreator 1
2. Use existing service / methods
/ scripts
1. Standardized data (buildings,
roads, terrain, water, ortophoto)
4. FME Server / Cloud for
scalability
3. Easily generate any file format
1. Standardized data
● SOSI – both a file-format and a standard.
● Norkarts plugin to read/write SOSI.
● Postgres/GIS – storing data
Data used in the 3D-model:
● Buildings
● Roads
● Terrain
● Water
● Ortophoto
● Country wide database – delay: 5 minutes.
● One FeatureReader
Non standard data?
2. Use existing service / methods / scripts
● Use what you have in your company, from
a partner or open source.
● Systemcaller. Calling external procedures
● Resources: FME 2018: eeeeasy
● Simple upgrades
● Stage vs drift: mapper / resources /
repositories – same standard
● Existing procedures: smaller areas – ask:
why not for the whole country?
3. Easily generate any file format
1. Do not use multiple workspaces – use a single
workspace
2. Do not use Generic writer – use FeatureWriters
within Custom Transformers, parallell writing!
3. Do not use Workspacerunner or
FMEServerjobsubmitter – use Custom
Transformers and parellell mode
4. Why 1, 2 and 3? Because you need to think the
opposite of what you have – and decide if that is
a better solution.
5. Find the «common schema and geometry». The
best starting-point for all the 3D-formats.
6. Save as FFS – easily open within a Custom
transformer for parallell processing – using less
RAM
Processing DWG 3ds
Time
Hardware costs
3ds
Sketchup
IFC
4. FME Server / Cloud for scalability
● Is this solution always going to work for
few users on small areas?
● Can you do some easy work now to
reduce possible future bottlenecks?
● Version 1: 500m2, buildings and terrain,
DWG.
● Version 2: 10km2, 20 3D objects, 20
formats.
● Solution: Plan for more users, processing
and formats from the beginning.
● In house: add SERVERS, CPU and RAM.
● Cloud: fmecloud.com – create server –
upload workspace.
CPU
RAM
File formats
Users
CCC - Click, Choose, Consume
429
1 (ONE) FME Workspace.fmw
5
1 - infinity FME Engine
400+ LandXML Sketchup IFC DXF
COLLADA 3d 3D PDF
CCC - Click, Choose, Consume
400+
LandXML Sketchup IFC DXF
COLLADA 3d 3D PDF
zip
zip
Any software
3D data is more like 2,9D:
– missing walls
- Not 100% according to different
3D Geometry
- calculate z for all levels where
x,y is similar
FILE Format not easily importable
into any software
Time consuming import into
software A, B, C
Download from multiple sources
With FME YOU can
Create User Friendly 3D-
Models, On-the-Fly,In-the-
Cloud and Fast
THANK YOU!
Sigbjørn Herstad
sigher@norkart.no
Images: pixabay.com and Safe Software
Questions? Open workspace
@SigTill
How can you create user friendly 3D-models, on-the-fly, in-the-cloud, and FAST?

More Related Content

More from Safe Software

Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersSafe Software
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMESafe Software
 
Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Safe Software
 
Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Safe Software
 
Bringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleSafe Software
 
Democratizing Transformer Creation in FME
Democratizing Transformer Creation in FMEDemocratizing Transformer Creation in FME
Democratizing Transformer Creation in FMESafe Software
 
Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...Safe Software
 
Datendrehscheibe im eGovernment
Datendrehscheibe im eGovernmentDatendrehscheibe im eGovernment
Datendrehscheibe im eGovernmentSafe Software
 
Zugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FME
Zugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FMEZugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FME
Zugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FMESafe Software
 
Let’s Talk About EX – WFS mit Filter EXpressions gezielt abfragen
Let’s Talk About EX – WFS mit Filter EXpressions gezielt abfragenLet’s Talk About EX – WFS mit Filter EXpressions gezielt abfragen
Let’s Talk About EX – WFS mit Filter EXpressions gezielt abfragenSafe Software
 
Nutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfG
Nutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfGNutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfG
Nutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfGSafe Software
 
Möglichkeiten des Zusammenspiels Zwischen FME und ArcGIS
Möglichkeiten des Zusammenspiels Zwischen FME und ArcGISMöglichkeiten des Zusammenspiels Zwischen FME und ArcGIS
Möglichkeiten des Zusammenspiels Zwischen FME und ArcGISSafe Software
 

More from Safe Software (20)

Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 
Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...
 
Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework
 
Bringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) People
 
Democratizing Transformer Creation in FME
Democratizing Transformer Creation in FMEDemocratizing Transformer Creation in FME
Democratizing Transformer Creation in FME
 
Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...
 
Datendrehscheibe im eGovernment
Datendrehscheibe im eGovernmentDatendrehscheibe im eGovernment
Datendrehscheibe im eGovernment
 
Zugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FME
Zugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FMEZugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FME
Zugriff auf alle raumbezogenen Daten - direkt in Ihrem WebGIS durch FME
 
Let’s Talk About EX – WFS mit Filter EXpressions gezielt abfragen
Let’s Talk About EX – WFS mit Filter EXpressions gezielt abfragenLet’s Talk About EX – WFS mit Filter EXpressions gezielt abfragen
Let’s Talk About EX – WFS mit Filter EXpressions gezielt abfragen
 
Nutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfG
Nutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfGNutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfG
Nutzung der FME im Nationalen Berichtsdatenzentrum Wasser der BfG
 
Möglichkeiten des Zusammenspiels Zwischen FME und ArcGIS
Möglichkeiten des Zusammenspiels Zwischen FME und ArcGISMöglichkeiten des Zusammenspiels Zwischen FME und ArcGIS
Möglichkeiten des Zusammenspiels Zwischen FME und ArcGIS
 

Recently uploaded

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 

Recently uploaded (20)

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 

How can you create user friendly 3D-models, on-the-fly, in-the-cloud, and FAST?

  • 1. How Can You Create User Friendly 3D- Models, On-the-Fly, In-the-Cloud and Fast Sigbjørn Tillerli Herstad – Norkart – NORWAY
  • 2. Sigbjørn Tillerli Herstad ● Norkart – Software vendor ● Custom built software used for managing GIS and other data within municipalities ● 7 full time users of FME (5% of the company) and growing! @SigTill
  • 3. Agenda ● How does anyone in Norway get and use 3D-models today? ● What is the ideal solution for this process? ● Live demo ● How was the solution made?
  • 4. 3D data, available – not accessible In Norway – you can get 3D data (of buildings, terrain, roads etc) online for free or as a paid service. You will get the best data available, delivered in a standardized file format and schema (SOSI). The delivery will be identical for all the 426 municipalities. Sounds easy right? No, it is still too difficult for anyone to use the data outside GIS.
  • 5. SOSI format and schema (1987) .FLATE 7466: ..OBJTYPE AnnenBygning ..DATAFANGSTDATO 20140414 ..REF :1363 ..NØ .KURVE 1363: ..OBJTYPE Grunnmur ..DATAFANGSTDATO 20140414 ..KVALITET 24 14 0 24 16 ..OPPDATERINGSDATO 20170915171713 ..NØH 116038154 10928312 286 116036846 10927787 251 116037125 10927092 251 116038433 10927617 286
  • 6. Architect ● Client: Don and Dale ● Project: New HQ ● Where: Place with great skiing, beautiful nature, environmental energy for Teslas and great vacation possibilities. ● Location: Norway
  • 7. Get 3D-model for the new site: Main issues
  • 8. 3D data is more like 2,9D: - Only top z. So on where x,y is equal you need to calculate correct z. - 3D areas – but not surface, mesh, triangles++ - no walls FILE Format not easily importable into any software Time consuming to prepare the data to get them into software A, B, C Download from multiple sources / sites / file formats
  • 11. Select options - Coordinate system - Texure - Format
  • 14.
  • 15. How did we make it?
  • 16. 97 - 471 AttributeCreator 77 Logger 36 FeatureWriter 31 Tester 24 SubDocumentTransformer 16 FeatureTypeFilter 14 Reprojector 13 StringReplacer 12 Sampler 11
  • 17. Deaggregator 10 GeometryReplacer 3 CoordinateSystemFetcher 1 FeatureReader 9 Inspector 3 DimensionExtractor 1 Aggregator 8 ListExploder 3 DonutHoleExtractor 1 GeometryPropertySetter 8 PlanarityFilter 3 DuplicateFilter 1 GeometryRemover 8 AttributeRenamer 2 ExternalTransformer 1 CoordinateSystemSetter 7 AttributeValueMapper 2 FMEServerJobSubmitter 1 ParameterFetcher 7 BoundingBoxReplacer 2 FMEServerJobWaiter 1 TestFilter 7 BuiltInExternalTransformer 2 FilenamePartExtractor 1 2DForcer 6 Clipper 2 Generalizer 1 AttributeKeeper 6 Creator 2 HoleCounter 1 FeatureMerger 6 GeometryExtractor 2 JSONTemplater 1 TimeStamper 6 AreaCalculator 2 KMLPropertySetter 1 Counter 5 GeometryFilter 2 PointOnRasterValueExtractor 1 FeatureHolder 5 HTTPCaller 2 PythonCaller 1 GeometryPartExtractor 5 JSONFlattener 2 AttributeExposer 1 AttributeRemover 4 PointCloudCombiner 2 RasterGeoreferencer 1 AttributeSplitter 4 Scaler 2 RasterMosaicker 1 CoordinateSystemExtractor 4 Sorter 2 RasterPropertyExtractor 1 AppearanceSetter 4 SpatialFilter 2 RasterReplacer 1 FeatureColorSetter 4 StringConcatenator 2 RasterResampler 1 IFCPropertySetDefinitionCreator 4 SystemCaller 2 AttributeFileReader 1 StatisticsCalculator 4 Terminator 2 StringFormatter 1 Triangulator 4 3DAffiner 1 SurfaceDraper 1 BoundingBoxAccumulator 3 AttributeManager 1 TclCaller 1 BoundsExtractor 3 CenterPointReplacer 1 AttributeFileWriter 1 Decelerator 3 Cloner 1 Tiler 1 FaceReplacer 3 CoordinateConcatenator 1 VariableRetriever 1 AppearanceStyler 3 CoordinateRounder 1 VariableSetter 1 GeometryCoercer 3 CoordinateSystemDescriptionConverter 1 VertexCreator 1
  • 18. 2. Use existing service / methods / scripts 1. Standardized data (buildings, roads, terrain, water, ortophoto) 4. FME Server / Cloud for scalability 3. Easily generate any file format
  • 19. 1. Standardized data ● SOSI – both a file-format and a standard. ● Norkarts plugin to read/write SOSI. ● Postgres/GIS – storing data Data used in the 3D-model: ● Buildings ● Roads ● Terrain ● Water ● Ortophoto ● Country wide database – delay: 5 minutes. ● One FeatureReader Non standard data?
  • 20. 2. Use existing service / methods / scripts ● Use what you have in your company, from a partner or open source. ● Systemcaller. Calling external procedures ● Resources: FME 2018: eeeeasy ● Simple upgrades ● Stage vs drift: mapper / resources / repositories – same standard ● Existing procedures: smaller areas – ask: why not for the whole country?
  • 21. 3. Easily generate any file format 1. Do not use multiple workspaces – use a single workspace 2. Do not use Generic writer – use FeatureWriters within Custom Transformers, parallell writing! 3. Do not use Workspacerunner or FMEServerjobsubmitter – use Custom Transformers and parellell mode 4. Why 1, 2 and 3? Because you need to think the opposite of what you have – and decide if that is a better solution. 5. Find the «common schema and geometry». The best starting-point for all the 3D-formats. 6. Save as FFS – easily open within a Custom transformer for parallell processing – using less RAM Processing DWG 3ds Time Hardware costs 3ds Sketchup IFC
  • 22. 4. FME Server / Cloud for scalability ● Is this solution always going to work for few users on small areas? ● Can you do some easy work now to reduce possible future bottlenecks? ● Version 1: 500m2, buildings and terrain, DWG. ● Version 2: 10km2, 20 3D objects, 20 formats. ● Solution: Plan for more users, processing and formats from the beginning. ● In house: add SERVERS, CPU and RAM. ● Cloud: fmecloud.com – create server – upload workspace. CPU RAM File formats Users
  • 23. CCC - Click, Choose, Consume 429 1 (ONE) FME Workspace.fmw 5 1 - infinity FME Engine 400+ LandXML Sketchup IFC DXF COLLADA 3d 3D PDF
  • 24. CCC - Click, Choose, Consume 400+ LandXML Sketchup IFC DXF COLLADA 3d 3D PDF zip zip Any software
  • 25. 3D data is more like 2,9D: – missing walls - Not 100% according to different 3D Geometry - calculate z for all levels where x,y is similar FILE Format not easily importable into any software Time consuming import into software A, B, C Download from multiple sources
  • 26. With FME YOU can Create User Friendly 3D- Models, On-the-Fly,In-the- Cloud and Fast
  • 27. THANK YOU! Sigbjørn Herstad sigher@norkart.no Images: pixabay.com and Safe Software Questions? Open workspace @SigTill

Editor's Notes

  1. Pictures: https://pixabay.com/en/snow-winter-transport-system-3119721/