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解决了该问题。因此有时需要充分利用已有平台,发挥各自优劣势,处理各类数据,达到目的。

  • 相关阅读:
    动态第K大 (树状数组套主席树)
    AC自动机
    开发Jquery插件文字自动截取(提供源代码)
    基于CentOS 5.5,集成LAMP、LNMP精简定制版应用服务器
    MySQL中的mysqldump命令使用详解
    开源CRM和ERP撑起后台系统能走多远
    squid,正向代理,反向代理
    linux架设subversion(svn)版本控制
    浅谈php的urlencode()函数
    读《MYSQL开发者SQL权威指南》笔记
  • 原文地址:https://www.cnblogs.com/RebornLX/p/3291582.html
Copyright © 2011-2022 走看看