Modificar el comportamiento del motor del importador de estructura

Este tema se aplica a ArcGIS for Desktop Standard y ArcGIS for Desktop Advanced exclusivamente.

Puede utilizar ArcObjects y especificar las configuraciones de registro para controlar el procedimiento del motor del importador de la estructura de parcela. Se puede administrar el cálculo de las curvas, el número de parcelas que se procesan internamente durante la importación, y la visualización del tiempo inicial y final de la importación en el archivo de registro de migración de datos.

Controlar la migración de curvas (a través de ArcObjects)

Controlar el cálculo de las curvas

Puede controlar de qué manera se calculan las curvas cuando se migran los datos de parcela a la estructura de parcela. Por defecto, las curvas se calculan y se visualizan mediante la forma de la línea de la parcela que migró. Cuando se abre una parcela, las curvas se visualizan mediante las dimensiones de la curva.

Durante la migración, puede establecer las curvas que se van a calcular y que se visualizan entre dos puntos o que se calculan y se visualizan mediante un punto. Las curvas que se visualizan entre dos puntos utilizan los valores de registro, pero las curvas siempre se limitan entre dos puntos. Las curvas que se visualizan mediante un punto sólo utilizan un punto de inicio y las dimensiones. Crear curvas utilizando un punto es una buena forma de encontrar curvas incorrectas y otros problemas de curvas en el dataset porque la curva se visualiza tal como está: desde un punto, utilizando los valores que se registraron.

Establecer que el método de cálculo de curva para la migración de datos se realizó mediante el establecimiento de un conjunto de propiedades en la interfaz IDECadastralFabric3 en ArcObjects:

Pasos:
  1. Declare las interfaces IDECadastralFabric3 e IPropertySet:
  2. private IDECadastralFabric3 m_DECadastralFabric;         private IPropertySet m_propset;
    
  3. Establezca la interfaz IDECadastralFabric3 según la estructura catastral a la que va a migrar los datos:
  4. m_DECadastralFabric = (IDECadastralFabric3) m_CadFabric; (m_CadFabric = ICadastralFabricLayer.CadastralFabric)
    
  5. Cree un nuevo conjunto de propiedades de Esri:
  6. m_propset = new PropertySetClass();
    
  7. Establezca el método de cálculo de curva:

    Construya curvas desde la forma de la línea de parcela (valor predeterminado)

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

    Construya curvas utilizando dos puntos

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

    Construya curvas utilizando un punto

    object COGOshapetype = "ConstructionUsingOnePoint";             m_propset.SetProperty("COGOShape",COGOshapetype);
    
  8. Establezca las propiedades establecidas en la interfaz IDECadastralFabric3:
  9. m_DECadastralFabric.SetPropertySet (esriCadastralPropertySetType.esriCadastralPropSetImporterLoading, m_propset);
    

Controlar las líneas radiales largas

Cuando ejecuta un ajuste por mínimos cuadrados de la estructura en un grupo de parcelas, las curvas planas con líneas radiales largas pueden generar un error en el ajuste. Esto se debe a que el ajuste más leve a una curva plana puede dar como resultado un ajuste grande del punto central de la curva plana que tiene líneas radiales largas. Puede utilizar un conjunto de propiedades en la interfaz de IDECadastralFabric3 en ArcObjects y establecer una propiedad para evitar que las líneas radiales largas afecten el resultado del ajuste de la estructura. La propiedad asigna una categoría de exactitud de 7 a las líneas radiales mayores que el valor de distancia (en metros) que especifique. Si a una línea o parcela se le asigna una categoría de exactitud de 7, esto no afecta el resultado del ajuste de la estructura.

Pasos:
  1. Declare las interfaces IDECadastralFabric3 e IPropertySet:
  2. private IDECadastralFabric3 m_DECadastralFabric;         private IPropertySet m_propset;
    
  3. Establezca la interfaz IDECadastralFabric3 según la estructura catastral a la que va a migrar los datos:
  4. m_DECadastralFabric = (IDECadastralFabric3) m_CadFabric; (m_CadFabric = ICadastralFabricLayer.CadastralFabric)
    
  5. Cree un nuevo conjunto de propiedades de Esri:
  6. m_propset = new PropertySetClass();
    
  7. Establezca la distancia máxima que una línea radial puede tener antes de asignarla a una categoría de exactitud de 7 (500 metros es el valor predeterminado):
  8. m_propset.SetProperty("assignAccCat7ToRadialLineGreaterThanXMeters", 550);
    
  9. Establezca las propiedades establecidas en la interfaz IDECadastralFabric3:
  10. m_DECadastralFabric.SetPropertySet (esriCadastralPropertySetType.esriCadastralPropSetImporterLoading, m_propset);
    

Convertir arcos densificados

