利用ArcGIS与CAD制作设计底图

news2024/12/28 18:22:34

准备工作:

1、需要用到的软件:ArcGIS软件、AutoCAD;

2、卫星图数据、矢量数据(因数据涉密,需要的同事请联系科技小组拷贝,并签署保密协议,严格履行保密责任)。

现在,保姆级教学正式开始——

第一部分

ArcGIS中底图和矢量数据的截取与导出

01

打开卫星图

在ArcGIS软件中打开目录,一般目录选项卡会隐藏在界面右边(新安装软件的同事可能会出现不显示目录的情况,先点击工具栏中窗口——目录就可以打开),如下图所示,链接到卫星图放置位置。

打开文山数据库.gdb→切片工程影像图7.06→V101将“图层.lyr”拖拽入空白界面,即可打开卫星影像图。

02

绘制截图框

在此先确定一个思路,所谓的绘制截图框,本质上是创建一个面要素,也就是一个面文件的矢量数据,利用这个面文件来对工程需要的矢量数据(等高线,村寨名,水系等)进行裁剪。

1.选定一个确定的位置(文件夹)放置截图框矢量数据,用上一步介绍的方法链接到截图框矢量数据放置位置。

2.右键点击选定位置文件夹,点击“新建”,此时可以选择直接新建Shapefile,也可以创建文件地理数据库(也就是后缀名为.gdb的数据库)方便下次截图使用。

在这里,本人含泪推荐创建文件地理数据库,经过了无数次找不到数据的痛苦后,我决定以后都会注意存储数据的整洁性和命名的规范性。

既然本教程号称保姆级教程,那么,当然是要以最方便各位同事使用为目的,接下来,我就以创建数据库的方式来为各位讲解。

3.右键点击新创建好的数据库,点击新建→要素数据集,此时需要先对要素数据集命名,为保证数据的整洁性和命名的规范性,一般在进行底图截取时我都会将数据集命名为工程名称。

4.单击下一步,进入坐标系选择界面,打开投影坐标系→打开Gauss Kruger→打开CGCS2000→选择CGCS2000 3 Degree GK Zone35后,点击下一页。

5.选择垂直坐标系页面不用设置,直接点击下一页,然后点击完成,至此要素数据集创建完成。

6.要素数据集创建完成后,我们需要在数据集中创建面要素,也就是截图框。

6.1 找到项目位置,确定项目范围。

6.2 在要素数据集中创建面要素,也就是截图框所在的面文件。

截图框的创建至关重要,会影响后面所有成果,而且修改起来非常麻烦,所以各位同事要事先确定好项目位置,项目范围再行截图框的创建。

6.3截图框面文件创建完毕后,系统会自动将其自动添加到在左侧内容列表中,此时我们右键点击该面文件,选择编辑要素→开始编辑。 

在此步骤,可能新安装软件的部分同事会遇到左侧内容列表不打开的情况,同样点击软件界面上方工具栏中的窗口→内容列表,即可打开。

6.4 打开编辑状态以后,才可以对面文件进行编辑,点击编辑器右侧创建要素按钮,界面右侧会跳出创建要素窗口,在创建要素窗口中选择刚才新建的面文件,创建要素窗口下半部分会有新建面的各种方式,在此仅演示矩形面的创建,其余方式可以依照实际需求使用(绘制面时可点击鼠标右键选择水平对齐,绘制出水平的矩形)。

部分新安装软件的同事编辑器可能不显示,右键工具栏空白处,勾选编辑器即可,类似于CAD中调出各种命令条。

6.5绘制好面要素以后,我们要设置其颜色与轮廓宽度,方便下一步图片的导出与CAD部分的处理。

在左侧内容列表中单击面文件下方的色块(注意是单击色块,不是单击文字),打开符号选择器,将填充颜色改为无颜色,将轮廓颜色改为太阳黄(亲测最清楚的颜色),将轮廓宽度调宽(个人习惯调至0.8),而后结束编辑状态,至此,截图框绘制全部完成。

03

利用截图框面文件对矢量数据进行裁剪

1.截图框绘制完成后,我们需要用截图框来裁剪矢量数据(等高线、地名、水系等),在此,我们以等高线为实例,其余数据均可用相同方法进行裁剪,地名的裁剪涉及将标注转为注记,今后会在后期推文中继续讲解。

1.1首先找到矢量数据,在右侧目录内找到之前链接好的地图数据,打开文山数据库.gdb→DT→DGX10,(在名为“DT”的数据集中,有DGX5、DGX10、DGX25、DGX50,分别代表5m、10m、25m、50m等高线),将名为DGX10的线文件拖拽入地图页面中,就添加成功了。

注意,等高线添加成功后建议马上关闭,因为等高线数据量较大,后续操作可能会很卡顿。

2.添加完等高线线后我们在右侧目录中找到系统工具箱,打开系统工具箱中Analysis Tools→提取分析→裁剪,就可打开裁剪工具,按要求将左侧数据添加至工具中,就可进行等高线的裁剪。

