ArcMap从建库到出图
1前言
本篇博主将介绍关于ArcMap建库、数据采集、拓扑检查、图表、制作符号等的基本操作。
2问题阐述
(1)检查现有block(线要素)图层,保证所有要素闭合,并将其转换为parcel(面要素);
(2)请根据最新的宗地信息“parcelnew.tif”进行地块数据采集,存储为矢量面要素parcelnew,并在属性表中建立字段记录地块的类型;
(3)试分析parcel图层和parcelnew图层,提取被更新的宗地数据,命名为update_;
(4)计算update_中各类型地块被更新的面积,并按照类型制作柱状图;
(5)编辑现有building(面要素)数据,要求各要素均位于新的parcelnew(面要素)内部,将超出部分另存为新图层error;
(6)参考已有图层数据,对道路图片文件route.jpg进行配准;参考example.jpg中道路类型图例以及“道路等级表.xls”文件,对道路进行数字化采集,存储为road图层,并在属性表中记录道路的名称、类型和等级;
(7)根据tree.csv文件中记录的坐标点数据,创建树木点要素类tree,坐标系与block相同;
(8)检查tree要素是否位于类型为open grass的绿化用地范围内,超出部分删除,将符合要求的树木图层存储为tree2;
(9)根据example.jpg中的符号类型,创建新符号库;
(10)图层符号化:tree图层按照树木类型和等级值设置相应的符号与大小;road图层按照等级设置道路符号;parcelnew图层按照类型设置任意的符号;
(11)制作专题图:要求具有图名、比例尺、图例、指北针等要素,图层包括:tree2,road,local,building,parcel,parcelnew;并与要求4中的柱状图一并进行排版出图。
3思路:
首先新建数据库和要素数据集,将所有要素导入。新建拓扑,检查“block”图层的闭合性,使用【要素转面】,将“block”线要素转化为“parcel”面要素。复制原有“parcelnew”数据,并矢量化新的要素,添加“type”字段,记录地块类型。使用【交集取反】工具。提取被更新的宗地数据。然后使用【汇总】工具,计算update_中各类型地块被更新的面积,并按照类型制作柱状图,对“building”数据进行拓扑检查,检查各要素是否位于新的parcelnew(面要素)内部,将超出部分另存为新图层error。加载【地理配准】工具条,对道路图片文件route.jpg进行配准;并对道路进行矢量化操作,属性表中记录道路的名称、类型和等级,使用【添加XY坐标】和【导出数据】工具,对tree.csv文件添加树木点要素类tree。对“tree”数据进行拓扑检查,检查tree要素是否位于类型为open grass的绿化用地范围内,超出部分删除,将符合要求的树木图层存储为tree2。根据example.jpg中的符号类型,创建新符号库。选择【属性】【符号系统】,按照要求对各要素进行图层符号化操作。最后按要求制作专题图,添加图名、图例、比例尺、指北针等元素,并导出至JPG格式文件。
4 具体步骤
4.1 检查现有block图层并将其转化为parcel
(1)在ArcCatalog中选择目标路径右键【新建】【文件地理数据库】为“DATA”,在数据库上右键【新建】【要素数据集】为“data”。坐标系通过导入选择为:NAD_1983_StatePlane_California_VI_FIPS_0406_Feet。如图4.1.1。

图4.1.1 新建要素数据集
(2)导入要素类。右键数据集【导入】【要素类(多个)】选择多个要素类如图4.1.2,结果如图4.1.3。

图4.1.2 导入要素

图4.1.3 导入结果
(3)建立拓扑。右键“data”要素数据集,选择【新建】【拓扑】,选择“block”,【添加规则】包括“不能有悬挂点”“不能有伪节点”,具体参数设置如图4.1.4所示。

图4.1.4 拓扑规则
(4)验证拓扑。拓扑建立完成后,选择【立即验证】,拓扑检查结果如图4.1.5所示;加载【拓扑】工具条,点击【错误检查器】,点击【立即搜索】,出现拓扑错误如图4.1.6所示。

图4.1.5 拓扑显示

图4.1.6 拓扑检查器
(5)拓扑错误修改。选择【拓扑】工具条中的【拓扑编辑工具】,选中错误进行修改,修改结果如图4.1.7所示。

图4.1.7 拓扑修改结果
(6)转换为面要素。选择【数据管理工具】【要素】【要素转面】,具体设置如图4.1.8,转换结果如图4.1.9所示。

图4.1.8 要素转面

图4.1.9 要素转面结果图
4.2 地块数据采集
(1)选择“data”数据集,新建要素类“parcelnew”。
(2)加载【编辑器】工具条,点击【开始编辑】,【创建要素】选择“parcelnew”,进行矢量化操作,矢量化结果如图4.2.1所示。

