Vous êtes ici

curvefitter

Lisse les lignes issues de segment de lignes, de points ou de raster et les remplace par une série de segments avec une combinaison optimale de lignes droites et d'arcs pour créer des courbes.Ce processus offre une représentation plus juste des objets du monde réel et permet de réduire la taille des fichiers jusqu'à 80%.

Curvefitter préserve la topologie des entités lors du lissage des entités.

Avant l'ajout de l'option géométrie avancée, FME était contraint de vectoriser les arcs en lignes pour assurer ce traitement.De nombreux logiciels SIG ne supportant pas les arcs obligent également à les vectoriser. La vectorisation génère des données volumineuses et imparfaites. Curvefitter vous permet de remplacer les lignes vectorisées par de véritables segments d'arc. Il permet de remplacer des lignes par des arcs.

Paramètres

Niveau de Précision

C'est le paramètre principal de ce Transformer qui guide le processus de courbure. Il définit la déviation maximale autorisée de tous les points le long d'une ligne entre la ligne d'origine et la résultante.

Aplatissement

Allows very flat curves to be represented by straight segments.Toutes les courbes ayant une déviation inférieure à la valeur définie sera remplacée par un segment. Ce paramètre est souvent réglé à 10 %.

Compression poids, poids lissé et précision du poids

The values of the three Weight parameters determine the importance of the three factors relative to each other.Compressionest la réduction du nombre de vertex. Le poids lissé détermine l'angle final d'un segment et l'angle de départ du prochain segment. La précision du poids détermine comment la courbe résultante se superpose à l'originale.

Préserver les limites communes

Ce paramètre est utile quand des entités surfaciques formant une couche sont envoyé dans le Transformer. S'il vaut Non, chaque entité est indépendante et si toutes les entités ont des limites communes, des superpositions et trous peuvent être générés.S'il vaut Oui, les entités en entrée sont décomposées en limites communes, elles sont courbées puis les surfaces sont rassemblées. Dans ce cas aucun trou n'est créé. Si des lignes ou des entités surfaciques non adjacentes sont les seules à rentrer dans le Transformer, le meilleur choix est Non.  

Autoriser les arcs aux noeuds

Notez qu'il est impossible pour Curvefitter d'introduire des superpositions entre plusieurs surfaces qui partagent des limites si une grande précision est donnée.Les risques que cela se produisent sont réduit si ce paramètre vaut non, ce qui empêche Curvefitter d'avoir un quelconque arc  

Marquer les superpositions

Si ce paramètre vaut Oui, alors toutes les superpositions entre entité sont marquées par un point sortant par le port OVERLAPS.  

Applications et fonctionnalités Curvefitter

En utilisant Curvefitter vous pouvez :

  • Compresser un fichier de 30 à 80%
  • Lisser des polylignes déchiquetées
  • Gérer des entités surfaciques adjacentes
  • Restaurer des arcs
  • traiter des données automatiquement

Exemple : données parcelle

Procédure

Un fichier Shape ESRI 6.1 MB est extrait et convertit dans 4 différents formats : DWG (3.8 MB), MapGuide SDF (4.5 MB), Geodatabase Personnelle ESRI (5.4 MB) et Fichier Geodatabase ArcGis 9.2(1.83 MB).

Chaque fichier a été traité avec les paramètres suivants : Précision 0.1, Aplatissement 0.1, Compression poids 1, Poids lissé 1, précision du poids 1 et préserver les limites communales oui.

Résultats du jeu de données test Parcelle

Format Avant Curvefitter Après Curvefitter Réduction taille du fichier
AutoCAD DWG 3.8 MB 1.6 MB 58%
MapGuide SDF3 1.6 MB 4.5 MB 64%
ESRI Personal Geodatabase 5.4 MB 4.8 MB 11%
ESRI ArcGIS 9.2 File Geodatabase 1.89 MB 1.07 MB 77%

Références externes

Pour plus d'information et exemples, veuillez consulter :

Niveau de licence FME

Ce Transformer est une extension de FME Professional Edition.

Dépendances

Ce Transformer est basé sur la licence d'optimisation linéaire de TCI Corp. It is available for purchase as an add-on to premium editions of FME.Veuillez contacter sales@safe.com pour obtenir des informations concernant cette extension.

Implémentation

Fonction(s) de bas niveau utilisée(s) (Function ou Factory): @Curvefit

 

Ajouter un commentaire