ArcGIS Pro地图制图之符号化和地图标注

昨天讲到了创建工程并新建地图,本来今天想制作一下专题图的,但没成想现在ArcGIS Pro符号化和样式有了很大的改进,符号更加的贴近现实生活了,比如现在有了公交车、咖啡厅等符号样式,这些符号对于制作一个精美的专题图还是很不错的,所以今天就先谈谈符号化、地图注记等操作。

一、符号化

1、在ArcGIS Pro工程项目中新建一个名称为“符号化”的地图。

2、重命名新建地图的名称为符号化,移除符号化地图中系统自动加载的底图。

3、加载我们之前保存在本地的shapefile矢量要素。

4、对states面要素进行符号化,打开符号系统窗口(注意:以前Map中符号系统是在图层属性窗口中的,现在符号系统已经变成了一个单独的窗口

在符号化系统中有很多符号化的样式,这里我选择几个常用的进行练习一下。

唯一值符号化

选择符号化系统中的唯一值,设置分类的值字段:NAME,选择合适的配色方案。


当然可以设置多个值字段对其进行唯一值符号化,并且根据需要修改标注。


分级色彩符号化

选择符号化系统中的分级色彩,设置分级基于的字段:POP1990,选择分级方法(这里有很多分级方法可根据自己的需要进行选择),设置分级的级别个数(类别),选取合适的配色方案。


比例符号化

选择符号化系统中的比例符号,设置基于的字段:POP1990,设置符号形状的最大最小值。


当然系统默认加载的符号模板可能显示效果不太好,我们也可以根据自己的需要自己设定。

在属性选项卡中可设置符号的基本属性



在图库选项卡中,我们也可以选择ArcGIS Pro为我们提供的2D和3D的符号样式。


5、根据自己需要选择cities点图层和Border的符号样式。



二、标注

1、打开标注属性对话框。


2、启用标注,编写标注表达式。注意这里的语言是表达式编写语言,可以根据自己熟悉的来编写,但简单的标注其实任何一种语言都一样,没有多大的区别。


3、设置标注文本字体的格式、大小、颜色、安放位置等。

至此简单的一个符号化和标注工作就完成了,为明天开心的制作一幅精美的专题图做好了前期的工作。在标注属性窗口中,里面其实有很多的样式和功能,比如晕圈,设置字体轮廓等等,大家可以根据自己的需求进行设置。



  • 9
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ArcGIS10.1目前已正式发布!ArcGIS 10.1真正做到了将空间信息技术普适化,让普适的GIS未来能够深入到每个人的工作和生活ArcGIS10.1兼具云端化、移动化、智能化、个性化和简捷化等五大特征,提供简便易用的使用方式,便捷灵活的开发手段,实现随时随地对空间信息的获取和共享,使得任何人在任何地点通过任何方式都可以享用智能的地图服务。   云端化:完整、开放、可落地的云GIS解决方案,为使用者提供灵活、按需的地理信息、GIS功能和服务。   移动化:支持各类主流移动平台,随时随地的在线和离线应用,真正使GIS无处不在。   智能化:提供强大的处理和分析建模及其运行作业环境,实现聪明的地图自适应改变和智能交互;基于规则的批量3D建模,用户体验和工作效率获得极大改善。   个性化:提供丰富的开发接口和快速灵活的开发方式,满足用户按需定制的个性化需求。   简捷化:更简单的操作、更便捷的开发和更容易的部署,为GIS应用和开发带来前所未有的乐趣以及更专业的效果 。   ArcGIS10.1彻底架起了端到云的桥梁,使得空间信息的创造者与使用者紧密连接,通过ArcMap、Portal for ArcGIS、云ArcGIS Server及移动终端上ArcGIS的App,每个人都可以成为空间信息的分享者和使用者。制图上强调简化的操作,流程式的处理以及更专业的效果,这些特性使得GIS工作者可以用最短的时间分享最好的信息成果;数据管理上强调更开放的Geodatabase 接口,更便捷的工具和强健的企業级空间数据库能力,DBA从此能够得心应手的操作空间数据,组织用于共享的分布式数据仓库架构;数据的编辑上强调支持更多的数据类型,栅格影像、Lidar点云都不再是单一功能软件的专宠,模板化的业务特性以及更安全、更丰富的角色、权限分配,使得在共享环境下的浏览器端、移动端数据编辑具有了传统桌面环境的专业能力;服务端强调RESTful的服务、松耦合、可监控、自服务、定量化,这些云的特征为信息共享奠定了坚实、可靠而灵活的基础。   为开发者设计的各个环境的Runtime,其轻便性、易部署性及一致的开发模式,将会为GIS定制开发降低复杂度,带来前所未有的乐趣;轻量级的服务端产品Spatial Data Server可以将任何空间数据极快速的发布为Feature Services,借助Web端的Viewer轻松搭建basemap+Operational layer的应用;而Portal for ArcGIS将会翻开共享的新篇章,从单向共享到互相共享,真正体现出共享的本质。   ArcGIS10.1体现出普适GIS的巨大价值,无论产品功能的改进还是新产品的推出,都为普适GIS深入到各行各业和大众生活,提供了强有力的支撑。   了解更多ArcGIS10.1的新特性,请参阅ArcGIS 在线体验心上的相关内容:http://tm.arcgisonline.cn/list.php?catid=52&page=1 +++++++++++++++++++ ArcGIS Desktop 10.1的十大改进,包括发布、动态图例、索引型标注、Goedatabase管理器、新的制图综合工具、增强对KML的支持、GPX转要素、地理标记照片转点、编辑追踪和搜索坐标系。 【大家自行百度】 1) 搜索功能 在ArcGIS有4634个投影坐标系,可以通过选择投影对话框的搜索按钮按照关键字快速定位你的资源。另外,ArcGIS 10.1还添加了过滤器,这些都可以使用的工作更加高效。 2) 编辑 在编辑时,知道谁在什么时候编辑了什么特别重要。在ArcGIS 10.1,如果你新添加要素,那么最后更新的时间就被记录在Last Editor Date。同样,你做修改的操作,例如拆分多边形,那么最新更新的时间也会被记录下来。 这个是GDB的新特性,在整套产品都是可用的(Desktop/Mobile/Online)。 3) Geotagged Photos to Points 工具。它可以创建标记的点,然后将地理标注的图片作为GDB的附件,直接在地图上显示出来。 4)GPX 2 Feature工具。它可以让GPS数据更容易,更直接地导入到ArcGIS。 5) ArcMap对KML支持的改进 KML2Layer工具现在支持直接从KML文件获取符号、标注以及HTML pop-ups。 6)两个地图概况的工具 Callapse Road Detail以及Delineate Build-up Area。通过这些工具的使用,在不同的比例尺下,我们可以看到道理的详细程度可以展开也可以收缩。 7)对GDB的管理 以前版本,我们通过命令行对SDE进行管理,现在通过可视化的对话框,可以清晰地看到有哪些版本,有哪些锁定等。 8)标注 对于有些多边形比较小或者密度比较大,标注引擎可能是不标注的。但是在10.1,我们新添加了Key Numbering,它的意思是,我们会在小多边形上标注1,2,3,4等序号,然后在地图上对这些序号进行1-1对应。 9)动态图例 在10.1图例会随你图幅内的要素的变化而变化。即当图幅的要素类别减少时,图例列表也会减少,同理,如果要素类别添加时,图例的列表也会增多。 10)Shave as 菜单
ArcGIS实验指导书(完整版下载) 实验一、使用 ARCMAP浏览地理数据 1 一、实验目的 1 二、实验准备 1 三、实验步骤及方法 3 第1步 启动 ArcMap 3 第2步 检查要素图层 5 第3步 显示其它图层 6 第4步 查询地理要素 7 第5步 检查其它属性信息 9 第6步 设置并显示地图提示信息 11 第7步 根据要素属性设置图层渲染样式 14 第8步 根据属性选择要素 18 第9步 使用空间关系选择地理要素 20 第10步 退出 ArcMap 22 四、实验报告要求 23 实验二、空间数据库管理及属性编辑 24 一、实验目的 24 二、实验准备 24 三、实验内容及步骤 25 第1步 启动ArcCatalog打开一个地理数据库 25 第2步 预览地理数据库的要素类 26 第3步 创建缩图,并查看元数据 28 第4步 创建个人地理数据库(Personal Geodatabase-PGD) 29 第5步 拖放数据到ArcMap 37 第6步 编辑属性数据及进行1:M的空间查询 38 第7步 导入GPS数据,生成图层 40 四、实验报告要求 44 实验三、影像配准及矢量化 46 一、实验目的 46 二、实验准备 46 三、实验内容及步骤 46 第1步 地形图的配准-加载数据和影像配准工具 46 第2步 输入控制点 47 第3步 设定数据框的属性 49 第4步 矫正并重采样栅格生成新的栅格文件 52 第5 步 分层矢量化-在ArcCatalog创建一个线要素图层 53 第6步 从已配准的地图上提取等高线并保存到上面创建的要素类 58 第7步 根据GPS观测点数据配准影像并矢量化的步骤 59 四、实验报告及要求 65 实验四、空间数据处理 66 一、实验目的 66 二、实验准备 66 三、实验内容及步骤 68 空间数据处理 68 第1步 裁剪要素 68 第3步 要素融合 71 第4步 图层合并 72 第5步 图层相交 74 定义地图投影 75 第6步 定义投影 75 第7步 投影变换――地理坐标系->北京1954坐标系转换->西安80坐标系 76 四、实验报告要求 77 实验五、空间分析基本操作 79 一、实验目的 79 二、实验准备 79 三、实验内容及步骤 80 空间分析模块 80 1. 了解栅格数据 81 2. 用任意多边形剪切栅格数据(矢量数据转换为栅格数据) 83 3. 栅格重分类(Raster Reclassify) 86 4. 栅格计算-查询符合条件的栅格(Raster Calculator) 87 5. 面积制表(Tabulate Area) 88 6. 分区统计(Zonal Statistic) 90 7. 缓冲区分析(Buffer) 92 8. 空间关系查询 95 9. 采样数据的空间内插(Interpolate) 96 10. 栅格单元统计(Cell Statistic) 100 11. 邻域统计(Neighborhood) 102 四、实验报告要求 104 实验六、缓冲区分析应用(综合实验) 105 一、实验目的 105 二、实验准备 105 三、实验内容及步骤 105 1. 距离制图-创建缓冲区 105 1.1 点要素图层的缓冲区分析 105 1.2 线要素图层的缓冲区分析 107 1.3 多边形图层的缓冲区分析 109 2.综合应用实验 110 2.1 水源污染防治 110 2.2 受污染地区的分等定级 112 2.3 城市化的影响范围 115 四、实验报告要求 118 实验七、地形分析-----TIN及DEM的生成及应用(综合实验) 119 一、实验目的 119 二、实验准备 119 三、实验内容及步骤 119 1. TIN 及DEM 生成 119 1.1由高程点、等高线矢量数据生成TIN转为DEM 119 1.2 TIN的显示及应用 122 2. DEM的应用 133 2.1坡度:Slope 133 2.2 坡向:Aspect 136 2.3提取等高线 138 2.4计算地形表面的阴影图 139 2.5可视性分析 142 2.6地形剖面 144 四、实验报告要求 145 实验八、MODEL BUILDER 土壤侵蚀危险性建模分析(综合实验) 146 一、实验目的 146 二、实验准备 146 三、实验内容及步骤 146 1. 认识ModelBuilder操作界面 146 2. 确定目标,加载数据 147 3. 创建模型 147 4. 编辑模型 150 5. 执行模型,查看结果 164 四、实验报告要求 165 实验九、水文分析-DEM应用 169 一、实验目的 169 二、实验准备 169 三、实验内容及步骤 172 1. 数据基础:无洼地的DEM 172 2. 关键步骤:流向分析 173 3. 计算流水累积量 174 4. 提取河流网络 175 5.流域分析 178 6. 其它应用--降水分析(选做) 180 四、实验报告要求 181 实验十、网络分析 182 一、实验目的 182 二、实验准备 182 三、实验内容及步骤 183 1.寻找最佳路径 183 2. 确定最近设施 187 3. 创建服务区域 189 四、实验报告要求 192 实验十一、3D 可视分析 193 一、实验目的 193 二、实验准备 193 三、实验内容及步骤 193 1.GIS数据三维显示 193 2. 三维飞行动画制作 199 四、实验报告要求 201 实验十二、ARCMAP制图地图版面设计 202 一、实验目的 202 二、实验准备 202 三、实验内容及步骤 202 第1步 渲染图层要素-唯一值符号 202 第2步 标注图层要素 207 第3步 渲染图层要素—分类渲染 209 第4步 渲染图层要素—点密度渲染 213 第5步 渲染图层要素—图表渲染 215 第6步 创建地图版面 216 第7步 添加各种元素到地图版面 221 第8步 打印输出地图 227 四、实验报告要求 230 实验十三、基于GIS的城镇土地分等定级(综合实验) 231 一、实验目的 231 二、实验准备 231 三、实验内容及步骤 231 四、实验报告要求 232 参考文献: 233
图书目录: 前言 第一章导论1 11地理信息系统1 111基本概念1 112GIS系统构成1 113GIS功能与应用3 114GIS技术与发展4 12GIS空间分析6 121空间分析6 122基于GIS的空间分析7 123常用GIS平台空间分析功能比较9 13ArcGIS 9概述10 131ArcGIS 9体系结构10 132ArcGIS 9软件特色12 133ArcGIS 9空间分析14 第二章ArcGIS应用基础15 21ArcMap基础15 211ArcMap的窗口组成15 212新地图文档创建19 213数据层的加载20 214数据层的基本操作21 215数据层的保存25 22ArcCatalog应用基础26 221ArcCatalog基础操作26 222目录内容浏览29 223数据搜索31 224地图与图层操作33 225地理数据输出34 23Geoprocessing空间处理框架35 231空间处理框架的基本介绍35 232ArcToolbox应用基础38 233ArcToolBox内容简介39 第三章空间数据的采集与组织41 31Shapefile文件创建41 311创建Shapefile和dBASE表41 312添加和删除属性项42 32Coverage文件创建43 321创建新的Coverage和INFO表43 322建立拓扑45 323定义Coverage的坐标系统45 324Coverage维护操作47 33Geodatabase数据库创建48 331Geodatabase概述48 332Geodatabase建立的一般过程50 333创建一个新的Geodatabase51 334建立数据库的基本组成项52 335向Geodatabase加载数据56 336进一步定义数据库63 34数据编辑82 341图形编辑82 342属性编辑92 35实例与练习93 351某地区地块的拓扑关系建立93 352某市区几何网络的建立100 第四章空间数据的转换与处理106 41投影变换106 411定义投影107 412投影变换109 413数据变换111 42数据格式转换117 421数据结构转换118 422数据格式转换120 43数据处理122 431数据裁切122 432数据拼接125 433数据提取128 44练习:数据更新变换130 第五章空间数据的可视化表达137 51数据符号化137 511矢量数据符号化138 512栅格数据符号化148 52专题地图编制152 521版面设计152 522制图数据操作155 523地图标注163 524地图整饰166 525地图输出177 53实例与练习——制作上海市行政区划图178 第六章GIS空间分析导论183 61空间分析的数据模型183 62GIS空间分析的基本原理与方法186 621栅格数据分析的模式186 622矢量数据分析方法189 623空间统计分析与内插191 624三维空间分析193 63ArcGIS 9空间分析模块和功能194 第七章矢量数据的空间分析196 71缓冲区分析196 711基本概念196 712缓冲区的建立196 72叠置分析202 721图层擦除(Erase)202 722识别叠加(Identity)204 723交集操作(Intersect)206 724对称区别(Symmetrical Difference)208 725图层合并(Union)209 726修正更新(Update)211 73网络分析212 731网络的组成和建立213 732网络分析的预处理213 733网络分析的基本功能和操作219 74实例与练习233 741市区择房分析233 742最短路径问题分析与应用242 第八章栅格数据的空间分析248 81设置分析环境248 811加载分析模块248 812设置工作路径249 813设置单元大小249 814设置分析区域250 815选择坐标系统251 816管理过程文件251 82距离制图252 821距离制图基础252 822直线距离254 823区域分配255 824成本距离加权256 825最短路径257 83密度制图258 84表面分析260 841栅格插值260 842等值线绘制265 843地形因子提取266 844山体阴影270 85统计分析271 851单元统计271 852邻域统计272 853分类区统计275 86重分类277 861新值替代277 862旧值合并278 863重新分类279 864空值设置280 87栅格计算280 871数学运算281 872函数运算282 873栅格计算器283 88实例与练习285 881学校选址285 882寻找最佳路径290 883熊猫分布密度制图295 884GDP区域分布图的生成与对比298 885山顶点的提取304 第九章三维分析308 91创建表面308 911栅格表面的创建309 912TIN表面的创建313 92表面分析317 921计算表面积与体积318 922坡度与坡向的计算318 923可视性分析320 924提取断面323 925表面阴影324 926表面长度的计算326 93ArcScene三维可视化328 931要素的立体显示328 932设置场景属性332 933飞行动画335 94数据转换340 941二维要素三维化340 942表面数据的矢量转换341 95实例与练习343 951地形指标提取343 952地形特征信息提取349 953表面创建及景观图制作352 954污染物在蓄水层的可视化356 955模拟场景飞行360 第十章地统计分析363 101地统计基础363 1011基本原理363 1012克里格插值368 1013ArcGIS地统计分析369 102探索性数据分析372 1021数据分析工具372 1022检验数据分布381 1023寻找数据离群值382 1024全局趋势分析384 1025空间自相关及方向变异385 1026多数据集协变分析387 103空间确定性插值388 1031反距离加权插值388 1032全局多项式插值392 1033局部多项式插值395 1034径向基函数插值398 104地统计插值401 1041克里格插值基础401 1042普通克里格插值403 1043简单克里格插值408 1044泛克里格插值411 1045指示克里格插值414 1046概率克里格插值416 1047析取克里格插值418 1048协同克里格插值421 105练习:克里格方法内插生成高程曲面422 第十一章水文分析429 111无洼地DEM生成429 1111水流方向提取429 1112洼地计算431 1113洼地填充435 112汇流累积量436 113水流长度438 114河网的提取439 1141河网的生成439 1142Stream Link的生成440 1143河网分级442 115流域的分割443 1151流域盆地的确定443 1152汇水区出水口的确定444 1153集水流域的生成445 116实例与练习446 1161山脊、山谷线的提取446 1162地形鞍部的提取449 1163沟谷网络的提取及沟壑密度的计算452 第十二章空间分析建模456 121空间分析模型与建模456 1211空间分析模型及其分类456 1212空间分析建模457 122图解建模458 1221基本概念及类型458 1222图解模型的形成过程460 1223实例分析463 123脚本文件466 1231简介466 1232脚本编写基础467 1233创建脚本文件467 124实例与练习471 1241明暗等高线制作471 1242提取坡向变率(SOA)475
ArcGIS教程,GIS软件应用 实验指导书 杨克诚 编 资环学院地理信息科学系 2006年5月 目 录 实验一、使用 ARCMAP浏览地理数据 1 一、实验目的 1 二、实验准备 1 三、实验步骤及方法 3 第1步 启动 ArcMap 3 第2步 检查要素图层 5 第3步 显示其它图层 6 第4步 查询地理要素 7 第5步 检查其它属性信息 9 第6步 设置并显示地图提示信息 11 第7步 根据要素属性设置图层渲染样式 14 第8步 根据属性选择要素 18 第9步 使用空间关系选择地理要素 20 第10步 退出 ArcMap 22 四、实验报告要求 23 实验二、空间数据库管理及属性编辑 24 一、实验目的 24 二、实验准备 24 三、实验内容及步骤 25 第1步 启动ArcCatalog打开一个地理数据库 25 第2步 预览地理数据库的要素类 26 第3步 创建缩图,并查看元数据 28 第4步 创建个人地理数据库(Personal Geodatabase-PGD) 29 第5步 拖放数据到ArcMap 37 第6步 编辑属性数据及进行1:M的空间查询 38 第7步 导入GPS数据,生成图层 40 四、实验报告要求 44 实验三、影像配准及矢量化 46 一、实验目的 46 二、实验准备 46 三、实验内容及步骤 46 第1步 地形图的配准-加载数据和影像配准工具 46 第2步 输入控制点 47 第3步 设定数据框的属性 49 第4步 矫正并重采样栅格生成新的栅格文件 52 第5 步 分层矢量化-在ArcCatalog创建一个线要素图层 53 第6步 从已配准的地图上提取等高线并保存到上面创建的要素类 58 第7步 根据GPS观测点数据配准影像并矢量化的步骤 59 四、实验报告及要求 65 实验四、空间数据处理 66 一、实验目的 66 二、实验准备 66 三、实验内容及步骤 68 空间数据处理 68 第1步 裁剪要素 68 第3步 要素融合 71 第4步 图层合并 72 第5步 图层相交 74 定义地图投影 75 第6步 定义投影 75 第7步 投影变换――地理坐标系->北京1954坐标系转换->西安80坐标系 76 四、实验报告要求 77 实验五、空间分析基本操作 79 一、实验目的 79 二、实验准备 79 三、实验内容及步骤 80 空间分析模块 80 1. 了解栅格数据 81 2. 用任意多边形剪切栅格数据(矢量数据转换为栅格数据) 83 3. 栅格重分类(Raster Reclassify) 86 4. 栅格计算-查询符合条件的栅格(Raster Calculator) 87 5. 面积制表(Tabulate Area) 88 6. 分区统计(Zonal Statistic) 90 7. 缓冲区分析(Buffer) 92 8. 空间关系查询 95 9. 采样数据的空间内插(Interpolate) 96 10. 栅格单元统计(Cell Statistic) 100 11. 邻域统计(Neighborhood) 102 四、实验报告要求 104 实验六、缓冲区分析应用(综合实验) 105 一、实验目的 105 二、实验准备 105 三、实验内容及步骤 105 1. 距离制图-创建缓冲区 105 1.1 点要素图层的缓冲区分析 105 1.2 线要素图层的缓冲区分析 107 1.3 多边形图层的缓冲区分析 109 2.综合应用实验 110 2.1 水源污染防治 110 2.2 受污染地区的分等定级 112 2.3 城市化的影响范围 115 四、实验报告要求 118 实验七、地形分析-----TIN及DEM的生成及应用(综合实验) 119 一、实验目的 119 二、实验准备 119 三、实验内容及步骤 119 1. TIN 及DEM 生成 119 1.1由高程点、等高线矢量数据生成TIN转为DEM 119 1.2 TIN的显示及应用 122 2. DEM的应用 133 2.1坡度:Slope 133 2.2 坡向:Aspect 136 2.3提取等高线 138 2.4计算地形表面的阴影图 139 2.5可视性分析 142 2.6地形剖面 144 四、实验报告要求 145 实验八、MODEL BUILDER 土壤侵蚀危险性建模分析(综合实验) 146 一、实验目的 146 二、实验准备 146 三、实验内容及步骤 146 1. 认识ModelBuilder操作界面 146 2. 确定目标,加载数据 147 3. 创建模型 147 4. 编辑模型 150 5. 执行模型,查看结果 164 四、实验报告要求 165 实验九、水文分析-DEM应用 169 一、实验目的 169 二、实验准备 169 三、实验内容及步骤 172 1. 数据基础:无洼地的DEM 172 2. 关键步骤:流向分析 173 3. 计算流水累积量 174 4. 提取河流网络 175 5.流域分析 178 6. 其它应用--降水分析(选做) 180 四、实验报告要求 181 实验十、网络分析 182 一、实验目的 182 二、实验准备 182 三、实验内容及步骤 183 1.寻找最佳路径 183 2. 确定最近设施 187 3. 创建服务区域 189 四、实验报告要求 192 实验十一、3D 可视分析 193 一、实验目的 193 二、实验准备 193 三、实验内容及步骤 193 1.GIS数据三维显示 193 2. 三维飞行动画制作 199 四、实验报告要求 201 实验十二、ARCMAP制图地图版面设计 202 一、实验目的 202 二、实验准备 202 三、实验内容及步骤 202 第1步 渲染图层要素-唯一值符号 202 第2步 标注图层要素 207 第3步 渲染图层要素—分类渲染 209 第4步 渲染图层要素—点密度渲染 213 第5步 渲染图层要素—图表渲染 215 第6步 创建地图版面 216 第7步 添加各种元素到地图版面 221 第8步 打印输出地图 227 四、实验报告要求 230 实验十三、基于GIS的城镇土地分等定级(综合实验) 231 一、实验目的 231 二、实验准备 231 三、实验内容及步骤 231 四、实验报告要求 232 参考文献: 233
arcgis工具总结 1. 要素的剪切与延伸 实用工具 TASK 任务栏 Extend/Trim feature 剪切所得内容与你画线的方向有关。 2. 自动捕捉跟踪工具 点击Editor工具栏Snapping来打开Snapping Environment对话框 捕捉设置有3个选项, vertex edge end 分别是节点、终点、和边,选择end应该会捕捉端点 3. 图斑面积计算及长度计算 应用工具CALCULATE AREA 或者使用VBA代码实现 新建字段并开启Advanced 写入代码,面积计算: Dim Output as double Dim pArea as Iarea Set pArea = [shape] 在最后的一个空格里面写入代码(即:字段名)pArea.area 长度计算: Dim Output as double Dim pCurve as ICurve Set pCurve = [shape] Output = pCurve.Length 4. 剪切图斑 Task任务栏 cut polygon feature工具,需要sketch工具画线辅助完成 5. 配准工具 Spatial Adjustment 工具 需要注意先要 set adjustment data 然后配准 6. 影像校正 Georeferncing工具 7. 要素变形 Task 工具条的reshape feature 配合sketch工具 8. 添加节点 Modify feature 在需要加点的地方右键单击insert vertex 也可单击右键选择properties 打开edit sketch properties对话框,在坐标点位置右键插入节点 9. 共享多边形生成 Auto-complete polygon 工具生成共享边的多边形,配合snapping environment更好。 10. 画岛图 1).使用任务栏的sketch工具,当画完外面的一圈时,右键 选择finish part 然后画间的部分 再右键finish sketch 2).分别画连个图斑然后应用Editor 工具栏的工具先intersect(图斑重叠的地方创建一个新的图斑)然后Clip(剪切)即可。(补充其他工具:Union,把多个图斑联合起来并形成一个新的连接在一起的图斑,原图斑无变化,联合后的图斑不继承原任何图斑的属性;Merge,把多个图斑合并到其一个图斑上并继承它的属性,原图斑变化;Split用于间断线段,但得知道具体的长度,如果不知道那么长度或者没必要那么精确就直接用Eeitor工具栏的Split tool工具 ) 11. 连接外界属性数据(如:.xsl文件等) 利用JOIN 工具可以方便的实现与外界属性数据的关联,但这种关联是依赖于外界数据库本身的,需经过重新导出之后即完全保存在相应图层属性页。在做外联如EXCEL等的时候对数据有一些要求,确保第一行包含字段名,这些字段名不能超过十个字母,不能出现特殊字符。最好把EXCEL保存为.csv文件去除一些不兼容的内容再连接。 转载ESRI论坛Lucy1114帖子说明: 12. 导出Shape格式为其他软件识别的打印格式如JEPG等格式 FILE/EXPORT MAP 然后选择相应的图片格式,此时也可设置答应的分辨率 pdi 13. 建立注记层 方法一.carvert to Ananotation ,方法二.Draw工具条 方法三.从其他地方转换注记图层 14. 查看特定区域范围内的某种地物分布情况 Selection / select by location 15. 如何用面生成线 先把数据转成coverage格式,workstion里有Centerline命令。 另外ArcToolBox->Data Management Tools->Generalization->Collapse Dual Lines To Centerline也行。不过以上做法要求边界是双线。你必须先把面转成线,特别是参数的设置。也可以尝试下sketch工具条的midpoint tool 后面有详细的讲解过程。 16. 根据坐标数据生成点 方法一. :[工具] >>[添加XY 数据],在“添加XY 数据”窗口,选择已添加的 XY 数据表,指定X 坐标字段(东经)和Y 坐标字段(北纬),按“编辑”按钮,选择坐标系统。一般GPS系统采用的坐标系统为WGS_1984。 方法二.直接用TOOL工具下的ADD XY 可以单个加点 17. 用任意多边形剪切栅格数据(矢量数据转换为栅格数据) 在ArcCatalog下新建一个要素类(要素类型为:多边形),命名为:ClipPoly.shp 在ArcMap,加载栅格数据:Landuse、和ClipPoly.shp 打开 编辑器工具栏,开始编辑ClipPoly ,根据要剪切的区域,绘制一个任意形状的多 边形。打开属性表,修改多边形的字段“ID”的值为1,保存修改,停止编辑。 打开 空间分析工具栏 GIS软件应用-ArcGIS 执行命令:--- 指定栅格大小:查询要剪切的栅格图 层Landuse 的栅格大小,这里指定为25 指定输出栅格的名称为路径 执行命令: - 构造表达式:[Landuse]*[polyClip4-polyclip4] ,执行栅格图层:Landuse 和 用以剪切 的栅格polyClip4 之间的相乘运算 GIS软件应用-ArcGIS 得到的结果即是以任意多边形剪切的Landuse数据 18. 栅格重分类(Raster Reclassify) 通过栅格重分类操作可以将连续栅格数据转换为离散栅格数据 19. Eliminate合并破碎多边形 以下的操作将会把面积小于10000 平方米的多边形合并到周围与之有最长公共 边的多边形: 执行菜单命令[选择]>>[通过属性选择],查询”Area”Masking Tools->Intersecting Layer Masks,为注记创建模版,模版的大小用参数Margin来决定 3).右键点击数据框,在环境菜单选择高级绘制选项(Advanced Drawing Options),用注记的模版图层去遮盖线图层,确定 23.同一图层使用Clip实现图斑的无缝拼接 当一个图斑的边界确定,需要实现两个图斑的无缝拼接时,可以把图斑拉伸覆盖确定边界的图斑的一部分,然后用下面的图斑剪区上面的图斑。 方法二:图斑之间有小的缝隙,可以先在缝隙上任意补画一个图斑,然后合并(merge)图斑,最后再剪切(Clip)即可得到无缝的图斑。 如下图所示: 24.利用两个相交图斑创建新图斑。 两个图斑都选然后 Eidtor 工具条intersect,此方法原图斑不会被接切。 25.属性表选择集与非选择集的切换 Options/switch selection 26.快速把选择的要素另存为一个图层并加载进来。 先选责需要另存图层的要素(直接选择或者属性表),然后在图层上右键Selection/create Layer From Selected Features。 (以前都是直接export竟然没有发现) 27.利用Hyperlinks丰富数据库,为其添加超链接。 单击rowse工具栏Identify按钮。 单击地图一个要素,在Identify Results窗口右击需要设置超链接的要素,然后点击Add Hyperlink菜单。若要将一个Web页加为超链接,单击项,并输入URL。要链接到一个文档,单击Link to a Document,并输入文档路径名。 单击Tools工具栏的Hyperlink工具,并单击图上某一个要素即可实现。 使用一个属性字段作为超链 在内容表右击包含一个超链接字段的图层,然后点击properties ,单击Display选项卡。选Supprt Hyper3. Hyperlinks using field选项,单击下拉箭头并点击一个字段。 单击Document or URL。单击OK,单击Tools的Hyperlink按钮,将鼠标指移到一要素上并单击以显示其超链接。 28.Arcmap的SQL语言 当查询ArcInfo coverages, shape文件, INFO表以及dBASE表时,SQL表达式的字段名必须用双引号扩起。如:“AREA”,如果查询的是个人地理数据库数据,则需要将字段名包含在方括号内,如:[AREA],如果查询的是ArcSDE地理数据库数据或是ArcIMS要素类或ArcIMS影象服务子层的数据,则不需要将字段名括起,如:AREA 有些运算符和关键字也可能有所变化。 在查询表达式,字符串必须加单引号,例如: [STATE_NAME]=‘California’ 除个人地理数据库要素类和表之外,查询表达式的字符串是区分字母大小写的。如果搜索不需要区分大小写,可以使用SQL函数将所有的值都转换成大写或者小写。对于基于文件的数据源,例如shape文件或coverages,既可以使用UPPER函数,也可以使用LOWER函数。 例如下面这个查询将选出那些姓名的最后为Jones或JONES的顾客。 UPPER("LAST_NAME") = 'JONES' 可以用LIKE运算符(不是 = 运算符)与通配符一起构建部分字符串查询。 例如,表达式 [STATE_NAME] LIKE 'Miss*'将在美国州名选择Mississippi和Missouri。 *表示多个字符。 还比如,查询表达式 [OWNER_NAME] LIKE '?atherine smith' 将找出Catherine Smith和Katherine Smith。 ?表示单个字符。通配符的使用依赖于不同的数据库。例子使用的通配符只适用于个人地理数据库。 可以使用NULL关键字来选择那些在指定字段值为NULL的要素和记录。通常,NULL关键字的前面总有IS或IS NOT。 29.Select by location小结 按位置查找要素的方法 使用按位置选择(Select By Location) 对话框,可以根据要素间的相对空间位置进行查找。可以使用多种方法,查找在同一图层或不同图层间相互邻近或叠置的点、线、多边形等要素。 被…跨越边界(Are crossed by the outline of) 利用这种方法,选择被另一图层要素覆盖的某个图层上的要素。例如,搜索道路跨越的荒地,得到的结果是道路跨越其边界的所有荒地。 相交(Intersect) 与Are crossed by the outline of类似,但是该方法可以选择与参照要素接连的要素。例如,选择与道路相交的荒地,选择的结果将包括该道路在其边界范围之内或在其边界之上的所有荒地。 在…距离范围内(Are within a distance of) 这一方法将选择同一图层或不同图层上相邻或邻近的要素。例如,现有一个包括清洁井和污染井的图层,使用该方法可以找出距离污染井500米范围内的所有清洁井。同样,也可以找出距离污染井500米范围内其他图层上的水库和农田。还可以用该选项选择与其他要素相毗邻的要素。例如,假如用户已选定了公司可能购买的地块,现在想获取邻近地块的信息。这种情况下,利用该选项选择选地块零距离范围内的所有地块即可。 心在…里(Have their center in) 这种方法选择某一图层上的要素,其心点落在另一图层要素。 完全在…内(Are completely within) 这种方法选择完全落在另一图层多边形内部的某一图层上的要素,例如,选择林区里面的湖泊。通过指定一个缓冲距离,可以选择落于多边形内部并距离多边形边界一定范围内的所有要素。例如,选择林区内部500米范围内的湖泊。 完全包含(Completely contain) 这种方法选择某一图层上完全包含另一图层上的要素的多边形。例如,选择内部包含湖泊的林区。通过指定一个缓冲距离,可以选择在其内部一定范围内包含要素的多边形。例如,对湖泊做缓冲区,可以选择距离湖泊500米范围内的林区。 与…有公共线段(Share a line segment with) 这种方法选择那些与其他要素具有公共线段、顶点或节点的要素。 与…等同(Are identical to) 这种方法选择与另一图层某一要素具有同样几何形状的所有要素。这时,要素类型必须相同。举个例子:必须用多边形选择多边形,用线段选择线段,用点选择点。 包含(Contain) 这种方法选择某一图层包含另一图层要素的要素。这种方法与完全包含(Completely contain)方法的区别在于:要素间的边界可以接触。例如,使用包含(Contain)方法,即使湖泊的边界和包含该湖泊的森林的边界接触,森林也会被选。但是在用完全包含(Completely contain)方法时,森林是不会选的。 包含于(Are Contained by) 这种方法选择某一图层被另一图层要素包含的要素。例如,选择被乡村包围的城市。这种方法和完全包含于(Are completely within)方法的区别在于,要素的边界可以接触。 与…接触(Touch the boundary of) 如果使用包含线的图层来选择要素,则该方法将选择那些与此图层里的线有公共线段,顶点或端点(节点)的线和多边形要素。如果跨越了线,则这些线和多边形将不会被选。 如果使用包含多边形的图层来选择要素,则该方法将选择那些与此图层里的多边形边界有公共线段或顶点的线和多边形要素。如果跨越了多边形边界,则这些线和多边形将不会被选。 31. 将选的要素放大至整个窗口 在内容表右击包含选要素的图层,单击Selection菜单,并单击Zoom To Selected Features子菜单。 选要素将放大至整个ArcMap窗口。 32.显示选要素的属性 在内容表右击选要素所在图层,单击Open Attribute Table,单击Show Selected records。 窗口显示出选要素的属性记录。也可以打开属性表在select和all之间切换。 33. 通过单击要素添加文本 1). 在内容表,右击需要添加标注的图层,单击Properties。 2). 单击Labels选项卡。 3). 单击Label Field下拉箭头,单击作为标注的字段。 4). 单击OK。 5). 单击Draw工具条上的Label按钮。 应该是只需单击下拉箭头选择Label按钮。 6). 单击Place label at position clicked。 如果选择了Automatically find best placement,ArcMap会自动的为标注寻找合适的位置。 7). 单击Choose a style,然后单击需要的标注样式。 8). 在需要标注的要素上单击鼠标,标注就添加上去了。 (先在Draw工具条下新建标注组方便管理,New Annotation Group) 34. 标注工具条和标注管理器 如果图层有一些要素需要指定特殊的标注属性,需要在标注管理器生成其它的标注类。 点击左侧面板上的一个图层,在右侧面板上为其添加一个新的标注类。 个人认为此方法虽然没有转为注记后的标注灵活,但却可以方便的实现自动相对智能化的标注,相比之下更省心,提高效率。 35. 在进行地图查询或编辑的时候为什么会总是选所有的图层 诀窍在这里(虽然是一点点小问题,但当我第一次遇到这个问题时却花费了我不少时间,甚至于怀疑自己的数据有问题) 36.建立拓扑关系检查图斑 先根据需要在Catalog建立相应的拓扑关系规则,然后在Arcmap进行拓扑处理,辅助工具条Topolygon,下图所示为重叠图斑检查。(也可以在Arctoolbox下的Data Management tools/topology来做) 有关geodatabase的topology规则 多边形topology 1).must not overlay:单要素类,多边形要素相互不能重叠 2).must not have gaps:单要素类,连续连接的多边形区域间不能有空白区(非数据区) 3).contains point:多边形+点,多边形要素类的每个要素的边界以内必须包含点层至少一个点 4).boundary must be covered by:多边形+线,多边形层的边界与线层重叠(线层可以有非重叠的更多要素) 5).must be covered by feature class of:多边形+多边形,第一个多边形层必须被第二个完全覆盖(省与全国的关系) 6).must be covered by:多边形+多边形,第一个多边形层必须把第二个完全覆盖(全国与省的关系) 7).must not overlay with:多边形+多边形,两个多边形层的多边形不能存在一对相互覆盖的要素 8).must cover each other:多边形+多边形,两个多边形的要素必须完全重叠 9).area boundary must be covered by boundary of:多边形+多边形,第一个多边形的各要素必须为第二个的一个或几个多边形完全覆盖 10).must be properly inside polygons:点+多边形,点层的要素必须全部在多边形内 11).must be covered by boundary of:点+多边形,点必须在多边形的边界上 线topology 1).must not have dangle:线,不能有悬挂节点 2).must not have pseudo-node:线,不能有伪节点 3).must not overlay:线,不能有线重合(不同要素间) 4).must not self overlay:线,一个要素不能自覆盖 5).must not intersect:线,不能有线交叉(不同要素间) 6).must not self intersect:线,不能有线自交叉 7).must not intersect or touch interrior:线,不能有相交和重叠 8).must be single part:线,一个线要素只能由一个path组成 9).must not covered with:线+线,两层线不能重叠 10).must be covered by feature class of:线+线,两层线完全重叠 11).endpoint must be covered by:线+点,线层的终点必须和点层的部分(或全部)点重合 12).must be covered by boundary of:线+多边形,线被多边形边界重叠 13).must be covered by endpoint of:点+线,点被线终点完全重合 14).point must be covered by line:点+线,点都在线上 Topology工具条及功能介绍: 37.给多个要素同一赋值 选你需要同一赋值的是所有图斑,然后点击Atrributes,此时出现属性修改对话框,点击根目录是对所有要素同一赋值,点击下面的支目录则可以分别赋值。(也可以用字段计算器实现) 38.如何根据确定的点画出以他相应的点 例如:我在地图上已经指导了一个一直点,而其他的点在地图上都是以他为心画出来的。学校  SE60度,140米  意思是学校在心点南偏东60度,距离是140米,这样的点在arcmap怎么加呢?我的方法有二分别如下。 1). 确定已有一个点图层,其有学校,然后: 对该图层开始编辑 选择工具栏editor---direction-distance tool 以心点为心,先画角度线(arcmap左下角会有角度提示),再画距离/半径(注:画的过程点击A键可以输入角度值,点击D键可以输入距离值) 确定,即可 如果找不到direction-distance tool 的同志请看下面 Direction-distance tool is here 第二种方法就是直接编写代码实现 下面是一段示例的VBA代码(本段代码作者:GIS空间站 knight_sl) Option Explicit Dim dPoint(2, 1) As Double Sub aaa() Call bbb Dim aa As IMxDocument Set aa = ThisDocument Dim pFLyr As IFeatureLayer Set pFLyr = aa.FocusMap.Layer(0) Dim pFCsr As IFeatureCursor Dim pFt As IFeature Set pFCsr = pFLyr.FeatureClass.Update(Nothing, False) Set pFt = pFCsr.NextFeature Dim pPoint As IPoint Set pPoint = pFt.ShapeCopy Dim pNewPoint As IPoint Dim X0 As Double, Y0 As Double Dim X As Double, Y As Double Dim dAngle As Double Dim i As Long For i = 0 To UBound(dPoint, 1) Set pFt = pFLyr.FeatureClass.CreateFeature Set pNewPoint = New Point dAngle = dPoint(i, 0) * 3.14159263579893 / 180 pNewPoint.X = dPoint(i, 1) * Cos(dAngle) + pPoint.X pNewPoint.Y = dPoint(i, 1) * Sin(dAngle) + pPoint.Y Set pFt.Shape = pNewPoint pFt.Store Next Set pFLyr = Nothing Set pFCsr = Nothing Set pFt = Nothing Set pPoint = Nothing Set pNewPoint = Nothing End Sub Sub bbb() '定义新加三个点的角度和距离 dPoint(0, 0) = 10 dPoint(0, 1) = 150 dPoint(1, 0) = 30 dPoint(1, 1) = 170 dPoint(2, 0) = 120 dPoint(2, 1) = 200 End Sub 这方法做起来需要一点编程经验,但是比上面那一个一个的画的方法要先进多了,可以把所有的点录入同时画出来。 如果你不会VBA编程,请看下面: 这是ArcGIS VBA的程序,运行的方法: 1),运行ArcMap,加载所需图层; 2),Tools菜单/Macros(宏)/Visual Basic Editor(VB编辑器),这样打开VB编辑器 3),双击打开VB编辑器左上工程资源管理器Project/ArcMap对象/ThisDocument,把上面的代码粘进去。注意看首行 Option Explicit如果有两行,就删除一行。 4),点击VB编辑器工具栏的运行按钮运行(或菜单 运行/运行子过程),就可以了,再激活ArcMap可以看到发生了什么! 或者还有一种创建宏的方法(不过建议对ArcGIS VBA不大熟的同志不要用这种方法): 1),运行ArcMap,加载所需图层; 2),Tools菜单/Macros(宏)/Macros,这样打开宏编辑器 3),在宏名称输入aaa,确定后,会打开VB编辑器,将看到有一个aaa的过程,没有实体。你把上面的aaa过程的代码粘进去,然后在前面加上 Option Explicit(这个别重复了哈) Dim dPoint(2, 1) As Double 就可以。 4),点击VB编辑器工具栏的运行按钮运行(或菜单 运行/运行子过程),就可以了,再激活ArcMap可以看到发生了什么! 39.这里说道了工具的使用,那么就简单的再介绍下Sketch的几个工具吧 Sketch construction tools的使用: Sketch tool:主要是用来创造线和面特征的节点,在你完成了草图之后,ArcMAP就会增加最后的线段,形成矢量图。 Arc tool:这个主要是帮你创造一个弧段的,选这个工具后,先在弧段起点点一下,然后在弧段高度方向大致位置点一下(这个点是不可见的,只是给你确定弧段的高度),最后在弧段的终点点一下,就形成一条弧段了。 Direction-distance tool:这个主要是从已知某一个方向和某一个距离来确定一个点。首先点一个已知方向的点,这是会有一条线出来,你确定好方向后,再点已知距离的点,这是出来一个圆,确定距离后,直线和圆有交点,这就是你要的点,再上面点一下就ok! Distance-distance tool:这个和上面的一样的道理,只是它都用距离来确定一个点,也就是两个圆确定你要的点。 Endpoint arc tool:这也是创造弧段用的,与Arc tool 工具不同的是,它是先在弧段的起点点一下,然后在弧段的终点点一下,再点一个点确定弧段的半径。个人认为这个工具要比Arc tool工具更精确些。 Intersection tool:就是利用两条直线确定一个点。很简单一用就会! Midpoint tool:确定点的工具,比如马路的点,你可以先点一边,再点马路另一边,这时马路的点自动出现了。 (画道路线太可以试试,不过得是直线道路咯,^_^) Tangent tool:相切弧段工具,它能够在一条线段上画出一条切线,只有你用其他工具画了线段出来时你才可以用这个工具。 Trace tool: 主要是用来在跟踪已存在的特征,比如一栋房子,你要沿房子外围画一条线(比如围墙),那么你使用这个工具就非常方便,首先开始时你必须按O键,设置下跟踪的间距,如100,其还有三个角点的方式:mitered是直角 bevelled 是钝角rounded是圆角。(感觉那效果有点像CAD的偏移咯) 40.如何标注多个字段的属性及分子式标注 Propertis/label field /expression 实例:""& [单位名称] &"" & VbCrLf & " " & [PARCEL_NO] 输出分数线 VbCrLf 换行 效果图: 引用GIS空间站 兔八哥文章详解 以前用ArcGIS Label一般也就在图层的Properties里面定义一下Label字体大小和粗细。这两天遇到一个问题,需要在Label显示多个字段的内容,比如BlockName和CompanyName。其实这个本来不是很难的问题,因为Label支持VBScript,使用[BlockName] & VbNewLine & [CompanyName]。就可以实现标注第一行显示BlockName,第二行显示CompanyName. 现在问题出来了,出图时候希望突出BlockName效果,希望加粗显示,而CompanyName使用一般字体。考虑了很长时间终于从ArcGIS帮助找到了相关的内容,原来Label的VBScript里面支持类似于Html的VBScript标签,比如加粗就是用,上面问题就可以使用下面语句解决: "" & [BlockName] & "" & VbNewLine & [CompanyName] 除了加粗,ArcGIS还支持下面的文本格式标签: Font: "" & [LABELFIELD] & "" Color: "" & [LABELFIELD] & "" "" & [LABELFIELD] & "" Bold: "" & [LABELFIELD] & "" Italic: "" & [LABELFIELD] & "" Underline: "" & [LABELFIELD] & "" All caps: "" & [LABELFIELD] & "" Small caps: "" & [LABELFIELD] & "" Superscript "" & [LABELFIELD] & "" Subscript: "" & [LABELFIELD] & "" Character spacing (%): "" & [LABELFIELD] & "" Word spacing (%): "" & [LABELFIELD] & "" Leading (pts): "" & [LABELFIELD] & " nFZLength Then For i=0 To (nFMLength-nFZLength)/2 strLeftSpace =strLeftSpace +chr(32) strRightSpace =strRightSpace + chr(32) Next End If FindLabel = "" &strLeftSpace; & [OBJECTID]&strRightSpace;& ""&chr;(13)&chr;(10)& [SHAPE_Area] End Function 41.用点构面 ArcToolBox->Samples->Data Management->Features->Create Features From Text File 点组成面,最重要的是点序的排列,因此对数据的组织有一定的要求。 42.几个常用的VBA代码 在ARCGIS属性表增加需要的字段,并自动赋值 使用方法 1打开属性表,选择计算的字段,右点选择Calculate Values;2.选择“是”,进入Field Calculator; 2选择Advance选项; 3 在Pre-Logic VBA Script Code编辑框输入VBA代码; 4在下面编辑框输入赋值部分. 1--点坐标X VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPoint As IPoint Set pPoint = pGeo 赋值部分: pPoint.X 2--点坐标Y VBA部分: 同上 赋值部分: pPoint.Y 坐标值为文件存储的固有值,和是否使用On the Fly坐标表示无关。返回当前显示的坐标值参看8,9 3--多边形周长 VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo 赋值部分: pPolygon.Length 4--多边形面积 VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo Dim pArea As IArea Set pArea = pPolygon 赋值部分: pArea.Area 5--多边形重心X VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo Dim pArea As IArea Set pArea = pPolygon Dim pPoint As IPoint Set pPoint = pArea.Centroid 赋值部分: pPoint.X 6--多边形重心Y VBA部分: 同上 赋值部分: pPoint.Y 7--Polyline长度 VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolyline As IPolyline Set pPolyline = pGeo Dim pCurve As IPolycurve Set pCurve = pPolyline 赋值部分: pCurve.Length 8--表示点坐标X VBA部分: Dim pDoc As IMxDocument Set pDoc = ThisDocument Dim pSpRef As ISpatialReference Set pSpRef = pDoc.FocusMap.SpatialReference Dim pClone As IClone Set pClone = [Shape] Dim pGeo As IGeometry Set pGeo = pClone.Clone Dim pPoint as IPoint Set pPoint = pGeo pGeo.Project pSpRef 赋值部分: pPoint.X 9--表示点坐标Y VBA部分: 同上 赋值部分: pPoint.Y 坐标值为On the Fly显示的坐标,不是文件存储的固有坐标 10--连续编号 VBA部分: Static lCount as long lCount=lCount+1 赋值部分: lCount (从1开始) lCount-1 (从0开始) 计算面的点 Dim Output As Double Dim pArea As IArea Set pArea = [Shape] Output = pArea.Centroid.X(或y) 当然这是很老的方法了,现在arcgis9.2以后都不需要用VBA啦,右键属性表字段然后直接选择 Caculate Geometry就可以实现比如面积计算,X,Y坐标等的属性赋值了咯。 43. 在同一图层如何对同一要素的不同部分以不同的符号表示 (注:要实现这种渲染需要两段具有不同的属性) 44.自己做arcMAP的图例 在Symbol property Editor进行制作了 1)、先在Style Manager的左侧列表,选择相应的Style文件,ArcGIS默认的符号库文件是ESRI.Style文件,当然也给出了C:\Documents and Settings\........................................目录下用于用户自定义的Style文件 2)、展开Style文件,选择要创建Symbol的类型,如:Fill Symbol(面填充)、Line Symbol(线)、Marker Symbol(点) 然后在右侧的列表鼠标右键->New 3)、在弹出的Symbol Property Editor窗体,进一步选择Marker Symbol的类型,如:Simple Marker Symbol、Picture Marker Symbol等等 4)、这个时候就要根据需要开始设计符号的各种属性了,由于不同种类的Marker Symbol有不同的属性,因此,属性也会不尽相同。 5)、另外介绍一个经常需要或比较使用的步骤,我们需要设计的符号可以由ESRI提供的现有符号组合而成,那么我们则需要添加2个Symbol Layer,然后进行2个Symbol Layer的叠加 6)、分别设置上述2个Symbol Layer的的Symbol的属性,之后确认保存,这样会在Style Manager看到我们新制作的符号 如图: (注:以上内容转载自ESRI社区 gis27) 45.计算属性相同的字段个数 选择要计算的字段然后右键选择Summarize根据相应的要求设置参数即可实现。功能示意如下图: 46.自动提取面的点并加点 Arctoolbox->Feature-> Feature to Point 47.合并属性相同的相邻图斑 使用Dissolve 当选择了create multipart feature时,所有具有相同属性的图斑将链接在一起做为一个图斑。 48.提取图斑转折点坐标 如果没有伪节点那么,选一个线或者面,打开sketch Properties,就可以看到节点坐标。 还有一种方法就是:通过toolbox-datamanagement-feature-FeatureVerticesToPoints得到转折点的图层然后Add XY Coordinates,该点图层的属性表就包含了X,Y字段,将其导出,就得到转折点坐标了。 ArcMap设置.mxd相对路径 复制拷贝地图文档后再次打开会遇到图层前一个!的标识符号,是因为加载图层的相对路径变化了,需要重新指定图层位置。对此将.mxd文档设置为相对路径起到作用,具体做法如下: (1)File-->Document Properties-->打开对话框,点击Data Source Options...按钮; (2)选store relative path names to data sources单选框,并勾选Make relative paths the defalut of...前的复选框。 以上两步操作即可。 在dissolve时,出现 ERROR 000354: The name contains invalid characters Failed to execute (Dissolve). End Time: Thu Mar 24 09:32:47 2011 (Elapsed Time: 0.00 seconds) output文件包括无效字符如划线等 Geometry First [Editor's note: I was having trouble last week dissolving a shapefile based on a common attribute. I kept getting the following error: "Invalid Topology [INCOMPLETE_VOID_POLY]“. Not entirely helpful! A little Google searching turned up the following tip from ESRI.] Republished from ESRI. Problem: Some Overlay Tools, such as Intersect, return unexpected results or fail Description Results do not look correct or operations fail with strange errors such as: “Invalid Topology [INCOMPLETE_VOID_POLY]“. If this type of error has occurred, it is most likely to occur when using one of the following: Clip, Erase, Identity, Intersect, Symmetrical Difference, Union, Update, Split Featureclass to Coverage, Dissolve, Feature to Line, Feature To Polygon, Integrate, or ValidateTopology. Cause It is possible that tool outputs may be strange or incorrect because one or more features in the input feature class have geometry problems. Some examples of geometry problems are: • short segments • null geometry • incorrect ring ordering • incorrect segment orientation • unclosed rings • self-intersections or empty parts Solution or Workaround If such errors occur or the output looks incorrect, the first step in assessing the situation is to run the ArcToolbox tool Data Management Tools > Features > Check Geometry. -show me This tool provides a list of the invalid features in the feature class and a short description of the problem. Features with problems can be fixed in one of two ways: Editing the feature class with the geometry problem, and fixing each individual problem identified. Some of these problems, like non-simple geometry, can be fixed by double-clicking the feature in the editor and saving the edits. Running the ArcToolBox tool Data Management Tools > Features > Repair Geometry on the feature class containing the problem features 昨天检查一区属性发现一区图层的面积属性shape_area竟然出现了负值,想必是数据转换的时候出现了问题。今天在论坛求证了一下,感谢各位的解答。 ArcGIS默认顺时针图形为正,手工画polygon的时候不管怎么画结果都是顺时针的。所以一般负值的出现是转换过程出现问题,polygon是由ring组成的,ring则是有更小的segement(line,circularArc,ellipticalArc,beziercurve)构成,所具有方向性。 解决方法是用ArcTool的check geometry和 repair geometry工具,上述的检查结果是Incorrect ring ordering。repair后会自动修复错误,已解决。 此外,repair工具只能修复以下五种错误: Null geometry—The feature will be deleted from the feature class. Short segment—The geometry's short segment will be deleted. Incorrect ring ordering—The geometry will be updated to have correct ring ordering. Incorrect segment orientation—The geometry will be updated to have correct segment orientation. Self intersections—The geometry's segments that intersect will be split at their intersection. Unclosed rings—The unclosed rings will be closed. Empty parts—The parts that are null or empty will be deleted. 更多的错误修复参照帮助的 How to salvage a corrupt shapefile

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值