Your SlideShare is downloading. ×
Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Présentation de la rencontre du Groupe d'usagers FME_mars 2011

1,315

Published on

Revoyez les sujets abordés lors de la rencontre du Groupe d'usagers FME tenue par Consortech en mars dernier.

Revoyez les sujets abordés lors de la rencontre du Groupe d'usagers FME tenue par Consortech en mars dernier.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,315
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  •  
  •  
  • D&D: Show:Dale’s Sydney Harbor Bridge KML tour,PDF with links: http://www.fmepedia.com/index.php/PDF_Mapping,Before and after of Tom’s XML workspaces
  • D&D: Show:Dale’s Sydney Harbor Bridge KML tour,PDF with links: http://www.fmepedia.com/index.php/PDF_Mapping,Before and after of Tom’s XML workspaces
  • D&D: Show:Dale’s Sydney Harbor Bridge KML tour,PDF with links: http://www.fmepedia.com/index.php/PDF_Mapping,Before and after of Tom’s XML workspaces
  • D&D: Show:Dale’s Sydney Harbor Bridge KML tour,PDF with links: http://www.fmepedia.com/index.php/PDF_Mapping,Before and after of Tom’s XML workspaces
  • D&D: Show:Dale’s Sydney Harbor Bridge KML tour,PDF with links: http://www.fmepedia.com/index.php/PDF_Mapping,Before and after of Tom’s XML workspaces
  •  
  • JC – Can we make this image even larger?
  • At this point create a workspace with:Static SchemaDynamic SchemaAdd CityExtents.gmlAdd Clipper
  •  
  • Many organizations are using both GIS and CAD systems. It’s important that we are able to move data smoothly between the two systems. Although there’s a great deal of overlap in functionality each has their strengths, in general: CAD users are focused on visual clarity and editing toolsImage shows a electric layout with detailed symbology and annotation, but no connectivity
  • GIS users are focused on data models & data structures Image shows topological connectivity – How to get from a hotel to a pub in CambridgeA typical example is exporting GIS as-built features to a CAD design tool. Designing a new layout and then importing the new design back into the GIS.
  • Symbolization approaches can be quite different be CAD & GIS. Key point: FME helps symbolization with StylersIn the workspace open DWGStyler_3 – block creation
  • This is what we’re going to demo.The requirements are the same as GIS to CAD – to preserve the meaning of the data in the different format. Issues with CAD is that the environment can be less stringent so entities may not be on the correct layer or have different attributes that represent the same information. Or different attributes values that mean the same thing: Phase = ABC and Phase = 123DEMOFor this example, we have a Microstation design file that contains road lines and lables for those roads. [open roads.dgn in Viewer]To successfully load the data into a GIS, we must attach the road label text to the road lines as attributes.The the problem is that labels may be close to several roads, so we have to use some logic to match the labels to the correct roads, and send any roads that don’t match a lable to a separate output for further investigation.
  • Show how easy it is to go to both Azure and SQL Azure. (Azure is not spatial)Also show the inspector here.
  • Show how easy it is to go to both Azure and SQL Azure. (Azure is not spatial)Also show the inspector here.
  • Show KML updates. With URL. Also show the inspector here.
  • Initial Data link is a Viewer Viewspace. You’ll have to re-save the viewspace with you DB connection details.
  • This combines Translate and Reproject. Use Example #3 Reproject since it also includes a translate.
  • Example 6-Mosaic and 6a-Mosaic 6a- Mosaic includes a reprojector – reproject after the mosaic to ensure clean overlaps
  • Point out that tile & clip are more or less the same. Make a comment that you can clip with irregular polygons.Reprojector – ensure all output features are in the same coordinate system
  • Idea here is to explain that when FME 2011 ships you will be able to specify the “tags” that are the feature type and also the name of the “Feature Type”.Currently this is done by a custom transformer. You could show it to just drive home that they will not need to know this or not.
  • XML document CONTAINS a substation feature which CONTAINS several Feeder objects
  • Copy the XML template from an exiting sample of the XML replace the attribute values with XQuery statements repeat for other XML tags (i.e. substation)
  • Copy the XML template from an exiting sample of the XML replace the attribute values with XQuery statements repeat for other XML tags (i.e. substation)
  • Transcript

    • 1. Rencontre du Grouped’usagers FME 2011
      Yves St-Julien,
      Spécialisted’applications, Consortech
      MitaHajirakr,
      FME Desktop Support Manager, Safe Software
      Place your logo here
    • 2. Mot de bienvenue
      Présentation des nouveautés FME 2011
      Pause
      Témoignageutilisateur
      Présentation technique
      Programme
    • 3. Programme (Suite)
      Dîner-libre/Consultez un expert
      Présentation des nouveautés FME Server 2011
      Présentation des problèmesd’interopérabilité
      Période de questions et conclusion
    • 4. Notre mission
      Consortech offre, depuis plus de 20 ans, des solutions logicielles innovatrices en génie civil, génie du bâtiment et géomatique visant à assurer le succès des projets de ses clients privés et gouvernementaux en optimisant leur investissements et en favorisant l’autonomie de leurs ressources.
    • 5. Présentation de Consortech
      Près de 22 ans d’expérience en intégration de solutions technologiques
      Expert en solutions de :
      Géomatique
      Génie civil
      Génie du bâtiment
      BIM (Building Information Modeling)
      Visualisation et simulation 3D
    • 6. Notre vision
      Un leader des technologies 3D appliquées aux processus de décisions
      Consortech veut demeurer à l’avant-garde dans les solutions technologiques offertes en génie et en géospatial afin d’être perçue comme une instigatrice d’innovation auprès des organismes gouvernementaux et des firmes privées via.
    • 7. Notre vision
      Notre vision est appuyée par différentes initiatives telles que :
      Introduction de nouvelles technologies (Subassembly Studio, LandXplorer, Transoft Solutions, FME, etc.)
      Participation à des projets pilotes (ponts, digues et barrages, etc.)
      Développements de produits (SOLO)
      Organisation d’événement spéciaux (Événement 3D de février dernier)
      Organisation de rencontres d’échanges (Municipal, Transport, Ouvrages d’art)
    • 8. Revealing Your New Sidekicks: FME 2011
      MitHajirakr et Yves St-Julien
      Safe Software et Solutions Consortech
      Yves St-Julien,
      Spécialisted’applications, Consortech
      MitaHajirakr,
      FME Desktop Support Manager, Safe Software
    • 9. FME 2011: Spatial Data at Your Command
    • 10. FME 2011: Spatial Data at Your Command
    • 11. FME 2011: Makes you the Superhero!
      Make you the Super Heroes!
    • 12. Spatial Data at Your Command
      FME 2011 gives you more power than ever before
      Access new formats
      Experience usability enhancements
      Perform FME tasks even faster
    • 13. FME 2011 Power Unleashed
    • 14. What’s Coming out of the Laboratory in Surrey?
      Platform
    • 15. More For Your Utility Belt
      Database
      Web
      3D/BIM
      Point Clouds
      GIS
      CAD
      Raster
    • 16. More Formats
      16
      Trends and Directionsin Spatial Data Exchange
      9/2/10
    • 17. New Formats
      CAD VECTOR RASTER DATABASE BIM/3D WEB POINT CLOUD
    • 25. New Format Roundup
    • 26. Format Usage Patterns
      19
      9/2/10
    • 27. Unleashing the Power ofPoint Clouds
      http://www.fmepedia.com/index.php/Category:Dmitris_Point_Cloud_Lab
    • 28. Point Clouds
    • 29. Point Clouds: Thinning
    • 30. Point Clouds: Splitting
    • 31. Point Clouds: Clip and Tile
    • 32. Point Clouds: Combining
    • 33. Point Clouds: Surface Modeling
      The workspace also generates TIN (as a PDF 3D file) with DEM as a texture:
    • 34. Point Clouds: Viewing and Inspection
    • 35. Point Clouds: Demo
      28
      9/2/10
    • 36. New reading and writing capabilities for
      Windows Azure
      SQL Azure
      OGDI
      Google Spreadsheets
      Spatial Data in the Cloud
    • 37. FME 2011:More Powerful than Before!
    • 38. New Transformer Roundup
    • 39. FME 2011 New Transformer:SherbendGeneralizer
    • 40.
    • 41. What’s Coming out of the Laboratory in Surrey?
      Desktop
    • 42. Workspace Look Refresh
    • 43. Make Your Own Theme
    • 44. Tackle Data Villains Easier
    • 45. Getting Started is Easy
    • 46. Scripted Parameters
    • 47. Workspace Inline Data Inspection
    • 48. Workspace Inline Data Inspection
    • 49. Workbench Inspection Demo
      Trends and Directionsin Spatial Data Exchange
    • 50. Performance Improvements
      11%+ increase on long run (over 7 seconds) workspaces
    • 51. SQLCreator and SQLQuerier
      Execute SQL queries against a database, creating new features or querying existing features.
    • 52. Improved Stylers
      Reduce the number of transformers with centralized symbology application using Stylers -
    • SchemaMapper
      Completely revamped in FME 2011!
      http://evangelism.safe.com/fmeevangelist71/
      “Complex data mapping - spatial and nonspatial - doesn’t get any better than this.”
      - Mike Oberdries, we-do-IT(NZ) Ltd.
    • 55. New Tester Predicates
    • 56. XML to the Next Level…
      XML handling takes a leap forward in efficiency and ease-of-use with:
      XMLTemplater
      Validation
      Styling
      Metadata
      Cataloging
    • 57. Verification?
      How do we know if XML is valid?
      Writing Complex XML
    • 58. What’s Coming out of the Laboratory in Surrey?
      Server
    • 59. REST API
      REST API makes it much easier to leverage the services of FME Server.
      51
    • 60. FME Server Security
      Repository Level Security
      Define Repositories that users can access
      Define type of access that they have
    • 61. FME Server Scheduler
      Scheduling capabilities are part of FME Server 2011
    • 62. Slide 54
      Scheduler Demo
    • 63. Future-Proof Your Investment
    • 64. Future-Proof Your Investment
      What will tomorrow bring?
      The evolution of current formats, brand new formats and platforms, and entirely new data types
      Point cloud data is here
      Count on FME to keep up with industry and format changes
      With FME, you’ll beready
    • 65. Pause-café
      Pause
    • 66. Témoignageutilisateur:Utilisation de FME dans le cadre d’un projet de vectorisation
      Judith-Marie Beaudoin
      Chargée de projetrecherche et développement, GroupeTrifide
    • 67. Utilisation de FME dans le cadre d’un projet de vectorisation
      Présenté par Judith-Marie Beaudoin
      Chargée de projet Recherche et Développement
      Groupe Trifide
    • 68. Présentation
      Mise en contexte du projet I
      Stratégie de développement
      Exemple de programme FME réalisé
    • 69. Mise en contexte du projet I – Présentation globale
      Projet I : Vectorisation de plan et association de données descriptives
      Format MID/MIF
      MIF:
      VERSION 300
      DELIMITER ","
      CoordSys Earth Projection 3, 33, "m", 3, 46.5, 44, 49, 700000, 6600000
      COLUMNS 3
      ID char(10)
      NATTRAC char(40)
      INSEE char(5)
      DATA
      LINE 898573.99 6502546.77 898594.64 6502590.83
      LINE 897119.97 6504607.15 897063.87 6504637.44
      LINE 898984.76 6501855.8 899031.22 6501877.82
      MID:
      HL392,,38124
      HL382,,38124
      HL407,,38124
      HL401,,38124
    • 70. Mise en contexte du projet I – Présentation globale
      Données de base
      Plans papier
      Réglementation
      Données cadastrales vectorielles (MapInfo)
      Livrables
      MID/MIF
      PDF
    • 71. Mise en contexte du projet I – Étapes de réalisation
      Numérisation des plans papier
      Géoréférencement des plans numériques
      MicroStation V8i Descartes (Bentley)
      Transformation affine sur la couche vectorielle cadastrale
      Vectorisation des plans numériques
      MicroStation V8 (Bentley)
      Vectorisation manuel à l’aide de la couche vectorielle cadastrale
    • 72. Mise en contexte du projet I – Étapes de réalisation
      Peuplement de la base de données
      MicroStation V8 (Bentley) associé à une base de données Access
      Peuplement manuel  les attributs variables
      Peuplement automatique  les attributs constants
      Livraison des données
      Étapes de réalisation incluant les programmes FME :
      Numérisation
      Validation de
      la structure
      Géoréférencement
      Vectorisation
      Cadastre.dgn
      Validation de
      la BD
      Création des
      MID/MIF
      Peuplement BD
      Livraison
    • 73. Mise en contexte du projet I – Principes méthodologiques exigés
      Numérisation vectorielle complète et représentative du plan original
      Respect de la géométrie des éléments associés à chaque classe d’objet
      Classes ponctuelles
      Classes textuelles
      Classes linéaires
      Classes surfaciques
      Classes sémantiques
      Un élément linéaire peut être une ligne ou une polyligne ouverte
      Un élément surfacique doit être une polyligne fermée, sans boucle
    • 74. Mise en contexte du projet I – Principes méthodologiques exigés
      Exclusion de A
      Chevauchement
      A
      B
      Trou
      A
      La notion de région permet d’éviter le chevauchement.
      Règles topologiques exigée pour les éléments de la sous-classe « zone » (classe surfacique)
      Pas de chevauchement
      Recouvrement total du territoire
    • 75. Mise en contexte du projet I – Principes méthodologiques exigés
      A
      B
      Règles topologiques exigées
      pour les éléments de la sous-classe « zone » (classe surfacique)
      Partage entre les limites de cette classe
      Partage entre les limites de cette classe et les données cadastrales
      Les étoiles oranges représentent les sommets partagés entre la zone A et B.
      Le client désirait l’indépendance entre les surfaces, malgré le partage. C’est pourquoi, les segments entre les étoiles oranges ont été vectorisés deux fois: une fois pour la zone A et une fois pour la zone B.
    • 76. Mise en contexte du projet I – Principes méthodologiques exigés
      Toutes limites communes devront être partagées
      Attributs et format d’attribut prédéterminés pour les données descriptives pour chaque classe d’objet
      Livraison des données en centimètre
      • Conclusion : beaucoup de géométrie et de relations topologiques à valider (particulièrement pour la sous-classe surfacique « zone »)
    • Stratégie de développement – analyse des besoins
      Besoin d’outils pour faciliter la numérisation
      partage des éléments
      Besoin d’outils pour remplir la base de données
      Besoin d’outils de validation
      Analyse de la géométrie des éléments vectorisés
      Géométrie versus classe
      Analyses topologiques entres les éléments vectorisés
      Relation de chevauchement, d’égalité, de proximité, etc.
      Analyse du contenu d’une BD
      Reconnaissance des attributs et de leur format
      Besoin de convertir les format .dgn et .mdb en format MID/MIF
    • 77. Stratégie de développement – outils sélectionnés
      mdl – outils de manipulation
      Application déjà disponible pour la production
      Partage des éléments
      Remplir les attributs de la BD
      FME – outils de validation
      Temps de programmations réduits vs mdl
      Librairie de fonctions d’analyse spatiale existante
      Réponds aux besoins suivants:
      Toutes les analyses spatiales
      Permet de lire une BD et son contenu
      Permet d’analyser la géométrie des éléments
      Permet la création du format MID/MIF
      Temps de formation nul pour les techniciens – standard de programmation en place et connu
      Volume de données raisonnable
    • 78. Exemple de programme FME réalisé pour le projet I
    • 79. Exemple de programme FME réalisé pour le projet I
      Programme de validation de la structuration des éléments de la sous-classe « zone »
      Beaucoup d’exigence du client quant aux relations topologiques au sein des éléments de cette sous-classe
      Principale sous-classe présente sur les plans à vectoriser
      Présente sur toutes les cartes
      Couvre l’ensemble du territoire
      Présentation de l’algorithme général
      Présentation et précision sur le fichier de sortie du worbench
      Présentation des résultats des algorithmes particuliers composants le workbench
    • 80. Validation de la structuration de la sous-classe « zone »
      Fichier de
      travail.dgn
      Vérifie la géométrie
      de tous les éléments
      incorrecte
      Error_struc.dgn
      correcte
      Isole les éléments de
      la sous-classe ZONE
      Recherche les
      chevauchements
      chevauchement
      ZONE
      Recherche les
      trous
      trous
      Cadastre.dgn
      Vérifie le partage
      Avec la limite
      cadastrale
      Problème de partage
      Algorithme général:
    • 81. Validation de la structuration de la sous-classe « zone »
      Précision sur le fichier de sortie error_struc.dgn
      Pas de correction automatique, modification du fichier de travail (.dgn) d’entrée, car besoin du technicien pour l’interprétation de l’erreur
      Circonscrire l’erreur au maximum
      Un niveau et une couleur pour chaque type d’erreur
      Extraire seulement les
      sommets ou les segments
      en erreur et non pas l’élément
      dans son ensemble
      Présence d’un texte explicatif
      pour chaque erreur
      Nombre d’erreur raisonnable…
    • 82. Validation de la structuration de la sous-classe « zone »
      Quelques transformers utilisés lors de la vérification de la géométrie de tous les éléments :
      AttributeFilter (séparation des classes)
      GeometryFilter (séparation des géométries)
      PolygonBuilder (polylignes fermées deviennent des polygones)
      LineJoiner (création de polylignes ouvertes)
      SpatialRelator (analyses topologiques)
      Recherche des éléments en double et les polygones ouvert
    • 83. Validation de la structuration de la sous-classe « zone »
      Moins de 8 mm d’ouverture  Extraction des segments qui ne se
      Difficile à trouver par une analyse touchent pas (circonscrire l’erreur)
      visuel
    • 84. Validation de la structuration de la sous-classe « zone »
      Quelques transformers utilisés lors de la recherche des chevauchements entre les zones :
      AreaBuilder (création de régions)
      Chopper (extraction des sommets)
      SpatialRelator (analyses topologiques)
    • 85. Validation de la structuration de la sous-classe « zone »
      Éléments mal partagés  Création d’une ellipse et d’un = chevauchement texte d’erreur sur les sommets qui chevauchent une surface
    • 86. Validation de la structuration de la sous-classe « zone »
      Quelques transformers utilisés lors de la recherche des trous entre les zones :
      Chopper (extraction des sommets)
      SpatialRelator (analyses topologiques)
      PointOnAreaOverlay (analyses topologiques)
      Pas le même nombre de sommets  création d’une ellipse et d’un texte sur le = « trou » sommet solitaire
    • 87. Validation de la structuration de la sous-classe « zone »
      Quelques transformers utilisés lors de la vérification du partage avec la limite cadastrale :
      GeometryCoercer (modification de la géométrie)
      Chopper (extraction des sommets)
      NeighborFinder (analyses topologiques)
      PointOnPointOverlay (analyses topologiques)
    • 88. Validation de la structuration de la sous-classe « zone »
      Erreur : Il n’y a pas de sommet au  Erreur corrigée: il y a un sommet au
      croisement avec la limite cadastrale croisement avec la limite cadastrale (rouge) (rouge)
    • 89. Validation de la structuration de la sous-classe « zone »
      Résultat de la vectorisation
    • 90. Questions ?
      Merci!
      Judith-Marie Beaudoin
      judith-marie.beaudoin@groupetrifide.com
    • 91. Standard de programmation
      Interface utilisateur
      Intrants
      Custom transformer
      Extrants
      Published parameters
      Utilisation des custom transformer permet de structurer le programme selon l’algorithme
      Utilisation du viewer seulement pour souligné un problème à l’utilisateur lors du traitement
      Présence de commentaire comme dans n’importe quel programme
    • 92. Présentation technique
      Yves St-Julien
      Spécialisted’applications, Solutions Consortech
    • 93. The Armoury
      Flow Control
      Filters, Testers and Mappers
      Dynamic Workflows
      Schema Mapping Transformers
      Dynamic Schemas
    • 94. Most Popular Gadgets
      Top Gadgets
    • 95. Flow ControlFilters, Testers & Mappers
      Transformers that control the flow of data in your workspace
      Testers
      Tester
      StringSearcher
      Filters
      TestFilter
      AttributeFilter
      AtributeRangeFilter
      Mappers
      AttributeValueMapper
      AttributeRangeMapper
      SchemaMapper
      Example workspace
    • 96. Dynamic Workflows
      Dynamic SchemaIntroduced in FME 2010 Improved in FME 2011
      SchemaMapper
      Dynamic Schemas
      Review traditional workspaces
      Examples of Dynamic Workflows
      Dynamic workspaces are a way of providing maximum translation flexibility and minimizing the longer term maintenance of workspaces
    • 97. Schema Mapping
      What is a Schema?
      Feature Types (Tables, Feature Classes, Layers, Collections, Levels…)
      Attributes (and their types: char, int, float, number, blob)
      Domains, Subtypes, Enumerated Lists
      Geometry(point, text, symbol, line, area, multi-part, …)
      Reader Schema: what we have
      Writer Schema: what we want
    • 98. Schema Mapping
      What is Schema Mapping?from “what we have” to “what we want”
      Renaming feature types (WATERLINES  D-WATER-DW~~)
      Renaming attributes (PR_ZONE  Zone)
      Creating attributes (FCode = AQ113)
      Domain mapping
      Schema map is usually defined in a crosswalk table
    • 99. Schema Mapping
      Schema mapping in FME Workbench:
      Feature Type renaming
      AttributeCopier
      AttributeCreator
      AttributeValueMapper
      What’s the problem? Very repppppetitive Harder to maintain
      What we need is a “Swiss Army” gadget for schema mapping…
      Example workspace
    • 100. The Armoury
    • 101. SchemaMapper
      SchemaMapper:
      Combines: Feature Type renaming, AttributeCopier, AttributeCreator, AttributeValueMapper and others…
      SchemaMapper actions:
      Example
      Problem:
      The workspace is still very repppppetitive
    • 105. Traditional Workspaces(Static Schema)
      Workspaces are tightly bound to the source and destination schemas
      This works well when:
      Each feature type requires unique transformation
      Feature types interact (i.e. merged data, spatial overlap)
      Not so well for:
      A relatively simple transformation that is applied to all feature types
      Workspace maintenance – it can be tedious
      These are the pros & cons of workspace example
      Static Schema Example
    • 106. Dynamic Schemas
      Dynamic Schema breaks the dependence on the reader and writer schemas
      • Used when:
      • 107. Simple transformations applied to all feature types
      • 108. Reader schema is not predictable or may vary
      • 109. Reader or writer format might vary
      • 110. Long term maintenance of the workspace is required
    • Example – Dynamic Workflow
      Example Clipper workspace
    • 111. Dynamic Workflow
      What can be made dynamic?
      Schema: Reader Feature Types
      Read any set of feature types from a dataset
      Schema: Writer Feature Types
      Mirror the source feature types on the destination
      Schema: Attributes
      Read any set of attributes on source feature types and mirror them on the writer feature types
      Format: Generic Reader and Generic Writer
      Select the reader or writer format at run time
      Review of Workspace
    • 112. Summary
      Dynamic workspaces give maximum flexibility for minimum effort
      Dynamic Schema can handle source data with any schema
      Dynamic Writer can be used to minimize the workspace complexity
      The Generic reader or writer can process data in nearly any format
    • 113. Dîner-libre:Consultez un expert
      Dîner
    • 114. New Superpowers for FME Server
      MitaHajirakr,
      FME Desktop Support Manager, Safe Software
      MitaHajirakr , FME desktop Support Manager, Safe Software
      Yves St-Julien, Spécialisted’applications, Solutions Consortech
    • 115. Setup
      See the –readme.txt file for set-up details and the “story”
    • 116. Session Overview
      Why FME Server?
      Scenario Example
    • 117. The Battle for Resources…CADwoman vs. GISguardian
    • 118. What Are They Battling Over…
      CADwoman wants to run:
      DWG Data validation & Oracle Loader workspace
      • GISguardian wants to run:
      • 119. Water pipe network validation workspace
      • 120. Database to DWG data conversion workspace
    • Safe Products…
    • 121. Why FME Server?
      FME Server is a scalable platform that offers flexible spatial data distribution and loading services
      • FME Server allows you to run FME Workspaces using a variety of different services
      • 122. FME Server uses thesame FME Engine thatunderlies the FME Desktop application
    • What is FME Server?
      • Efficiently exchange data on demand across the widest range of formats.
      • 123. FME Server software makes it possible for organizations to deliver up-to-date spatial data exactly how it’s needed.
    • Why FME Server?
      You need to distribute data and meta data access to your team, your manager, contractors, public etc.
      More and more data is available live or updated constantly. You need to make this available to decision makers.
      You need to load data from outside but you need to ensure it’s valid and matches your format and data model
      You already process a lot of data through FME, perhaps nightly. You want to push this to a server.
      109
    • 124. Why FME Server?
      How FME Server can meet your needs:
      Data Distribution
      Data Download Service
      Live Data Streams
      Data Streaming Service
      Upload and Validation
      Data Upload Service
      Centralize Data Transformation
      Job Submitter Service
    • 125. FME Server in Action!
      • Live Demo: Arkansas GeoStor
    • How Can We Stream Data?
      Streaming Service Data to PDF
      Anyone can view a PDF file!
      See www.fmepedia.com example
    • 126. FME Workbench: Author Workflows for FME Server
      Use the proven power of FME Workbench to author workflows for FME Server
    • 127. FME Server Works with FME Desktop
      FME Desktop
      Author and run spatial transformation tasks
      FME Server
      Run and share
      spatial transformation capabilities
      114
    • 128. Using FME Server
      Typical steps for using FME Server are:
      Author an FME workspace (Spatial ETL task)
      Share the Spatial ETL task in an FME Server repository
      Run the Spatial ETL task from a web interface or equivalent
      Maintain the Spatial ETL task by editing in FME Workbench
      115
    • 129. Author a Transformation Task
      FME Workbench - graphical authoring environment
      Step 1 Extract: Select and drag a source dataset on to the workspace
      Step 2 Transform: Adjust the way the data flows from its source to the destination
      Step 3 Load: Load the transformed data into the destination
      116
    • 130. Share Transformation Tasks
      Publish workspace to FME Server
      Store the workspace in a central repository
      Make your FME workspaces available to others –over the web
      Register the workspace with one or more services(Data Streaming, Data Download, etc.)
      117
    • 131. Run the Transformation Task
      Run the Data Transformation Task from a web interface
      • Default FME Server web pages
      • 132. Custom web forms
      • 133. WFS client applications
      118
    • 134. Maintain the Transformation Task
      Maintain the Spatial ETL task by editing the FME Workspace
      Download the workspace from the FME Server repository
      Modify the workspace
      Publish the workspace back to the repository
      Step 3
      Step 2
      Step 1
      119
    • 135. Scenario
      • Add new water lines to water distribution network; validate the network
      • 136. CADwoman: CAD Contractor tasks
      • 137. Validate CAD data
      • 138. Upload clean CAD data
      • 139. GISguardian: GIS Analyst tasks
      • 140. Validate network
      • 141. Maintain workspaces
    • Summary
      FME Workspaces for different tasks:
      CAD validation & data loading
      OGCGeometryValidator
      GIS data validation
      NetworkTopologyCalculator
      GIS data distribution
      Scripted Published Parameters
      FeatureReader
      FME Server
      Makes workspaces accessible to different users
      Simplifies workspace maintenance
      Scalability
      Security allows different roles
      121
    • 142. Introducing CADwomanCAD to GIS / GIS to CAD
      Mita H
      MitaHajirakr,
      FME Desktop Support Manager, Safe Software
    • 143. CAD & GIS: Differences
    • CAD & GIS: Differences
      Example:
      GIS as-built  CAD Design  GIS Proposed
    • 161. GIS to CAD
      GIS  CAD Key Points:
      Create AutoCAD blocks or MicroStation cells
      Preserve attributes as object data, tags or text
      Translate the annotation (text justification)
      Schema transformation (i.e. National CAD Standard, etc.)
      Example
      Symbolizing with DWGStyler
    • 162. CAD to GIS
      CAD  GIS
      Preserve attribution
      Data improvement
      Create connectivity (snapping)
      Recover attribution from text or blocks
      Data quality
      Layer / Level consistency
      Valid attributes
      Example
      Merging text onto geometry
    • 163. Storm: The Power of Data in the Cloud
      MitaHajirakr
      FME Desktop Support Manager, Safe Software
    • 164. The Power of the Cloud
      Storm uses the power of the cloud to combat data villains
    • 165. Supported Cloud Data Storage
      Engine
    • 166. Advantages of Data in the Cloud
      Data available to you and others,regardless of location
      You control who has access
      In some cases you control where access is from too
      Reduced administration
      Backup strategy simplified
      No hardware maintenance
    • 167. Advantages of Data in the Cloud cont…
      Scalability
      The cloud service looks after all scaling issues
      Cost savings
      Hardware, administration
      Need to verify as communication costs can be more
    • 168. Disadvantages of Data in the Cloud
      Data available to you and others,regardless of location
      Make sure you control access
      Scalability
      Performance is not entirely under your control
    • 169. Disadvantages of Data in the Cloud cont…
      Cost savings
      Communication costs can be significant
      Best strategy is to be totally in or totally out
      Keeping a copy local and remote for a large amount of data can be expensive
    • 170. Cloud Database Demo:SQL Server Azure Demo
      Read/Write to Azure and SQL Azure
      Check out our blog posting here
    • 171. Amazon S3 Cloud Demo
    • 172. DropBox Data Sharing Demo
    • 173. Bulk Up Your Database:FME and Database Loading
      MitaHajirakr
      FME Desktop Support Manager, Safe Software
    • 174. Demonstration Set-up & Run
      To run this demonstration you need:
      Oracle or SQLServer (can be run with SDF but it’s not tested in FME 2011)
      Run DataInitializer_CSV_to_DemoData.fmw BEFORE your demo starts
      Loads Address points into the database of your choice – ADDRESS_POINTS table
      Configure the Update workspaces corresponding to your database:
      AddressUpdates_GML_to_SQLServer.fmw – my preference
      AddressUpdates_GML_to_OracleSpatial.fmw
      AddressUpdates_GML_to_SDF.fmw
      For the demo
      Display ZipCodes & Original ADDRESS_POINTS & the address updates in FME UV -
      Run the update workspace:
      Change the zipcode boundary (78723 & 78752 work well)
      Change the user name
      Refresh and in FME UV filter by LA_UPD_BY (Last Update By) to show the updated address points
    • 175. Data Updates
      What’s the big deal about bulking up your databases?
      Choices:
      Truncate & load
      Incremental Updates
    • 176. Data Updates
      The key to successful database updates:
      Persistent key
      History or journal table
    • 177. Database and Table Level Updates
      Reloading Everything
      Updates Only Writing
    • 178. Feature Level Updates
      Using Format Attributes
      fme_db_operation
      fme_where or database Key Column
    • 179. Transformers for Databases
      Joiner
      SQLCreator
      SQLExecutor
      FeatureReader
      ArcSDEQuerier
      OracleQuerier
    • 180. Database Update Example
      Update Address Points for selected Zip Code boundaries
      Read the Zip Codes
      Spatial query for the Address Point updates (based on the zip code boundary)
      Create the fme_db_operation attribute
      Write to database with INSERT | UPDATE | DELETE
      Initial Data
      Example
    • 181. Tools for RasterMan
      MitaHajirakr,
      FME Desktop Support Manager, Safe Software
    • 182. Who is RasterMan?
      RasterMan is a superhero that battles raster problems of all sizes
      With FME you too can tackle raster data challenges
      This is not RasterMan!
    • 183. Raster Challenges
      Challenge #1: Translate & Reproject
      Challenge #2: Mosaic
      Challenge #3: Tile or Clip
      Challenge #4: Drape
    • 184. Challenge #1Translate & Reproject
      More than 50 raster formats to choose from
      ArcSDE&GeoDatabase Raster
      CADRG
      ECW
      Geodatabase Raster
      GIF / PNG
      JPEG / JPEG2000
      Oracle Spatial GeoRaster
      etc…
    • 185. Superpower #1 FME Raster Formats List
      ADRG
      ASRP
      Aircom ENTERPRISE
      BMP
      Bathymetric Attributed Grid (BAG)
      CADRG
      CDED
      DMDF
      DTED
      ECW
      ENVI .hdr RAW Raster
      ER Mapper ERS
      ESRI .hdr RAW Raster
      ESRI ASCII Grid
      ESRI ArcGIS Binary Grid
      ESRI ArcGIS Image Server
      ESRI ArcSDE Raster Catalog
      ESRI ArcSDE Raster Map
      ESRI Geodatabase Raster
      GIF
      GeoTIFF
      Golden Software Surfer Binary Grid
      Hierarchical Data Format 4 (HDF4)
      JPEG
      JPEG 2000
      Landmark Z-MAP
      LeicaGeosystems ERDAS IMAGINE
      LeicaGeosystems ERDAS RAW
      Maptech BSB Nautical Chart
      Marconi PlaNet
      MrSID
      NETCDF
      NITF
      Oracle Spatial GeoRaster
      PCI Geomatics Database File
      PNG
      R Statistical Raster (RDATA)
      RADARSAT-2 XML
      Shuttle Radar Topography Mission Height (SRTM HGT)
      TIFF
      USGS DEM
      Vertical Mapper Grid (NGrid)
      Web Map Service
      X11 Pixmap (XPM)
    • 186. Challenge #1Translate & Reproject
    • 187. Challenge #2 - Mosaic
    • 188. Challenge #3 - Clip
    • 189. Challenge #4 - Tile
    • 190. Challenge #5 – Web Tiling
    • 191. Challenge #6 - Drape
    • 192. Resources
      Dmitri’s Raster Studio
      http://bit.ly/dmitri_raster
      20+ examples, including:
      Non-rectangular raster clipping
      Point clouds
      Raster to 3D translation
      RasterExpressionEvaluator
      Rasterization for Web Mapping Platforms
      Raster Palette Manipulations
      Avoiding black edges while reprojectiong rasters
      Raster Mask for KML output
      And more!
    • 193. MitaHajirakr
      FME Desktop Support Manager, Safe Software
      Battling the Forces of XML
    • 194. Why is XML So Difficult?
      XML is a language
      Describes the data structures as well as content
      Capable of defining complex data structures
      Hierarchical data structures
      Non relational data structures
      GIS are usually based on relational data models
    • 195. FME 2011 Power Unleashed:The Power of XML-MEN
    • 196. Safe XML Strategy
      Leverage industry XML tools such as XSLT and XQuery
      Users must know these complex technologies.
    • 197. Safe XML Strategy
      Higher Level Function
      Minimal understanding of XML required
    • 198. Reading XML with FME
      GML 3.2 & XSD (XML Schema)
      Most GML can be interpreted if FME can use the XSD
      This will work if the OGC spec. is followed and internal feature constructs are not overly complex
      Xfmap
      Script for mapping XML structure to FME features
      Powerful but not for the faint of heart
      Xquery
      W3C compliant Xquery
      Map XML tags to features or attributes using XQueryExploder & XQueryExtractor
      Powerful but not for the faint of heart
      162
    • 199. XML Formats - Reading
      163
    • 200. FME 2011 Power Unleashed:XML Reading Transformers
      XQueryExploder
      Split XML documents into “features” using XQuery
      XQueryExtractor
      Extract attributes and other structures using XQuery
      XMLFeatureMapper
      Construct “features” from XML using xfmaps.
      164
      Require XQuery or xfMap knowledge!!!
    • 201. FME 2011 Power Unleashed:XML Reading Made Easier
    • 202. FME 2011 Power Unleashed:XML Reading Transformers
      XMLFragmenter
      Split XML documents into manageable “features”
      Includes “flatten option” in FME 2011
      166
      No XQuery or xfMap needed!!!
    • 203. FME 2011 Power Unleashed:XML Reading Demo
      167
    • 204. Writing XML with FME
      GML standard formats
      FME supports a wide range of GML profiles (GML SF0, OS MasterMap, CityGML, etc.)
      GML 3.2.1 & XSLT
      Apply an XSLT (Extensible Stylesheet Language Transformations) to the output
      Xquery
      W3C compliant Xquery
      Map FME features to XML templates using XMLTemplater transformer
      168
    • 205. XML Formats - Writing
      169
    • 206. FME 2011 Power Unleashed:XML Writing Made Easier
    • 207. FME 2011 Power Unleashed:XML Writing Transformers
      Writing
      XMLTemplator
      Convert FME attributes to XML
      XMLFormatter
      Formats and beautifies XML documents.
      171
    • 208. Writing XML - XMLTemplater
      172
      <feederObjectobjectID="{fme:get-attribute("objectID")}">
      <feederName>{fme:get-attribute("feederName")}</feederName>
      <feederNo>{fme:get-attribute("feederNo")}</feederNo>
      <eaLoc>{fme:get-attribute("eaLoc")}</eaLoc>
      </feederObject>
    • 209. Example: XML Object Hierarchy
      Creating an electricsubstation XML:
      Coordinates
      and
      Attributes
      and contains
      Feeder(s) contain
      Attributes
      XML Document
      Substation
      Feeder A
      Feeder B
    • 210. XML Writing Demo
      Sample XML:
      Source of XML templates
      Add Xquery: replace attribute values with Xquery statements
      Sample XML
      <substationobjectID="Vancouver Substation">
      <mapLocation>
      <coord>
      <X>669170.169</X>
      <Y>1000199.534</Y>
      </coord>
      </mapLocation>
      <facilityID>5E67B377</facilityID>
      <sectionID>RPG123</sectionID>
      <phaseCode>ABC</phaseCode>
      <feederList>
      <feederObjectobjectID="8-64">
      <feederName>10-24</feederName>
      <feederNo>8763</feederNo>
      <eaLoc>9D2D</eaLoc>
      </feederObject>
      <feederObjectobjectID="8-65">
      <feederName>10-25</feederName>
      <feederNo>8766</feederNo>
      <eaLoc>9D3F</eaLoc>
      </feederObject>
      </feederList>
      <name>Vancouver Central</name>
      </substation>
      <feederObjectobjectID="{fme:get-attribute("objectID")}">
      <feederName>{fme:get-attribute("feederName")}</feederName>
      <feederNo>{fme:get-attribute("feederNo")}</feederNo>
      <eaLoc>{fme:get-attribute("eaLoc")}</eaLoc>
      </feederObject>

    • 211. XML Writing Demo
    • 212. XML Writing:Deeply Nested Demo
      There was an old lady who swallowed a fly!
    • 213. FME 2011 Power Unleashed:Other XML Transformers
      XMLValidator
      • Ensures XML is valid.
      • 214. Useful for reading and writing
      XMLFormatter
      • Formats and beautifies XML documents.
      177
    • 215. Spatial Data at Your Command
      FME 2011: Take Command of Your Spatial Data
      New format support enables you to work with a whole new world of data
      Easier than ever to get started and use
      Faster than before
    • 216. Merci!
      Questions?
      Techniques
      Yves St-Julien:
      yvess@consortech.com
      Ventes
      • Louise Doyon:louised@consortech.com
      Gerry McCoubrey: gerrym@consortech.com
      www.consortech.com
      1-888-276-0543

    ×