zoukankan      html  css  js  c++  java
  • ARCGIS中怎么去除重复的面?(转)

    ARCGIS中怎么去除重复的面?

    https://blog.csdn.net/gswwldp/article/details/66974522

     

    第一种:

    1、用polygon to line将面转成线new_line
    2、用feature to polygon将线再转成面new_polygon
    注:若要保持原面的属性,用feature to point将面转成点,然后用spatial join与new_polygon进行空间连接

    第二种:

    直接用软件,esri论坛发了对重复图斑编号的工具。

    第三种:

    FME软件进行

    第四种:

    将数据导成MDB格式。通过SQL语句进行处理

    select * from layer where:
    [A] in (select [A] from 层名 group by [A] having count([A]) >1)

    第五种:

    通过拓扑进行处理。

    二次编辑

    1、使用ArcGIS工具,组合解决删除重复面

    思路:面生成线——线转面——获取面属性(1) Featureto line,将面生成线

    Data Management ToolsFeaturesFeaturetoline。

    (2)featuretopolygon将线再转成面new_polygon(3)Spatialjoin空间连接属性

    若要保持原面的属性,用feature to point将原面要素类转成点,然后用spatialjoin与new_polygon进行空间连接,或者在上一步线转面时,LabelFeatures选项勾上原面生成的点。

    2、工具Delete Identical

    (1) 计算面质心坐标

    添加两个字段分别记录质心的x和y坐标值,用CalculateGeometry计算XCoordinate of Centroid、YCoordinate of Centroid。12640

    (2) 用Delete Identical删除重复的面

    工具界面里勾上2.1中计算的质心x、y坐标字段,此工具会比较属性值相同的要素,并进行删除。(注:Delete Identical工具可比较shape字段,即要素的位置,但执行起来效果不佳)26403640

    3、Dissolve工具

    可以把多个要素,通过指定的属性(属性值相同),溶解成一个要素。同2.1,用CalculateGeometry计算面的质心坐标xcenter、ycenter。用Dissolve工具,按字段xcenter、ycenter进行溶解。重复的面要素会被溶解掉。5640但dissolve会丢失没有指定的不同的属性,例如没有勾选的parcelID。因此,该工具适合几何和属性完全重合的面数据。

    4、创建拓扑

    对该面要素创建拓扑,使用拓扑规则Must not overlap。6640色的部分,即发生的面的重合。借助拓扑内置的解决方案,可以解决该类问题。在错误监视器里,选中单条错误,右键Merge,让重合的两个面融合,可选择融合到哪一个面中去。7640但是该方法较花费时间,如果有太多的面重合,不推荐。

  • 相关阅读:
    VS 2008潜在强大的功能:提取EXE文件中的ICO等资源
    园友们注意:淘宝网上QQ会员 4钻 3元 等都为骗子行为
    Comet Async Process Request Handler
    WCF(Sender) to MSMQ to WCF(Receiver)
    ASP.NET Web Form GridView DetailsView Query Edit
    WCF NetTcp AsyncQueue Service
    Xml CDATA 序列化
    Sync Invoke Remoting Async Invoke
    .Net 4.0 Remoting ConcurrentQueue
    Socket Async Receive Data to LinkedList Buffer (telnet proxy server)
  • 原文地址:https://www.cnblogs.com/lianghong/p/8759479.html
Copyright © 2011-2022 走看看