当前位置: 首页 > news >正文

ArcGIS校园3D展示图制作详细教程

图片

一、数据来源介绍

本次数据来源于网络,我们在网上查询大学平面图,经过对比我们选取长春工业大学北湖校区,大家可以在网上找一下自己学校的平面图来操作一下。

在这里插入图片描述
在这里插入图片描述

二、数据预处理

  1. 图片合成

由于长春工业大学北湖校区分为东区和西区,网络上下载的图片是分开的两张,对比百度地图,我们利用PowerPoint将两张图片合成为一张。

在这里插入图片描述

两张图片加载到PowerPoint中根据百度地图中东区和西区的相对位置将图片放在相应的位置组合在一起,并另存为图片。

在这里插入图片描述

  1. 定义投影

利用腾讯位置服务网站查询,长春工业大学北湖校区的经纬度坐标范围在东经125.386076125.412134,北纬43.99334544.001001。

在这里插入图片描述

对比UTM投影分带查询表,再利用定义投影工具时,投影坐标选择WGS 1984 UTM Zone 51N,图中黄色感叹号出现的原因是之前作者已经为图层设置了投影坐标系,不必太过在意。

工具位置:数据管理工具 -> 投影和变换 -> 定义投影

投影坐标位置:投影坐标系 -> UTM -> WGS 1984 -> Northern Hemisphere->WGS_1984_UTM_Zone_38N

在这里插入图片描述
在这里插入图片描述

  1. 地图配准

在菜单栏或工具栏空白处单击鼠标右键,然后选中“地理配准”并左键单击,打开地理配准浮动工具条,在进行地图配准时浮动工具条上要正确选择要配准的图层。

在这里插入图片描述

我们利用腾讯位置服务网站查询下长春工业大学北湖校区西区操场门前的岔路口的坐标为北纬43.996937,东经125.389678。

在这里插入图片描述

我们在ArcMAP中利用地图配准工具在相应位置添加控制点,点击地理配准工具条上的添加控制点按钮,鼠标变成十字叉丝,在地图上相应位置鼠标左键放置控制点,右键选择输入X和Y(经纬度坐标,X为纬度Y为经度)。

在这里插入图片描述

在这里插入图片描述

利用同样的方法循环多次,输入多个控制点坐标即可。

  1. 创建图层

在自己想要存储的目录中创建图层,若是普通文件夹就新建ShapeFile,若是地理数据库就新建要素类,这里仅介绍后者。

在这里插入图片描述

在第一页命名图层名称,第二页设置相同的投影坐标系,如果忘记了可以利用导入的方式。

在这里插入图片描述

点击导入,选择希望与之一样的投影坐标系的图层,其它页均选用默认选项即可。

在这里插入图片描述

这里如果想对建筑物进行分类的话可以创建多个图层。

在这里插入图片描述

三、矢量化处理

还是在菜单栏或工具栏空白处单击鼠标右键,然后选中“编辑器”并左键单击,打开编辑器浮动工具条,并点击编辑器 -> 开始编辑。

在这里插入图片描述

点击编辑器浮动工具条最右侧添加要素,在出现的对话框中选择要编辑的图层,下方构造工具选择面。

在这里插入图片描述

对比长春工业大学北湖校区平面图绘制要素。

在这里插入图片描述

编辑结束后,记得保存并点击编辑器浮动工具条里面的停止编辑,最终成果图就像下面这个样子。

在这里插入图片描述

四、3D校园展示

将图例中的图层添加到ArcScence,依次右键各图层,选择属性 -> 拉伸,勾选【拉伸图层中的要素。可将……巴拉巴拉……】,在下方填入拉伸值或表达式,如果有楼层字段可选用拉伸值为楼层字段,拉伸值的大小决定了楼层高度。
在这里插入图片描述

设置完拉伸以后,可以再设置一下颜色,最终所呈现的效果就像下面这样。

  • END -

相关文章:

  • 【算法 | 实验6-1】n*n的网格,从左上角开始到右下角结束遍历所有的方块仅一次,总共有多少种不同的遍历路径
  • c++数据结构:图(邻接表)
  • SCOUT MINI Pro松灵机器人j建图定点步骤
  • 10个Pandas的小技巧
  • 广度优先遍历解决迷宫问题
  • 掌握 Microsoft Excel 宏和 Excel VBA
  • springboot框架中如何整合mybatis框架?
  • 阿里巴巴面试题- - -JVM篇(十七)
  • 学生党用什么蓝牙耳机好?学生党性价比高的蓝牙耳机推荐
  • 基于Python-sqlparse的SQL表血缘追踪解析实现
  • 02-JVM内存模型深度剖析与优化
  • Small RTOS51 学习笔记(6)如何切换任务(上)
  • 普通索引还是唯一索引?
  • 幼儿园小程序实战开发教程(中篇)
  • 软件测试大环境求职难,跳槽难?我在大军中异军突起
  • (三)从jvm层面了解线程的启动和停止
  • [译]前端离线指南(上)
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 2017 年终总结 —— 在路上
  • Angular数据绑定机制
  • CAP 一致性协议及应用解析
  • CentOS 7 防火墙操作
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • JS函数式编程 数组部分风格 ES6版
  • Linux CTF 逆向入门
  • React-生命周期杂记
  • SOFAMosn配置模型
  • tweak 支持第三方库
  • 彻底搞懂浏览器Event-loop
  • 分类模型——Logistics Regression
  • 聊聊redis的数据结构的应用
  • 码农张的Bug人生 - 初来乍到
  • 前嗅ForeSpider采集配置界面介绍
  • 容器服务kubernetes弹性伸缩高级用法
  • 世界上最简单的无等待算法(getAndIncrement)
  • 项目实战-Api的解决方案
  • linux 淘宝开源监控工具tsar
  • raise 与 raise ... from 的区别
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (二)PySpark3:SparkSQL编程
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)甲方乙方——赵民谈找工作
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 托管代码与非托管代码
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET委托:一个关于C#的睡前故事
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [Android]使用Retrofit进行网络请求
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