Modification du comportement de l'outil du système d'importation d'atelier

Cette rubrique s'applique uniquement à ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.

Vous pouvez utiliser ArcObjects et spécifier des paramètres de registre pour contrôler le comportement du moteur de l'outil d'importation d'ateliers parcellaires. Vous pouvez gérer la façon dont les courbes sont calculées, combien de parcelles sont traitées en interne pendant l'importation et afficher les heures de début et de fin d'importation dans le fichier journal de migration des données.

Contrôle de la migration des courbes (via ArcObjects)

Contrôle du calcul des courbes

Vous pouvez contrôler la façon dont les courbes sont calculées lors de la migration de données de parcelles dans l'atelier parcellaire. Par défaut, les courbes sont calculées et affichées à l'aide de la forme de ligne de la parcelle migrée. Lorsqu'une parcelle s'ouvre, les courbes sont affichées en utilisant leurs cotes.

Pendant la migration, vous pouvez demander que les courbes soient calculées et affichées entre deux points ou calculées et affichées à l'aide d'un seul point. Les courbes affichées entre deux points utilisent les valeurs d'enregistrement mais les courbes sont toujours contraintes entre deux points. Les courbes affichées à l'aide d'un point utilisent uniquement un point de départ et les dimensions. La construction des courbes à l'aide d'un point est une bonne méthode pour trouver des courbes inexactes, ainsi que d'autres problèmes relatifs aux courbes dans votre jeu de données car la courbe est affichée en l'état, construite à partir d'un point, à l'aide des valeurs enregistrées.

Vous pouvez définir la méthode de calcul des courbes pour la migration des données en définissant un ensemble de propriétés dans l'interface IDECadastralFabric3 d'ArcObjects :

Etapes :
  1. Déclarez les interfaces IDECadastralFabric3 et IPropertySet :
  2. private IDECadastralFabric3 m_DECadastralFabric;
            private IPropertySet m_propset;
    
  3. Définissez l'interface IDECadastralFabric3 sur l'atelier cadastral vers lequel vous allez effectuer la migration des données :
  4. m_DECadastralFabric = (IDECadastralFabric3) m_CadFabric;
    (m_CadFabric = ICadastralFabricLayer.CadastralFabric)
    
  5. Créez un nouvel ensemble de propriétés Esri :
  6. m_propset = new PropertySetClass();
    
  7. Définissez la méthode de calcul des courbes :

    Construire des courbes à partir de la forme de ligne de parcelle (par défaut)

    object COGOshapetype = "COGOShapeStorage";
                m_propset.SetProperty("COGOShape",COGOshapetype);
    

    Construire des courbes avec deux points

    object COGOshapetype = "ConstructionUsingTwoPoints";
                m_propset.SetProperty("COGOShape",COGOshapetype);
    

    Construire des courbes avec un seul point

    object COGOshapetype = "ConstructionUsingOnePoint";
                m_propset.SetProperty("COGOShape",COGOshapetype);
    
  8. Définissez l'ensemble de propriétés sur l'interface IDECadastralFabric3 :
  9. m_DECadastralFabric.SetPropertySet
    (esriCadastralPropertySetType.esriCadastralPropSetImporterLoading, m_propset);
    

Contrôle de longues lignes radiales

Lors de l'exécution d'un ajustement de l'atelier par la méthode des moindres carrés sur un groupe de parcelles, les courbes aplaties avec de longues lignes radiales peuvent faire échouer l'ajustement. En effet, le moindre ajustement apporté à une courbe aplatie peut aboutir à un ajustement sensible du point central de la courbe aplatie présentant de longues lignes radiales. Vous pouvez utiliser un ensemble de propriétés sur l'interface IDECadastralFabric3 dans ArcObjects et définir une propriété pour empêcher les longues lignes radiales d'affecter le résultat de l'ajustement de l'atelier. La propriété attribue une catégorie de précision de 7 aux lignes radiales supérieures à la valeur de distance (en mètres) que vous spécifiez. Si une catégorie de précision 7 est affectée à une ligne ou à une parcelle, cela n'impacte pas le résultat de l'ajustement de l'atelier.

Etapes :
  1. Déclarez les interfaces IDECadastralFabric3 et IPropertySet :
  2. private IDECadastralFabric3 m_DECadastralFabric;
            private IPropertySet m_propset;
    
  3. Définissez l'interface IDECadastralFabric3 sur l'atelier cadastral vers lequel vous allez effectuer la migration des données :
  4. m_DECadastralFabric = (IDECadastralFabric3) m_CadFabric;
    (m_CadFabric = ICadastralFabricLayer.CadastralFabric)
    
  5. Créez un nouvel ensemble de propriétés Esri :
  6. m_propset = new PropertySetClass();
    
  7. Définissez la distance maximale d'une ligne radiale avant de lui attribuer une catégorie de précision de 7 (500 mètres par défaut) :
  8. m_propset.SetProperty("assignAccCat7ToRadialLineGreaterThanXMeters", 550);
    
  9. Définissez l'ensemble de propriétés sur l'interface IDECadastralFabric3 :
  10. m_DECadastralFabric.SetPropertySet
    (esriCadastralPropertySetType.esriCadastralPropSetImporterLoading, m_propset);
    