图4.2.1 Parcelnew图层
(3)右键“parcelnew”选择【打开属性表】,选择【表选项】【添加字段】,字段名为“type”,符号为“短整型”,将各地块属性输入进去,结果如图4.2.2所示。

图4.2.2 Parcelnew属性表
4.3 提取被更新的宗地数据
选择【分析工具】【叠加分析】【交集取反】工具,设置如图4.3.1所示,提取的更新宗地数据如图4.3.2所示。

图4.3.1 交集取反

图4.3.2 交集取反结果
4.4 计算更新面积并制作柱状图
(1)“update-”属性表中,选择“type”字段右键选择【汇总】工具,参数设置如图4.4.1,汇总结果如图4.4.2所示。

图4.4.1 汇总

图4.4.1 汇总结果
(2)制作柱状图。选择【视图】【图表】【创建图表】,设置参数如图4.4.3,柱状图如图4.4.4所示。

图4.4.3 设置参数设置

图4.4.3 设置参数设置

图4.4.4 各类型地块被更新的面积
4.5 building要素操作
(1)建立拓扑。在“data”数据集右键【新建】【拓扑】,定义【拓扑规则】为“必须被其他要素类覆盖”,具体设置如图4.5.1所示。
(2)验证拓扑。拓扑建立完成后,选择【立即验证】,拓扑检查结果如图4.5.2所示;加载【拓扑】工具条,点击【错误检查器】,点击【立即搜索】,出现拓扑错误如图4.5.3所示。
(3)将拓扑错误处导出,即将超出部分另存为新图层error,结果如图4.5.4所示。
4.6 配准道路图片文件并进行数字化采集
(1)右键空白处,加载【地理配准】工具条。
(2)点击【添加控制点】,在两个图层相应位置添加控制点进行配准,添加完成后,点击【查看链接表】查看残差大小,如图4.6.1,配准结果如图4.6.2所示。

图4.6.1 残差结果

图4.6.2 配准结果
(3)新建要素类“road”,进行矢量化操作,结果如图4.6.3所示。矢量化完成后,右键【打开属性表】,按照要求输入道路的名称、类型和等级,属性表如图4.6.4所示。
4.7 创建树木点要素类
(1)选择【文件】【添加数据】【添加XY数据】,选择tree.csv文件,导入坐标系,与“block”相同,设置如图4.7.1所示;

图4.7.1 显示xy数据
(2)选中上一步添加的数据右键选择【数据】【导出数据】,导出至“tree”图层,导出设置如图4.7.2所示,导出结果如图4.7.3所示。

图4.7.2 导出数据

图4.7.3 tree结果
4.8 检查tree要素是否位于绿化用地范围内
(1)选择【选择】【按属性选择】,图层选择“parcelnew”,公式写入“type=0”,具体设置如图4.8.1所示。

图4.8.1 按属性选择
(2)选择【选择】【按位置选择】,【目标图层】选择“tree”,【源图层】选择“parcelnew”,具体设置如图4.8.2所示。

图4.8.2 按位置选择
(3)parcelnew图层右键选择【打开属性表】,点击【表选项】,选择【清除所选要素】;选择【数据】【导出数据】,将符合要求的数据导出至“tree2”。结果如图4.8.3所示。

图4.8.3 生成tree2
4.9 创建新符号库
选择【自定义】【样式管理器】,打开【样式管理器】对话框,选择【标记符号】,在右侧区域右键点击【新建】【标记符号】,【类型】选择“图片标记符号”,选择相应符号,点击确定。剩余符号操作以此类推,最终建立完成符号库。结果如图4.9所示。

图4.9 符号库
4.10 图层符号化操作
(1)tree图层符号化。选择tree右键【属性】,选择【符号系统】选项卡,选择【类别】【唯一值】,按照树木类型和等级值设置,设置如图4.10.1,结果如图4.10.2所示。

图4.10.1 图层属性

图4.10.1 大小

图4.10.2 符号化结果
(2)road图层按照等级设置道路符号;选择road右键【属性】,选择【符号系统】选项卡,选择【类别】【唯一值】,值字段选择“类型”,设置如图4.10.3,结果如图4.10.4所示。

图4.10.3 图层属性设置

图4.10.4 符号化结果
(3)parcelnew图层按照等级设置道路符号;选择parcelnew右键【属性】,选择【符号系统】选项卡,选择【类别】【唯一值】,值字段选择“type”,设置如图4.10.5,结果如图4.10.6所示。

图4.10.5 图层属性

