arcmap中由点生成多边形方法
在ArcMap中进行区域多边形裁剪
在ArcMap中进行区域多边形裁剪
在ArcGIS中需要进行裁剪的数据有两种类型,一种是栅格类型的数据,一种是矢量数据。
这两种数据使用不同的工具来完成。
一、栅格数据的裁剪
打开arctoolbox→Spatial Analyst Tools→Extraction→Extract by Mask
也就是说通过掩模的方法进行裁剪。
所谓的掩模就是预先确定的一个用于裁剪对象的区域。
二、矢量数据的裁剪
打开arctoolbox→Analysis Tools→Extract→Clip
InputFeatures就是要被裁剪的对象,可以是点、线、面对象。
ClipFeatures是用于裁剪的对象,一个面对象。
Output Features Class就是裁剪后保留的内容的存放路径和名称。
真是觉得ESRI有点搞,都是Extract,要分成两类、两个工具来完成,还一个是Extraction一个是Extract,名词和动词有本质的区别?。
GIS点在多边形内算法
GIS点在多边形内算法1.判断点在多边形内外的简单算法 -- 改进弧长法今天学图形学的时候发现了一个求多边形内外的超简单算法,当时觉得非常惊喜,后来晚上上完选修的时候在走廊遇到bug,bug也是很惊喜地感慨道:居然有甘简单既办法都捻唔到~遂将其写下,供大家分享,希望不会太火星。
这个算法是源自《计算机图形学基础教程》(孙家广,清华大学出版社),在该书的48-49页,名字可称为“改进的弧长法”。
该算法只需O(1)的附加空间,时间复杂度为O(n),但系数很小;最大的优点是具有很高的精度,只需做乘法和减法,若针对整数坐标则完全没有精度问题。
而且实现起来也非常简单,比转角法和射线法都要好写且不易出错。
首先从该收中摘抄一段弧长法的介绍:“弧长法要求多边形是有向多边形,一般规定沿多边形的正向,边的左侧为多边形的内侧域。
以被测点为圆心作单位圆,将全部有向边向单位圆作径向投影,并计算其中单位圆上弧长的代数和。
若代数和为0,则点在多边形外部;若代数和为2π则点在多边形内部;若代数和为π,则点在多边形上。
”按书上的这个介绍,其实弧长法就是转角法。
但它的改进方法比较厉害:将坐标原点平移到被测点P,这个新坐标系将平面划分为4个象限,对每个多边形顶点P ,只考虑其所在的象限,然后按邻接顺序访问多边形的各个顶点P,分析P和P[i+1],有下列三种情况:(1)P[i+1]在P的下一象限。
此时弧长和加π/2;(2)P[i+1]在P的上一象限。
此时弧长和减π/2;(3)P[i+1]在Pi的相对象限。
首先计算f=y[i+1]*x-x[i+1]*y(叉积),若f=0,则点在多边形上;若f<0,弧长和减π;若f>0,弧长和加π。
最后对算出的代数和和上述的情况一样判断即可。
实现的时候还有两点要注意,第一个是若P的某个坐标为0时,一律当正号处理;第二点是若被测点和多边形的顶点重合时要特殊处理。
以上就是书上讲解的内容,其实还存在一个问题。
arcgis点要素生成泰森多边形
arcgis点要素生成泰森多边形泰森多边形(Voronoi Diagram)是由美国数学家泰森(Georgy Voronoi)于1908年提出的一种空间划分方法,利用一组点作为种子,将空间分割成不同的区域,每个区域内的点离该区域种子点的距离最近。
在地理信息系统(GIS)领域,泰森多边形可以用于点要素的空间分析和空间插值等应用。
ArcGIS是一款常用的GIS软件,包括ArcMap和ArcGIS Pro两个主要的版本。
在ArcGIS中生成泰森多边形可以借助于ArcMap或者ArcGIS Pro中的工具和功能实现。
本文将分别介绍在ArcMap和ArcGIS Pro中生成泰森多边形的方法。
在ArcMap中生成泰森多边形,可以使用Spatial Analyst扩展中的最近邻工具(Generate Near Table)。
具体步骤如下:1. 打开ArcMap软件,在菜单栏中选择“Geoprocessing”-> “ArcToolbox”打开工具箱面板。
2. 在工具箱面板中展开“Spatial Analyst Tools”-> “Proximity”-> “Generate Near Table”。
3. 在“Generate Near Table”对话框中选择点要素类作为“Input Features”,并设置输出表格的路径和名称。
4. 设置“Near Features”为与输入要素相同的点要素,表示使用自己与自己之间的距离生成泰森多边形。
5. 在Field Mapping选项卡中,选择需要输出的字段,然后点击“运行”按钮生成结果。
生成泰森多边形后,可以继续对结果进行空间分析,比如计算泰森多边形的面积、周长等。
也可以将结果展示在地图上,进行视觉分析。
在ArcGIS Pro中生成泰森多边形,可以使用Spatial Analyst工具集中的Create Thiessen Polygons工具。
具体步骤如下:1. 打开ArcGIS Pro软件,点击“Analysis”选项卡,在“Geoprocessing”组中选择“Tools”打开工具面板。
ArcMap矢量化操作步骤1
练习 31.利用影像配准(Georeferncing) 工具进行影像数据的地理配准2.编辑器的使用(点要素、线要素、多边形要素的数字化)注意:在基于ArcMap 的操作过程中请注意保存地图文档第1步地形图的配准-加载数据和影像配准工具 (1)第2步输入控制点 (2)第3步设定数据框的属性 (4)第4步矫正并重采样栅格生成新的栅格文件 (6)第5 步分层矢量化-在ArcCatlog中创建一个线要素图层 (7)第6步从已配准的地图上提出等高线并保存到上面创建的要素类中 (12)根据GPS观测点数据配准影像并矢量化的步骤 (13)课外练习:翻译 (19)本次练习,记成绩10分第1步地形图的配准-加载数据和影像配准工具数据:昆明市西山区普吉地形图1:10000 地形图――70011-1.tif所有图件扫描后都必须经过扫描配准,对扫描后的栅格图进行检查,以确保矢量化工作顺利进行。
●打开ArcMap,添加“影像配准”工具栏。
●把需要进行配准的影像—70011-1.TIF增加到ArcMap中,会发现“影像配准”工具栏中的工具被激活。
第2步输入控制点在配准中我们需要知道一些特殊点的坐标。
通过读图,我们可以得到一些控件点――公里网格的交点,我们可以从图中均匀的取几个点。
一般在实际中,这些点应该能够均匀分布。
●在”影像配准”工具栏上,点击“添加控制点”按钮。
●使用该工具在扫描图上精确到找一个控制点点击,然后鼠标右击输入该点实际的坐标位置,如下图所示:●用相同的方法,在影像上增加多个控制点(大于7个),输入它们的实际坐标。
点击“影像配准”工具栏上的“查看链接表”按钮。
●注意:在连接表对话框中点击“保存”按钮,可以将当前的控制点保存为磁盘上的文件,以备使用。
检查控制点的残差和RMS,删除残差特别大的控制点并重新选取控制点。
转换方式设定为“二次多项式”第3步设定数据框的属性增加所有控制点,并检查均方差(RMS)后,在”影像配准”菜单下,点击“更新显示”。
ArcGIS线转面
ArcGIS 9.3线转面的方法ArcGIS作为GIS软件中的龙头老大,其功能是非常强大的,但是如果作为一个初学者,其部分常用的重要功能不容易掌握,今天就讲一讲在矢量化时非常重要的功能:线转面。
ArcGIS在进行大范围的矢量化时一般很少直接画多边形,这是因为shape文件不具备拓扑,在处理多个相邻多边形时不方便,因此,一般是先用线把地类图斑勾绘出来,然后将线转为多边形。
在ArcGIS中,将线转为多边形有三种方法:1. Feature to Polygon这种方法,顾名思义,就是要素转多边形。
在ArcToolBox中,依次找到Data Management Tools—>Features—>Feature to Polygon,在弹出的对话框中设置好线要素文件以及生成的多边形存储的位置和文件名,点击确定即可。
多边形生成结束后会自动添加到ArcGIS的TOC窗口中。
图一 Feature to Polygon位置2. Polygon Feature Class from Lines首先说明,这种方法需要ArcGIS Geodatabase的支持,也就是你的shape数据需要放在ArcGIS的Geodatabase中,Personal Geodatabase或File Geodatabase 都可。
在存储线要素的要素数据集(Feature Dataset)中,在空白地区右击,选择New—>Polygon Feature Class from Lines…,在弹出的窗口中输入生成面要素的名称,选择要生成面要素的线要素,往下看我们惊喜的发现了"Select a point feature class to establish attributes for the polygon feature"这句话,这就意味着在这里我们可以指定一个点要素文件,来建立面要素的属性。
为什么说是惊喜呢?因为在矢量化的死后,很大一部分工作都是来为图斑赋属性(比如说土地利用类型),有了这个功能,我们在用线勾绘图斑时,可以新建一个点文件,每个图斑中画一个点,为其附上图斑应该赋的属性,这样在先转为多边形时就可以利用这个功能将点的属性直接赋予多边形,省却了我们大量的时间。
ARCGIS泰森多边形操作流程
ARCGIS泰森多边形操作流程ARCGIS(ArcMap)是一种强大的地理信息系统软件,可以进行各种地理空间分析和数据处理操作。
在ARCGIS中,泰森多边形是一种常用的地理空间分析方法,可以确定任意一点到其最近邻点的距离,并根据距离创建一个多边形区域。
下面是使用ARCGIS进行泰森多边形操作的流程:1.导入数据:首先,需要导入数据图层,包括点数据和边界数据。
点数据通常包含要创建泰森多边形的点或地理空间要素,边界数据表示研究区域的边界或区域范围。
2.创建泰森多边形:选择"工具箱"面板中的"空间分析工具",然后点击"创建泰森多边形"工具。
在弹出的窗口中,选择要进行分析的点要素和边界要素。
设置其他参数,如输出位置和属性字段等。
3.进行泰森多边形分析:点击"运行"按钮,开始执行泰森多边形分析。
ARCGIS会自动生成泰森多边形,并将其作为新的多边形图层显示在主视图中。
5.数据查询和统计分析:可以使用ARCGIS提供的查询和统计工具对泰森多边形进行进一步的分析。
例如,可以查询一些泰森多边形的面积、周长或属性值,并与其他数据进行关联分析。
6. 结果输出和导出:将泰森多边形分析结果输出为各种格式,如图片、PDF或shapefile等。
可以选择合适的输出格式,并设置输出位置和文件名。
7.结果解释和应用:对泰森多边形分析结果进行解释和应用,根据具体的研究目的和需求,进行相关的决策和规划。
需要注意的是,泰森多边形分析涉及到空间分析和地理数据处理,需要熟悉ARCGIS软件的操作和相关的地理空间分析知识。
在操作过程中,保持数据的准确性和一致性非常重要。
另外,根据具体的应用需求,可以进行进一步的参数设置和结果解释。
总结起来,使用ARCGIS进行泰森多边形操作的流程包括导入数据、创建泰森多边形、分析结果可视化、数据查询和统计分析、结果输出和导出以及结果解释和应用等步骤。
将坐标点导入ArcMap并连成多边形
将坐标点导入ArcMap并连成多边形2010-07-01 18:16:48| 分类:学海无涯阅读319 评论1 字号:大中小订阅一、在ArcMap中导入坐标点的方法:1、从矿产部得到的Excel矿权表中,找到X、Y坐标两列,选中数据并复制到一个空白Txt文档中。
2、在该Txt文件中,采用替换法,将原有的度、分“° ”、“' ”符号替换成时间间隔符即冒号“:”,注意要连该符号后面紧跟的空格一起选中并替换掉。
再将原有的秒东、秒南即“" E”和“" S”均替换成空白。
示例:将27° 52' 27.18" E 12° 27' 32.30" S替换成27:52:27.18 12:27:32.303、将上述已替换后的所有数据选中并复制到一个新的Excel 表中,占A、B两列。
在第一行的C列中输入公式:fx=A1*24,第一行的D列中输入公司fx=B1*(-24),并将此公式在C、D 两列中一直复制到最后一行(因在南纬要用“-”号表示)。
此时数据发生变化,将全部C、D两列数据选中并设置单元格格式为数值,小数点后六位,有负号显示。
4、将上述C、D两列全部复制到另一个新的Txt文档中,以去除其公式格式,再复制到一个新的Excel表格中,设置此两列单元格格式为数值,小数点后六位,有负号表示。
5、在此表格的最前面插入一空行,在其中A1中输入X,在B1中输入Y。
6、命名并保存此表到ArcMap容易找到的地方,即成为可以导入的坐标点文件。
7、启动ArcMap软件,点Tools菜单,选Add XY Data,在弹出的对话框中打开刚才存入的Excel文件,选中坐标数据所在的选项卡,即可在中间的X、Y两行空白中出现X、Y。
点下面的OK,则可在你的ArcMap中成功导入坐标点。
如果没有出现X\Y,是因为上述第5步没有完成,则不能导入。
二、将导入的坐标点连成多边形的方法:1、启动Arcmap,点Tools,Add XY Data,找到上述导入的坐标点Excel文件中对应的坐标卡,导入到Arcmap中。
ArcMap线面转换
线面转换
线转多边形:
方法一:
在Arcmap中,编辑状态下,将目标层设置为多边形要素类,选择构成多边形的线段,单击topology工具条上的创建要素工具并选择容限值即可。
不需要创建拓扑。
方法二:
在ArcCatalog中,只能由同一个要素集中的线,多边形和点要素创建新的多边形要素。
右键单击包含源线要素(和多边形,点要素等)的要素集,选择new-》Polygon feature class from lines,命名新的要素类并设置容限值,选择需要的线要素(或多边形要素),还可以选择用来赋予新多边形属性的点要素。
此方法也不需要创建拓扑,但需要在要素集中进行。
多边形转线
在Arcmap里,编辑状态下,将目标层设置为线要素类,选择多边形要素,单击topology工具条上的创建要素工具并选择容限值即可。
不需要创建拓扑,源或目标要素也不需要在Geodatabase里。
此方法会在相邻的多边形初产生双重线(duplicate lines),最简单的删除方法是从属性对话框删除。
将选择图层设置为线要素图
层,选中可能产生双重线的地方,在属性对话框中,选择高亮显示要素,右键单击记录,选择delete删除。
多边形识别符的建立方法gis
多边形识别符的建立方法gis【原创版3篇】篇1 目录1.多边形识别符的概述2.多边形识别符的建立方法3.多边形识别符在 GIS 中的应用4.总结篇1正文一、多边形识别符的概述多边形识别符,顾名思义,是一种用于识别多边形地理对象的符号。
在 GIS(地理信息系统)中,多边形识别符被广泛应用于地图制图、数据处理、空间分析等方面,以便更直观、准确地表达和传递地理信息。
二、多边形识别符的建立方法多边形识别符的建立方法主要包括以下几个步骤:1.确定多边形的几何特征:多边形识别符的建立首先需要确定多边形的几何特征,如边数、边长、角度等。
这些特征将直接影响识别符的形状和结构。
2.确定多边形的属性信息:多边形识别符的建立还需要考虑多边形的属性信息,如区域名称、土地用途、行政区划等。
这些属性信息将帮助用户更好地理解和使用识别符。
3.选择合适的符号表示方法:根据多边形的几何特征和属性信息,可以选择合适的符号表示方法。
常用的符号表示方法包括线划符号、面矢量符号、点符号等。
4.设定符号的颜色、大小等参数:为了使多边形识别符更加直观易懂,还需要设定符号的颜色、大小等参数。
这些参数应根据实际需求和地图制图规范进行设置。
三、多边形识别符在 GIS 中的应用多边形识别符在 GIS 中的应用主要包括以下几个方面:1.地图制图:多边形识别符可用于绘制各种专题地图,如行政区划图、土地利用现状图、自然保护区图等。
2.数据处理:多边形识别符可用于 GIS 数据的编辑、更新、查询等操作,提高数据处理的效率和准确性。
3.空间分析:多边形识别符可用于进行各种空间分析,如地理对象的相互关系分析、空间叠加分析等,为地理决策提供支持。
4.可视化表达:多边形识别符可用于 GIS 成果的可视化表达,使地理信息更加直观、生动、易于理解。
四、总结总之,多边形识别符的建立方法在 GIS 中具有重要意义,它可以帮助我们更好地理解和表达地理信息,提高地图制图和空间分析的效率和准确性。
ARCGIS教程 第二十章 线、多边形要素的高级编辑
第二十章线、多边形要素的高级编辑启动ArcMap,打开地图文档\gis_ex09\ex20\ex20.mxd,data frame1 中已经加载了一个扫描处理后的图像文件scan01.tif。
点击按钮(Add Data,或选用菜单File / Add Data…),选用数据库(Geodatabase)gis_ex09\ex20\data20.mbd,双击后显示该数据库的要素集(Feature Dataset)District,双击要素集District,出现3 个要素类(Feature Class):多边形要素类County、线要素类Road、点要素类Town。
借助Windows 的Shift 键,选择这3 个要素类,点击按钮Add,3 个要素类被加载,进入data frame1。
这是个空的Geodatabase,还没有要素(如何新建Geodatabase,参见本教程第24 章)。
本练习以Geodatabase 的空间数据输入、编辑为例,练习线、多边形要素的高级编辑技巧和方法。
1 线要素的高级编辑在ArcMap标准按钮一栏中点击按钮(或菜单中选用View / Toolbars / Editor),调出Editor 工具条,在Editor 工具栏中选用菜单Editor / Start Editing,进入编辑状态。
在Task 下拉列表中,选择Create Task / Create New Features;在Target 下拉列表中选择要编辑的目标图层Road,开始线要素Road 的输入。
使用第19 章中已经练习过的线要素基本输入、编辑方法,沿扫描图上的道路输入。
对于已经输入的线要素,ArcMap 还提供了一些高级编辑方法,如:平行复制(Copy Parallel)、打断(Split)、旋转(Rotate)、延伸(Extend)、剪切(Trim)、加圆角(Fillet)、等等。
这些编辑工具有些在基本的编辑工具条中,更多的是在高级编辑工具条(Advanced Editing Bar)内。
Arcmap技巧总结
Arcmap技巧总结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.Length4. 剪切图斑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(剪切)即可。
在ArcMap中创建一个圆环多边形
在ArcMa p中创建一个圆环多边形这篇文章演示如何在ArcMap中使用图形工具为sha pefiles and geodatabase featur e classe s 创建圆环多边形。
ArcInf o Deskto p 8.1, 8.1.2, 8.2,过程描述:1.单击Editor > Star Editin g2.选择Sketch tool 工具3.给你的圆环图画外部多边形。
4.单击鼠标右键,点击Finish Part.5.给你的多边形画内部部分。
这部分多边形将表现你的圆环图多边形的空区域。
6.单击鼠标右键,点击Finish Sketch如何组织你的U ML模型一个含有要素数据集、几何网络、独立要素类和其它类的U M L模型可能会变得非常庞大。
内容摘要:要管理这个模型,可以使用以下的UML层次结构: ArcInf o Deskto p 8.2, 8.3, 9.0 Worksp aceTables[在这里定义表格]Domain s[在这里定义域]Featur eData set[在这里定义要素类]FC_ASu btype s[在这里定义要素类A的子类]例如,一个土地数据的层次结构:Worksp aceDomain s [一个包–可更名]BuildingHeight [一个域]Tables [一个包–可更名]Owners [一个表格]Landba se [a packag e w/stereo typefeatur e datase t]Buildi ngs [一个要素类]BuildingSubty pes [一个包–可更名]School [buildings的子类]Hospit al…Visio会将包的名称作为前缀加给类。
在ArcMa中创建一个圆环多边形
在ArcMap中创建一个圆环多边形这篇文章演示如何在ArcMap中使用图形工具为shapefiles and geodatabase feature classes 创建圆环多边形。
ArcInfo Desktop , ,过程描述:1.单击Editor > Star Editing2.选择Sketch tool 工具3.给你的圆环图画外部多边形。
4.单击鼠标右键,点击Finish Part.5.给你的多边形画内部部分。
这部分多边形将表现你的圆环图多边形的空区域。
6.单击鼠标右键,点击Finish Sketch如何组织你的UML模型一个含有要素数据集、几何网络、独立要素类和其它类的UML模型可能会变得非常庞大。
内容摘要:要管理这个模型,可以使用以下的UML层次结构:ArcInfo Desktop , , WorkspaceTables[在这里定义表格]Domains[在这里定义域]FeatureDataset[在这里定义要素类]FC_ASubtypes[在这里定义要素类A的子类]例如,一个土地数据的层次结构:WorkspaceDomains [一个包–可更名]BuildingHeight [一个域]Tables [一个包–可更名]Owners [一个表格]Landbase [a package w/stereotype feature dataset]Buildings [一个要素类]BuildingSubtypes [一个包–可更名]School [buildings的子类]Hospital…Visio会将包的名称作为前缀加给类。
在上面的例子中,School 类将会在图表中的BuildingSubtypes包的外部显示为BuildingSubtypes::School。
ArcMap字段计算器(Field Calculator)的妙用简要介绍如何在ArcMap中使用字段计算器。
过程描述:有时候,我们手中的数据是已经作好的矢量图层,但不幸我们需要的却是一些原始的信息。
Arcgisapiforjavascript学习笔记(4.5版本)-点击多边形(Polyg。。。
Arcgisapiforjavascript学习笔记(4.5版本)-点击多边形(Polyg。
在现在的 arcgis_js_v45_api 版本中并没有直接提供点击Polygon对象⾼亮显⽰。
需要实现如下⼏个步骤:1.点击地图时,获取Polygon的Graphic对象;2.对获取到的Graphic对象进⾏⾼亮显⽰和移出⾼亮显⽰;1. 点击地图时,获取当前点击的Polygon的Graphic对象在4.x版本中可以通过 view.on("click", function (event) { }); 结合 view.hitTest(event).then(function (response) { }); 来获取点击的Graphic对象。
但是这种实现⽅式只能在以下两种情况下才能获取到。
Ⅰ. 在⼆维地图(MapView)中,⽆论是Point还是Polygon,都可以获取到他们对应的Graphic对象;Ⅱ. 在三维地图(SceneView)中,只能获取到 Point 的Graphic对象,⽽ Polygon 的Graphic对象没有办法获取到;所以个⼈的实现思路:获取当前⿏标点击的位置,循环多边形,判断点是否在该多边形内。
考虑到多边形rings⽐较多,所以先在判断点是否在多边形的外界矩形内部。
2. Graphic对象⾼亮显⽰与移除⽅案2:新增⼀个同样位置的Graphic对象,初始化时设置⾼亮的symbol。
经过本⼈测试,直接修改 Graphic 对象的 symbol 属性,是⽆法达到预期的效果。
因为尽管修改 symbol 属性,Graphic 在地图中的样式并不会发⽣改变;index.html<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no"><title>Intro to SceneView - Create a 3D map</title><style type="text/css">html, body, #viewDiv { height: 100%; width: 100%; }</style><!--<script type="text/javascript">--><!--dojoConfig = {--><!--async: true, //dojo核⼼⽰范异步加载--><!--baseUrl: "http://localhost:8001/arcgis_js_v45_api/dojo",--><!--packages: [{--><!--name: "extends",--><!--location: location.pathname.replace(/\/[^/]+$/, "")--><!--}],--><!--waitSeconds: 5, //加载模块的请求响应时间--><!--cacheBust: false, //是否清空模块缓存(原理就是在请求模块的URL加上当前时间戳)--><!--locale: location.search.match(/locale=([\w\-]+)/) ? RegExp.$1 : "en-us"--><!--};--><!--</script>--><!--<script type="text/javascript" src="jquery-1.8.0.min.js"></script>--><!--<link rel="stylesheet" href="http://127.0.0.1:8001/arcgis_js_v45_api/esri/css/main.css">--><!--<script type="text/javascript" src="http://127.0.0.1:8001/arcgis_js_v45_api/init.js"></script>--><script type="text/javascript" src="jquery-1.8.0.min.js"></script><link rel="stylesheet" href="https:///4.5/esri/css/main.css"><script src="https:///4.5/"></script><script>require(["esri/config","esri/Map","esri/views/SceneView","esri/Graphic","extends/GraphicLayerEx","dojo/domReady!"], function (esriConfig, Map, SceneView, Graphic, GraphicLayerEx) {esriConfig.request.proxyUrl = "http://127.0.0.1:8002/proxy.ashx";esriConfig.request.corsDetection = true;var map = new Map({"basemap": "hybrid","ground": "world-elevation"});var view = new SceneView({"map": map,"container": "viewDiv"});var polygonLayer = new GraphicLayerEx();yers.add(polygonLayer);view.then(function () {jQuery.getJSON("data.json", function (data) {for(var i = 0; i < data.length; i++){var item = data[i];(item);var polygonGraphic = new Graphic({"geometry": {"type": "polygon","rings": item},"symbol": {"width": 2,"type": "simple-line","color": [255, 255, 255]}});polygonLayer.graphics.add(polygonGraphic);}});var highlightPolygon;view.on("click", function (event) {if(highlightPolygon){highlightPolygon.remove();}(event)view.hitTest(event).then(function (response) {var g_move = polygonLayer.getInsidePolygon({y: response.results[0]titude,x: response.results[0].mapPoint.longitude});if (g_move) {view.whenLayerView(polygonLayer).then(function (lyrView) {highlightPolygon = lyrView.highlight(g_move);});}});});});});</script></head><body><div id="viewDiv"></div></body></html>GraphicLayerEx.js (GraphicLayer扩展,获取点坐落所在多边形polygon) define(["esri/core/declare","esri/layers/GraphicsLayer"], function (declare, GraphicsLayer) {return declare([GraphicsLayer], {/*** @description 获取点坐落所在多边形polygon* @param {Object} pt 待判断的点,格式:{ x: X坐标, y: Y坐标 }* @return {Object} 多边形graphic对象*/"getInsidePolygon": function (pt) {for (var k = 0; k < this.graphics.length; k++) {var g = this.graphics.items[k];if (g.geometry.type !== "polygon") {continue;}var rings = g.geometry.rings[0];var gExtent = g.geometry.extent;if( pt.x > gExtent.xmin &&pt.x < gExtent.xmax &&pt.y > gExtent.ymin &&pt.y < gExtent.ymax){//如果在多边形外界矩形,再详细判断是否在多边形内部var flag = false;for (var i = 0, l = rings.length, j = l - 1; i < l; j = i, i++) {var sx = rings[i][0],sy = rings[i][1],tx = rings[j][0],ty = rings[j][1];// 点与多边形顶点重合if ((sx === pt.x && sy === pt.y) || (tx === pt.x && ty === pt.y)) {return g;}// 判断线段两端点是否在射线两侧if ((sy < pt.y && ty >= pt.y) || (sy >= pt.y && ty < pt.y)) {// 线段上与射线 Y 坐标相同的点的 X 坐标var x = sx + (pt.y - sy) * (tx - sx) / (ty - sy);// 点在多边形的边上if (x === pt.x) {return g;}// 射线穿过多边形的边界if (x > pt.x) {flag = !flag;}}}//射线穿过多边形边界的次数为奇数时点在多边形内if(flag){return g;}}}return null;}});});data.json(模拟数据)[[[81.99385,41.423614],[84.311909,41.062564],[82.214617,38.363399],[81.99385,41.423614]],[[82.251412,35.166954],[88.138547,35.348045],[85.489336,31.239761],[82.251412,35.166954]],[[90.934936,38.218397],[92.958639,33.05534],[98.220266,35.918797],[90.934936,38.218397]],[[98.514622,32.620448],[101.016655,27.829668],[103.70266,32.277243],[98.514622,32.620448]],[[112.386184,32.744923],[117.095892,31.681338],[115.256162,26.579477],[112.386184,32.744923]]]效果图:。
利用ARCGIS制作泰森多边形
利用arcgis制作泰森多边形
1、打开ArcCatalog在任意目录下创建Personal Geodatabase.mdb,如下图所示:
2、右击Personal Geodatabase.mdb,点击NEW右键,新建Feature Dataset,并Import 任意一个图层的坐标系,如Adm_Area_all图层
3、在Feature Dataset 中导入需要画网络的图层,如:basic_station 和画网格的比较范围图层,如Adm_Area_all
4、单点Feature Dataset中new 一个Topology 拓扑,并添加Adm_Area_all 与:basic_station图层
5、Add Rule 添加一个规则,用来清除多余的点,在Rule下拉列表中选择Must Be Properly Inside
6、将生成的Topology拓扑,拖到ArcMap 中,将范围外的点删除,并Sava Edits保存.将清楚范围外的点
7、单点TOOL工具,选择Create Thiessen Polygons 工具,添加点图层basic_station 输出字段选择所有,单击Environment ,将General Settings 下的参考范围(Extent)选择Adm_Area_all图层,并开始执行
使用Clip工具生成新的图层
9、选择Data Management Tools –Generalization—Dissolve工具,选择最后网格图层,按指定属性生成合并新的网格图层。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在ARCMAP中,用点数据生成多边形的方法
(如为遥感图像制作一个覆盖范围的多边形)
2011年3月18日星期五
两步:
1)按照如下格式生成一个文本mypoints.txt。
对于你自己的应用,只替换其中的坐标值,如按经纬度投影编辑福建地区的一个点:把第一行的100.0替换成23.6,把第一行的200.0替换成117.6;
Polygon
1 0 (第一个polygon)
0 100.0 200.0 1.#QNAN 1.#QNAN
1 200.0 200.0 1.#QNAN 1.#QNAN
2 200.0 300.0 1.#QNAN 1.#QNAN
3 100.0 300.0 1.#QNAN 1.#QNAN
4 100.0 200.0 1.#QNAN 1.#QNAN (第四个点其实是第一个点,为了闭合)2 0 (第二个polygon)
0 200.0 300.0 1.#QNAN 1.#QNAN
1 300.0 300.0 1.#QNAN 1.#QNAN
2 300.0 400.0 1.#QNAN 1.#QNAN
3 200.0 400.0 1.#QNAN 1.#QNAN
4 200.0 300.0 1.#QNAN 1.#QNAN
END
2)在ArcToolbox中search:“Create Features From Text File”(图1);在弹出的对话框输入1)编辑的文本,并输入“.”作为数字分隔符(图2);在optional 中设置投影。
结果如图3。
图1 ARCTOOL中SEARCH
图2 Create Features From Text File对话框
图3 由点生成的Polygon结果
更详细可参考:/s/blog_4ce8fd7c0100m9g2.html。