Conversion d'arcs densifiés

Si les données que vous migrez contiennent des arcs densifiés, vous pouvez convertir les arcs densifiés en courbes vraies dans la tolérance calculée. Un ensemble de propriétés est utilisé sur l'interface IDECadastralFabric3 dans ArcObjects et deux propriétés sont définies pour contrôler la conversion des arcs densifiés. La première propriété est un facteur spécifié qui est multiplié par la tolérance XY actuelle (tolérance d'agrégat) pour obtenir la tolérance calculée. Si la distance entre le sommet de chaque arc densifié et la courbe vraie est inférieure à la tolérance calculée, l'arc densifié est converti en courbe vraie. Une deuxième propriété définit la limite supérieure de la tolérance calculée. Si la tolérance calculée est élevée, vous pouvez utiliser une deuxième propriété pour définir la tolérance calculée maximale autorisée.

Si l'arc densifié ne forme pas une courbe vraie dans la tolérance spécifiée, il est importé en tant que chaîne de lignes (limite naturelle). Si l'arc densifié comporte moins de quatre sommets, l'arc est importé en tant que chaîne de lignes (limite naturelle), et non en tant que courbe.

Etapes :
  1. Déclarez les interfaces IDECadastralFabric3 et IPropertySet :
  2. private IDECadastralFabric3 m_DECadastralFabric;
            private IPropertySet m_propset;
    
  3. Définissez l'interface IDECadastralFabric3 sur l'atelier cadastral vers lequel vous allez effectuer la migration des données :
  4. m_DECadastralFabric = (IDECadastralFabric3) m_CadFabric;
    (m_CadFabric = ICadastralFabricLayer.CadastralFabric)
    
  5. Créez un nouvel ensemble de propriétés Esri :
  6. m_propset = new PropertySetClass();
    
  7. Définissez le facteur qui sera multiplié par la TOLERANCE XY (tolérance d'agrégat). La valeur par défaut est 100 :
  8. m_propset.SetProperty("CurveDetectOffsetXMultipliedByDatasetTolerance", 200);
    
  9. Définissez la tolérance calculée maximale admissible. La valeur par défaut est 0,5 mètre :
  10. m_propset.SetProperty("CurveDetectOffsetMaxMetersTolerance", 0.7);
    
  11. Définissez l'ensemble de propriétés sur l'interface IDECadastralFabric3 :
  12. m_DECadastralFabric.SetPropertySet
    (esriCadastralPropertySetType.esriCadastralPropSetImporterLoading, m_propset);
    

Paramètres de l'outil d'importation (via le registre)

Définition du nombre interne de parcelles contiguës à traiter

Lors du processus d'importation, les parcelles sont traitées en interne par lots de 500. Vous pouvez augmenter ou diminuer le nombre de lots à traiter en interne selon la puissance de votre système informatique.

Suivez ces étapes pour modifier le nombre de lots à traiter en interne :

Etapes :
  1. Cliquez sur le menu Démarrer de Windows, puis sur Exécuter.
  2. Saisissez Regedit dans la boîte de dialogue Exécuter.
  3. Accédez à HKEY_CURRENT_USER\\Software\\ESRI\\Desktop10.1\\ArcMap\\Cadastral.
  4. Cliquez avec le bouton droit sur le dossier Cadastral, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  5. Saisissez MaxBatchParcelsToRead en tant que nom DWORD.
  6. Double-cliquez sur DWORD pour le modifier.
  7. Sélectionnez l'option Décimale.
  8. Dans le champ Données de la valeur, saisissez une valeur comprise entre 1 et 995. La valeur par défaut est 500.
  9. Cliquez sur OK pour créer la clé de la base de registre.

Affichage des heures de début et de fin d'importation dans le fichier journal

Vous pouvez utiliser la clé de registre WriteExtendedLogfileTimeInfo pour afficher les heures de début et de fin dans le fichier journal de migration des données. Ces données horaires sont utiles pour contrôler la durée d'importation d'un certain nombre de parcelles dans l'atelier parcellaire. Par défaut, aucune heure de début et de fin n'est répertoriée dans le fichier journal.

Etapes :
  1. Cliquez sur le menu Démarrer de Windows, puis sur Exécuter.
  2. Saisissez Regedit dans la boîte de dialogue Exécuter.
  3. Accédez à HKEY_CURRENT_USER\\Software\\ESRI\\Desktop10.1\\ArcMap\\Cadastral.
  4. Cliquez avec le bouton droit sur le dossier Cadastral, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  5. Saisissez writeExtendedLogfileTimeInfo en tant que nom DWORD.
  6. Double-cliquez sur DWORD pour le modifier.
  7. Sélectionnez l'option Décimale.
  8. Dans le champ Données de la valeur, saisissez 1 pour Vrai ou 0 pour Faux.
  9. Cliquez sur OK pour créer la clé de la base de registre.
9/12/2013