图4.10.6 符号化结果
4.11 专题图制作
切换至【布局视图】,按照要求加载相应图层,如tree2,road,local,building,parcel,parcelnew,加入图名、图例、比例尺、指北针等元素,制作专题图,并最终导出至JPG格式文件。专题图结果如图4.11所示。

图4.11 专题图
扫码关注微信公众号
ArcMap从建库到出图的更多相关文章
- 升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0
***********************************************声明*************************************************** ...
- ArcMap 制图出图
在这里用的数据是:台湾2018年6月人口统计数据来做展示数据. ArcMap 里面主要用到的是:符号系统使用.布局视图等 一.属性中设置元素符号 ArcMap 初次加载数据,默认的是“单一符号”,就是 ...
- Git操作指南(2) —— Git Gui for Windows的建库、克隆、上传
本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库.克隆(clone).上传(push).下载(pull - fetch).合并(pull - merge). ———————— ...
- Git操作指南(2) —— Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)
关于linux上建库等操作请看文章: http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html http://hi.ba ...
- (转)Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并
原文地址: http://blog.csdn.net/fym0512/article/details/7713006 本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库.克隆( ...
- 使用CodeFirst实现动态建库
一.业务分析 以我们平时注册今目标为例,我们在注册今目标的过程中,具体步骤是这样的: 图1 今目标登陆流程 详细解释一下: 第一步:注册界面.输入手机号或者邮箱,点击确定进入基本信息界面. 第二步:基 ...
- Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)
Git Gui for Windows的建库.克隆(clone).上传(push).下载(pull).合并(转) from:http://hi.baidu.com/mvp_xuan/blog/item ...
- github建库不成功,不能用SVN上传
说明(2017-12-7 11:37:35): 1. 之前用SVN向gihub提交代码没有一点问题,昨天新建了一个仓库,结果死活提交不上去,以为是SVN的问题,折腾了一天都没弄好. 2. github ...
- SQL语法精讲(包括建库、建表、建视图、查询、增加、删除、)
SQL语法精讲(包括建库.建表.建视图.查询.增加.删除.修改) SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELE ...
随机推荐
- Docker-Compose 容器集群的编排
Docker-Compose 容器集群的编排 1.Docker-Compose 概述 2.Docker Compose 环境安装 Docker-Compose功能: 可以实现单机上的容器集群编排 1 ...
- MySQL 数据库的tab 补全功能 (懒人必备)
MySQL 数据库的tab补全功能 跟着步骤走~~ 懒人养成第一步 不仅帮你补全 甚至预判你的预判,就问你可怕不可怕 1.安装相关依赖软件(需要配置yum官方 ...
- TCP的报文详细解读
这张图好像挺有名的,其实一开始我看见的时候是一脸懵逼的,但是通过翻书(大学时代最害怕的计算机网络),查阅他人博客等等办法,最后终于有了一个系统的了解,当然,这里知识点多而杂,大家可以多看几遍,结合上面 ...
- go基础——数组array
package main import "fmt" /* 数组: array数组属于值类型,存储的是数值本身,数据传递给其他变量时传递的是数据的副本. slice,map等属于引用 ...
- python基础——生成器与迭代器
生成器 def func(): print("111") yield 1 print("222") yield 3 print("333") ...
- Elasticsearch使用系列-.NET6对接Elasticsearch
Elasticsearch使用系列-ES简介和环境搭建 Elasticsearch使用系列-ES增删查改基本操作+ik分词 Elasticsearch使用系列-基本查询和聚合查询+sql插件 Elas ...
- 申请Google AdSense联盟(还没有通过)
最近我把我的博客移动到了我自己搭建的一个网站上这里,想申请goole联盟,但是连续申请了今天都没有被通过 不知道什么原因,goole没有有回复就告诉你不通过,这让我摸不到头脑, 我网站用的是hexo搭 ...
- 初探Matrix Android ApkChecker
背景 因为我所在的项目是做投放包,对安卓包的大小很敏感,经常会优化包的大小,所以想引入工具静态检测包大小,看能不能找到其中可以优化的地方,防患于未然.Matrix是微信终端自研和正在使用的一套APM( ...
- 2、前端--初见前后端交互、CSS简介、基本选择器、组合选择器、属性选择器、分组与嵌套、伪类选择器
今日内容概要 初窥后端框架 css简介 css选择器 今日内容详细 初次体验前后端交互 # 代码无需掌握 只看效果即可 """后端框架:可以简单的理解为别人写好的一个非常 ...
- linux 普通分区与lvm分区
安装linux系统时 有时候会提示lvm分区与标准分区 首先普及一下lvm分区:lvm是 logical volume manager (逻辑卷管理),linux环境下对磁盘分区的管理:他解决了安装系 ...