Error Message
Running MAPJOIN on several coverages, or CLEAN or BUILD on one coverage returns the error:
FATAL ERROR
Mismatch of border segments (NODPOL)
Cause
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
Workspace: C:\USERS\TESTWORKSPACE
Available Coverages
-------------------
MY_COVERAGE
Arc: quit
Leaving ARC ...
C:\users>cd testworkspace
C:\Users\testworkspace>cd my_coverage
C:\Users\testworkspace\my_coverage>dir
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 ..
C:\Users\chuckg\testworkspace>
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.