zoukankan      html  css  js  c++  java
  • 从CAD数据获取专题shp图层数据

    一、概述

        客户提供了AutoCAD的.dwg格式数据,数据包括了城市道路设施、建筑物、管网以及对应的标注图层。现要求把管网以及其它数据图层分别提取出来,其它图层数据作为底图,管网数据作为专题图层(包括三通、四通、调压器、管线等)。管网数据中,三通、四通等原本为点图层的数据,通过矢量图形(线、面)绘制成了专业符号,具体中心点均统一存储为名为“管线测点”的图层。因此还需要通过专业符号图层、从管线测点图层中提取出对应的各类管网设备点图层数据。根据这一目的,选取了SuperMap和ArcGIS作为数据处理工具。

    二、操作步骤

    2.1 SuperMap提取CAD各图层数据

    1、新建数据源

                           

    选择SDB数据源,选择存储路径,并新建数据源名称

     

    2、导入数据集

     

     

    添加文件

    选择dwg数据,然后设置【结果类型】为“简单数据集”,【其它选项】中不勾选“合并图层”,其它保持默认选择即可。

     

    然后点击【导入】按钮开始导入:

     

    3、导出数据集

    将导入的各cad图层数据导出成指定格式。

     

    添加,选择要导出的图层:

     

     

    对于添加的图层,可以统一赋值,选择要导出成的目标数据格式,在此根据需求,选择导出为shp格式(注:若导出为shp,则导出图层中不能包括文本图层,即A开头的文本图层不能导出为shp数据)。

     

    最后选择导出目录,点击【导出】按钮即可。

    2.2 ArcGIS提取专业管网设备点图层

    根据上一章节获取的shp图层数据,需要从管线测点图层中提取各类管网设备点图层,此时选择arcgis作为提取平台。

    1、用arcgis打开所有要处理的图层,然后使用ArcToolBox中的【数据管理工具】-【图层和表视图】-【按位置选择图层】工具进行数据提取。

     

    2、设置及导出:

    输入要素:即被提取的基础数据图层,对应于“管网测点”图层;

    选择要素:即用来从“管网测点”中提取数据的条件图层;

    关系:指用于提取的两个图层之间的处理关系,此处选择“INTERSECT”,即提取出与条件图层相交的输入图层的所有要素;

    选择类型:此处选择“NEW_SELECTION”,即将提取出的要素生成一个新的图层。

    搜索距离:即提取时使用的搜索距离,为可选项,此处不设置。

     

    设置完成后,点击【确定】即可提取得出管网测点中的对应于管网三通的点要素。其它管网设备点图层均可采用此步骤实现。

    3、对于提取出来的点图层,则可设置其对应的显示样式,具体可根据管网专业符号标准设计对应的显示图标。这样能够保证设备点在地图放大时,不会随着不断放大。若随着不断放大,当数据量较多时影响显示效果。

    三、小结

        Arcgis对于CAD标注图层的数据识别不够完善,打开该dwg数据会出现问题,通过使用supermap解决了该问题。因此有时需要充分利用已有平台,发挥各自优劣势,处理各类数据,达到目的。

  • 相关阅读:
    微服务之初识微服务
    常见的认证机制及JSON WEB TOKEN
    深入理解缓存之缓存预热与淘汰策略
    深入理解缓存之缓存和数据库的一致性
    深入理解缓存之缓存存在的问题及应对措施
    深入理解缓存之常见的缓存算法
    计算机网络之HTTP、HTTPS、HTTP2
    计算机网络之TCP(三次握手、四次挥手等),UDP及DNS
    计算机网络之网络体系架构与IP
    深入理解MyBatis(四)--缓存
  • 原文地址:https://www.cnblogs.com/RebornLX/p/3291582.html
Copyright © 2011-2022 走看看