裁剪时应注意,裁剪工具界面中输入要素为需要被裁剪的要素(等高线);裁剪要素为用来裁剪的要素(截图框),输出要素类应选择我们之前新建的要素类数据集中,这样数据就非常的整洁,便于管理。

04

数据和底图的导出

1.数据裁剪完毕后,我们终于迎来了喜大普奔的导出环节。首先,将裁剪完成后的等高线关闭,以免影响出图效果,其次点击屏幕下方将视图切换为布局视图,鼠标右键空白处,选择页面和打印设置,将画布设置为我们需要的大小。设置完成后右键点击地图部分选择属性,点击大小和位置选项卡,将大小调整为和画布一致大小,位置选项取消勾选“偏移距离形式”,将X、Y两项全部改为0,并将图片缩放至合适大小,之后点击右上角 文件→导出地图 ,选择好文件格式、保存路径,命名好文件,调整好分辨率,然后点击确定等待导出成功即可(此处需注意,文件格式一般选择TIFF格式,保存路径选择自己找得到的位置,分辨率一般300足够使用,如果项目范围很小也可以考虑适量加大,如果太大可能会造成图片过大,部分较老版本CAD与较老计算机可能打开很困难)。

 2.底图导出完成后,我们需要将数据导出为CAD格式,才能进入CAD进行下一步处理。首先在左侧内容列表中选中截图框,右键选择 数据→导出至CAD,之后会跳出导出窗口,此处再将裁剪好的等高线拖拽入导出窗口输出文件路径为自己能找到的地方,导出完成后系统会将导出的CAD文件自动添加,我们在内容列表中将其移除就行,输出类型请各位记得改为DWG_R2000,保存为低版本文件是中华民族传统美德。

至此,ArcGIS部分操作全部结束,下一步我们进入CAD部分的操作。

第二部分

CAD处理

01

CAD底图插入并缩放对应

1.打开ArcGIS导出的CAD文件,并插入导出的底图图片,将等高线图层关闭,仅打开截图框的图层。

(不会吧不会吧,难道还有人不会这一步吗?)

2.将插入的图片置于最底层(快捷命令DR),找准图片上截图框的一点,以此点为基点,将图片移动至截图框矩形的对应点。

3.对图片进行缩放,并以刚才选中的角点对应的对角线为参照,将图片缩放至与截图框完美对应,之后再根据截图框大小对图片进行裁剪。

02

等高线线型线宽处理

将底图图层与截图框图层关闭,仅打开等高线图层,选中所有等高线,打开特性,将其线宽改为默认或0,全局宽度改为0。

至此,一份完全保姆级的使用ArcGIS和CAD制作设计底图教程到此结束,希望各位好好观看,有什么问题及时联系科技小组,提高大家工作效率,分享实用小技巧也是我们科技小组工作内容之一,之后还会在公众号与大家继续分享各种实用技巧,希望各位同事持续关注。

本文来源:科技小组

更多教程:树谷资料库资源大全

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/592329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小程序开发逆势爆发,如此会无疾而终?

2019年,小程序迎来了爆发式的增长,一年时间,微信小程序的活跃用户达到了3.2亿,日活跃用户高达5.4亿,在这巨大的数据背后,是无数商家和企业的努力与付出。小程序开发的优势显而易见,不少商家和企…

for in和for of的区别

for in for in 使用于可枚举的数据 如 对象 数组 字符串 什么是可枚举的:属性的enumerable值为true,表示可枚举 可以通过es7新增的属性 Object.getOwnPropertyDescriptors()验证 查看 Object.getOwnPropertyDescriptor() 方法用于 返回 指定 对象 上一个…

kubernetes安装dashboard教程

kubernetes安装dashboard教程 前提: kubernetes集群安装完毕 安装: 1.到github获取配置文件 github下面给出方法说使用下面的直接执行就可以了,但是最近不知道为何找不到地址。 kubectl apply -f https://raw.githubusercontent.com/ku…

查看网页cookie的方法

方法一 进入目标网页后, 按F12,找到Console,在filter框内输入:document.cookie,然后回车 如果filter框内输入后下面没有显示,需要在2的位置输入document.cookie回车 其中红色的内容即为cookie内容 不过这…

如何使用OpenAI GPT-3进行自然语言生成?

自然语言生成是一项非常引人注目的技术,可以让计算机像人类一样理解、生成自然语言文本。最近,OpenAI发布了一种名为GPT-3的巨型语言模型,它是史上最强大的自然语言生成模型之一。在本文中,我将介绍如何使用GPT-3进行自然语言生成…

vue-admin-template后台管理模板在windows/linux/maxos使用

能用克隆与编译运行命令: # 克隆项目 git clone https://github.com/PanJiaChen/vue-admin-template.git# 进入项目目录 cd vue-admin-template# 安装依赖 npm install# 开发者模式运行 npm run dev 1. macos: 降级为NODEJS 16运行工程: export NODE_OPTIONS--openssl-legac…

【服务器】本地搭建PHP简单Imagewheel私人云图床

文章目录 1.前言2. Imagewheel网站搭建2.1. Imagewheel下载和安装2.2. Imagewheel网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道(云端设置)3.3.Cpolar稳定隧道(本地设置) 4.公网访问测…

