arcmap 设置线段的不同颜色(及其他转化)

一: shp 转化为 mxd或导出地图 

当时做的第一个shp文件,应该是研一的第二个学期了,都不记得是怎么操作的了;

通过file另存为mxd即可生成各个shp的arcmap可以直接打开的mxd文件,这样从单一的shp要素转化为可以发布的mxd地图格式了;

导出地图可以导出为各种形式的地图

二: 由源数据(例如经纬度坐标)生成shp要素文件

1. 首先将得到的经纬度坐标(一般为经纬度)转换为度格式,转换公式为=LEFT(C3,3)+MID(C3,FIND("°",C3)+1,2)/60+MID(C3,FIND("′",C3)+1,4)/3600 (注:各参数根据具体情况而定)

2. 重新生成一张Excel表,对应的x,y坐标分别生成两列,第一行为列名(如x,y)下面依次排列各坐标信息。

3. 将次Excel表保存为.csv文件。

也可相应的做成..txt文件,但个人觉得相对麻烦,txt文件输入内容格式如下

x,y

117.4333333, 30.82433333

4 导入数据并生成shp文件:

方法一:

ArcMAP下面,菜单tools-Add XY Data…2. (1)根据如图所示选择各项后点击OK即可生成;(2)这时会形成一个新图层,所有的点都添加进来了,但现在添加进来的点由于没有objectID或者FID,现在图层不具备.shp图层的大部分功能,如点的选择,编辑,关联,属性等操作。还需进一步操作;(3)在刚才生成的图层上点右键,选data-expotdata…,导出成.shp 文件,这时再把导出的文件添加进来即可。(4)接下来可作相应的其他操作。

方法二:

(1)打开toolbox,点击Data Management Tools---Layers and Table Views;(2)双击Make XY Event Layer,出现如图所示界面;选择坐标文件,x,y Field,并赋予空间参考系;(3)点击OK即可生成; 接下来的操作同方法一。

三:点转化为线或面,以及对线、点要素的操作,node的名称显示,线的粗细和颜色显示

简单的说都是通过右击各个shp选择属性进行响应的操作即可。注意:(1)颜色可以通过符号系统的类别下的唯一值(或者数量下的分级符号进行设置即分组进行显示)进行设置(当然提前准备好color的属性列);(2)线段的粗细只好手动的设计各个对应的宽度了(3)当编辑某一shp时,可以对属性表的某一列进行整体的复制粘贴(从其他的文件中复制到属性表中。) (4)点转化为面请详见此博客arcmap坐标点生成线和面(更正版)

时间: 2024-08-02 17:01:05

arcmap 设置线段的不同颜色(及其他转化)的相关文章

Quartz2D复习(一)--- 基础知识 / 绘制线段圆弧 / 图片水印 / 截图

1.Quartz 2D是一个二维绘图引擎,同时支持ios和Mac系统: Quart2D的API是纯C语言的,API来自于Core  Graphics框架: 2.Quartz 2D可以绘制图形(线段/三角形/矩形/圆和弧).绘制文字.绘制和生成图片.读取/生成pdf.截图/裁剪图片.自定义UI控件等 3.对于界面复杂且个性化的UI,普通的UI控件无法实现,而Quartz2D技术却可以通过自定义UI控件来实现.其实,ios中大部分控件的内容都是通过Quart2D画出来的 4.图形上下文(Graphi

ZOJ 3597 Hit the Target! (线段树扫描线 -- 矩形所能覆盖的最多的点数)

ZOJ 3597 题意是说有n把枪,有m个靶子,每把枪只有一发子弹(也就是说一把枪最多只能打一个靶子), 告诉你第 i 把枪可以打到第j个靶, 现在等概率的出现一个连续的P把枪,在知道这P把枪之后,你被允许选择一个连续的Q个靶子,使得这P把枪所打到的靶子的数目最多,问打到的靶子数目的期望值是多少. 这题通过简单的转化就可以转换成为另一个模型: 如果第a把枪可以打到第b个靶子,那么将其视为二位平面上的一个点(b, a), 问题转化为一个Q * P的矩形最多可以覆盖多少个点.只是有一点需要注意的就是

图形绘制-线段绘制相关

最近公司的项目要用到一些图表效果,本来也打算在github上找一些第三方.然而第三方的风格与公司的需求不尽相同,改动起来较麻烦.于是自己写了一个,并且通用化,现已共享至github上.一下是自己的一些开发历程. 1.刚起手的时候,想完全用Quartz2D来绘制,然而Quartz2D只能绘制一些基本的图形,并不能达到路径绘制的动画效果.想要完全用UIBezierPath(UIBezierPath实际上也是使用OC语法将Quartz2D封装而成,使用更加方便)绘制,有觉得大材小用了,最终觉得使用Qu

renderer_outline_aa更快的渲染线段算法

1 前言 本章提供了一种新的渲染线段的算法,相比于已经实现的stroke管道算法,平均提高了2倍的速度,最好的情况下是2.6倍加速度. 2 头文件 #include"agg/include/agg_rasterizer_outline_aa.h" #include"agg/include/agg_renderer_outline_aa.h" 3 代码实例: agg::rendering_buffer&rbuf = rbuf_window(); agg::pi

关于动画设置的参数

动画类型: Android中animation由四种类型组成 在XML文件中: alpha         渐变透明度渐变效果 scale          渐变尺寸伸缩渐变效果 translate    画面转换位置移动渐变效果 rotate        画面转移旋转渐变效果 在Java 源码中定义了相应的类,可以使用这些类的方法来获取和操作相应的属性: 1 AlphaAnimation //渐变透明度渐变效果2 ScaleAnimation //渐变尺寸伸缩渐变效果3 TranslateA

C# print2flash3文件转化

1.下载print2flash3 并且安装print2flash3 2.转换工具类 (1)需要导入using Print2Flash3; 这个程序集 using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlContr

区间树和线段树

注意:区间树和线段树不一样哦,线段树是一种特殊的区间树. 区间树: 区间树是在红黑树基础上进行扩展得到的支持以区间为元素的动态集合的操作,其中每个节点的关键值是区间的左端点.通过建立这种特定的结构,可是使区间的元素的查找和插入都可以在O(lgn)的时间内完成.相比于基础的红黑树数据结构,增加了一个max[x],即以x为根的子树中所有区间的断点的最大值.逻辑结构如下所示: 区间树具有和红黑树一样的性质,并且区间树的基础操作和红黑树的基础操作一样.(具体红黑树的操作,参见http://blog.cs

AGG第三十二课 renderer_outline_aa更快的渲染线段算法

留给:曾经在校园奔跑时候,摔破膝盖,擦伤手掌的孩子! 1 前言 本章提供了采用新的线段渲染算法的例子,相比于已经实现的stroke管道算法,平均提高了2倍的速度,最好的情况下是2.6倍加速度.当然这种算法应用在细线上速度才会快,最好是小于2个像素. 在其他的章节中会跟conv_stroke进行效率的对比.同样的避免不了引入更多的限制,这一点可以在下面了解到.多说一句:conv_stroke是最昂贵的转换器. The rasterizer itself works much faster, bes

hdu 1541 Stars(线段树)

题意:求坐标0到x间的点的个数 思路:线段树,主要是转化,根据题意的输入顺序,保证了等级的升序,可以直接求出和即当前等级的点的个数,然后在把这个点加入即可. 注意:线段树下标从1开始,所以把所有的x加1存储. #include<iostream> #include<stdio.h> #include<string.h> using namespace std; #define MAXN 32005 #define MAXL 15005 int ans; int lev[