Si los datos que está migrando contienen arcos densificados, puede convertir los arcos densificados en curvas verdaderas que están dentro de una tolerancia calculada. Un conjunto de propiedades que se utiliza en la interfaz IDECadastralFabric3 en ArcObjects y dos propiedades se establecen para controlar la conversión de los arcos densificados. La primera propiedad es un factor especificado y este factor se multiplica por el Tolerancia XY actual (tolerancia cluster) para llegar a la tolerancia calculada. Si la distancia entre cada vértice del arco densificado y la curva verdadera es menor que la tolerancia calculada, entonces el arco densificado se convierte a una curva verdadera. Una segunda propiedad define el límite superior de la tolerancia calculada. Si la tolerancia calculada es grande puede utilizar una segunda propiedad para definir la tolerancia calculada máxima permitida.

Si el arco densificado no forma una curva verdadera dentro de la tolerancia especificada, entonces el arco densificado se importa como una cadena de caracteres de línea (límite natural). Si el arco densificado tiene menos de cuatro vértices, el arco no se importa como curva y se importa como una cadena de caracteres de línea (límite natural).

Pasos:
  1. Declare las interfaces IDECadastralFabric3 e IPropertySet:
  2. private IDECadastralFabric3 m_DECadastralFabric;         private IPropertySet m_propset;
    
  3. Establezca la interfaz IDECadastralFabric3 según la estructura catastral a la que va a migrar los datos:
  4. m_DECadastralFabric = (IDECadastralFabric3) m_CadFabric; (m_CadFabric = ICadastralFabricLayer.CadastralFabric)
    
  5. Cree un nuevo conjunto de propiedades de Esri:
  6. m_propset = new PropertySetClass();
    
  7. Defina el factor que se multiplicará por la XY TOLERANCE (tolerancia cluster). El valor predeterminado es 100:
  8. m_propset.SetProperty("CurveDetectOffsetXMultipliedByDatasetTolerance", 200);
    
  9. Defina la tolerancia máxima calculada permitida. El valor predeterminado es 0.5 metros:
  10. m_propset.SetProperty("CurveDetectOffsetMaxMetersTolerance", 0.7);
    
  11. Establezca las propiedades establecidas en la interfaz IDECadastralFabric3:
  12. m_DECadastralFabric.SetPropertySet (esriCadastralPropertySetType.esriCadastralPropSetImporterLoading, m_propset);
    

Configuración del importador (mediante el registro)

Establecer el número interno de las parcelas contiguas que se van a procesar

Durante el proceso de importación, las parcelas se procesan de manera interna en lotes de 500. Puede modificar el número de procesamiento por lotes interno para que sea mayor o menor según la velocidad de su equipo.

Siga esos pasos para cambiar el número de procesamiento por lotes interno:

Pasos:
  1. Haga clic en el menú Inicio de Windows y haga clic en Ejecutar.
  2. Escriba Regedit en el cuadro de diálogo Ejecutar.
  3. Navegue hacia HKEY_CURRENT_USER \\Software\\ESRI\\Desktop10.1\\ArcMap\\Cadastral.
  4. Haga clic con el botón derecho del ratón en la carpeta Catastral, vaya a Nuevo, y después haga clic en valor DWORD.
  5. Escriba MaxBatchParcelsToRead como nombre DWORD.
  6. Haga doble clic en DWORD para editarlo.
  7. Elija la opción Decimal.
  8. En el campo Información del valor, introduzca un valor comprendido entre 1 y 995. El valor predeterminado es 500.
  9. Haga clic en Aceptar para crear la clave de registro.

Visualizar la hora de inicio y finalización de la importación en el archivo de registro

Puede utilizar la clave de registro WriteExtendedLogfileTimeInfo para visualizar una hora de inicio y de finalización en el archivo de registro de la migración de datos. Las horas de inicio y finalización son útiles para controlar el tiempo que se tarda en importar cierta cantidad de parcelas a la estructura de parcela. Por defecto, no se enumera ninguna hora de inicio y finalización en el archivo de registro.

Pasos:
  1. Haga clic en el menú Inicio de Windows y haga clic en Ejecutar.
  2. Escriba Regedit en el cuadro de diálogo Ejecutar.
  3. Navegue hacia HKEY_CURRENT_USER \\Software\\ESRI\\Desktop10.1\\ArcMap\\Cadastral.
  4. Haga clic con el botón derecho del ratón en la carpeta Catastral, vaya a Nuevo, y después haga clic en valor DWORD.
  5. Escriba writeExtendedLogfileTimeInfo como nombre DWORD.
  6. Haga doble clic en DWORD para editarlo.
  7. Elija la opción Decimal.
  8. En el campo Información del valor, introduzca 1 para Verdadero o 0 para Falso.
  9. Haga clic en Aceptar para crear la clave de registro.
9/11/2013