ArcGIS制图表达Representation-规则和几何效果 by 李远祥 对制图表达运用是否纯熟,主要是看对制图表达规则的理解和巧妙运用.前面章节已经粗略介绍过制图表达的运用,通过一些简单的规则可以实现比较理想的出图效果.但是,对于一些复杂的现实效果和制图规范来说,简单的规则的使用是远远不够的,还需要对制图规范和制图符号进行分解,然后使用各种制图表达规则进行重建. 要熟悉制图表达规则,首先要清楚制图表的图层.下图是一个面要素类的制图表达 在设置面板的下部,可以看到点.线.面 图层的添加按钮…
ArcGIS制图表达Representation实战篇4-自由式制图表达 by 李远祥 上一章节关于制图表达的控制点中已经介绍过制图表达的编辑功能,利用制图表达的编辑功能,可以实现一些规则以外的效果.但前面使用的到的制图表达编辑,都是非常简单的编辑,基本上就是一些辅助性的操作,那么这一章将给大家带来制图表达非常强大的编辑方式--自由式制图表达. 自由式制图表达,名字叫起来都是比较拗口(制图表达的专有名称都非常拗口,这好像是它的特点).从字面上来看,就是制图表达很自由.没错,之前介绍的制图表达都是…
ArcGIS制图表达Representation实战篇3-控制点 by 李远祥 这一章讲述的是一个非常专业的名词,叫控制点.此控制点非测绘行业术语的控制点,而是制图表达里面的控制点,所以不能混为一谈. 在ArcGIS制图表达里面,控制点是一个非常有意义的存在.一般的情况下,我们是没能发现它的存在的,因为它很多时候都是默认作用在端点上.例如之前的实部相交的例子,模式的应用就直接作用在端点上,这个端点的实际意义,就是我们所谓的控制点,但其物理上不是控制点而已. 仔细想想就可以看出,制图表达上的控制点…
ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转 by 李远祥 上一章节主要是从实战中使用规则和几何效果,如何分解制图规则.本章主要还是通过一些特殊要求如河流线宽渐变和符号的角度旋转,介绍制图表达的另外两项技术--规则覆盖和制图表达工具. 在制图表达原理的章节中已经介绍过制图表达的两个字段,rule_ID和override ,之后的章节都是围绕这规则来讲解(也就是rule_ID记录的规则),那么本章节就开始介绍override 字段所显示的内容.原则中,overrid…
ArcGIS制图表达Representation实战篇1-边界线和行道树制作 by 李远祥 即便是有了一些制图表达的基础,很多人还是对ArcGIS制图表达理解停留在表面,因为没有实际的强化训练是很难体会到制图表达的强大力量的.所以,从这个章节开始,笔者会以实例的形式去参杂讲述制图表达的一些技术细节. 前面的章节其实已经附带讲述了一个制作的例子,尤其是面规则和点规则的一些操作.这个章节将讲述制图表达线规则的一些具体细节,以边界线和行道树的一些具体制作方式来说明. 边界线实部相交制作 在某些具体的行…
ArcGIS制图表达Representation-符号制作 by 李远祥 在ArcGIS的符号里面,存在着两种符号体系,一种是传统的标准符号体系,一种是制图表达符号体系.标准符号几乎被绝大部分ArcGIS用户所认知并长期使用,但制图表达符号几乎不人为所知,哪怕是那些使用制图表达的人员,几乎只关注制图表达的规则和几何效果,在制图表达符号制作方面面临着无从下手的境地. 这里面的原因有很多,制图表达技术使用不够广泛是主要的,还有一个不能忽略的因素就是制图表达符号制作工具过于简单化,操作人员需要花很多精…
ArcGIS制图表达技术-制图表达原理 by 李远祥 在讲述原理之前,需要对上一章内容进行一些必要的补充说明.既然制图表达有很多优势,是不是什么情况下都可以使用制图表达技术呢?如果有以下的一些特殊的要求,那么,可以毫不犹豫的使用制图表达 •标准的符号(Symbology)不满足制图要求/规范 •一套空间数据,生产多种制图产品 •需要更加灵活的制图 •专业的地图制图出版 第一点是最需要权衡是否使用制图表达的,因为在ArcGIS制图体系里面,标准的符号技术已经能解决绝大部分问题,只要适当使用一些技巧…
ArcGIS制图表达技术-制图表达介绍 by 李远祥 在基于GIS数据的制图中,大部分都是使用的数据+符号应用的这种模式.这种模式已经被应用很多年,而且也是非常成熟.对应在ArcGIS体系里面,就是数据+地图文档的模式.这种模式的好处就是能够保存数据和地图的独立性,任何的地图渲染都不会影响数据本身. 虽然这种应用已经非常成熟,也有很多的单位和个人使用这种方式实现了不少的地图成果和产品,以及发布一些在线地图.但这种模式有普遍存在一些难以解决的问题,就是地图的展示规则过于依赖数据,例如唯一值渲染需要…
ArcGIS制图表达Representation-制图表达使用须知 by 李远祥 前面章节也介绍了一些制图表达的适用范围和场景,如果有觉得需要使用制图表达去完成其工作的话,还需要注意制图表达的一些技术细节,必须满足这些技术细节才可以使用制图表达. 1.数据源 由于制图表达是需要维护一些列的制图规则,并且保存在属性表里面.为了提升其性能和管理方便,esri做了一些技术限制,就是传统的shapefile不支持制图表达,必须是使用Geodatabase数据格式.这有点类似annotation的做法,必…
ArcGIS制图技巧(转载自新浪博客)   1  引言 1.1  制图的目的 随着GIS在各行各业的深入应用,各信息化部门和生产单位都逐渐建立起自己的GIS的应用,同时积累了大量的地理数据.随着应用深度和广度的推进,针对数据建立专题应用越来越迫切,对行业专题制图的需求也进一步扩大.因此,如何围绕数据制作精美的地图以符合应用需求将是一个重要的课题. 1.2  制图的特点 制图最大的特点是基于已有地理数据进行制图,跟传统的制图方式有着极大的区别.传统的制图方式没有任何的数据支撑,使用制图工具可以对地…
ArcGIS制图技巧系列(3)-让地图更有立体感 by 李远祥 在前面的章节中,我们已经介绍过各种的地图效果,如发光效果,山体阴影效果,植被填充效果等,所有的这些效果不外乎是各种技术的叠加和技巧的使用,充分利用想象力去填充那些苍白无力的地图.本章我们要实现一个非常伟大的目标,就是给非常扁平的地图做一个"丰胸"和"抽脂"的整形手术,让它变得玲珑浮凸.下面我们来看一张扁平的地图. 上图是一张行政区划图,属于非常常见的地图,纵使配了色彩,显示效果还是非常一般.为了让它满足…
ArcGIS制图技巧系列(2)地形渲染 by 李远祥 DEM数据是常见的地形数据,在GIS常规的制图中,DEM一直扮演着增强效果.由于带有高程值,DEM在很多情况下都在三维中显示,但这里主要介绍的是在二维ArcMap下如何增强其显示. 以下是一个非常常见的DEM数据,默认加载到ArcGIS,呈灰白显示.这种原始状态的显示只有专业人员根据图例才能看懂,完全没有任何直观可言. 现在又是要发挥制图人员想象力的时刻了.首先我们希望能够看到地形的明显起伏,虽然眼前的这份数据是一个真实的数据,但某些时候真实…
ArcGIS制图技巧系列(1)还原真实的植被 by 李远祥 在GIS数据中,植被一般都是面装要素的形式存在.很多人在使用植被渲染的时候,一般会采用填充符号去渲染.而在ArcGIS中,填充符号要么就是纯颜色,要么就是规则的渲染如行列距离多少.网状.斜纹等,具体的效果没有什么冲击力,往往达不到"望文生义"的制图效果.例如下图的植被,虽然使用了较为柔和的绿色去表达,图面没明显的违和感,但看起来未免有些单调. 制图是一个需要想象力的工作,我们只要在这个框架之下,发挥一下想象力,尽可能与实际情况…
[1]      启动ArcMap,载入各道路要素类.生成名为All-Roads的图层组,如他所看到的,符号级别绘制将对图层组内图层符号起作用: 图层组设置符号等级 [2]      在内容列表中,右键单击图层组All-Roads.选择属性. [3]      打开图层组属性窗体.切换到组合页,如图 : 工作组图层属性设置 [4]      单击符号级 进入符号级别设置窗体,相同有两种视图模式:缺省视图和高级视图.设置方式与单图层的操作第6至8步一样,详见ArcGIS制图--单图层道路压盖处理.…
arcgis 瓦片图加载规则 最近需要做地图离线的功能,要能下载指定区域的瓦片图,我们都知道如何加载谷歌和天地图的加载规则,但是网上貌似没有找到如何加载arcgis自己发布的瓦片图规则,好不容易找到一个文章给的公式并不正确,后来还是翻开JS版的源码找到了加载公式,如下图红框内 翻译一下 double r = res_ds[_level]*256;   //res_ds[_level]为当前级别的分辨率double y = point_origin.getY();  // point_origin…
1.输出符号信息 Map2Shp软件中提供了图示表达转换功能,提供对MapGIS图形特征可视表达信息的跨平台支持.若要使用该功能,必须在转换时,"图元参数输出方式"选定为[图元参数信息保存为ArcView3.x图例文件(*.avl)](如图),系统才能自动生成图示表达信息. 图 1 Map2Shp输出图元参数为AVL 2.导入图例 转换完成后,在ArcMap下加载文件,点击[属性(Properties-)]按钮,选择[符号系统(Symbology)]页面,点击[导入(Import)]按…
简介 Sub Points工具是 Esri 中国自主开发的一个插件,该工具优先考虑点在空间分布上的均匀合理性,并结合点数据中包含的 "优先级" 属性进行筛选.通过获取每个点在一定范围内拥有的相邻点的数目信息,得到地图中点密度的分布状况.抽稀时在若干相临近的点中首先比较优先级,保留优先级高的:优先级相同时比较 NAME 字段,保留 NAME 长度短的:两者都相同时随机选择.使用 Sub Points 进行点抽稀的数据,必须包含"优先级"和"name"…
制图工作中,大量密集点显示是最常遇到的问题.其特点是分布可能不均匀.数据点比较密集,容易造成空间上的重叠,影响制图美观.那么,如果美观而详细的显示制图呢? Subset Features(子集要素)工具是 ArcGIS 地统计分析模块的一个工具,该工具可将数据按照百分比进行抽稀,生成两个结果数据集,一个是抽稀后保留的数据,另一个是互补的那一部分数据. 实现原理 其原理是将数据分成两个子集.子集 1 将有 L 个要素,子集 2 将有 N - L 个要素(N 表示原始数据集中的要素数量).要素的分割…
如有插件定制需求或技术交流,欢迎联系QQ 975601416 写完了自己瞅了一眼都不想看,希望有需要的你能看懂. 先摆一张效果图: 下面进入主题,本篇先讲一下地图布局中的对象,正文中会对一些关键词用英文补充说明一下,这可不是作者在显摆,了解下功能的英文表述对查询帮助是很有帮助的. 直达链接: PageLayout 页面布局视图,元素的容器 Page  版面,用于控制打印纸张 IElement接口页面元素 IFrameElement接口 框架元素,图框.外图框即此 MapFrame 地图(map)…
注意要将捕捉相关接口的对象放在OnCreate方法中,这样在初始化就可以有捕捉效果,(捕捉对象赋值放在OnClick中出现第一次点击之前不能捕捉的BUG) 这里是直接在工具中实现的 ,可以按需求将捕捉效果的实现方式进行改写. using System; using System.Drawing; using System.Runtime.InteropServices; using ESRI.ArcGIS.ADF.BaseClasses; using ESRI.ArcGIS.ADF.CATIDs…
制图工作中,大量密集点显示是最常遇到的问题.其特点是分布可能不均匀.数据点比较密集,容易造成空间上的重叠,影响制图美观.那么,如果美观而详细的显示制图呢? 主要原理 Maplex中对标注有很好的显示控制,一旦显示符号,则会出现符号存在.标注不存在,并且可能存在符号互相叠置的现象(如上图所示):使用牵引符号将符号作为标注的一部分来显示,调整阈值自动进行标注间避让,计算出地图上所有标注的最佳放置,可以实现当标注不存在时,符号也不存在,从而达到不改变数据的情况下,完美地自动点抽稀. 下面的所有步骤是必…
1.生成插值图 插值工具: 方案1:Spatial Analyst 工具-->插值分析-->反距离权重法 (IDW) + Spatial Analyst 工具-->提取分析-->按掩膜提取(Extract by Mask) 方案2:Spatial Analyst 工具-->插值分析-->反距离权重法 (IDW)+在工具的环境设置中设置掩膜.如下图所示: 2.进行arcMap制图 (1)切换到布局视图. (2)点击布局工具栏上的更改布局按钮,弹出选择模板窗口,进行A1-A…
var maskDynamicMapServiceLayer = null; var maskDynamicMapServiceLayerDiv = null; var pointNumb = 0; var alignType = ""; var mapMouseDownEvent= null; var mapMouseMoveEvent = null; var mapMouseUpEvent = null; var mapDiv = null; function initOverla…
GIS制图课程目录 by 李远祥 由于过去一年都没有进行更新,近期终于抽出时间来进行相关知识的整理,因此,对专项技术进行了不同技术线条的梳理.为了方便阅读,特意整理一下全书的目录结构,希望对读者有帮助.由于Esri推出了ArcGIS Pro 桌面软件,旨在逐步替换传统的ArcMap,因此,在本书中会逐渐加入ArcGIS Pro的教程,部分的制图操作会在ArcGIS Pro中有所体现. [前言] GIS制图课程前言 [理论篇] 理论篇-地图学与GIS制图的基础理论(一) 理论篇-地图学与GIS制图…
本次制图大赛培训的公开课结束后,我们把所有技术问题收集并进行统一解答,现将这些资料在博文中分享. 由于这些问题涉及了制图技术中较多普遍性的内容,因此是非常珍贵的资源,希望能对大家有帮助. ——符号及符号化 1. 不同版本的地理数据库(GDB).MXD文档能否兼容? 答:ArcGIS的高版本可以兼容低版本的地理数据库和MXD文档,在ArcGIS 10.0中可将地理数据库(文件地理数据库.个人地理数据库)和MXD文档转换成低版本的,如9.3.1.9.3和9.2. 2. ArcGIS 10.0做的符号…
使用游标访问数据 数据访问模块 (arcpy.da) 参考: ArcGIS Python编程案例(9)-ArcPy数据访问模块 读取几何 写入几何 使用 Python 指定查询 01   da.SearchCursor 只读查看表或要素类数据. 02   da.InsertCursor 向表或要素类插入行. 03   da.UpdateCursor 编辑或删除表和要素类行. 04   SearchCursor 用于在要素类或表上建立只读游标. 05   InsertCursor 向要素类.sha…
ArcGIS 提供了一个可写入输出要素类和表的内存工作空间.作为将地理处理输出写入磁盘上的某个位置或网络位置的备选方案,可将输出写入内存工作空间中.通常,将数据写入内存工作空间要明显快于写入其他格式(如 shapefile 或地理数据库要素类).但写入内存工作空间的数据是临时性的,将在关闭应用程序时被删除. 要将数据写入内存工作空间,使用路径 in_memory,如下所示. 在决定将输出写入内存工作空间时,必须注意以下事项: 警告: 写入内存工作空间的数据是临时性的,将在关闭应用程序时被删除.…
来自:https://pro.arcgis.com/zh-cn/pro-app/tool-reference/appendices/using-the-in-memory-output-workspace.htm 使用 in_memory 工作空间的注意事项 ArcGIS 应用程序.ArcGIS Pro.ArcMap 和 ArcGIS Server 均具有基于内存的工作空间,即 in_memory 工作空间,可向其中写入输出要素类.表以及栅格数据集.还可以使用 in_memory 工作空间向文件…
arcpy.UpdateCursor ####################### import arcpy from arcpy import env import os import sys fc= arcpy.GetParameterAsText(0) filename= arcpy.GetParameterAsText(1) rows = arcpy.UpdateCursor(fc) ######################################### ## for ro…
ArcGIS快速制图插件介绍 By 李远祥 作品背景 <快速制图插件增强版>在原有的<快速制图插件>基础上,加入植被乱序填充.生成立体楼快.等高线增强显示.一键导出地图和数据.一键点优化显示等功能,尽可能的封装一些复杂操作,利用简单的界面达到高质量的制图显示效果.此版本为比较完整版本,因此也加入插件加密功能. <快速制图插件>的第一个版本是在多次的数字城市.智慧城市及其他的省市级GIS应用中萌生出来的.由于这类型项目的用户数量较多,为了提升其地图的访问效率,一般会采用切…