ArcGIS教程:再现水立方
来源:互联网 发布:高清网络摄像机价格 编辑:程序博客网 时间:2024/05/09 04:15
国家游泳中心的外观美观而又令人印象深刻,那么在地图上我们是不是可以将其真实的形态展示出来呢?需要怎样的操作才能在ArcGIS中重现立方的美妙身影?
事实上,在地图上再现水立方的操作非常简单,只是很多GISer以前没有想到这样的组合方式,下面我将向大家详细介绍绘制的过程和操作步骤。
思路:创建泰森多边形后,采用制图表达中buffer形式填充各面要素。
步骤:
1.创建面要素
加载北京市底图,观察数据,找到“国家游泳中心”,确定绘制水立方的位置。在Catalog或ArcMap目录窗口中新建面要素类,命名为“水立方”。
开启编辑,绘制国家游泳中心的位置。
图3.1 水立方位置
图3.2 水立方面要素
2.创建随机点
利用ArcToolbox > Data Management Tools > Feature Class > CreateRandom Points在面要素内部创建随机点。
Output Location:创建随机点要素类所要使用的位置或工作空间。此位置或工作空间必须已经存在;
Output PointFeature Class:要创建的随机点要素类的名称;
ConstrainingFeature Class:将在此要素类中的要素的内部或沿线生成随机点,选择“水立方”面要素。
Number of Points:要随机生成的点的数量。;
Minimum AllowedDistance:任意两个随机放置的点之间的最小允许距离。
图3.3 Create RandomPoints(创建随机点)工具
点击OK后运行工具,会跳出警告对话框,提示由于最小允许距离的限制,无法在要素类的要素内创建所有的随机点。
如果在不违反最小允许距离规范的情况下,无法在约束区域内放置更多的随机点,约束区域中随机点的数量将减少至小于最小允许距离的最大允许值。
图3.4 错误警告提示框
3.创建泰森多边形
利用ArcToolbox > Analysis Tools > Proximity > Create ThiessenPolygons依据随机点要素创建泰森多边形。
Input Feature:生成泰森多边形所依据的点输入要素。选择randompoints图层。
Output FeatureClass:包含根据点输入要素生成的泰森多边形的输出要素类。
图3.5 Create ThiessenPolygons(创建泰森多边形)工具
点击确定后运行工具,生成的泰森多边形比原先绘制的水立方范围大,因此借助ArcToolbox > Analysis Tools > Extract > Clip工具进行裁剪。
Input Feature:要裁剪的要素,选择泰森多边形图层;
Clip Feature:用于裁剪输入要素的要素,选择水立方图层;
Output FeatureClass:要创建的要素类,输入输出要素类的存放位置和名称。
图3.6 Clip(裁剪)工具
点击OK运行工具,完成后如图3.7。
图3.7 裁剪前后对比
4.创建制图表达
至此为止,水立方的几何形状已经产生了,只需要对其进行颜色填充就可以完成了,但是普通的面填充无法达到带有光晕的效果,因此我们需要采用制图表达的方法进行面的填充。
将裁剪后的新图层(水立方_clip)符号化转为制图表达,在图层上右键单击ConvertSymbology to Representation,各参数都采用默认状态。
打开图层属性对话框,在Symbology标签下找到Representations。
更改Rule_1中填充符号图层的表现形式,改为Gradient。
调整Color1和Color2的颜色。Color 1:选择与水体接近的颜色,比如SodaliteBlue;Color 2:Arctic White。
Style:选择Buffer。
图3.8 填充符号图层
更改线符号图层的颜色,选择稍深一些的蓝色较好。
单击确定后查看最终结果如图。
图3.9 线符号图层
图3.10 水立方结果图
- ArcGIS教程:再现水立方
- 奥运水立方
- Arcgis教程
- ArcGIS教程:Maplex教程
- ArcGIS教程:ArcGIS中的报表
- ArcGIS教程:圆柱投影
- ArcGIS教程:导出地图册
- ArcGIS教程:栅格波段
- ArcGIS教程:创建直方图
- ArcGIS教程:创建散点图
- ArcGIS教程:坡向
- ArcGIS教程:河网分级
- ArcGIS教程:太阳辐射建模
- ArcGIS教程:分区统计
- ArcGIS教程:面积制表
- ArcGIS教程:网络元素
- ArcGIS教程:网络分析工作流
- ArcGIS教程:测量误差
- Concrete5初使用心得
- Zen Coding: 一种快速编写HTML/CSS代码的方法
- C自定义管道
- 最长上升子序列LIS算法实现
- comparable和comparator使用的选择
- ArcGIS教程:再现水立方
- Android中的对话框(dialog)的创建方法
- CGRectOffset与CGRectInset的计算公式
- Libgdx介绍与环境搭建
- 关于UITextField与UIDatePicker时间控制器的复用
- 【查找结构4】红黑树 [RBT]
- linux deamo
- 相关图像处理以及UIGraphicsBeginImageContext系列知识
- 异常(二)