Error: FATAL ERROR Mismatch of border segments (NODPOL)

Error Message

Running MAPJOIN on several coverages, or CLEAN or BUILD on one coverage returns the error:

Mismatch of border segments (NODPOL)


There are several possible causes: corrupted mask files, inappropriate fuzzy tolerances, label point placement, or misalignment of MAPJOIN input coverages.

Note: NODPOL is a low-level routine used to verify the relationships of nodes, arcs, and polygons as topology is updated.

Solution or Workaround

  • Delete any msk or msk.adf files in the input coverage directories.

    Arc: workspace
    Current location: c:\users\testworkspace
    Arc: listcoverages

    Available Coverages

    Arc: quit
    Leaving ARC ...

    C:\users>cd testworkspace

    C:\Users\testworkspace>cd my_coverage

    Volume in drive C has no label.
    Volume Serial Number is A55-DD

    Directory of C:\Users\testworkspace\my_coverage

    09/13/00 10:40a .
    09/13/00 10:40a ..
    09/13/00 10:40a 172 arc.adf
    09/13/00 10:40a 108 arx.adf
    09/13/00 10:40a 16 bnd.adf
    09/13/00 10:40a 144 cnt.adf
    09/13/00 10:40a 116 cnx.adf
    09/13/00 10:40a 132 lab.adf
    09/13/00 10:40a 97 log
    09/13/00 10:46a 6 msk.adf
    09/13/00 10:40a 192 pal.adf
    09/13/00 10:40a 32 pat.adf
    09/13/00 10:40a 116 pax.adf
    09/13/00 10:40a 48 tic.adf
    09/13/00 10:40a 120 tol.adf
    14 File(s) 1,299 bytes
    2,979,298,816 bytes free

    C:\Users\chuckg\testworkspace\my_coverage>del msk.adf

    C:\Users\chuckg\testworkspace\my_coverage>cd ..


    Note: On UNIX, use ls to list the files under the coverage
    directory and rm to delete the msk.adf.

    These files reduce processing time when rebuilding topology. You can rebuild topology without these files.

  • Increase the fuzzy tolerance by 1.5 times or decrease it by .25 times. Experiment with different fuzzy tolerance values until the error no longer occurs.

    Use DESCRIBE to make sure the precision of the coverage is appropriate for the fuzzy tolerance. Small fuzzy tolerances that work well with double precision coverages may be inappropriate for a single precision coverage.

    For MAPJOIN, the fuzzy tolerance may need to be set to the same value for all input coverages.

  • Label points very close to the edge of their polygons could shift out of the polygon during CLEAN. Use ARCEDIT to identify and fix label positioning errors. You can use NEAR to determine how close label points are to the edge of their polygons.

    Arc: ARCEDIT
    Arcedit: EDIT probcov LABELS
    Arcedit: SELECT ALL
    64 element(s) now selected
    Arcedit: PUT probtemp
    Arcedit: SAVE
    Arcedit: QUIT
    Arc: NEAR probtemp probcov LINE 700000
    Arc: LIST probtemp.pat distance probcov#

  • For misalignment of MAPJOIN input coverages, verify the inputs have been edgematched. If they have not, choose the most 'spatially accurate' coverage as the LINK coverage and edgematch the less accurate coverages to it with the ARCEDIT ADJUST command. See the ArcDoc discussion for "Rubber sheeting and edgematching" in "Editing Coverages & Tables with ARCEDIT".

    Note: Identify problem coverages for MAPJOIN by joining subsets of the input coverages. For example, if there are 12 coverages to join, first try joining 6 coverages. If MAPJOIN still fails, try joining only 2 coverages. Once the problem coverages are identified, anaylze them using the methods above.