地理信息技术GIS学习(3):数据表操作、图表制作、地图编辑(上海市行政区划图)
数据表操作、图表制作内容主要来自 张明明的《ArcGis 10.1 超级学习手册》,其博客的电子数据已经找不到。
一、数据表操作
ArcMap中以属性表的形式来组织和管理要素的属性信息。每一条地理要素信息都以行的形式记录在表中,表的列描述了属性的某一个特定属性。
1.通过属性表选择数据。点击某一行,就可以选择该行表示的地块位置。

表头第一个菜单-【清除所选内容】,就取消选择。
2.添加字段

删除字段,直接选中某一列【删除】即可。
3. 字段计算器(类似SQL)
任意一个字段右键-【字段计算器】

4. 连接属性表
通过关键字段将不同的属性表进行连接,得到最大化的内容结果。类似SQL的join 功能。
表头菜单-【连接和关联】-【连接】

这里还有一个【关联】功能,与【连接】的区别在于。关联数据不能被追加到图层的属性表中能够,但是可以在使用该图层的属性访问相关数据。
二、图表制作
ArcGis 主菜单【视图】-【图表】-【创建图表】,比如根据省级行政区划范围这个图层,构建每个省的人口柱状图。

在图表类型中有很多选项,不赘述。

三、实例:上海市行政区划图制作
打开数据,chp5-ex1- shanghai.mxd


(一)符号化显示。
1、对区县界面根据不同的id 上不同的颜色:右键 ‘区县界面’-【符号系统】-左侧【类别】-值字段选择QXJM_ID, -【添加所有值】

2、对道路,根据其不同的class字段,给不同颜色。并标注一下道路级别

3、 对地铁线,是单一的,可以直接点击左侧界面的 线条 进行编辑,比如颜色、宽度等。


4、区县界限,也是单一的,跟地铁线类似,直接编辑。先选一个样式(虚线6:1),再选颜色、宽度。

5、区县政府,用红色五角星(星形4),红色,大小10。
市政府,用红色五角星(星形4),红色,大小18。

(二) 注记的标注
1、6个区域的名称标注。右键区县界面-【属性】-【标注】,勾选‘标注此图层的要素‘
字体样式‘国家2‘,大小16。

同样的方法,对地铁线进行标注。
2、对河流进行标注
一般是要沿着河流的走向进行文字标注。右键菜单-【绘图】-【曲线文本】

先沿着河流中间走向划一下,然后输入文字,更改符号中可以设置大小、字体、字体方向。

得到的效果如下。如若不合适,还可以移动文字微调一下

注意:为了避免ArcMap闪退,记得随时保存。(如果需要多次实验操作的,可以不保存数据)。保存文件之前记得勾选“存储数据源的相对路径”。
3、对道路进行标注。道路太多了,只对一级道路进行标注。


4、区县政府、市政府进行标注。
区县政府,与地铁线的标注方法一样。(默认字放在五角星的右上角)
市政府的标注,要求楷体,14号,并且在五角星的正上方。

(三)出图
1、页面设置。
arcmap右下角,可以视图切换,布局视图/数据视图。布局视图会出现两个大框框,大框可以进行拖拉。
页面设置,菜单【文件】-【页面和打印设置】,可以设置横向或者纵向。
2、添加格网。
在布局视图下,右键属性-【格网】,格网有三种:经纬网、方里格网、参考格网(横竖分别是ABCD、1234)。这里我们采用参考格网。下一步都采用默认即可。

3、地图要素添加
(1)图例。菜单【插入】-【图例】,所有的要素已经在了,为了防止一列放不下,设置为2列。

下一步还可以设置 【标题对齐方式】为居中、背景颜色等。图例可放在地图的右下角。

(2)指北针。菜单【插入】-【指北针】,比如用ESRI指北针3 的样式。

(3)比例尺。菜单【插入】-【比例尺】