AndroidStudio Logcat中文乱码

1:Help-Edit Custom VM Options...,添加: -Dfile.encodingUTF-8 2:File-Settings....-Edittor-File Encodings,Global Encoding、Project Encoding设置为UTF-8 3:记得一定要重启AndroidStudio才会生效。

【Servlet编程】使用Smart Tomcat插件运行Servlet程序

前言: 大家好,我是良辰丫,在上一篇文章中我们已经学习了部署我们的第一个Servlet程序,想必大家对各个步骤已经有了一定的了解和认识,那么能不能优化一下各个步骤呢?每次打包部署有点麻烦哦!那么今天我们就来学习一个idea的插件,可以帮助我们简化我们的部署操作!!!&#x1f49e…

如何在Microsoft Excel中使用COUNTIF函数

COUNTIF 是一个 Excel 函数,用于对满足单个条件的区域中的单元格进行计数。COUNTIF可用于计算包含日期、数字和文本的单元格。COUNTIF 中使用的条件支持逻辑运算符(>、<、<>、=)和通配符(*、?)进行部分匹配。 例如,我们想计算包含 Google或 Facebook 的单元…

Android的消息机制

Android的消息机制 Android的消息机制概述 Android的消息机制主要指的是Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作机制 Handler的主要作用是将一个任务切换到某个指定的线程中执行。 它的主要用处就是当要更新UI界面的时候,我们不能在非UI线程进行更…

React学习笔记九-高阶函数与函数柯里化

此文章是本人在学习React的时候&#xff0c;写下的学习笔记&#xff0c;在此纪录和分享。此为第九篇&#xff0c;主要介绍高阶函数与函数柯里化。 高阶函数&#xff0c;和函数的柯里化&#xff0c;是学习react的拓展&#xff0c;方便以后优化代码&#xff0c;更好的学习react。…

c语言编程练习题:7-115 小于m的最大的10个素数

#include <stdio.h> int is_prime(int a){for (int i2;i<a;i){if (a%i0){return 0;}}return 1; }int main(){int n;int count10;if (scanf("%d",&n)!EOF && n>50 && n<20000){// 计算150&#xff0c;分配给5&#xff0c;2&#x…

UOS桌面系统开机进入Busybox

UOS桌面系统开机进入Busybox 一、问题现象二、解决方案1、livecd工具修复a、制作livecd工具盘b、从优盘启动c、磁盘修复 2、使用fsck修复a、找出有问题的分区b、修复分区c、重启电脑 一、问题现象 开机进入如下图所示界面 问题原因&#xff1a;roota分区损坏 二、解决方案 …

MySQL — InnoDB引擎、MySQL架构、事务原理、MVCC

文章目录 InnoDB引擎一、逻辑存储架构二、架构2.1 内存结构2.1.1 Buffer Pool 缓冲池2.1.2 Change Buffer 更改缓冲区2.1.3 Log Buffer 日志缓冲区域2.1.4 Adaptive Hash Index 自适应hash索引 2.2 磁盘结构2.2.1 System Tablespace 系统表空间2.2.2 File-Per-Table Tablespace…

搭建一个vuepress静态网站及配置

搭建一个vuepress静态网站及配置 一、搭建一个vuepress网站1、创建并进入一个新目录2、初始化3、安装依赖4、创建文档5、配置启动命令及启动6、展示效果 二、配置及丰富vuepress网站1、增加配置文件2、配置侧边栏目录3、使用部分markdown语法完善页面 一、搭建一个vuepress网站…

【Python实战】Python采集热榜数据

前言 大家好,我们今天来爬取热搜榜,把其文章名称,链接和作者获取下来,我们保存到本地,我们通过测试,发现其实很简单,我们只要简单获取数据就可以。没有加密的东西。 效果如下: 环境使用 python 3.9pycharm模块使用 requests模块介绍 requests requests是一个很…

​​​​Linux Shell 实现一键部署Ruby3

ruby Ruby&#xff0c;一种简单快捷的面向对象&#xff08;面向对象程序设计&#xff09;脚本语言&#xff0c;在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发&#xff0c;遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp …

【上篇】我们邀请了4位专家来探讨消费市场的新增量:W型机会、单客经济、日本市场、DTC......

好久不见了&#xff0c;我是增长黑盒的创始人yolo。最近我们总是发布一些严肃型的行业报告&#xff0c;相信大家的动作都是在第一时间点个收藏&#xff0c;然后....就没有然后了。 所以&#xff0c;今天我们的内容没有复杂的图表和数据&#xff0c;想用比较轻松的对话形式来呈现…

专业的知识图谱应用门槛正在被不断降低

前⾔ 知识图谱&#xff08;knowledge graph&#xff09;⼀度被专家称为“AI皇冠上的明珠”&#xff0c;因为知识图谱技术是⼈⼯智能技术⽅向中的重要⼀环。它不仅可以为其他⼈⼯智能应⽤提供⽀持&#xff0c;如⾃然语⾔处理、推荐系统等&#xff0c;更可以帮助⼈⼯智能系统⾃主…