属性中可以设置主刻度几个,分刻度几个。主刻度单位设置千米。比例尺可以放在地图的正下方。
(4)标题。菜单【插入】-【标题】。
标题为“上海市行政区划图”,字号24号,加粗。拖动到地图的正上方。
(5)导出地图。
菜单【文件】-【导出地图】。可以保存为jpg格式,分辨率300。
地理信息技术GIS学习(3):数据表操作、图表制作、地图编辑(上海市行政区划图)的更多相关文章
- 孤荷凌寒自学python第四十九天继续研究跨不同类型数据库的通用数据表操作函数
孤荷凌寒自学python第四十九天继续研究跨不同类型数据库的通用数据表操作函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天继续建构自感觉用起来顺手些的自定义模块和类的代码. 不同类型 ...
- mysql数据表操作&库操作
首先登陆mysql:mysql -uroot -proot -P3306 -h127.0.0.1 查看所有的库:show databases; 进入一个库:use database; 显示所在的库:s ...
- MySQL 数据表操作
MySQL 数据表操作 创建MySQL数据表需要以下信息: -表名: -表字段名: -定义每个表字段: 一.创建数据表 1)mysql> create table table_name (c ...
- mysql 数据表操作 目录
mysql 数据表操作 存储引擎介绍 mysql 使用存储引擎 mysql 数据表的增删改查 mysql 数据类型 mysql 约束条件
- Mysql之数据表操作
数据表操作: 查看当前数据库中所有的表: show tables; 查看当前使用数据库: select database(); 使用数据表: use 表名; 创建数据表: create table 数 ...
- MySQL学习3 - 数据表的操作
本节掌握 一.存储引擎(了解) 二.mysql支持的存储引擎 1.InnoDB 存储引擎 2.MyISAM 存储引擎 3.NDB 存储引擎 4.Memory 存储引擎 5.Infobright 存储引 ...
- Sql Server系列:数据表操作
表是用来存储数据和操作数据的逻辑结构,用来组织和存储数据,关系数据库中的所有数据都表现为表的形式,数据表由行和列组成.SQL Server中的数据表分为临时表和永久表,临时表存储在tempdb系统数据 ...
- MySQL数据表操作
创建数据表 打开数据库 USE 数据库名称 mysql> USE D1; Database changed 使用 USE D1:表示打开数据库D1,我们可以通过SELECT DATABASE() ...
- MySQL(5):数据表操作
表名的前缀: 两个student表,为了区分相同逻辑表名的不同应用,给逻辑表名,增加前缀 //学生管理 create table info_student ( name varchar(20), st ...
- [转] PostgreSQL学习手册(数据表)
from: http://www.cnblogs.com/stephen-liu74/archive/2012/04/23/2290803.html 一.表的定义: 对于任何一种关系型数据库而言,表都 ...
随机推荐
- 一文解决如何使用 C 语言判断质数(素数)[ 附解析与源码 ]
前言 质数历来都是数学界的宠儿,是数学里神秘的谜团. 质数又和 C 语言有着不解之缘,本篇文章将讲解如何用 C 语言判断质数. 为了方便大家在读完此文章后使用文中程序,我会将判断质数的程序封装成函数, ...
- 手把手教你使用HBuilderX调试项目-windows系统
准备工作 一个可以运行的uniapp项目 HBuilderX工具 官方 IDE 下载地址 快速上手 step1: 安装 HBuilderX 官方 IDE 下载地址 step2: 双击运行HBuilde ...
- npm 启动项目报错 Cannot find module '\@babel\compat-data\data\corejs3-shipped-proposals',解决办法
最近升级了系统的node ,webpack 等等,然后今天打开项目,突然启动不起来了~~ 报错信息如下: Module build failed (from ./node_modules/babel- ...
- 1月12日内容总结——文件和文件索引、链接、系统时间、克隆、定时任务、paramiko模块、公钥私钥、paramiko代码封装
目录 一.文件相关信息 二.文件索引信息 三.链接信息 四.系统时间 五.机器克隆 六.定时任务 七.paramiko模块 八.公钥私钥 九.paramiko其他操作 十.代码封装 十一.面试题回忆 ...
- drf-api接口、测试工具postman
1.web应用模式 """ django是一个web框架,专门用来写web项目,之前学的bbs项目,图书管理系统,用的是前后端混合开发. ""&quo ...
- 可能是最简单的本地GPT3 对话机器人,支持OpenAI 和 Azure OpenAI
毫无疑问,GPT是目前最火的人工智能方向,已经商用的有OpenAI公司原生的GPT3 和 ChatGPT ,以及微软公司的Azure OpenAI Service (暂时还没有包含ChatGPT).关 ...
- Idea的jdbc菜鸟的自我修养+踩坑经历
离谱了,换了电脑之后装好了mysql,导入了jar包,add了: 但是却找不到db1的表,报错内容:Unknown database 'db1' 他不认识我的数据表了!!!查了很多教程依旧没有解决 ...
- C语言的输入格式
include <stdio.h> int main() { printf("hey man/n"); return 0; return的意思是返回 } include ...
- Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation
1.出现问题 查询数据时报如题错误 2.解决方案 建表时需指定字符集,例如: -- ---------------------------- -- Table structure for testTa ...
- 冰河指南AI技术社区基于ChatGPT正式启动运营
大家好,我是冰河~~ 最近ChatGPT真的太火了,科技圈几乎都在争相报导这个黑科技,它能够通过学习和理解人们的语言来和人类进行对话,能够与人们进行交流,甚至可以对你提出的问题进行分析,尽可能给出你想 ...